首页 理论教育 如何使用 NOP 和 END 指令 - 优化代码执行效率

如何使用 NOP 和 END 指令 - 优化代码执行效率

时间:2023-06-26 理论教育 版权反馈
【摘要】:执行NOP时并不做任何事,有时可用NOP指令短接某些触点或用NOP指令将不要的指令覆盖。程序中执行到END指令后,END指令后面的指令不予执行,直接返回到0步。END指令见表4-13,END指令的使用说明如图4-76所示。表4-13 END指令图4-77所示为END指令在梯形图中的表示。

如何使用 NOP 和 END 指令 - 优化代码执行效率

1.NOP指令

NOP指令称为“空操作指令”,无任何操作元件。虽不执行操作,但占一个程序步。执行NOP时并不做任何事,有时可用NOP指令短接某些触点或用NOP指令将不要的指令覆盖。当PLC执行了清除用户存储器操作后,用户存储器的内容全部变为空操作指令。

功能:其主要功能是在调试程序时,用其取代一些不必要的指令,即删除由这些指令构成的程序;另外在程序中使用NOP指令,可延长扫描周期。若在普通指令与指令之间加入空操作指令,可编程序控制器可继续工作,就如没有加入NOP指令一样;若在程序执行过程中加入空操作指令,则在修改或追加程序时可减少步序号的变化。

NOP指令见表4-12。

表4-12 NOP指令

978-7-111-40557-3-Chapter04-90.jpg

NOP指令通常用于以下几个方面:指定某些步序内容为空,留空待用;短路某些触点或电路,如图4-75a、4-75b所示;切断某些电路,如图4-75c、4-75d所示;变换先前的电路,如图4-75e所示。

978-7-111-40557-3-Chapter04-91.jpg

图4-75 NOP指令的使用

2.END指令

END指令称为“结束指令”,无操作元件,表示程序结束。若程序的最后不写END指令,则PLC不管实际用户程序多长,都从用户程序存储器的第一步执行到最后一步;若有END指令,当扫描到END时,则结束执行程序,这样可以缩短扫描周期。在程序调试时,可在程序中插入若干END指令,将程序划分为若干段,在确定前面程序段无误后,依次删除END指令,直至调试结束。程序中执行到END指令后,END指令后面的指令不予执行,直接返回到0步。END指令见表4-13,END指令的使用说明如图4-76所示。

表4-13 END指令

978-7-111-40557-3-Chapter04-92.jpg

图4-77所示为END指令在梯形图中的表示。(www.xing528.com)

在调试程序时,可以插入END指令,使得程序分段,提高程序调试速度。

978-7-111-40557-3-Chapter04-93.jpg

图4-76 END指令的使用说明

978-7-111-40557-3-Chapter04-94.jpg

图4-77 END指令在梯形图中的表示

指令说明:

1)在将程序全部清除时,存储器内指令全部成为NOP指令;

2)若将已经写入的指令换成NOP指令,则电路会发生变化;

3)PLC反复进行输入处理、程序执行、输出处理,若在程序的最后写入END指令,则END指令以后的其余程序步不再执行,而直接进行输出处理;

4)在程序中无END指令时,PLC处理完其全部的程序步;

5)在调试期间,在各程序段插入END指令,可依次调试各程序段程序的动作功能,确认后再删除各END指令;

6)PLC在RUN开始时首次执行是从END指令开始的;

7)执行END指令时,也刷新监视定时器,检测扫描周期是否过长。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈