程序实战:梯形图解析(从符号表到逻辑)
先明确符号表(规范命名是工业编程的好习惯,后续维护一目了然),再分网络拆解逻辑。
1. 符号表:给地址起 “别名”
|
绝对地址 |
符号名 |
数据类型 |
说明 |
|
I0.0 |
Start |
BOOL |
启动按钮(常开) |
|
I0.2 |
Stop_1 |
BOOL |
停止按钮(常开) |
|
Q0.0 |
Stir_Motor |
BOOL |
搅拌电机输出 |
|
Q0.1 |
Heater |
BOOL |
加热器输出 |
|
Q0.2 |
Done_Light |
BOOL |
完成指示灯输出 |
|
AIW12 |
Temp_Raw |
INT |
温度传感器原始数字量 |
|
VD50 |
Actual_Temp |
REAL |
计算后的实际温度(℃) |
|
VD100 |
Set_Temp |
REAL |
目标温度(来自触摸屏) |
|
T37 |
Timer_Delay |
TIMER |
搅拌→加热延迟定时器 |
|
C1 |
Cycle_Counter |
COUNTER |
保温循环计数器(PV=3) |
|
M0.0 |
Heating_On |
BOOL |
加热总使能中间变量 |
2. 梯形图分网络解析
网络 1:搅拌电机启保停控制
- 逻辑:启动按钮(I0.0)按下后,搅拌电机(Q0.0)自锁运行;
- 停止条件:要么按停止按钮(I0.2),要么计数器 C1 计满 3 次(C1 常闭触点断开)。
网络 2:5 秒加热延迟定时器
- 逻辑:搅拌电机启动(Q0.0 导通)且未完成 3 次循环(C1 常闭)时,定时器 T37 开始计时;
- 计时到(5 秒后):T37 常开触点导通,允许后续加热逻辑。
网络 3:加热总使能(M0.0)
- 逻辑:只有满足 “搅拌运行(Q0.0)+ 延迟计时到(T37)+ 未完成循环(C1)” 三个条件,才允许加热(M0.0 导通);
- 作用:避免加热逻辑在非预期状态下触发(比如搅拌没转就加热,物料会局部过热)。
网络 4:核心!温度迟滞控制(加热器启停)
- 第一行(关加热):加热使能(M0.0)+ 实际温度≥目标值 → 断开加热器;
- 第二行(开加热):加热使能(M0.0)+ 实际温度<目标值 - 2℃ + 加热器当前未开(Q0.1 常闭)→ 启动加热器;
- 关键:通过 “Q0.1 常闭触点” 确保 “开加热” 逻辑只在加热器关闭时触发,避免冲突。
网络 5:核心!模拟量转换(AIW12 →℃)
- 触发条件:SM0.0(PLC 运行时常导通)→ 每个扫描周期都执行转换,确保温度实时更新;
- 注意:所有运算用 “实数指令(_R 后缀)”,避免整数运算导致的精度丢失(比如 79.5℃会被截断为 79℃)。
网络 6:循环计数(C1 计数)
- 逻辑:搅拌运行中(Q0.0 导通)+ 实际温度≥目标值 → 计数器 C1 加 1;
- 避免误计数:只有搅拌转的时候才计数,防止系统停机时误触发。
网络 7:完成指示灯
- 逻辑:计数器 C1 计满 3 次(C1 常开触点导通)→ 点亮完成指示灯,提示循环结束。
五、调试避坑:这些细节 90% 的初学者会踩
- 模拟量接线抗干扰:温度传感器的 4-20mA 信号线必须用屏蔽线,屏蔽层单端接地(接 PLC 柜接地排),避免变频器、电机等强电设备的干扰导致温度值跳变;
- 模拟量转换精度检查:用万用表测传感器输出电流(比如测 4mA 时,AIW12 应≈5530;20mA 时≈27648),若偏差大,需检查接线或传感器校准;
- 定时器时基确认:S7-200 SMART 的定时器时基可改(1ms/10ms/100ms),本案例用 100ms 时基,PT=50 才是 5 秒;若误设为 10ms,PT=500 才对;
- 回差区间调整:2℃是经验值,实际可根据加热器功率调整 —— 功率大的加热器,回差可设大一点(比如 3℃),避免温度超调;
- 计数器复位:案例中未加复位按钮,实际项目中可加一个复位按钮(I0.3),在 C1 线圈并联 “R” 复位端,按下时重置计数。
六、案例拓展:不止于温度控制
这个案例的核心逻辑可以直接复用到底其他 “模拟量闭环控制” 场景:
- 液位控制:把温度传感器换成液位传感器(4-20mA 对应 0-5m),目标值换成目标液位,加热器换成水泵,就是一个 “液位自动补水系统”;
- 压力控制:传感器换压力变送器(4-20mA 对应 0-1MPa),加热器换泄压阀,实现 “压力超压泄压、低压保压”;
- 精度优化:若需要更高的温度精度(比如 ±0.5℃),可在本逻辑基础上加入PID 指令(S7-200 SMART 支持 PID 向导),替代手动迟滞控制。
总结
这个搅拌罐温度控制系统看似简单,却涵盖了工业 PLC 编程的 “半壁江山”—— 模拟量转换是 “感知世界” 的基础,定时器 / 计数器是 “时序与循环” 的核心,迟滞控制是 “设备保护与稳定” 的关键。建议大家结合 S7-200 SMART 仿真软件(如 TIA Portal+PLCSIM)动手练一遍,重点体会 “模拟量转换的每一步运算” 和 “迟滞逻辑的防频繁启停原理”,这比死记代码更有用。
如果在实操中遇到问题(比如模拟量转换后温度不准、计数器误计数),欢迎在评论区交流,我们一起拆解解决!


返回顶部
刷新页面
下到页底