【问题标题】:What does the & sign mean?& 符号是什么意思?
【发布时间】:2013-03-07 20:51:41
【问题描述】:

在某些 Omron plc 逻辑中,我有一个如下所示的 move 语句

----------
|@Mov(021)
|        |
|        |
|&110    |
|        |
|        |
|D5000   |  
|        |
|(value) |
|        |
----------

对 @ 符号和 & 符号的含义感到困惑?

我问的原因是,值始终是 0 、 110 、 120 (数字),但我发现的唯一移动是 0 和 &110 ,谢谢

【问题讨论】:

    标签: plc


    【解决方案1】:

    @ 符号(在这种情况下!!! *)表示差分指令。这意味着该指令仅在输入进行 OFF 到 ON 转换时执行。

    例子:

      12.34
    
    ---| | -------------------| MOV  |
                              | &110 |
                              | D5000|
    

    对于上述情况,只要 12.34 为 ON,十进制值(由 & 指示)110 将移动到 D5000。它将存储为[x006E]。如果您改为使用 #110,它将被移动为 HEX 或 BCD 值(即:D5000 将包含 [x0110] - BCD 值 110 或十进制值 272,取决于它的解释方式)

    现在考虑

      12.34
    
    ---| | -------------------| @MOV |
                              | &110 |
                              | D5000|
    

    当12.34 从 OFF 变为 ON 时,这只会在单个 PLC 扫描中将值 &110 移动到 D5000。如果另一条指令稍后写入D5000,而12.32 保持打开状态,则上述指令不会覆盖它,除非12.34 再次关闭,然后再打开。然后,@ 使指令成为一次性指令——它不会连续工作,而是每次完全满足输入条件时才工作一次。

    虽然含义和实现方式不同,但上述梯级的工作方式与例如:

      12.34
    
    ---|↑| -------------------|  MOV |
                              | &110 |
                              | D5000|
    

    在上面,12.34 触点是差分的,并且仅在 12.34 进行 OFF->ON 转换时打开一次扫描。但是,您通常可能有更复杂的输入逻辑,因此差分 @MOV 指令代替差分触点更方便、更明智,甚至是所需行为所必需的。

    如果您在内存位置发现神秘值,您可以使用 CX-Programmer 中的地址参考工具(查看 -> Windows -> 地址参考工具 - 或ALT+4)。单击 Ladder 中的 D-Memory 位置将列出使用该地址的所有梯级。这应该可以帮助您找到它在程序中的写入位置:

    * 注意 Omron PLC 中 @ 的其他用途 - See Here

    【讨论】:

    • 我也尝试使用 D5000 的查找地址,它只显示 4 个点,它们只是移动值 #0 和 &110 猜测我必须做更多的挖掘..
    • @GlenMorse 其他指令,如BSET 或表格指令可以移动整个块 - 可能是这样的。 DIST 可以是一个地址加上偏移量的移动。指针移动(请参阅上面末尾的“小心”链接)也可以间接移动事物(即:如果D300 包含 5000,MOV @D300 可能是移动到D5000)。可能很难追踪...
    【解决方案2】:

    & 符号表示该值为小数。

    【讨论】:

    • 好的,所以解释一下值 0 和 110。但我没有找到 &120.. 因此它一定是 @Move(021) 的东西?知道@符号是什么意思吗?
    • 据我所知(我不是欧姆龙专家)@Mov(021) 是指令的符号。你的指令说:如果我的记忆是正确的,将十进制值 110 移动到内存位置 D5000。如果您在 D5000 中看到 0 和 120,则必须有其他说明处理该地址。
    猜你喜欢
    • 2011-04-07
    • 2014-05-11
    • 1970-01-01
    • 2022-12-22
    • 2010-09-29
    • 2011-04-18
    • 1970-01-01
    • 2020-04-02
    • 2019-11-17
    相关资源
    最近更新 更多