《基于S7-1200PLC的狭窄隧道汽车双向行控制系统设计》 PLC触摸屏图纸说明书 博图16 一、设计任务书 1无人值班指挥能错开时序双向行车 2按启动按钮A口绿灯亮B口红灯亮信号灯控制系统开始工作 3两道口绿灯不能同时亮如果万一同时亮系统停止工作并报警 4从A口绿灯开始亮时计算在持续5s内如果无车辆进入A口则A口绿灯闪烁2后熄灭且红灯亮而B口红灯熄灭绿灯亮 同样如果B口绿灯持续亮5s内无车辆进入B口则B口绿灯闪烁2s熄灭红灯亮而此时A口绿灯亮 这是两道口均无车进入隧道的要求 5当A口绿灯亮时从A口进入第一辆车算起B口红灯持续亮90s同时A口绿灯持续亮20s接着闪烁2s后熄灭红灯亮68sB口红灯仍亮着 即待从A口进入隧道内的汽车全部开出后B口才能进车 6当B口绿灯亮时从B口进入第一辆车算起A口红灯持续亮90sB口绿灯持续亮20s接着闪烁2s后熄灭此后两道口红灯同时亮68s 即等待从B口进入隧道内的汽车全部开出后A口才能进车 7周而复始 这是某大单位专用车道车辆不会太多一般从早上6时到夜里10时使用 8在两道口出入处在隧道中从A口算起130和260处各安装一个停止信号灯控制系统工作的开关S作为交通事故时的急停用 两个道口安装有红外线自动检测装置检测车辆进入隧道的情况并通过小型继电器的触点KA1和KA2把信号输入PLC狭窄隧道双向会车这事想想就头疼——两米宽的路要让大货对向错车靠人工指挥效率低还容易出事故。去年接了个国企专用隧道的自动化改造项目用S7-1200PLC整了套智能控制系统今天就跟大伙唠唠实现细节。先看核心需求两个道口信号灯必须严格互锁。在OB1主循环里用了个经典的互锁结构Network1 A A_Green AN B_Green A_Green_Allow Network2 A B_Green AN A_Green B_Green_Allow这俩网络保证绿灯不可能同时亮。万一硬件故障导致双绿灯在报警程序段里直接切断输出IF A_Green AND B_Green THEN Alarm : 1; System_Stop : 1; END_IF;车辆检测用了红外传感配合继电器触点在PLC输入端子上挂了个防抖处理Network3 A KA1 //A口车辆信号 L S5T#200MS //200ms防抖 SD A_Car_Timer Network4 A A_Car_Timer.Q A_Car_Valid这招专治红外传感器误触发实测能过滤树叶飘过引起的误信号。最复杂的要数状态切换逻辑。用GRAPH语言做了个七段状态机初始态A绿B红无车超时态5秒倒计时切换过渡态绿灯闪2秒A口放行态20秒绿灯68秒红灯B口放行态对称逻辑双红缓冲态急停锁定态其中A口放行阶段的定时器组配置堪称魔鬼细节//A口绿灯持续20s A_Green_Timer(IN: A_Active, PT: T#20S); //B口红灯持续90s B_Red_Timer(IN: A_Active, PT: T#90S); //绿灯最后2秒闪烁 IF A_Green_Timer.Q AND (A_Green_Timer.ET T#18S) THEN A_Green : 1Hz_Blink; END_IF;这里用ET已运行时间做条件判断比多个定时器串联更节省资源。《基于S7-1200PLC的狭窄隧道汽车双向行控制系统设计》 PLC触摸屏图纸说明书 博图16 一、设计任务书 1无人值班指挥能错开时序双向行车 2按启动按钮A口绿灯亮B口红灯亮信号灯控制系统开始工作 3两道口绿灯不能同时亮如果万一同时亮系统停止工作并报警 4从A口绿灯开始亮时计算在持续5s内如果无车辆进入A口则A口绿灯闪烁2后熄灭且红灯亮而B口红灯熄灭绿灯亮 同样如果B口绿灯持续亮5s内无车辆进入B口则B口绿灯闪烁2s熄灭红灯亮而此时A口绿灯亮 这是两道口均无车进入隧道的要求 5当A口绿灯亮时从A口进入第一辆车算起B口红灯持续亮90s同时A口绿灯持续亮20s接着闪烁2s后熄灭红灯亮68sB口红灯仍亮着 即待从A口进入隧道内的汽车全部开出后B口才能进车 6当B口绿灯亮时从B口进入第一辆车算起A口红灯持续亮90sB口绿灯持续亮20s接着闪烁2s后熄灭此后两道口红灯同时亮68s 即等待从B口进入隧道内的汽车全部开出后A口才能进车 7周而复始 这是某大单位专用车道车辆不会太多一般从早上6时到夜里10时使用 8在两道口出入处在隧道中从A口算起130和260处各安装一个停止信号灯控制系统工作的开关S作为交通事故时的急停用 两个道口安装有红外线自动检测装置检测车辆进入隧道的情况并通过小型继电器的触点KA1和KA2把信号输入PLC急停处理是另一个重点隧道内的S1/S2急停开关直接接入中断OB40Network10 A S1_Stop FP Edge_Mem CALL Emergency_Stop中断程序里不仅要切断所有输出还要记录急停位置到HMI方便事故后排查。调试时踩过个坑原设计用秒脉冲计数做定时结果系统运行8小时后定时器溢出。后来全改成TON定时器才解决老司机们注意定时器类型选择啊现在这系统已经稳定运行半年多交接班时工人师傅们在触摸屏上点点就能切换模式。HMI界面特意做了车辆动画绿灯时小卡车图标会从道口往隧道里跑领导视察时直夸直观。最后放个私房调优技巧在FB块里封装信号灯控制逻辑时记得加个Manual_Override参数。有次检修时就是靠这个手动模式临时指挥车辆避免整个系统停机。