2013-03-07 157 views
1

在一些欧姆龙PLC逻辑我有一个移动语句看起来像这样&符号是什么意思?

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

困惑,什么样的@符号是指与&标志?

我之所以问的是,该值始终为0,110,120(数字),但只有动作我觉得是0和& 110,感谢

回答

1

@符号(在这种情况下!!! *)表示差分指令。这意味着该指令仅在输入变为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。如果另一条指令稍后写入D500012.32保持为ON,则上述指令不会覆盖它,除非12.34再次关闭,然后重新打开。然后,@使指令成为一次性指令 - 它不会连续工作,但每次输入条件完全满足时只会执行一次。

虽然在含义和执行不同的,在上述梯级将工作一样,例如:

12.34 

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

在上述中,12.34接触是差分,只将在一次扫描时12.34使一个OFF-> ON转换。然而,通常情况下,您可能会有更复杂的输入逻辑,以便指令(代替差分触点)对于所需行为更加方便或明智,甚至是必需的。

如果你发现在你的记忆位置谜值,您可以跟踪他们来自何处使用CX-Programmer的地址引用工具(视图 - >窗口 - >地址引用工具 - 或ALT + 4)。点击Ladder中的D-Memory位置将列出使用该地址的所有梯级。这会帮助你找到它被写入到你的程序:

Address Reference Tool

*小心的@其他用途的欧姆龙PLC - See Here

+0

谢谢,帮助很多! – 2013-03-08 12:21:47

+0

另外我尝试使用D5000的查找地址,它只显示4个点,他们只是移动值#0和&110猜测生病必须做更多的挖掘.. – 2013-03-08 12:24:20

+0

@GlenMorse其他指令,如'BSET'或表格指令可以移动整个街区 - 可能是这样的。 'DIST'可以是一个地址加偏移量。指针移动(参见上文末尾的“小心”链接)也可以间接移动事物(即:如果D300包含5000,则“MOV @ D300”可以移动到“D5000”)。追查可能会很棘手... – 2013-03-08 12:32:41

0

的&迹象意味着该值是一个小数。

+0

好了,这说明值0和110.但是我找不到&120 ..因此它必须是@Move(021)的东西?任何想法@符号的含义? – 2013-03-07 12:04:35

+0

就我所知(我不是欧姆龙的专家)@Mov(021)是指令的表示法。 您的指示说:将十进制值110移到内存位置D5000 如果我的记忆是正确的。如果您在D5000中看到0和120,则必须有其他说明处理该地址。 – 2013-03-07 12:11:41