混凝土搅拌控制西门子S7-1200PLC和TP700触摸屏联机仿真程序博途V16带IO表和运行效果视频混凝土搅拌站的控制系统总给人一种笨重复杂的印象但用西门子这套工控设备玩起来倒是挺有意思的。最近用博途V16搞了个联机仿真S7-1200PLC配TP700触摸屏整个过程跟搭积木似的特别是看着搅拌机在仿真界面转起来的时候还真有点开挖掘机的快感。先看PLC程序里的核心逻辑——电机连锁控制。这里用了两个互锁定时器搞定正反转切换NETWORK 1 A 启动按钮 AN 急停状态 AN 电机过载 电机运行标志 NETWORK 2 A 电机运行标志 L S5T#2S SD T1 NETWORK 3 A T1 正转接触器 NETWORK 4 A 正转接触器 L S5T#3S SD T2 NETWORK 5 A T2 反转接触器这段代码的巧妙之处在于用定时器接力赛实现自动换向。T1计时2秒启动正转T2在正转3秒后触发反转就跟搅拌机实际工作中的往复运动完全匹配。调试时发现个细节定时器编号千万别重复使用之前把T1用在两个地方直接导致搅拌桶卡死仿真画面里的设备抖得跟手机震动似的。触摸屏这边主要搞了个动态进度条显示料位。在TP700的WinCC里绑变量的时候得注意数据格式转换料位百分比 : INT_TO_REAL(模拟量输入值) / 27648.0 * 100.0; IF 料位百分比 100.0 THEN 料位百分比 : 100.0; END_IF;这个转换公式看着简单但新手常栽在量程匹配上。比如传感器量程0-10吨对应4-20mA在硬件组态里要做线性标定。有次忘了设上限仿真时料位显示到520%直接把进度条顶出屏幕外了场面相当滑稽。混凝土搅拌控制西门子S7-1200PLC和TP700触摸屏联机仿真程序博途V16带IO表和运行效果视频IO表配置是很多人容易翻车的地方。比如急停按钮必须接在带硬件中断的DI点上这个在设备视图里不标出来根本发现不了。有回把急停信号接到普通DI点仿真时按急停根本没反应设备照样运转吓得我手一抖差点把咖啡洒键盘上。联机仿真最爽的是在线修改功能。有次发现搅拌时间参数设错了直接开着仿真器在线把T#30S改成T#25S画面里的搅拌机立马加速跟开了倍速播放似的。不过要注意修改OB块时必须暂停仿真否则会弹出一串红色报警那阵势跟飞机故障灯有得一拼。说到视频效果最带劲的还是模拟故障场景。故意触发个过载信号触摸屏立马弹出带声光的报警窗口PLC程序里对应的电机输出啪嗒一声断开仿真画面里的设备戛然而止。这种即时反馈的成就感可比单纯看代码运行爽快多了。注完整IO表及仿真视频已打包需要可私信获取。源码里还埋了几个彩蛋比如连续运行8小时会自动弹出小黄鸭图标算是工程师的冷幽默吧