三菱PLC四层电梯控制系统设计与实现
1. 项目背景与需求分析
四层电梯控制系统是工业自动化领域中一个经典的教学案例,也是PLC编程入门的绝佳练手项目。我选择三菱FX系列PLC作为控制器,主要基于以下几个考量:
- 三菱PLC在国内工业市场占有率高达35%,FX3U系列更是中小型项目的首选
- GX Works2编程软件对梯形图的支持非常友好,特别适合初学者
- 丰富的指令系统和稳定的硬件性能,能完美满足电梯控制需求
这个项目的核心是要实现:
- 四层楼的基本呼叫响应
- 运行方向自动判断
- 开关门安全控制
- 紧急停止功能
- 状态显示系统
2. 硬件配置与IO分配
2.1 硬件选型清单
| 设备类型 | 型号规格 | 数量 | 备注 |
|---|---|---|---|
| PLC主机 | FX3U-32MR/ES | 1 | 16入/16出继电器输出 |
| 楼层按钮 | LA38-11Z | 8 | 4个上行+4个下行 |
| 轿厢按钮 | LA38-11G | 4 | 1-4层选层按钮 |
| 限位开关 | LXJ3-10G | 8 | 平层+极限位置检测 |
| 门机控制器 | FR-E720-0.4K | 1 | 控制开关门动作 |
| 变频器 | FR-D720-0.4K-CH | 1 | 电机速度控制 |
| 指示灯 | AD16-22DS | 12 | 楼层+方向显示 |
2.2 IO地址分配表
输入点配置:
| PLC地址 | 设备功能 | 备注 |
|---|---|---|
| X0 | 1楼上行呼叫 | 常开触点 |
| X1 | 2楼上行呼叫 | |
| X2 | 3楼上行呼叫 | |
| X3 | 4楼下行呼叫 | |
| X4 | 3楼下行呼叫 | |
| X5 | 2楼下行呼叫 | |
| X6 | 轿厢1层按钮 | |
| X7 | 轿厢2层按钮 | |
| X10 | 轿厢3层按钮 | |
| X11 | 轿厢4层按钮 | |
| X12 | 开门限位 | 门完全打开时接通 |
| X13 | 关门限位 | 门完全关闭时接通 |
| X14 | 1楼平层信号 | 磁感应开关 |
| X15 | 2楼平层信号 | |
| X16 | 3楼平层信号 | |
| X17 | 4楼平层信号 |
输出点配置:
| PLC地址 | 设备功能 | 备注 |
|---|---|---|
| Y0 | 电梯上行 | 继电器输出 |
| Y1 | 电梯下行 | |
| Y2 | 开门控制 | |
| Y3 | 关门控制 | |
| Y4 | 1楼指示灯 | |
| Y5 | 2楼指示灯 | |
| Y6 | 3楼指示灯 | |
| Y7 | 4楼指示灯 | |
| Y10 | 上行方向指示 | 箭头指示灯 |
| Y11 | 下行方向指示 |
3. 程序设计思路
3.1 状态机设计
电梯控制本质上是一个典型的状态机,我将其划分为5个主要状态:
- 待机状态:电梯停在某层,无呼叫请求
- 响应呼叫:收到内呼或外呼信号
- 运行状态:向目标楼层移动
- 到达平层:减速停止过程
- 开关门状态:乘客上下电梯
状态转换条件用梯形图的SET/RST指令实现,关键中间继电器分配如下:
- M0:上行状态标志
- M1:下行状态标志
- M2:开关门状态标志
- M3-M6:1-4层呼叫记忆
3.2 核心控制逻辑
呼叫响应优先级处理:
LD X0 //1楼上行呼叫 OR M3 //1楼呼叫记忆 ANI X14 //非1楼平层 OUT M3 LD X1 //2楼上行呼叫 OR M4 ANI X15 OUT M4 ...方向判断逻辑:
LD M0 //上行状态 AND M4 //2楼有呼叫 CMP K2 D0 //当前楼层寄存器比较 OUT Y0 //上行输出平层停止控制:
LD X14 //1楼平层 AND M3 //1楼有呼叫 RST M3 //清除呼叫 SET M2 //进入开关门状态 RST Y0 //停止上行4. 关键功能实现细节
4.1 开关门安全控制
门机控制需要特别注意安全逻辑:
- 开门过程中检测到障碍物(通过电流检测)应立即停止
- 关门时间超过10秒未到位要自动重试
- 门未完全关闭禁止启动电梯
实现代码:
LD M2 //开关门状态 AND T0 //开门延时计时器 OUT Y2 //开门输出 LD X12 //开门限位 RST Y2 //停止开门 SET T1 K50 //开始关门延时(5秒)4.2 楼层计数与显示
使用数据寄存器D0记录当前楼层:
- D0=1:1楼
- D0=2:2楼
- ...
- D0=4:4楼
通过比较指令实现楼层更新:
LD X14 //1楼平层 MOV K1 D0 //更新楼层寄存器4.3 变频器速度控制
通过PLC的模拟量输出控制变频器:
- Y0/Y1控制运行方向
- 通过D100寄存器设置运行频率
- 加减速时间参数设定:
- Pr.7=3.0 (加速时间)
- Pr.8=3.0 (减速时间)
5. 调试经验与问题排查
5.1 常见问题速查表
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| 电梯不响应呼叫 | 1. IO接线错误 | 检查X输入点LED状态 |
| 2. 呼叫记忆继电器未保持 | 添加自锁电路 | |
| 运行方向错误 | 平层信号接线反相 | 交换X14-X17中相邻信号线 |
| 开关门动作不顺畅 | 1. 门机力矩设置过小 | 调整FR-E720参数Pr.0 |
| 2. 机械结构卡阻 | 检查导轨和滑轮 | |
| 楼层显示错乱 | D0寄存器被意外改写 | 增加MOV指令的条件限制 |
5.2 调试技巧
- 分段调试法:先单独测试开关门功能,再测试单层运行,最后整合完整逻辑
- 强制监控功能:使用GX Works2的强制ON/OFF功能模拟呼叫信号
- 数据跟踪:设置D0、M0-M6等关键寄存器的监控窗口
- 安全测试:人为触发各限位开关,验证急停功能
特别注意:调试时必须先断开电机主电源,仅测试控制回路正常后再接通动力电
6. 程序优化建议
增加高峰模式:
- 定时器控制上下班时段自动设置为单向运行模式
- 使用D200寄存器存储模式标志位
节能控制:
LD T10 //无操作计时器(30分钟) OUT Y4 //关闭楼层照明故障自诊断:
- 记录最近5次故障代码到D500-D504
- 通过指示灯闪烁次数显示故障代码
这个项目从硬件配线到软件调试共耗时约40小时,最关键的收获是理解了状态机在工业控制中的核心地位。实际应用中还需要考虑消防联动、停电应急等特殊功能,这些可以作为后续的扩展方向。
