1. 项目概述:四模式切换的工业控制价值
在工业自动化领域,三菱FX5U系列PLC与MR-JE-C伺服系统的组合堪称经典配置。这套系统在包装机械、电子组装、物流分拣等场景中应用广泛,而实现伺服驱动的多模式切换则是提升设备灵活性的关键技术。所谓四模式切换,通常指位置控制、速度控制、转矩控制以及它们的组合模式之间的动态切换能力。
我最近在一个半导体封装设备项目上,就深度应用了这套方案。设备需要在不同工位间快速切换——晶圆搬运需要精确位置控制,贴装环节需要恒定转矩,而传送带则要求稳定速度。传统做法是用多个伺服驱动器分别处理,但通过FX5U+MR-JE-C的四模式切换功能,单台伺服电机就能满足所有需求,硬件成本直降40%。
2. 硬件架构与通信配置
2.1 系统组成清单
- FX5U-32MT/ES:支持CC-Link IE Field Basic的PLC本体
- MR-JE-C系列伺服驱动器:推荐MR-JE-20C(200W)或40C(400W)
- HG-KR系列伺服电机:与驱动器配套的低惯量电机
- CC-Link Basic电缆:三菱专用绿色电缆(型号:JE-200CBL5M)
2.2 CCLink-Basic网络搭建
FX5U内置的CC-Link IE Field Basic接口简化了布线,只需:
- 用专用电缆连接PLC的PORT6与驱动器CN1A
- 终端电阻拨到驱动器链末端单元的ON位置
- GX Works3中设置网络参数:
plaintext复制[Network Configuration]
Network Type: CC-Link IE Field Basic
Station No.: 1 (PLC), 2 (驱动器)
Transmission Speed: 1Gbps
关键提示:确保所有节点IP末位与站号一致(如站号2对应192.168.3.2)
3. 四模式切换的实现逻辑
3.1 控制模式寄存器映射
MR-JE-C通过以下寄存器切换模式:
- PD01.00:控制模式选择(0=位置,1=速度,2=转矩)
- PD01.01:切换条件(0=立即生效,1=指令触发)
在GX Works3中建立全局标签:
structured-text复制// 控制命令区
g_stControlMode AT %MW100 // 模式写入地址
g_stSwitchTrigger AT %MX100.0 // 切换触发位
// 状态反馈区
g_stCurrentMode AT %MW150 // 当前模式
g_stSwitchDone AT %MX150.0 // 切换完成标志
3.2 梯形图切换逻辑示例
ladder复制|--[MOV K0 D100]--|----[= D100 K0]--|--[MOV K1 PD01.00]--| // 位置模式
| |--[= D100 K1]--|--[MOV K2 PD01.00]--| // 速度模式
| |--[= D100 K2]--|--[MOV K3 PD01.00]--| // 转矩模式
|--[X100]--------|--[SET M100]----| // 触发切换
|--[M100]--------|--[MOV D100 PD01.01]--| // 写入模式
4. 模式切换的时序控制技巧
4.1 无冲击切换三要素
- 速度同步:在位置→速度切换时,先读取当前实际速度(Un#00C2h)写入目标速度
- 转矩预置:速度→转矩切换前,将当前转矩(Un#00C4h)设为初始值
- 延时处理:模式切换后插入5-10ms延时(用TMR指令)
4.2 状态机编程实例
structured-text复制CASE g_stCurrentMode OF
0: // 位置模式
IF g_stNewMode=1 THEN
g_stTargetSpeed := g_stActualSpeed;
SET(g_stSwitchTrigger);
END_IF
1: // 速度模式
IF g_stNewMode=2 THEN
g_stInitTorque := g_stActualTorque;
SET(g_stSwitchTrigger);
END_IF
END_CASE
5. 常见故障排查指南
5.1 错误代码速查表
| 代码 | 含义 | 解决方案 |
|---|---|---|
| 860 | 通信超时 | 检查终端电阻和电缆连接 |
| 8A1 | 模式切换条件不满足 | 确认PD01.01设置与触发信号 |
| 210 | 指令速度超限 | 检查PD08参数组的限制值 |
5.2 典型问题处理
现象:模式切换后电机抖动
- 检查伺服刚性参数(PA07):建议从初始值逐步增加
- 验证惯量比(通过MR Configurator2的自动调谐功能)
现象:CC-Link通信时断时续
- 用示波器检测终端电阻两端电压(正常值2.5V±0.1V)
- 检查GX Works3的"Network Diagnostics"中的CRC错误计数
6. 高级应用:动态参数组切换
对于需要不同参数组的场景(如高速/低速模式),可结合以下方法:
- 在PD系列参数中预设多组参数(如PD20-PD29为组1,PD30-PD39为组2)
- 通过PLC的D寄存器写入参数组选择位(PD01.10)
- 配合模式切换指令同步生效
ladder复制|--[MOV K10 D200]--|--[MOV D200 PD01.10]--| // 激活参数组1
|--[MOV K20 D200]--|--[MOV D200 PD01.10]--| // 激活参数组2
在实际项目中,这套方案成功实现了封装机在低速精密贴装(位置模式+高刚性参数)与高速传送(速度模式+低刚性参数)间的50ms快速切换。关键是要在伺服STO状态下预先写入所有参数,运行时仅切换激活组号。
