1. 四层电梯控制系统概述
四层电梯作为最常见的垂直运输设备之一,其控制系统需要精确管理轿厢位置、运行方向、门机操作以及安全保护等核心功能。传统继电器控制方式已逐渐被PLC(可编程逻辑控制器)取代,三菱FX系列PLC因其高可靠性和丰富的指令系统成为电梯控制的热门选择。
在实际项目中,我选择了三菱FX3U-48MR/ES-A作为主控制器,这款PLC具备24点输入和24点继电器输出,完全满足四层电梯的基本控制需求。其内置的定位控制指令和高速计数器特别适合处理电梯的楼层定位和速度控制。
提示:选择PLC型号时,除了考虑I/O点数,还需注意扫描周期是否满足实时性要求。电梯控制系统通常要求扫描周期在10ms以内。
2. 系统硬件配置与IO分配
2.1 硬件组成清单
完整的四层电梯控制系统包含以下关键部件:
- 三菱FX3U-48MR/ES-A PLC主机
- FX3U-4AD模拟量输入模块(用于称重传感器)
- FX3U-1PG脉冲输出模块(可选,用于精确位置控制)
- 24V直流电源(为PLC和外围设备供电)
- 欧姆龙E3Z光电开关(楼层位置检测)
- 施耐德LC1D接触器(电机控制)
- 威纶通MT8071iE触摸屏(人机界面)
2.2 IO地址分配表
根据电梯控制需求,我设计了如下IO分配方案:
| 设备类型 | 地址 | 功能描述 | 备注 |
|---|---|---|---|
| 输入 | X0 | 1楼上行呼叫按钮 | 常开触点 |
| 输入 | X1 | 2楼上/下行呼叫按钮 | 双触点组合 |
| 输入 | X2 | 3楼上/下行呼叫按钮 | 双触点组合 |
| 输入 | X3 | 4楼下行呼叫按钮 | 常开触点 |
| 输入 | X4-X7 | 轿厢内1-4层选层按钮 | 带LED指示灯 |
| 输入 | X10-X13 | 1-4层平层信号 | 光电开关NPN输出 |
| 输出 | Y0 | 电梯上行接触器 | 互锁保护 |
| 输出 | Y1 | 电梯下行接触器 | 互锁保护 |
| 输出 | Y4-Y7 | 轿厢内选层按钮指示灯 | 24V LED |
注意:实际项目中,安全回路(如门锁、超载、急停等)应使用独立继电器模块,不直接接入PLC输出,确保故障时能物理切断动力电源。
3. 梯形图程序设计要点
3.1 楼层位置检测逻辑
采用光电开关检测轿厢位置,通过以下梯形图实现楼层判定:
LD X10 // 1楼平层信号 OUT M0 // 1楼位置标志 LD X11 // 2楼平层信号 OUT M1 // 2楼位置标志 ...配合MOV指令将当前楼层信息存入D0寄存器:
MOV K1 D0 // 检测到1楼信号时 MOV K2 D0 // 检测到2楼信号时3.2 呼叫登记与响应逻辑
使用SET/RST指令实现呼叫记忆功能:
LD X0 // 1楼上呼叫 SET M10 // 置位1楼上呼叫标志 LD M0 // 到达1楼 RST M10 // 复位呼叫标志方向判断采用CMP指令比较目标楼层与当前楼层:
CMP D0 D1 // D0=当前层,D1=目标层 M20 // 上行标志 M21 // 下行标志3.3 运行控制核心逻辑
安全互锁是关键,典型控制逻辑包含:
- 门锁状态验证(X14)
- 超载信号检测(X15)
- 运行方向与目标层判断
- 加减速时间控制(T0-T3定时器)
LD M20 // 上行条件 AND X14 // 门锁闭合 ANDN X15 // 无超载 OUT Y0 // 上行接触器4. 关键问题解决方案
4.1 楼层定位漂移问题
在调试中发现光电开关偶尔会出现误检测,导致轿厢停层不准。通过以下措施解决:
- 在PLC程序增加10ms延时滤波
- 采用双光电开关冗余检测(主+辅)
- 增加软件计数器,需连续检测3次才确认信号
LD X10 // 主信号 AND X20 // 辅信号 OUT T0 K1 // 1ms定时 LD T0 OUT C0 K3 // 计数3次 LD C0 OUT M0 // 最终1楼信号4.2 群控调度算法
当扩展为多台电梯时,采用最短等待时间算法:
- 计算各梯响应时间(当前层到呼叫层)
- 考虑运行方向和载重状态
- 使用MIN指令选择最优电梯
MOV D10 D20 // 电梯1响应时间 MOV D11 D21 // 电梯2响应时间 MIN D20 D21 D30 // 取最小值 CMP D30 D20 M50 // 选择电梯1标志5. 触摸屏界面设计
威纶通MT8071iE触摸屏通过RS485与PLC通信,主要界面包括:
- 运行状态监视页(显示当前层、方向、载重)
- 参数设置页(加减速时间、楼层高度)
- 故障记录页(保存最近50条报警)
关键通信参数设置:
- 波特率:19200bps
- 数据位:7位
- 停止位:1位
- 校验:偶校验
- 站号:1(PLC地址)
在HMI中绑定PLC寄存器:
- D100:当前楼层显示
- D200:运行方向(0=停,1=上,2=下)
- M100-M103:各层呼叫状态
6. 现场调试经验
6.1 电机启停抖动问题
初期调试时发现接触器吸合瞬间导致PLC重启,原因是:
- 接触器线圈未加吸收二极管
- 电源容量不足(仅100VA)
解决方案:
- 在所有接触器线圈并联1N4007二极管
- 更换为300VA开关电源
- 动力线路与控制线路分开走线
6.2 电磁干扰处理
电梯井道内强电电缆导致信号误动作,采取:
- 所有信号线使用双绞屏蔽线
- 屏蔽层单端接地(控制柜侧)
- 模拟量信号采用4-20mA传输
- 在PLC输入端子加装信号隔离器
7. 程序优化技巧
7.1 使用步进指令优化流程
将电梯运行过程分解为典型状态:
- S0:待机状态
- S1:开门状态
- S2:关门检测
- S3:启动加速
- S4:匀速运行
- S5:减速停车
STL S0 LD M8000 // RUN监控 SET S1 // 转入开门状态 ... STL S1 OUT Y2 // 开门输出 LD X16 // 开门到位 SET S2 // 转入关门检测7.2 采用子程序复用代码
将重复功能封装为子程序:
- 楼层显示更新(CALL P0)
- 故障检测处理(CALL P1)
- 运行记录存储(CALL P2)
CALL P0 // 调用显示更新 ... P0 // 子程序开始 MOV D0 D100 // 当前层送显示寄存器 RET // 子程序返回经过实际项目验证,这套控制系统可实现以下性能指标:
- 平层精度:±3mm
- 响应时间:<100ms
- 故障率:<0.5次/月
- 平均无故障时间:>5000小时
在程序架构设计时,我特别预留了15%的I/O点和20%的程序容量,为后续增加指纹识别、IC卡管理等功能做好准备。整个项目从设计到调试完成耗时约3周,其中程序编写占40%,现场调试占60%。这再次验证了电梯控制项目中"三分编程,七分调试"的经验法则。