内容正文:
PLC编程与应用
(三菱)
一、子程序调用指令与子程序返回指令用法
PLC编程与应用(三菱)
一、子程序调用指令与子程序返回指令用法
子程序调用功能指令CALL和CALL(P)用于在一定条件下调用并执行子程序,子程序返回用SRET指令。
PLC编程与应用(三菱)
1、子程序与标号位置
CALL指令必须和FEND、SRET 一起使用。
标号P0 和子程序返回指令SRET 间的程序构成了P0 子程序的内容。
子程序标号要写在主程序结束指令FEND 之后。
PLC编程与应用(三菱)
1、子程序与标号位置
当主程序带有多个子程序时,子程序要依次放在主程序结束指令FEND 之后,并用不同的标号相区别。
子程序标号范围为P0 ~ P62。
同一标号只能使用一次,而不同的CALL 指令可以多次调用同一标号的子程序。
PLC编程与应用(三菱)
1、子程序与标号位置
当X001接通时, CALL指令使程序调至标号P10处,同时将调用指令后的一条指令的地址作为断点保存, 并从P10开始逐条顺序执行子程序,即执行指令LD X003,OUT Y001,…直到SRET时,程序返回主程序断点处, 继续执行主程序,即执行指令LD X002,OUT Y000…
CALL和SRET 指令的使用说明如图3-3-2所示
图 3-3-2 CALL和SRET指令
PLC编程与应用(三菱)
2、子程序嵌套
图 3-3-3 子程序嵌套
CALL(P)和SRET 指令的使用说明如图3-3-3 所示。
PLC编程与应用(三菱)
2、子程序嵌套
CALL(P)与CALL 的区别在于子程序,P11 仅在X001由 “OFF”→“ON”变化时执行一次。
在执行P11子程序时,若X003接通,CALLP P12 指令被执行,则程序又调用子程序P12,在SRET(2)指令执行后程序返回到P11中的CALLP P12 指令的下一步,在SRET(1) 指令执行后再返回主程序。
因此在子程序中,可以形成子程序嵌套。
图 3-3-3 子程序嵌套
PLC编程与应用(三菱)
学习愉快!
PLC编程与应用
(三菱)
PLC编程与应用(三菱)
$