1. 项目背景:工业自动化中的跨界联动
车间里最有趣的事情莫过于把两个看似不相关的设备玩出花来。这次我们要折腾的是西门子S7-200 PLC控制器,让它同时搞定电子秤和搅拌机的联动控制。这种跨界组合在食品加工、化工配料等场景特别常见——比如需要精确称重后自动投入搅拌的生产线。
S7-200虽然现在算是"老爷机"了,但胜在皮实耐造。我手头这台还是老款的CPU224,带14输入/10输出,刚好够用。电子秤用的是某国产带RS485接口的型号,搅拌机则是普通三相电机带变频器控制。目标很简单:称重达标后自动启动搅拌,搅拌完成自动停机,整个过程要能手动干预。
2. 硬件接线与信号对接
2.1 电子秤的通信协议破解
国产电子秤的Modbus协议文档写得跟天书似的,实测发现这玩意儿用的是RTU模式,波特率9600,站号默认为1。关键寄存器地址:
- 当前重量:40001(实际读取时要减1,即0000H)
- 皮重值:40009(0008H)
- 单位标识:40011(000AH)
重要提示:接线时一定要用屏蔽双绞线,485的A/B线不能接反。我吃过亏——信号干扰导致重量值跳变,调了一整天最后发现是线序问题。
2.2 搅拌机控制回路
老式搅拌机控制箱改造要点:
- 主回路保留原有接触器+热保护
- 增加中间继电器隔离PLC输出
- 变频器控制模式设为外部端子控制
- 急停按钮要接入PLC和主回路双重保护
接线示意图:
plaintext复制PLC Q0.0 → 继电器线圈 → 变频器FWD
PLC Q0.1 → 继电器线圈 → 变频器REV
变频器故障输出 → PLC I0.5
3. PLC编程核心逻辑
3.1 Modbus通信配置
STEP7-Micro/WIN里的关键设置:
- 库存储器分配:建议VB500-VB600
- 初始化指令:
STL复制LD SM0.1
MOVB 9, SMB30 // 9600波特率,无校验
MOVB 1, VB100 // 从站地址
MOVW 100, VW101 // 超时时间(ms)
3.2 重量判断逻辑
采用状态机编程模式:
STL复制Network 1: 读取重量
LD SM0.0
MOVD &VB200, VD500
