首页 理论教育 顺控程序中子程序调用指令概述及注意事项

顺控程序中子程序调用指令概述及注意事项

时间:2023-06-29 理论教育 版权反馈
【摘要】:调用子程序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跳转前后触点、线圈状态表

978-7-111-38174-7-Chapter08-15.jpg

编写子程序时,必须使用子程序返回指令(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所示。

978-7-111-38174-7-Chapter08-16.jpg

图8-15 调用子程序结构

978-7-111-38174-7-Chapter08-17.jpg

图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指令。

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

我要反馈