混凝土搅拌控制:西门子S7-1200PLC与TP700触摸屏联机仿真程序博途V16 IO表与运...
最近用博途V16搞了个联机仿真,S7-1200PLC配TP700触摸屏,整个过程跟搭积木似的,特别是看着搅拌机在仿真界面转起来的时候,还真有点开挖掘机的快感。有次发现搅拌时间参数设错了,直接开着仿真器在线把T#30S改成T#25S,画面里的搅拌机立马加速,跟开了倍速播放似的。有回把急停信号接到普通DI点,仿真时按急停根本没反应,设备照样运转,吓得我手一抖差点把咖啡洒键盘上。故意触发个过载信号,触摸
混凝土搅拌控制西门子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小时会自动弹出小黄鸭图标,算是工程师的冷幽默吧)
更多推荐



所有评论(0)