1. 项目概述:工业场景下的变频器群控方案
在自动化生产线和机械设备控制中,变频器的集群控制是常见需求。三菱FX3G/FX3S系列PLC通过485总线与多台E700变频器建立Modbus RTU通讯,可以实现对电机转速、转向的集中控制,同时采集运行状态数据。这种方案相比传统的硬接线控制,显著减少了布线工作量,提升了系统灵活性和可维护性。
典型应用场景包括:流水线输送带的多段速同步控制、风机水泵的节能群控、自动化设备的轴系协调等。通过本方案,工程师可以用一套PLC程序管理多达四台变频器(理论上可扩展更多),实现启停指令下发、运行频率设定、电流电压监控等核心功能。
2. 硬件配置与接线规范
2.1 硬件选型清单
- 主控单元:三菱FX3G-40MT/ES-A或FX3S-30MT/ES-A(根据I/O点数需求选择)
- 通讯模块:FX3U-485-BD(需注意FX3G/FX3S兼容性)
- 变频器:三菱FR-E700系列(如FR-E720S-0.4K)四台
- 终端电阻:120Ω 1/2W(总线两端各一只)
- 线材:双绞屏蔽线(如BELDEN 9841)
2.2 物理接线要点
- 总线拓扑:采用手拉手菊花链连接,避免星型拓扑
- 极性标识:485BD模块的SDA对应变频器PU端子的S+,SDB对应S-
- 屏蔽层处理:单点接地(通常在PLC侧接地)
- 终端电阻拨码:
- 首尾两台变频器的PU接口终端电阻开关拨至"100Ω"位置
- 中间节点拨至"OFF"
关键提示:变频器与PLC必须共地,但避免形成地环路。实测表明,接地不良会导致通讯断续故障。
3. 变频器参数配置
3.1 基础通讯参数(所有变频器相同)
| 参数编号 | 参数名称 | 设定值 | 说明 |
|---|---|---|---|
| Pr.117 | 站号 | 1~4 | 每台变频器唯一标识 |
| Pr.118 | 通讯速率 | 192 | 对应9600bps |
| Pr.119 | 数据长度/停止位 | 8 | 8位数据位+1位停止位 |
| Pr.120 | 奇偶校验 | 2 | 偶校验 |
| Pr.121 | 通讯重试次数 | 3 | 建议值 |
| Pr.122 | 通讯校验时间 | 9999 | 无超时检测 |
3.2 运行模式设置
- Pr.79=2(网络运行模式)
- Pr.340=1(通讯启动优先)
4. PLC程序开发详解
4.1 通讯初始化程序
ladder复制LD M8002 // PLC上电脉冲
OUT M8161 // 8位处理模式
MOV H0C96 D8120 // 通讯格式:9600,8,E,1
MOV K4 D8121 // 通讯超时4秒
4.2 典型功能码实现
4.2.1 频率写入(功能码06H)
ladder复制// 向站号1变频器写入频率50Hz(十六进制1388)
LD X0 // 启动按钮
MOV K1 D100 // 站号
MOV H6 D101 // 功能码
MOV H2000 D102 // 起始地址(H2000对应频率设定)
MOV H1388 D103 // 设定值
MOV K8 D104 // 数据长度
CALL P0 // 调用CRC计算子程序
RS D100 K8 // 发送指令
4.2.2 状态读取(功能码03H)
ladder复制// 读取站号2变频器输出电流(地址H200F)
LD M8013 // 1秒脉冲
MOV K2 D110 // 站号
MOV H3 D111 // 功能码
MOV H200F D112 // 起始地址
MOV H1 D113 // 读取长度
MOV K7 D114 // 数据长度
CALL P0 // CRC计算
RS D110 K7 // 发送请求
4.3 CRC校验子程序
ladder复制// P0子程序:计算D100起始的D104长度数据的CRC
// 结果存储在D150,D151(低字节在前)
LD SM0
MOV K0 D150
MOV K0 D151
FOR K1 D200 K8
LD SM0
MOV D150 D160
AND HFF D160
XOR D100 D160
MOV D160 D161
FOR K1 D210 K8
LD SM0
MOV D161 D162
AND H1 D162
MOV D161 D163
SHR D163 K1
LD D162
MOV D163 D161
XOR HA001 D161
NEXT
MOV D150 D164
SHR D164 K8
MOV D161 D165
XOR D164 D165
MOV D165 D150
MOV D161 D151
NEXT
5. 调试技巧与故障排查
5.1 典型问题速查表
| 故障现象 | 可能原因 | 解决方案 |
|---|---|---|
| 通讯超时 | 波特率不匹配 | 检查Pr.118与D8120设置 |
| CRC校验错误 | 站号冲突 | 确认各变频器Pr.117唯一 |
| 只有部分节点响应 | 终端电阻未正确配置 | 检查首尾节点终端电阻开关 |
| 数据断续 | 接地不良 | 完善屏蔽层单点接地 |
| 指令执行但无动作 | 运行模式未切换 | 确认Pr.79=2且Pr.340=1 |
5.2 现场调试心得
-
信号质量检测:用示波器观察485总线波形,正常应为规整的方波,峰峰值在2-5V之间。若出现振铃或畸变,需检查终端电阻和线缆质量。
-
地址映射技巧:E700变频器的Modbus地址需要转换:
- 频率设定:H2000(实际地址需+1=H2001)
- 运行指令:H2001(+1=H2002)
- 输出频率:H200F(+1=H2010)
-
通讯优化建议:
- 关键参数读取使用定时轮询(如1秒间隔)
- 非关键参数可采用变化触发读取
- 批量读取时建议不超过8个寄存器
-
抗干扰措施:
- 通讯线远离动力线至少30cm
- 在PLC侧加装信号隔离器(如ADAM-4520)
- 长距离传输(超过50米)建议改用RS485中继器
6. 程序架构优化建议
对于需要控制多台变频器的系统,推荐采用分层式程序结构:
- 通讯管理层:处理物理层数据收发、CRC校验、超时重试
- 设备抽象层:为每台变频器建立数据缓冲区(D寄存器区)
- 应用逻辑层:实现具体的控制策略(如PID调节、多段速控制)
典型数据区划分示例:
- D100-D199:通讯缓冲区
- D200-D299:站号1变频器数据
- D300-D399:站号2变频器数据
- ...(以此类推)
这种结构便于扩展,当需要增加变频器时,只需复制设备抽象层程序块并修改站号参数即可。
