1. 项目概述
作为一名在工业自动化领域摸爬滚打多年的工程师,我经常需要为各种工业门类设备设计控制系统。今天要分享的是基于三菱FX1S系列PLC的卷帘门/提升门控制方案,这个方案在实际项目中已经稳定运行了3年多,累计控制超过50万次开关门动作。
FX1S系列PLC虽然属于三菱的入门级产品,但其紧凑的机身(最小宽度仅60mm)和强大的指令系统,特别适合这类小型单机设备控制。我们选用增量式编码器作为位置反馈元件,相比传统的限位开关方案,可以实现更精准的位置控制和速度调节。
2. 硬件系统设计
2.1 PLC选型与配置
FX1S-30MR-001是这个项目的最佳选择:
- 30点I/O配置(18入/12出)
- 内置高速计数器(单相50kHz/双相30kHz)
- 脉冲输出功能(20kHz)
- 内置EEPROM保持重要数据
注意:FX1S系列不支持扩展模块,如果I/O点数不足需要考虑FX1N或FX3U系列。
2.2 编码器选型与接线
我们选用欧姆龙E6B2-CWZ6C增量式编码器:
- 分辨率:1000P/R(每转1000个脉冲)
- 输出类型:NPN集电极开路
- 电源电压:5-24VDC
接线示意图:
code复制编码器棕色线 → PLC 24V+
编码器蓝色线 → PLC COM
编码器黑色线(A相) → X0
编码器白色线(B相) → X1
编码器橙色线(Z相) → 悬空(本项目未使用)
2.3 电机驱动电路
采用继电器+接触器的二级驱动方案:
code复制PLC Y0 → 上升继电器 → 上升接触器 → 电机正转
PLC Y1 → 下降继电器 → 下降接触器 → 电机反转
这种设计既保证了控制安全性,又能承受电机启动时的大电流冲击。
3. 软件设计详解
3.1 程序初始化设计
完整的初始化流程应该包括:
ladder复制LD M8002 // 上电初始化脉冲
MOV K0 D0 // 当前位置清零
MOV K10000 D1 // 上限位设定值(假设门高5米,每毫米2个脉冲)
MOV K0 D2 // 下限位设定值
SET M0 // 初始化完成标志
RST Y0 // 确保上升输出断开
RST Y1 // 确保下降输出断开
经验:D0-D199是普通数据寄存器,断电不保持;D200-D255有EEPROM保持功能,适合存储重要参数。
3.2 高速计数器配置
FX1S内置的高速计数器有多种工作模式,我们选择模式4(双相计数):
ladder复制MOV K4 D8120 // 设置C235为双相计数模式
HSCS D1 C235 M10 // 当C235=D1时置位M10(上限位标志)
HSCR K0 C235 M11 // 当C235=0时置位M11(下限位标志)
实际调试中发现,直接使用HSCS指令有时会出现响应延迟,改进方案是:
ladder复制LD M8000 // 常ON触点
CMP C235 D1 M10 // 比较C235与上限值
CMP K0 C235 M11 // 比较C235与下限值
3.3 运动控制逻辑
完整的运动控制梯形图:
ladder复制// 开门控制
LD X2 // 开门按钮
AND M0 // 初始化完成
AND NOT Y1 // 不在下降状态
AND NOT M10 // 未到上限位
SET Y0 // 启动上升
RST Y1 // 确保下降停止
// 关门控制
LD X3 // 关门按钮
AND M0 // 初始化完成
AND NOT Y0 // 不在上升状态
AND NOT M11 // 未到下限位
SET Y1 // 启动下降
RST Y0 // 确保上升停止
// 急停控制
LD X6 // 急停按钮
RST Y0 // 立即停止上升
RST Y1 // 立即停止下降
3.4 位置计算与显示
在触摸屏上显示门体当前位置(单位:毫米):
ladder复制LD M8000 // 常ON触点
DIV C235 K2 D10 // 每毫米2个脉冲,转换为实际位置
MOV D10 D100 // 传送给HMI显示
4. 调试经验与问题排查
4.1 编码器干扰问题
现场调试时遇到编码器计数不准确,发现是:
- 信号线未使用屏蔽电缆
- 动力线与信号线平行走线
解决方案:
- 改用双绞屏蔽电缆(型号:BELDEN 8761)
- 信号线与动力线间距保持30cm以上
- 在PLC输入端并联0.1μF电容滤波
4.2 机械振动导致误计数
门体运行到端点时机械振动会导致编码器产生误脉冲。解决方法:
ladder复制// 在限位附近设置死区
LD M10 // 上限位标志
AND > C235 D1 // 当前位置超过上限值
SUB C235 D1 C235 // 自动修正计数值
LD M11 // 下限位标志
AND < C235 K0 // 当前位置低于下限值
MOV K0 C235 // 自动归零
4.3 断电位置记忆
使用断电保持寄存器存储当前位置:
ladder复制LD M8002 // 上电初始化
DMOVR C235 D200 // 从EEPROM读取位置值
MOV D200 C235 // 恢复计数器值
LD M8000 // 运行中定期保存
DMOV C235 D200 // 保存到保持寄存器
5. 系统优化建议
5.1 速度曲线控制
通过PWM输出实现软启动/软停止:
ladder复制// 在GX Works2中配置Y2为PWM输出
LD Y0 // 上升时
MOV K500 D100 // 初始频率5Hz
MOV K200 D101 // 目标频率20Hz
MOV K50 D102 // 加速时间0.5秒
PWM D100 D101 D102 Y2
// 接近限位时减速
LD > C235 D50 // 距离上限50mm时
MOV K200 D100
MOV K50 D101
MOV K50 D102
5.2 故障自诊断
添加以下诊断功能:
- 电机堵转检测(通过编码器脉冲变化率)
- 运行超时保护
- 相序错误检测(通过A/B相信号顺序)
ladder复制// 堵转检测示例
LD M8000
CMP T0 K100 M20 // 运行时间超过1秒
AND = C235 D10 // 位置未变化
SET M100 // 堵转报警
5.3 安全功能增强
增加以下安全措施:
- 红外安全光幕接入(X7)
- 门体下方压力传感器(X10)
- 手动/自动模式切换
ladder复制// 安全保护逻辑
LD X7 // 光幕被遮挡
OR X10 // 或压力传感器触发
RST Y0 // 立即停止上升
RST Y1 // 立即停止下降
这个项目从最初的简单限位控制,逐步完善到现在具有位置闭环、速度调节和安全防护的完整系统。实际应用中,根据不同的门体类型(卷帘门、滑升门、快速门等)需要调整参数,但核心控制逻辑是相通的。特别是在食品工厂这类需要频繁开关门的场合,稳定可靠的控制系统可以显著提高设备使用寿命。