FP1型PLC子程序调用
发布于2023-01-11 09:11
18
2
标签:子程序
所有的FP1系列PLC都具有子程序功能,其中,FP1-C14和PP1-C16两种机型最多可使用8个子程序(SUB0~SUB7),而FP1系列的其他机型则可以使用16个子程序(SUB0~SUB15)。
一般地,使用子程序功能必须用到以下几条指令:
①子程序调用指令CALL 该指令用于调用指定的子程序,它可以出现在主程序区、中断服务程序区、子程序区。在同一个程序中,允许同时存在多个相同标号的CALL指令而且在子程序中还可以出现CALL指令,这种结构叫作“嵌套”。但是应注意,在一个子程序中,最多只可以有四层嵌套。
②子程序进入指令SUB一旦CALL指令被触发,程序就会跳转到对应标号的子程序去执行,SUB指令就是表示由子程序开始。由它和后面介绍的RET指令包括的部分就是子程序区。在一个程序中,不允许出现两个或两个以上相同标号的SUB指令。另外,在SUB 指令与RET指令间,不允许出现和SUB指令标号相同的CALL指令。
③子程序返回指令ERT 在SUB指令和ERT指令间的程序为子程序,当机器执行RET指令时,表示子程序结束,程序返回到CALL指令地址后面的下一条指令去执行。当触发信号闭合时,CALL指令被激活,程序将跳转到与该CALL指令标号相同的SUB指令去执行,直至遇到一条RET指令,然后程序返回执行CALL指令地址的下一条指令。一般规定,子程序放置在主程序之外,即"ED"指令之后。