【摘要】:调用子程序CALL FNC01子程序返回SRET FNC021.指令概述在顺控程序中,对想要共同处理的子程序进行调用的指令。表8-1 图8-12跳转前后触点、线圈状态表编写子程序时,必须使用子程序返回指令,二者配套使用。2)调用子程序可以使用多重CALL指令进行嵌套,其嵌套子程序可达5级,程序结构如图8-16所示。4)CALL指令调用子程序时,对应的两个或两个以上子程序之间用SRET隔开。6)子程序及中断子程序必须写在FEND指令与END指令之间。
调用子程序CALL FNC01
子程序返回SRET FNC02
1.指令概述
在顺控程序中,对想要共同处理的子程序进行调用的指令。可以减少程序的步数,更加方便有效地设计程序。
当输入指令为ON时,执行CALL指令,向标号为Pn的子程序跳转(调用标号为Pn的子程序),使用SRET返回到主程序。
表8-1 图8-12跳转前后触点、线圈状态表
编写子程序时,必须使用子程序返回指令(SRET),二者配套使用。
子程序应写在FEND之后,即CALL、CALL(P)指令对应的标号应写在FEND指令之后。CALL、CALL(P)指令调用的子程序必须以SRET指令作为结束。程序结构如图8-15所示。
2.指令使用要点
1)指针标号Pn可以使用的范围为P0~P4095,其中P63为END步指针,不能使用。(www.xing528.com)
2)调用子程序可以使用多重CALL指令进行嵌套,其嵌套子程序可达5级(CALL指令可用4次),程序结构如图8-16所示。
图8-15 调用子程序结构
图8-16 嵌套子程序结构
3)在调用子程序和中断子程序中,可采用T192~T199或T246~T249作为定时器。
4)CALL指令调用子程序时,对应的两个或两个以上子程序之间用SRET隔开。
5)若FEND指令在CALL或CALL(P)指令执行之后、SRET指令执行之前出现,则程序被认为是错误的。另一个类似的错误是使FEND指令处于FOR-NEXT循环之中。
6)子程序及中断子程序必须写在FEND指令与END指令之间。若有多个FEND指令,则子程序必须在最后一个FEND指令与END指令之间。即程序最后必须有一个END指令。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。