1. 电梯控制系统概述
电梯作为现代建筑中不可或缺的垂直运输工具,其控制系统设计一直是工业自动化领域的经典课题。四层电梯虽然规模不大,但完整涵盖了电梯控制的所有核心功能模块,是学习PLC编程的理想实践项目。
三菱FX系列PLC以其高可靠性和丰富的指令系统,在小型自动化项目中应用广泛。其内置的脉冲输出、高速计数器等特殊功能,特别适合电梯这类需要精确定位的控制场景。我在实际项目中多次使用FX3U系列PLC搭建电梯控制系统,积累了一些值得分享的经验。
这个项目将实现四层电梯的基本功能:楼层呼叫响应、轿厢内选层、运行方向判断、开关门控制等。相比商业电梯,我们的设计更注重原理的清晰呈现,所有逻辑都通过梯形图(LAD)实现,避免使用现成的功能块,方便初学者理解底层控制逻辑。
2. 硬件配置与IO分配
2.1 核心硬件选型
对于四层电梯系统,我推荐以下配置方案:
- PLC主机:三菱FX3U-32MT/ES-A
- 16点输入/16点晶体管输出
- 内置3轴脉冲输出(适合控制变频器)
- 支持RS485通信(可用于扩展HMI)
- 扩展模块:FX2N-8EYR(增加8点继电器输出)
- 变频器:FR-E700系列(控制曳引电机)
- 编码器:欧姆龙E6B2-CWZ6C(1024P/R)
实际项目中遇到过输出点不足的情况,建议预留20%的IO余量。曾经有个项目因为增加了消防功能导致输出点紧张,不得不临时更换PLC型号。
2.2 IO地址规划
输入信号分配表:
| 信号类型 | 地址范围 | 示例信号 |
|---|---|---|
| 外呼按钮 | X0-X7 | 1楼上(X0)、1楼下(X1) |
| 内选按钮 | X10-X13 | 轿厢内2楼(X11) |
| 限位开关 | X20-X23 | 1楼平层(X20) |
| 安全信号 | X30-X33 | 门锁(X30)、超载(X31) |
输出信号分配表:
| 设备类型 | 地址范围 | 控制对象 |
|---|---|---|
| 方向指示 | Y0-Y1 | 上行(Y0)、下行(Y1) |
| 楼层显示 | Y4-Y7 | 七段码显示器 |
| 门机控制 | Y10-Y11 | 开门(Y10)、关门(Y11) |
| 变频控制 | Y20-Y22 | 运行(Y20)、多段速(Y21-22) |
3. 控制程序设计详解
3.1 楼层状态管理
电梯控制的核心是准确跟踪轿厢位置和运行状态。我们使用以下关键寄存器:
- D0:当前楼层(1-4)
- D1:目标楼层(0表示无目标)
- D2:运行方向(0停止,1上行,2下行)
- D10-D13:各楼层外呼登记(bit0:上,bit1:下)
ladder复制// 楼层计数逻辑示例
LD M8000 // 运行脉冲
PLS M0 // 生成扫描周期脉冲
LD X20 // 1楼限位
AND M0
MOV K1 D0 // 更新当前楼层为1
调试时发现限位开关抖动会导致楼层计数错误,后来增加了20ms的延时滤波电路。建议在软件中也加入防抖逻辑,比如连续检测到3次信号才确认平层。
3.2 呼叫响应算法
电梯的调度逻辑直接影响用户体验。我们实现以下优先级:
- 同方向的外呼请求
- 轿厢内选层
- 反方向的外呼请求
ladder复制// 方向判断逻辑片段
LD D2 // 当前方向
SUB K1
AND D10 // 1楼上呼
OR D11 // 或1楼下呼
OUT M100 // 标记有同向呼叫
实际项目中,高峰时段的调度策略需要特别优化。我曾通过增加"高峰模式"标志,在上班时段优先响应上行请求,下班时段优先下行,显著提升了运输效率。
3.3 开关门控制
门机控制需要考虑多种安全因素:
- 开门保持时间(默认5秒)
- 光幕保护信号
- 门锁状态检测
- 防夹力限制
ladder复制// 开门控制示例
LD X30 // 门锁闭合
AND M50 // 停稳信号
AND M100 // 有本层呼叫
OUT T0 K50 // 启动5秒定时
LD T0
OUT Y10 // 输出开门
门机速度曲线调节很关键,太快会导致撞击噪音,太慢影响效率。建议通过变频器设置S曲线加减速,通常开门全程控制在3-4秒为宜。
4. 变频器参数配置
4.1 基本参数设置
| 参数号 | 名称 | 设定值 | 说明 |
|---|---|---|---|
| Pr.1 | 上限频率 | 50Hz | 电机额定频率 |
| Pr.2 | 下限频率 | 5Hz | 防止低速蠕动 |
| Pr.7 | 加速时间 | 3s | 启动平滑度 |
| Pr.8 | 减速时间 | 3s | 停止平稳性 |
4.2 多段速配置
| 速度档 | 参数 | 频率 | 用途 |
|---|---|---|---|
| 低速 | Pr.4 | 15Hz | 平层调整 |
| 中速 | Pr.5 | 35Hz | 层间运行 |
| 高速 | Pr.6 | 50Hz | 长距离运行 |
调试技巧:
- 先单独测试变频器驱动电机,确认旋转方向
- 空载测试各速度档位是否正常切换
- 带载时观察电流是否在额定范围内
- 最后配合PLC程序联调
5. 安全保护机制
5.1 电气安全回路
硬线串联以下安全信号:
- 急停按钮
- 限速器开关
- 缓冲器开关
- 盘车手轮联锁
- 轿厢意外移动保护
安全回路必须采用常闭触点串联,任何一处断开都会切断主接触器。这是电梯安全的最后防线,绝对不能省略。
5.2 软件保护措施
PLC程序中实现的安全逻辑:
- 超速检测(编码器脉冲频率监控)
- 运行超时保护(单层运行超过10秒报警)
- 门区外禁止开门
- 反向运行互锁
ladder复制// 超速检测逻辑
LD M8000
SPD K100 D100 K10 // 测量编码器速度
LD D100
> K500 // 速度阈值
OUT M200 // 触发超速报警
6. 调试与优化技巧
6.1 分段调试策略
- 先测试IO点:手动触发各输入,确认PLC正确响应
- 单独调试门机:测试开关门动作和平层精度
- 空载运行:不装轿厢,观察各楼层停靠位置
- 带载测试:逐步增加负载至额定重量
6.2 常见问题排查
| 现象 | 可能原因 | 解决方法 |
|---|---|---|
| 平层不准 | 限位开关位置偏移 | 重新调整开关安装位置 |
| 门重复开关 | 光幕误检测 | 清洁光幕或调整灵敏度 |
| 异常抖动 | 变频器参数不当 | 调整载波频率(Pr.72) |
| 楼层显示错乱 | 编码器干扰 | 改用屏蔽线并单端接地 |
6.3 性能优化建议
- 采用"提前换速"策略:在距离目标楼层0.5米时切换为低速
- 实现"顺向截车"功能:同方向请求自动停靠
- 增加"错误指令取消":长按内选按钮3秒可取消选择
- 优化开关门时序:无人进出时缩短保持时间
经过多次项目实践,我发现最影响用户体验的往往是门机控制和平层精度。建议在这两部分多花些时间调试,使用激光测距仪辅助校准平层位置,误差控制在±5mm以内效果最佳。