3.2.6 空操作和结束指令
空操作和结束指令如表3-18所示。
1)空操作指令
表3-18 空操作和结束指令
空操作指令为NOP,程序步为1,在将程序全部清除时,PLC中的全部指令为NOP。
如果在普通程序中加入NOP,PLC读NOP指令时只占有读取(0.08μs)时间,而不作任何处理,如果在调试程序时加入一定量的NOP,在追加程序时可以减少步序号的变动。
在修改程序时可以用NOP指令删除接点或电路,也就是用NOP代替原来的指令,这样可以使步序号不变动,如图3-53所示。
图3-53 NOP指令的应用
用NOP删除串联和并联接点时,只需用NOP取代原来的指令即可,如图3-53中的X2和X3。图中的X1和X2是接点组,X2删除后X1变成了单接点,但是可以把单接点X1看成接点组,这样步序1的LD和步序3的ANB指令就可以不变了。
如果用NOP删除起始接点(即用LD、LDI、LDP、LDF指令的接点)时,那么它的下一个接点就应改为起始接点,如图3-53中的X4,X4删除后,X5要改用LD指令。由于X5变成了单接点,所以也可以用AND X5,其后的ANB改为NOP,这样步序号保持不变。
用NOP删除接点后,其指令表仍应满足其写指令表的规则。
在正式使用的程序中,应最好将NOP删除。
2)结束指令END
结束指令END,程序步为1,PLC所执行的程序从第0步到END指令结束,而END指令后面的程序是不执行的。如果在程序结束后不加END指令,PLC将继续读NOP指令,一直读到最大步序号(FX2N系列PLC的最大步序号一般为7-999)。
在调试程序过程中,也可以在程序中插入END指令,把程序分成若干段,由于PLC只执行从第0步到第一个END指令之间的程序,如果有错误就一定在这段程序中,将错误纠正后将第一个END删除,再调试或检查下一段程序。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。