1. 项目概述与设计思路
这个智能交通灯控制系统采用三菱FX3U PLC作为主控制器,搭配组态王软件实现人机交互。系统最大的特点是将传统定时控制与实时车流量检测相结合,实现了基础定时控制+车流量自适应调节+人工干预的混合控制模式。
在实际路口应用中,我们发现纯定时控制的交通灯存在明显缺陷:低峰期空等浪费时间,高峰期又容易造成拥堵。为此,系统设计了三级控制策略:
- 基础时序控制:保障各方向最小通行时间
- 车流量自适应:根据传感器数据动态延长绿灯时间
- 人工干预模式:特殊情况下可手动调整配时方案
硬件架构上,PLC负责底层信号采集和灯控输出,组态王实现状态监控和参数调整,两者通过RS485总线通信。这种分工既保证了实时控制的可靠性,又提供了友好的人机界面。
2. 硬件配置与接线细节
2.1 PLC选型与IO分配
选择三菱FX3U-48MR型号PLC,具体IO分配如下:
| 端口类型 | 地址范围 | 连接设备 | 备注 |
|---|---|---|---|
| 输入 | X0-X3 | 南北向车流量传感器 | 常开触点,检测车辆存在 |
| 输入 | X4-X7 | 东西向行人请求按钮 | 带自锁功能,防重复触发 |
| 输出 | Y0-Y5 | 机动车道信号灯 | Y0/Y3红,Y1/Y4黄,Y2/Y5绿 |
| 输出 | Y6-Y11 | 人行道信号灯 | Y6/Y9红,Y7/Y10绿 |
| 输出 | Y12-Y13 | 中间继电器控制 | 驱动220V信号灯 |
重要提示:驱动220V信号灯时必须使用中间继电器隔离,继电器线圈电压需与PLC输出类型匹配(本例中使用24VDC线圈继电器)
2.2 特殊电路设计
针对现场遇到的干扰问题,增加了以下保护电路:
- 传感器信号RC滤波:在每个数字量输入端并联100nF电容+10KΩ电阻,时间常数τ=1ms,有效滤除尖峰干扰
- 继电器触点保护:在继电器线圈两端反向并联1N4007二极管,吸收断电时产生的反电动势
- 电源隔离:PLC与现场设备采用不同开关电源供电,避免地环路干扰
3. 控制程序设计详解
3.1 基础时序控制逻辑
南北方向主干道梯形图核心逻辑:
ladder复制|--[X0]----[T0 K100]--(Y0)--| // 绿灯亮10秒
|--[T0]----[T1 K80]---(Y1)--| // 黄灯亮8秒
|--[T1]----[T2 K20]---(Y2)--| // 全红2秒
|--[X0=OFF]-[ALT M0]--------| // 传感器异常复位
定时器参数说明:
- T0设定值K100:100×100ms=10秒
- T1设定值K80:8秒(黄灯时间需考虑制动距离)
- T2设定值K20:2秒全红作为相位切换缓冲
3.2 车流量自适应算法
在D100-D103寄存器中实现动态时间调整:
- 车流量统计:每5秒扫描一次X0-X3状态,计数存入D100
- 时间补偿计算:
- 基础绿灯时间:10秒(D200)
- 补偿时间 = (当前车流量/基准流量)×扩展系数
- 最终绿灯时间 = D200 + D201(MOV指令实现)
ladder复制|--[TMR T3 K50]--[INC D100]--| // 每5秒计数
|--[T3]----[MOV K10 D200]----| // 重置基础时间
|--[D100>K5]--[ADD K2 D200]--| // 车流量大时增加2秒
3.3 异常处理机制
- 传感器故障检测:通过M8013(1s时钟脉冲)监测传感器信号持续性
- 看门狗复位:当主程序循环超过300ms时,触发M8002初始化脉冲
- 状态自保持:采用SET/RST指令替代普通输出,避免扫描周期影响
4. 组态王界面开发要点
4.1 通讯参数配置
| 参数项 | 设置值 | 备注 |
|---|---|---|
| 通讯协议 | Melsec-FX | 三菱专用协议 |
| 波特率 | 19200 | 需与PLC参数一致 |
| 数据位 | 7 | 偶校验 |
| 停止位 | 1 | |
| 站号 | 1 | 多设备时需区分 |
常见问题:若出现通讯中断,检查PLC侧参数D8120是否为H0087(对应上述设置)
4.2 关键画面元素实现
-
信号灯动态效果:
- 使用"填充颜色"动画连接PLC输出点状态
- 添加200ms状态变化延时,避免闪烁
-
车流统计图表:
- 建立历史数据记录(采样间隔5秒)
- 采用趋势图控件显示最近30分钟数据
-
应急控制面板:
- 按钮脚本示例:
vb复制If Button.Pressed Then StartTimer(3) // 3秒长按检测 Else StopTimer() End If
- 按钮脚本示例:
5. 调试经验与故障排查
5.1 典型问题解决方案
| 故障现象 | 可能原因 | 解决方法 |
|---|---|---|
| 组态画面显示状态不同步 | 输出点硬件故障 | 测量PLC输出端子电压 |
| 通讯数据不稳定 | 波特率不匹配 | 核对PLC D8120寄存器设置 |
| 传感器误触发 | 线路干扰 | 增加RC滤波,采用屏蔽线 |
| 定时器时间不准 | 扫描周期过长 | 优化程序结构,减少冗余逻辑 |
5.2 现场调试心得
-
分阶段验证:
- 先测试纯硬件回路(短接输入观察输出)
- 再验证基础梯形图逻辑
- 最后集成组态功能
-
信号灯驱动实测:
- 白炽灯:注意冷态冲击电流(约10倍额定)
- LED灯:检查最小维持电流要求
-
抗干扰措施:
- 动力线与信号线分开走线
- PLC接地单独引至接地极
- 模拟量信号采用双绞线传输
6. 系统优化与扩展
在基础功能实现后,可以进一步扩展:
- 绿波带协调控制:通过D寄存器设置相位差,联动相邻路口
- 公交优先通行:利用RFID识别公交车辆,触发专用相位
- 远程监控接口:通过PLC的RS485口连接GPRS模块
实际应用中,我们在早晚高峰时段启用了动态配时方案,通过以下寄存器设置实现:
- D210:早高峰起始时间(6:30)
- D211:早高峰结束时间(9:00)
- D212-D215:各相位时间参数集
这套系统经过半年运行验证,最大亮点是其可靠性——在经历多次雷雨天气后仍保持稳定运行,这得益于前文提到的各项抗干扰设计。对于准备实施类似项目的工程师,我的建议是:硬件设计要预留20%余量,软件逻辑要加入足够的异常处理,现场调试务必模拟各种极端情况。