基于S7-200 PLC与MCGS组态的隧道照明控制系统 带解释的梯形图程序接线图原理图图纸io分配组态画面隧道照明系统是高速公路运维的老朋友了凌晨三点突然接到值班电话说某个区段灯光异常这种事儿我可经历过不少。今天咱们就拆解一套用西门子S7-200 PLC和MCGS组态软件搭的智能控制系统手把手看看怎么让隧道里的灯乖乖听话。先来张系统总览图脑补画面入口处的光照传感器像哨兵一样盯着外界亮度车检线圈化身流量计数器这些信号通过DI模块溜进PLC的输入口。输出端挂着三路照明回路对应基本照明、加强照明和应急照明三种模式。中间藏着个彩蛋——用TON定时器实现的渐亮渐暗效果司机进出隧道时眼睛就不会被强光闪到。IO分配表其实特别实在I0.0 手动/自动切换这个拨钮要装在检修口I0.1 急停按钮红色蘑菇头必须的Q0.0-Q0.2 对应三路照明接触器AIW0 接的是0-10V输出的光照变送器重点看这段梯形图Network 1| I0.0 M0.0|——] [——————( )——手动模式标志位就这么立起来了简单到像是PLC编程老师布置的课后作业。但配上后面的自动控制逻辑才有意思Network 2| M0.0 T37|——]/[——————TON—————| PT#500ms基于S7-200 PLC与MCGS组态的隧道照明控制系统 带解释的梯形图程序接线图原理图图纸io分配组态画面当切到自动模式时这个500ms的定时器开始倒计时防止模式切换时灯光突然全开。像不像给系统装了个缓冲气垫再看个带算法的Network 3| AIW0 MOVW|——] [———[EN ]———| IN AIW0| OUT VW100这段把光照模拟量转存到VW100寄存器后面的CMP指令就拿这个值和预设阈值比大小。不过要小心AI模块的滤波设置有次现场调试时数值跳得跟心电图似的后来把采样周期调到200ms才稳下来。MCGS组态画面设计有门道。监控屏上拖三个渐变颜色的矩形当照明状态指示颜色变量绑定V存储区。时间设定框用了浮点数转BCD的小技巧这样PLC那边直接读整数就行。最骚的是做了个虚拟的手自动切换开关实际调试时发现比硬件旋钮还灵敏。接线上有个坑要注意Q0.0输出端并的RC吸收回路别图省事用劣质电容。有回雷雨天烧了三个输出点查到最后是并的0.1μF电容耐压不够。现在我都用630V的CBB电容贵是贵点但稳如老狗。这套系统最牛的地方在冗余设计。应急照明回路单独走了个中间继电器就算PLC死机了硬线连接的急停按钮还能直接切断主回路。上次PLC的24V电源挂了就靠这个设计没让隧道黑灯瞎火。最后来个冷知识S7-200的实时时钟每个月会飘30秒左右做时间控制时最好每周和上位机对个时。或者直接接个GPS时钟模块不过那又是另一个故事了...