Page 268 - 可编程控制器设计原理
P. 268

Principles of Programmable Logic Controller Design
             可编程控制器设计原理


                 二、子程序调用方法

                 (一)直接调用
                  1. 指令原理与格式

                  在 S7 - 200 PLC 里,CALL 指令是实现直接调用子程序的核心。从原理上来
             说,当 PLC 执行到 CALL 指令时,它会暂停当前程序的执行,将当前的程序执
             行位置(也就是返回地址)保存起来,然后跳转到指定的子程序处开始执行。其

             指令格式非常简洁,就是 CALL 后面紧跟着要调用的子程序名。例如,若有一个
             名为 Motor_Control 的子程序用于控制电机的启动和停止,在主程序中想要调用
             它,就可以使用 CALL Motor_Control 这样的指令。
                  2. 调用的实时性与同步性
                  直接调用具有很强的实时性和同步性。一旦 CALL 指令被执行,程序会立即

             跳转至子程序。这意味着在一些对时间要求严格的控制场景中,如高速运动控制
             中对电机的精确调速,直接调用能保证控制信号及时发出。例如,当检测到物体
             到达特定位置时,主程序立即通过 CALL 指令调用相应的子程序来控制电机改变

             速度,从而实现精确的位置和速度控制。
                  3. 在顺序控制中的应用
                  在顺序控制流程里,直接调用十分常见。比如在一个自动化生产线的装配环
             节,主程序按照产品装配的顺序依次调用不同的子程序。当完成上一个装配步骤
             后,直接调用下一个负责不同装配动作的子程序,确保整个装配过程有条不紊地

             进行。
                 (二)条件调用
                  1. 基于逻辑判断的调用机制

                  条件调用是根据逻辑判断结果来决定是否调用子程序,其核心在于利用各种
             逻辑运算来设定调用条件。除了简单的输入信号判断,还可以结合定时器、计数
             器以及复杂的逻辑表达式。例如,在一个温度控制系统中,当温度传感器检测到
             温度超过设定值(输入信号判断),并且定时器 T10 计时达到一定时间(定时器
             状态判断),同时计数器 C5 的计数值满足特定条件(计数器状态判断)时,才

             调用 Cooling_Control 子程序来启动冷却设备。程序逻辑可能如下:
                  LD I0.2  // 温度超过设定值信号




             260
   263   264   265   266   267   268   269   270   271   272   273