1. 项目概述:6层电梯运动控制系统的核心需求
在工业自动化领域,电梯控制系统一直是PLC应用的经典场景。这次我们要实现的是一个基于三菱PLC和MCGS组态软件的6层电梯运动控制系统。相比传统的继电器控制方案,这种组合能实现更精确的楼层定位、更灵活的调度逻辑以及更直观的人机交互体验。
这个系统的核心需求可以分解为三个层面:
- 硬件层:三菱FX系列PLC作为主控制器,负责接收各类传感器信号(如平层信号、门状态信号)并控制电机驱动器
- 逻辑层:需要编写符合GB/T 7588-2020电梯安全规范的梯形图程序,实现楼层呼叫分配、运行方向判断、安全保护等核心功能
- 人机交互层:通过MCGS组态软件构建可视化界面,实时显示电梯位置、运行状态,并记录运行数据
实际项目中我发现,很多初学者容易忽视电梯控制中的"反向截梯"逻辑——当电梯上行时,只响应同方向的更高层呼叫,反之亦然。这个细节直接影响电梯的运行效率。
2. 硬件架构设计与选型要点
2.1 PLC选型与I/O分配
对于6层电梯系统,推荐使用三菱FX3U-48MT/ES-A这款基本单元:
- 输入点需求:6层平层信号(6)、上下限位(2)、门状态(2)、6层上行呼叫(6)、6层下行呼叫(6)、轿厢内选层(6) → 至少28点DI
- 输出点需求:电机正反转(2)、门机控制(2)、楼层指示灯(6)、方向指示灯(2) → 至少12点DO
- 扩展考虑:预留20%余量,实际选用48点型号
关键传感器选型建议:
- 平层信号:欧姆龙E3Z光电开关(检测距离10cm)
- 称重传感器:梅特勒-托利多PW4H系列(量程1吨)
- 门机变频器:三菱FR-D720S-0.4K(0.4kW)
2.2 通讯网络架构
系统采用两级通讯架构:
- PLC与驱动器间:通过RS485接口使用Modbus RTU协议
- PLC与MCGS触摸屏:通过以太网接口使用MCGS自定义协议
python复制# 三菱PLC通讯参数典型配置(以FX3U为例)
comm_config = {
"baud_rate": 9600,
"data_bits": 7,
"parity": 'E',
"stop_bits": 1,
"station_no": 1
}
3. PLC程序设计核心逻辑解析
3.1 运动控制梯形图设计
电梯的核心运动逻辑采用状态机设计模式,主要包含以下几个状态:
- 空闲状态(等待呼叫)
- 加速启动状态
- 匀速运行状态
- 减速平层状态
- 开关门状态
关键指令应用示例:
ladder复制|--[M8002]--[MOV K0 D100] // 上电初始化楼层寄存器
|--[X001]---[SET Y000] // 1楼上呼叫触发
|--[CMP D100 K5]--[M100] // 当前层与目标层比较
|--[M100]---[PLSY K500 K3000 Y002] // 脉冲输出控制电机
3.2 安全保护机制实现
必须实现的硬线安全回路:
- 紧急停止回路(串联所有急停按钮)
- 门锁回路(厅门+轿门触点串联)
- 超速保护(编码器脉冲频率监测)
软件保护逻辑:
- 采用三菱PLSR指令实现S曲线加减速
- 通过DCNT指令统计编码器脉冲实现精确平层
- 使用TWR定时器实现开门超时保护
4. MCGS组态界面开发技巧
4.1 画面元素设计规范
推荐采用分层设计:
- 背景层:建筑结构示意图
- 设备层:电梯轿厢、门动态元件
- 数据层:楼层显示、运行方向箭头
- 操作层:呼叫按钮、功能开关
关键动画关联设置:
- 轿厢位置:关联PLC的D100寄存器(当前楼层)
- 门状态:关联M10(开门中)、M11(关门中)
- 方向指示:关联M20(上行)、M21(下行)
4.2 数据记录与报警功能
在MCGS中配置:
- 实时曲线:记录电梯速度变化
- 事件日志:记录所有呼叫动作
- 报警设置:
- 平层误差>5mm
- 门开关时间>10s
- 连续3次校正失败
javascript复制// MCGS脚本示例:楼层到达处理
function OnFloorArrival(floor) {
SetData("D100", floor);
PlaySound("ding.wav");
if(GetData("M10") == 1) {
StartTimer("DoorOpen", 3000);
}
}
5. 系统调试与优化实录
5.1 现场调试流程
分阶段调试方案:
- 单机测试:脱开负载测试PLC输出
- 静态测试:手动触发传感器验证信号
- 动态测试:低速运行观察平层精度
- 满载测试:125%负载运行制动测试
5.2 常见问题排查指南
| 故障现象 | 可能原因 | 排查方法 |
|---|---|---|
| 平层不准 | 编码器松动 | 检查联轴器紧固度 |
| 门反复开关 | 光幕误检 | 清洁光电传感器 |
| 突然急停 | 安全回路断开 | 测量各安全触点通断 |
| 触摸屏无响应 | 通讯中断 | 检查以太网线连接 |
调试中发现的一个典型问题:当使用PLSY指令控制伺服电机时,如果未正确设置加减速时间,会导致电梯停层时产生明显抖动。解决方案是在指令后添加以下参数:
ladder复制|--[PLSY K1000 K5000 D0 Y0] // 脉冲频率1000Hz,总量5000脉冲
|--[DDRVI K50000 K3000 Y002] // 相对定位指令更平稳
6. 系统扩展与进阶优化
6.1 多电梯联动控制
对于需要多台电梯协同的场景,可以通过以下方式扩展:
- 增加FX3U-485BD通讯模块
- 采用三菱N:N网络协议
- 在PLC程序中实现派梯算法(如最小等待时间算法)
6.2 远程监控实现
通过MCGS的Web发布功能:
- 配置MCGS-TPC7062TI触摸屏
- 启用内置IoT网关功能
- 设置数据推送间隔(建议≥1s)
- 在云端配置数据看板
实际项目中,我习惯在电梯控制程序中预留15%的备用指令空间。因为后期往往会增加如消防迫降、VIP优先等附加功能。曾经有个项目因为没留余量,导致后期修改时不得不更换PLC型号,这个教训值得记取。
