电梯控制系统作为现代建筑中不可或缺的基础设施,其安全性和可靠性直接关系到人身安全。传统继电器控制系统已逐渐被PLC(可编程逻辑控制器)取代,而三菱FX系列PLC因其高性价比和稳定性能,在中小型电梯控制项目中应用广泛。组态王作为国产组态软件中的佼佼者,其人机交互界面友好、通信协议支持丰富,特别适合与各类PLC配合使用。
这个项目实现的是一个典型的四层电梯控制系统,包含:
实际工程中,电梯控制属于安全等级要求较高的系统,必须符合GB 7588-2003《电梯制造与安装安全规范》的相关要求。虽然本案例是教学演示性质,但所有设计思路都参照了行业标准。
选用三菱FX3U-48MT/ES-A基本单元,具体配置考虑:
关键I/O地址分配示例:
text复制X0-X3 1-4层上限位开关
X4-X7 1-4层下限位开关
X10-X13 轿厢内1-4层按钮
X14-X17 各层上行呼叫按钮
X20-X23 各层下行呼叫按钮
Y0-Y3 楼层数码管显示
Y4 上行指示灯
Y5 下行指示灯
Y6 开门电机
Y7 关门电机
电梯控制系统必须包含硬线安全回路,独立于PLC程序:
实际工程中,安全回路必须采用双触点设计,所有安全相关信号需接入PLC的独立安全输入模块,这类模块通常具有强制断开触点功能。
采用状态机编程模式,定义6个主要状态:
ST复制STATE_IDLE // 待机状态
STATE_ACCEL // 加速运行
STATE_STEADY // 匀速运行
STATE_DECEL // 减速停止
STATE_DOOR_OPEN // 开门过程
STATE_DOOR_CLOSE // 关门过程
状态转换条件示例(梯形图):
ladder复制| X003 M10 M20 | SET S20
| --| |-------|/|-------| |------|-----( )
| (4F限位) (急停) (上行命令) | 跳转到加速状态
采用方向优先原则的调度逻辑:
关键数据寄存器分配:
text复制D100 当前楼层(BCD格式)
D101 目标楼层
D102 运行方向(0=停止,1=上行,2=下行)
D110-D113 各层上行呼叫标志
D120-D123 各层下行呼叫标志
安全门控制要点:
典型程序段:
ST复制IF X006 AND M30 THEN // 开门到位且无故障
T0 K50 // 开始5秒定时
END_IF
IF T0 AND NOT X010 THEN // 定时到且无光幕遮挡
SET Y7 // 启动关门
END_IF
推荐采用分层式界面布局:
动画连接示例:
| 故障现象 | 可能原因 | 排查方法 |
|---|---|---|
| PLC无响应 | 电源未接通 | 检查24V电源指示灯 |
| 楼层显示错乱 | BCD编码错误 | 监控D100寄存器值 |
| 门反复开关 | 光幕误触发 | 检查X10输入状态 |
| 急停无效 | 安全回路断开 | 测量安全继电器触点 |
实际调试中发现,门机控制需要特别注意时序配合。建议在PLC程序中添加状态互锁,例如:开门过程中禁止启动运行,运行中禁止开门等。
对于需要更高性能的场景,可以考虑:
我在实际项目中总结的几点心得: