首页 理论教育如何使用子程序指令减少扫描时间

如何使用子程序指令减少扫描时间

【摘要】:子程序的调用是有条件的,未调用它时不会执行子程序中的指令,因此使用子程序可以减少扫描时间。图1-22 FOR指令可以在主程序、其他子程序或中断程序中调用子程序,调用某个子程序时将执行该子程序的全部指令,直至子程序结束,然后返回调用它的程序中该子程序调用指令的下一条指令之处。综上所述,进入子程序后,返回时有两种指令,一是有条件返回指令CRET,一是无条件返回指令RET。

S7-200 CPU的控制程序由主程序、子程序和中断程序组成。在STEP 7-Micro/WIN编程软件的程序编辑器窗口里这三者都有各自独立的页。

在PLC的程序设计中,对那些需要经常执行的程序段,设计成子程序的形式,并为每个子程序赋以不同的编号,在程序执行的过程中,可随时调用某个编号的子程序。子程序的调用是有条件的,未调用它时不会执行子程序中的指令,因此使用子程序可以减少扫描时间。使用子程序可以将程序分成容易管理的小块,使程序结构简单清晰,易于查错和维护。

978-7-111-59315-7-Chapter01-49.jpg

图1-22 FOR指令

可以在主程序、其他子程序或中断程序中调用子程序,调用某个子程序时将执行该子程序的全部指令,直至子程序结束,然后返回调用它的程序中该子程序调用指令的下一条指令之处。

子程序调用指令CALL的功能是将程序执行转移到编号为nn=0、1、2、…)的子程序。子程序的入口用指令SBRn表示,在子程序执行过程中,如果满足条件返回指令CRET的条件,则结束该子程序,返回到主程序原调用处继续执行;否则,将继续执行该子程序到最后一条,也就是无条件返回指令RET,结束该子程序的运行,返回到主程序。综上所述,进入子程序后,返回时有两种指令,一是有条件返回指令CRET,一是无条件返回指令RET。用STEP 7-Micro/WIN软件编程时,编程人员不用手工输入RET指令,当执行子程序到最后一条时,软件会自动将程序返回到主程序原调用处继续执行。

程序控制类指令对合理安排程序的结构、提高程序功能以及实现某些技巧性运算,具有重要的意义。