三菱PLC SUB指令

三菱PLC SUB指令 SUB D1 D0 K1M0 怎么解析
2024-12-29 13:56:40
推荐回答(3个)
回答1:

SUB指令是减法指令.

SUB D1 D0 K1M0 表示将D1减去D2的运算结果,由起始位置为M0的4个连续中间继电器输出.

三菱指令 move D100 K1M0 转成欧姆龙指令 该怎么转

K1M0为由M0开始的连续4个位,你的指令应该是MOV,而不是MOVE。

omron中使用字传输,比如你的地址为50代替你的K1M0,则你的指令写为:MOV  D100  50

这里的50是一个字,根据你的omron的PLC型号,还可以写成W50等等,没有多大关系的。

这时的对应关系如下:

50.00-----M0

50.01-----M1

50.02-----M2

50.03-----M3

有一点需要注意:你的50是一个字,所以你的传送指令会占用50.04---50.15这12个位址,所以程序中不要使用。

回答2:

SUB指令是减法指令.
SUB D1 D0 K1M0 表示将D1减去D2的运算结果,由起始位置为M0的4个连续中间继电器输出.

回答3:

K1M0代表 M0、M1、M2、M3
若D1-D0=H0,即二进制为0000,映射到M3、M2、M1、M0上的结果是状态都为0,;
若D1-D0=H1,即二进制为0001,映射到M3、M2、M1、M0上的结果是M3、M2、M1为0;M0为1;
若D1-D0=H2,即二进制为0010,映射到M3、M2、M1、M0上的结果是M3、M2、M0为0;M1为1;
若D1-D0=H3,即二进制为0011,映射到M3、M2、M1、M0上的结果是M3、M2、为0;M1、M0为1;
......
它的数就是这么放的,说数是怎么放的不太恰当,这就是一种对应吧。