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

第八章  S7-200 PLC 子程序的应用


               I3.0 为高电平,说明检测到 A 类物料,该触点闭合。
                   (2)TON T37, 50:TON 是定时器指令,用于实现延时功能。T37 是定时器
               的编号,50 表示定时器的预设值。在西门子 PLC 中,定时器的计时单位通常为

               10ms,所以这里设置的延时时间为 50×10ms = 500ms,即 0.5 秒。当 Sensor_A
               为高电平时,定时器 T37 开始计时,计时时间达到 0.5 秒后,定时器触点闭合。
                   (3)= Cylinder_Down:赋值指令,将定时器 T37 的输出状态赋值给 Cylinder_
               Down(Q2.1)。当定时器计时达到 0.5 秒后,Q2.1 变为高电平,控制气缸下压,

               可能是为了抓取或推动 A 类物料进行分拣操作。
                   3. 网络 2:B 类物料分拣逻辑
                   Network 2
                   LD   Sensor_B             // 检测到 B 类物料

                   TON  T38, 30
                   =    Cylinder_Up          // 气缸抬起
                   (1)LD Sensor_B:读取传感器 Sensor_B(I3.1)的状态。若 I3.1 为高电平,
               表明检测到 B 类物料,该触点闭合。

                   (2)TON T38, 30:同样是定时器指令,T38 为定时器编号,30 为预设值,延
               时时间为 30×10ms = 300ms,即 0.3 秒。当 Sensor_B 为高电平时,定时器 T38
               开始计时,计时达到 0.3 秒后,定时器触点闭合。
                   (3)= Cylinder_Up:将定时器 T38 的输出状态赋值给 Cylinder_Up(Q2.0)。

               当计时达到 0.3 秒后,Q2.0 变为高电平,控制气缸抬起,可能是用于放下或转移
               B 类物料。
                   4. 调用示例
                   在主程序中调用该子程序的示例如下:
                   CALL SORTING_ROBOT, I3.0, I3.1, Q2.0, Q2.1

                   通过传递相应的输入输出参数,触发 SORTING_ROBOT 子程序执行物料分
               拣逻辑。主程序可以根据流水线的运行情况,适时调用该子程序,实现对物料的
               连续分拣。

                   5. 优势和效果
                   (1) 简化编程:将物料分拣逻辑封装在一个子程序中,避免了在主程序中编
               写复杂的逻辑代码。主程序只需要调用该子程序并传递相应的参数,就可以实现



                                                                                      281
   284   285   286   287   288   289   290   291   292   293   294