西门子plcJNB跳转功能应用问题

西门子plc 发布于 2个月前 分类:S7-1500

A     M     21.4
JNB   tz1
L     MB    61
L     4
+I
T     MB    61
tz1:  A     BR
R     M     21.4
请问为什么M21.4置位之后会立即复位?
M21.4置位后RLO=1,然后继续下面的加法程序,RLO的值赋给了BR。但是跳转目标tz1只有在RLO=0时才会执行程序啊。难道说是RLO赋值给BR后自身变为0吗?

1个回复

  • plc电工爱好者
    plc电工爱好者

    当M21.4为1时,不执行跳转,执行加法指令,当存在一个JNB <跳转标签>指令时,将RLO复制到BR,而与RLO的状态无关,所以这个时候BR位应该为1,所以会执行一次M21.4的复位。
    tz1:  A     BR
    R     M     21.4
    这段程序在跳转或者不跳转的情况下都执行的。