JSR、SBR 和 RET 指令用于指示控制器执行梯形图程序内的单独子程序文件,并返回到 JSR 指令后面的指令。
Allen Bradley PLC 子程序
SBR 指令必须是包含子例程的程序文件中第一个梯级上的第一条指令。
- 使用子例程存储必须从应用程序中的多个点执行的程序逻辑的重复部分
- 子例程可以节省内存,因为您只需对其编程一次。
- 使用立即输入和/或输出指令(IIM、IOM)更新子例程内的关键 I/O,特别是当您的应用程序调用嵌套或相对较长的子例程时
- 否则,控制器不会更新 I/O,直到到达主程序末尾(执行完所有子程序后)
- 子例程内控制的输出保持其最后状态,直到再次执行子例程。
当执行 JSR 指令时,控制器跳转到目标子程序文件开头的子程序指令(SBR),并从该点恢复执行。 除了该文件中的第一条指令之外,您不能跳转到子例程的任何部分。
目标子例程由您在 JSR 指令中输入的文件号来标识。 SBR指令用作程序文件作为常规子程序文件的标签或标识符。 该指令必须编程为子程序第一个梯级的第一条指令。
RET 指令标志着子程序执行的结束或子程序文件的结束。 如果包含 RET 指令的梯级位于子例程结束之前,则该梯级可能是有条件的。
这样,仅当子程序的梯级条件为真时,控制器才会忽略子程序的平衡。