&符号是什么意思?
在一些欧姆龙PLC逻辑我有一个移动语句看起来像这样&符号是什么意思?
----------
|@Mov(021)
| |
| |
|&110 |
| |
| |
|D5000 |
| |
|(value) |
| |
----------
困惑,什么样的@符号是指与&标志?
我之所以问的是,该值始终为0,110,120(数字),但只有动作我觉得是0和& 110,感谢
@
符号(在这种情况下!!! *)表示差分指令。这意味着该指令仅在输入变为OFF→ON时执行。
实施例:
12.34
---| | -------------------| MOV |
| &110 |
| D5000|
针对上述情况,任何时间12.34
为ON十进制值(由&
表示)110将被移动到D5000
。它将被存储为[x006E]
。如果改为使用#110
将它移到一个十六进制或BCD值(即:D5000
将包含[x0110]
- 110 BCD值或272十进制值,取决于它是如何解释)
现在考虑
12.34
---| | -------------------| @MOV |
| &110 |
| D5000|
当12.34
从OFF变为ON时,这将仅在单个PLC扫描中将值&110
移动到D5000
。如果另一条指令稍后写入D5000
而12.32
保持为ON,则上述指令不会覆盖它,除非12.34
再次关闭,然后重新打开。然后,@
使指令成为一次性指令 - 它不会连续工作,但每次输入条件完全满足时只会执行一次。
虽然在含义和执行不同的,在上述梯级将工作一样,例如:
12.34
---|↑| -------------------| MOV |
| &110 |
| D5000|
在上述中,12.34
接触是差分,只将在一次扫描时12.34
使一个OFF-> ON转换。然而,通常情况下,您可能会有更复杂的输入逻辑,以便指令(代替差分触点)对于所需行为更加方便或明智,甚至是必需的。
如果你发现在你的记忆位置谜值,您可以跟踪他们来自何处使用CX-Programmer的地址引用工具(视图 - >窗口 - >地址引用工具 - 或ALT + 4)。点击Ladder中的D-Memory位置将列出使用该地址的所有梯级。这会帮助你找到它被写入到你的程序:
*小心的@其他用途的欧姆龙PLC - See Here
的&迹象意味着该值是一个小数。
好了,这说明值0和110.但是我找不到&120 ..因此它必须是@Move(021)的东西?任何想法@符号的含义? – 2013-03-07 12:04:35
就我所知(我不是欧姆龙的专家)@Mov(021)是指令的表示法。 您的指示说:将十进制值110移到内存位置D5000 如果我的记忆是正确的。如果您在D5000中看到0和120,则必须有其他说明处理该地址。 – 2013-03-07 12:11:41
谢谢,帮助很多! – 2013-03-08 12:21:47
另外我尝试使用D5000的查找地址,它只显示4个点,他们只是移动值#0和&110猜测生病必须做更多的挖掘.. – 2013-03-08 12:24:20
@GlenMorse其他指令,如'BSET'或表格指令可以移动整个街区 - 可能是这样的。 'DIST'可以是一个地址加偏移量。指针移动(参见上文末尾的“小心”链接)也可以间接移动事物(即:如果D300包含5000,则“MOV @ D300”可以移动到“D5000”)。追查可能会很棘手... – 2013-03-08 12:32:41