1. 项目背景与核心需求
去年接手了一个老式六层电梯的改造项目,业主方要求保留原有机械结构,只对控制系统进行升级。经过现场勘查,决定采用MCGS7.7触摸屏作为人机交互界面,搭配三菱FX3U PLC组成核心控制系统。这种组合在工业自动化领域很常见,但实际联调时通讯配置的坑一个接一个。
这个系统的核心需求其实很明确:通过触摸屏接收乘客的楼层呼叫指令,PLC根据当前电梯位置和运行状态做出逻辑判断,控制电机实现平稳启停和楼层精准停靠。听起来简单?但光是让触摸屏和PLC正常"对话"就花了我三天时间。
2. 硬件连接与通讯配置
2.1 物理连接方案
采用RS-422串口通讯是最经济可靠的选择。具体接线时要注意:
- 使用三菱配套的SC-09编程电缆(带DB9转圆口适配器)
- MCGS屏的COM4口引脚定义:2-RXD、3-TXD、5-GND
- FX3U的422端口引脚:SDA/SDB/RDA/RDB分别对应发送和接收的正负端
重要提示:一定要确认两端接线端子锁紧,我就因为一个端子虚接导致通讯时断时续,排查了整整半天。
2.2 通讯参数匹配
两边设备的通讯参数必须完全一致,这是最容易出问题的地方:
| 参数项 | MCGS设置 | FX3U设置 |
|---|---|---|
| 波特率 | 9600 | 9600 |
| 数据位 | 7位 | 7位 |
| 停止位 | 1位 | 1位 |
| 校验方式 | 偶校验 | 偶校验 |
| 协议类型 | 三菱FX协议 | 内置协议 |
特别注意:MCGS的站号设置必须与PLC的站号避开(PLC默认为0站),我设的是1站。协议类型要选"三菱FX系列",不是通用的Modbus RTU。
3. PLC程序架构设计
3.1 核心寄存器规划
三菱FX3U的软元件分配需要提前规划好:
- X0-X5:各楼层外呼按钮输入(上行/下行分开)
- Y0-Y3:电机控制输出(正转/反转/制动)
- D0-D10:运行状态寄存器(当前楼层、目标楼层等)
- M0-M50:中间继电器用于逻辑控制
电梯控制最核心的"楼层判断逻辑"用步进梯形图实现最清晰。例如判断到达目标楼层的程序段:
ladder复制LD M8000 // 运行允许信号
AND X001 // 1楼限位开关
OUT M10 // 1楼到达标志
RST D0 // 清除目标楼层寄存器
3.2 运动控制算法
采用经典的"最短路径优先"算法:
- 记录所有待响应呼叫的楼层号
- 计算当前运行方向上的最近目标楼层
- 到达后判断是否需要改变运行方向
这个算法需要配合加减速曲线控制,我的参数设置:
- 加速时间:1.5秒(D8340=1500)
- 减速时间:1.8秒(D8341=1800)
- 爬行速度:15Hz(到达楼层前2米切换)
4. 触摸屏界面开发要点
4.1 控件地址映射
MCGS中每个按钮都要正确绑定PLC地址:
- 1楼上行按钮 → X0
- 电梯内选楼层按钮 → M100-M105
- 运行状态显示 → D0 (数值显示组件)
- 故障报警指示灯 → Y10
易错点:地址类型要选"FX系列设备",地址格式为"X0"而不是"0x0000"这种Modbus格式。
4.2 动画效果实现
用MCGS的"图形动画"功能做电梯井道模拟:
- 绘制6层楼道的背景图
- 添加电梯轿厢图形元件
- 设置垂直移动动画,绑定D2寄存器(当前高度值)
- 配置移动比例:每层对应5000个脉冲
开门动画更复杂些,需要配合PLC的Y3输出信号,在屏上做左右平移动画,延时2秒后自动关闭。
5. 调试过程中的典型问题
5.1 通讯超时故障
现象:触摸屏频繁显示"设备无响应"
排查步骤:
- 用串口监听工具抓取通讯报文
- 发现PLC响应时间超过MCGS默认的300ms超时
- 修改HMI通讯参数中的超时时间为1000ms
- 在PLC程序开头添加通讯看门狗复位指令
5.2 楼层定位漂移
现象:电梯停靠位置每次有±5cm偏差
解决方案:
- 检查各楼层磁开关的安装间距
- 在PLC中增加软件滤波程序(采样5次取中值)
- 调整爬行速度段的保持时间(D8342参数)
- 最终定位精度控制在±3mm以内
5.3 紧急制动异常
最危险的一次调试经历:电梯在3楼突然急停
原因分析:
- 查看PLC的ERROR灯闪烁
- 监测到Y2制动输出异常抖动
- 发现制动电阻功率不足导致过热保护
- 更换大功率制动单元后问题解决
6. 系统优化经验
经过两周的调试,总结出几个提升稳定性的技巧:
-
在PLC程序中添加"楼层自学习"功能:
- 首次上电时控制电梯慢速遍历各楼层
- 自动记录各层磁开关的脉冲计数值
- 存入D100-D105寄存器供后续使用
-
通讯干扰处理:
- 在通讯线外加磁环
- 屏蔽层单端接地(PLC侧)
- 避免与动力线平行走线
-
故障安全设计:
- 添加独立硬件看门狗电路
- 关键输出点采用双线圈冗余
- 紧急停止信号直接切断主回路
这套系统最终实现了:
- 平均响应时间<3秒
- 平层精度±2mm
- 连续运行200小时无故障
调试过程中最大的体会是:工业自动化项目成败往往取决于细节处理。比如那个看似简单的通讯接线,如果没注意到屏蔽层接地问题,可能在现场就会遇到随机干扰故障。还有PLC程序的扫描周期优化,原来200ms的周期时间通过优化逻辑结构压缩到80ms,电梯的响应速度立刻提升了一个档次。