我想问一个关于程序的问题

L #OB86-EV-CLASS
            L  B#16#39
            ==I
          JNB  M001
           S      DB10.DBX0.1
MOO1:NOP 0
          L #OB86-EV-CLASS
          L B#16#38
          ==I
           JNB M002
           R DB10.DBX0.2
MOO2:NOP 0
我想问的是  我刚开始编程序时 MOOI 后面没有NOP 0  但编完后保存时老提示没有M001的跳转,问了别人加MOO1后加上NOP 0好了 呢个NOP 0不是什么用也不起吗  为什么是这样呀

最佳答案

1、有关NOP:
NOP 0 指令(空操作指令 0)既不执行任何功能,也不影响状态位。指令代码含有一个 16 个“0”位模式。
NOP 1 指令(空操作指令 1)既不执行任何功能,也不影响状态位。指令代码含有一个 16 个“1”位模式。
2、什么情况下需要用NOP?感觉其用处不大?一般这样应用:
、在程序中刻意要进行延时,即应用NOP延时该指令的机器时间。
、在程序中删除了一条指令,用NOP替代,以作为标识、备忘。
3、相关资料:
《用于S7-300 和S7-400 的语句表(STL)编程手册》下载:
http://www2.ad.siemens.com.cn/download/Upload/AS/manual/1008[1].pdf

回答者:  阿鸣 - 超级顾问  第15级  2011-11-25 10:16:41
参考资料:http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=75813&cid=1029

提问者对于答案的评价:
谢谢你的帮助

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午1:16
下一篇 2020年10月31日 下午1:17

相关推荐