JNB会跳转吗

在这种在线的逻辑条件下 JNB 会跳转到指定的M008吗?
会产生跳转为什么?
不会产生跳转为什么?
见附件

图片说明:

JNB会跳转吗   

最佳答案

所给出截图中文字太小,不能看清。在此只能解释有关JNB 指令的功能:
1、有关JNB 指令:
若 RLO = 0 则跳转,同时对 BR复位。如果 RLO=0,该指令将中断当前线性程序扫描,并跳转到一个跳转目标。
如果 RLO=1,则不执行跳转。将 RLO 置为“1”,从下一条语句继续程序扫描。
RLO 被拷贝到该指令的 BR 中,而与 RLO 无关。
2、有关RLO 位:
状态字的第1位为RLO 位(RLO= “逻辑运算结果”),在二进制逻辑运算中用作暂时存储位。比如,一串逻辑指令中的某个指令检查触点的信号状态,并根据布尔逻辑运算规则将检查的结果(状态位)与RLO位进行逻辑门运算,然后逻辑运算结果又存在RLO位中。
3、有关BR位:
状态字的第8位称为二进制结果位。它将字处理程序与位处理联系起来,在一段既有位操作又有字操作的程序中,用于表示字逻辑是否正确。将BR位加入程序后,无论字操作结果如何,都不会造成二进制逻辑链中断。在梯形图的方块指令中,BR位与ENO位有对应关系,用于表明方块指令是否被正确执行:如果执行出现了错误,BR位为0,ENO位也为0;如果功能被正确执行,BR位为1,ENO位也为1。在用户编写的FB/FC程序中,应该对BR位进行管理,功能块正确执行后,使BR位为1,否则使其为0。使用SAVE指令将RLO存入BR中,从而达到管理BR位目的。

提问者对于答案的评价:
谢谢!
A    DB.DBX0.1     对应ROL     1     对应START    1
=     L  62.0            ..............     1      ..................    1
A<                          ..............     1      .................     1
A     L62.0              ...............    1      ..................    1
A     M30.5             .................   0     ....................   0
JNB  M008             ...................1      ...................    1
图片情况是这样的:如果当 M30.5的ROL=0时;整个线性扫描ROL结果=0,那么在这种请况下,应该判定为跳转到 (JNB  M008); 假如当M30.5的逻辑也=1时
那么整个线性扫描ROL结果=1;这时判定不会跳转;因为这时满足所有条件ROL=1;下面还是依次扫描
不知道理解有没错误?请老师指点,谢谢!

最佳答案作者回复:
是的,若 RLO = 0 则跳转,如果 RLO=1,则不执行跳转。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc348221.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午11:37
下一篇 2021年7月4日 下午11:37

相关推荐

发表回复

登录后才能评论