六层电梯控制系统是工业自动化中一个经典的应用场景。这次我采用MCGS7.7触摸屏作为人机交互界面,搭配三菱FX3U PLC作为控制核心,通过COM4口实现两者通讯。这种组合在中小型楼宇自动化项目中非常常见,既保证了系统可靠性,又具备良好的性价比。
系统整体架构分为三层:
这种架构的优势在于:
FX3U PLC默认提供的是RS422编程口,而MCGS触摸屏使用RS232接口。这里需要特别注意:
我选用的是工业级转换器,支持波特率自适应,最大传输距离可达15米。实际布线时要注意:
通讯线应远离动力线敷设,最小平行间距保持30cm以上
超过10米距离建议使用屏蔽双绞线
两端应做好接地处理
在GX Works2中配置PLC通讯参数时,关键寄存器设置如下:
| 寄存器 | 值 | 含义 |
|---|---|---|
| D8120 | H0087 | 9600波特率/7位数据/偶校验 |
| D8121 | 0 | 站号设置为0 |
对应的二进制位解析:
MCGS设备配置需完全匹配:
经过多次优化后的I/O分配方案如下:
输入信号表:
| PLC地址 | 功能 | 备注 |
|---|---|---|
| X0 | 1楼呼叫 | 常开按钮 |
| X1 | 2楼呼叫 | 常开按钮 |
| ... | ... | ... |
| X5 | 6楼呼叫 | 常开按钮 |
| X6 | 1楼平层 | 接近开关 |
| X7 | 2楼平层 | 接近开关 |
| ... | ... | ... |
| XB | 6楼平层 | 接近开关 |
输出信号表:
| PLC地址 | 功能 | 驱动设备 |
|---|---|---|
| Y0 | 1楼指示灯 | LED指示灯 |
| Y1 | 2楼指示灯 | LED指示灯 |
| ... | ... | ... |
| Y5 | 6楼指示灯 | LED指示灯 |
| Y10 | 开门控制 | 门机控制器 |
| Y11 | 关门控制 | 门机控制器 |
| Y12 | 上行接触器 | 电机控制柜 |
| Y13 | 下行接触器 | 电机控制柜 |
开门延时是电梯安全运行的重要保障。我采用T0定时器实现6秒延时控制:
ladder复制LD M10 //开门触发信号
OUT T0 K60 //6秒计时(100ms×60)
LD T0
OR M11 //手动关门信号
OUT Y10 //关门动作
关键细节:
改进后的逻辑增加了信号滤波和异常处理:
ladder复制LD X10 //门开到位信号
ANB T1 K5 //5ms数字滤波
OUT M10 //有效开门信号
LD M10
ANI T0 //防止重复触发
OUT T0 K60 //启动6秒计时
LD T0
OR M11 //手动关门
OR X11 //门关到位
OUT Y11 //执行关门
平层信号抖动是常见问题,解决方案:
硬件层面:
软件层面:
具体PLC程序:
ladder复制LD X6 //1楼平层信号
ANB T1 K5 //5ms滤波
OUT M0 //有效平层信号
LD X7 //2楼平层信号
ANB T2 K5
OUT M1
//...其他楼层类似
同时需要在FX3U参数设置中:
MCGS通过Modbus RTU协议与FX3U通信,地址映射规则:
| PLC寄存器 | Modbus地址 | MCGS变量地址 | 备注 |
|---|---|---|---|
| D100 | 4x100 | 4x099 | 楼层显示(需+1处理) |
| D200 | 4x200 | 4x199 | 运行状态 |
| D300 | 4x300 | 4x299 | 故障代码 |
常见问题处理:
楼层显示实现:
按钮控制:
报警处理:
遇到通讯问题时,建议按以下步骤排查:
检查物理连接
监控通讯数据
添加心跳检测
心跳检测程序示例:
ladder复制LD M8000 //运行常ON
INC D50 //心跳计数器
MOV K100 D51 //超时阈值
CMP D50 D51 //比较计数
M50 = ON //通讯异常标志
程序优化:
界面优化:
安全增强:
通过MCGS脚本实现隐藏菜单:
关键脚本代码:
vb复制Sub Button1_LongPress()
If UserLevel = 2 Then //工程师权限
ShowWindow(10) //参数设置窗口
End If
End Sub
针对开门延时问题,提供多种解决方案:
参数化延时时间
智能检测
双速控制
现场干扰问题解决方案:
电源处理
信号处理
接地系统
这套系统经过3个月的连续运行测试,各项指标均达到设计要求。最大的收获是认识到:在工业控制系统中,硬件是基础,软件是灵魂,而调试经验才是确保系统稳定运行的关键。特别是对于电梯这种安全要求极高的设备,必须考虑各种异常情况和边界条件,才能做出可靠的控制系统。