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