请问这样写跳转语句表指令为何功能不能实现?

我想实现这样的功能,就是当I0.0是1时M0.0为1,否则M0.1为1。要用语句表写,我是做练习用的,可是功能没实现。我这样写在一个NW里面的:

A I0.0
JC _001
=M0.1
JU  _002
_001:=M0.0
_002:NOP 0

结果仿真结果是:I0.0我先赋值是1,那么M0.0是1,;然后把I0.0赋值为0,结果居然是M0.0和M0.1都是1。

请问怎么会这样,和我想的结果不一样?哪里不对?正确的程序该怎么写?谢谢各位!我新手,谢谢了!

最佳答案

A     I      0.0
      =     M      0.0
      NOT   
      =     M      0.1
就可以完成你的要求了。平时不会使用语句表的时候,练习时先把你的想法用LAD表示,然后转成STL,看看STL是怎么表达的,你上面的程序一运行M0.1就是1,按下I0.0后还是1,因为RLO没变 你的表达=M0.1的条件不是你的I0.0为1,而是RLO为1,导致跟你的想法有出路,表达式没有写对。

提问者对于答案的评价:
我懂了,没有被扫描到。也谢谢其他各位,特别是最后一位通俗易懂。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午7:15
下一篇 2018年12月1日 下午7:15

相关推荐