关于JCN的问题请教!

请教一下各位专家,为何下面的程序中本来M0.0和M0.1是逻辑或的关系,而在加入  JCN   _001之后就不是这种关系了,好像变成了逻辑与的关系了,请专家帮助一下,谢谢!

以下是逻辑与关系:
  A     M      0.0
      JCN   _001
      O     M      0.1
      JCN   _002
      S     M      0.2
_001: NOP   0
_002: NOP   0


逻辑或关系:
      A     M      0.0
// JCN   _001
      O     M      0.1
      JCN   _002
      S     M      0.2

//_001: NOP   0
_002: NOP   0

问题补充:
可是经过仿真测试应该是逻辑与的运算,请专家帮忙看看我的仿真截图。

图片说明:

关于JCN的问题请教!    关于JCN的问题请教!    关于JCN的问题请教!   

最佳答案

JCN是条件跳转语句,意思是 Jump If RLO=0,程序执行完此指令后,之前的RLO不会影响下一指令。
你的程序解析如下:
    A     M      0.0   
      JCN   _001      //如果M 0.0为0(RLO=0)那么就跳转到_001,如果M0.0为1(RLO=1),那么就不跳转,继续执行下一指令,但RLO结果不影响以后的指令;
      O     M      0.1  
      JCN   _002  //同上,这里用O或A没差别。
      S     M      0.2  // 如果M0.0为1,M0.1也为1,也就是说跳转条件不满足,程序将顺序执行到此指令,M0.2将被无条件置位。
_001: NOP   0   //空操作
_002: NOP   0  //空操作

“//”的意思是后边字符为注释,PLC不会对其执行。

程序 A     M      0.0
       JCN   _001
       O     M      0.1
       JCN   _002

程序  A     M      0.0
         // JCN   _001
         O     M      0.1
        JCN   _002
是完全不同的概念。

提问者对于答案的评价:
谢谢刘工的指点!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月2日 下午3:24
下一篇 2018年12月2日

相关推荐