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

