技术论坛

 回复:举例说明“JN”和“JNB”的区别

返回主题列表
作者 主题
看雪001
至圣

经验值:22507
发帖数:2416
精华帖:87
楼主    2016-12-14 14:20:40
主题:举例说明“JN”和“JNB”的区别

 

 常常会有人问:为什么线圈前面的条件触点(M60.1)明明接通了,但是线圈(M60.2)却没有输出?

提问的人还补充说明,没有双线圈,没有通信……

但是,会忽略检查前面的RLO。上面图中JN指令就会是这样的结果。

 同样的程序,把JN换成JNB,就不会把RLO带到下次的逻辑中去。

这是两者的区别。

 

大道至简,知易行难
YiMoon
至圣

经验值:11740
发帖数:1228
精华帖:36
8楼    2016-12-16 16:42:26
精华帖  主题:回复:举例说明“JN”和“JNB”的区别

只有在遇到 T,=  等指令时,会复位状态字的第0位/FC,只有在/FC为0 时才重新开始RLO逻辑运算。

JN(非0跳转),这个指令不会修改状态字RLOT 和/FC的值,所以网络段2延续了上个网络段的状态,只有颜色标出来的跳转指令,才会影响RLO和/FC。

 



 

CC0,CC1会影响JN等指令,如图。

像JP等指令可以用来判断通过移位指令移出来的是1还是0,如果移出来的是1,CC1会为1,这样用JP指令可以判断


Keep calm and carry on!!!
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。