您现在的位置是:首页 > PLC技术 > PLC技术

三菱FX系列PLC的子程序调用指令

来源:艾特贸易2017-06-04

简介子程序调用指令 CALL( Sub Routine Call) 的功能指令编号为 FNC01 ,操作数为 P0 ~ P127( 不包括 P63) ,占用 3 个程序步,允许用变址寄存器修改。子程序可以嵌套调用,最多嵌套 5 级。子程序返

    子程序调用指令CALL( Sub Routine Call)的功能指令编号为FNC01,操作数为P0P127(不包括P63),占用3个程序步,允许用变址寄存器修改。子程序可以嵌套调用,最多嵌套5级。子程序返回指令SRET( Sub Routine Retum)的功能指令编号为FNC02,无操作数。

    当图4-7中的X10ON时,CALL指令使程序跳到标号P8处,子程序被执行,执行完SRET指令后返回到104步。标号应写在FEND(主程序结束)指令之后,同一标号只能出现一次,CJ指令中用过的标号不能再用,但不同位置的CALL指令可以调用同一标号的子程序。

    如图4-8所示,其中的CALL (P) P11指令仅在X0OFF变为ON时执行一次,。在执行予程序1时,如果X1ON,则CALL P12被执行,程序跳到P12处,嵌套执行子程序2。执行完第二条SRET指令后,返回子程序1CALL P12指令的下一条指令,执行完第一条SRET指令后返回主程序中CALL P11指令的下一条指令。

 子程序调用

    4-7  子程序调用

 子程序的嵌套调用

    4-8  子程序的嵌套调用