1. 项目背景与需求解析
工业自动化领域中,PLC与变频器的通讯集成是最基础也是最关键的技术环节之一。这次我们要解决的是三菱FX3G/FX3S系列PLC通过485协议同时控制四台E700变频器的典型应用场景。这种配置在恒压供水、流水线调速、多电机同步控制等场景中非常常见。
E700系列作为三菱电机的经济型变频器,支持Modbus-RTU协议和专有的三菱变频器协议两种通讯方式。在实际项目中,我们通常选择后者,因为:
- 协议针对三菱设备优化,响应速度更快
- 支持更多变频器特有功能参数的访问
- 与PLC的兼容性更好,故障率更低
2. 硬件连接与配置
2.1 硬件清单准备
- 三菱FX3G/FX3S PLC(需带485BD通讯板)
- 四台E700变频器(需带FR-A7NC选件卡)
- 终端电阻(110Ω 1/2W)
- 双绞屏蔽线(建议使用AWG22以上的规格)
2.2 接线规范
正确的物理连接是通讯成功的基础。485网络采用手拉手式接线:
code复制PLC 485BD
├── 变频器1(站号1)
├── 变频器2(站号2)
├── 变频器3(站号3)
└── 变频器4(站号4)
关键接线要点:
- SDA接SDA,SDB接SDB(注意不是交叉连接)
- 最末端变频器的终端电阻开关拨到ON
- 屏蔽层单端接地(建议在PLC侧接地)
- 通讯距离超过50米时,建议增加485中继器
特别注意:E700的485端子位于选件卡上,接线前务必确认选件卡已正确安装。曾遇到过因选件卡插接不良导致的通讯故障。
3. 变频器参数设置
每台E700需要设置以下关键参数:
| 参数号 | 参数名称 | 设置值 | 说明 |
|---|---|---|---|
| Pr.117 | 站号 | 1-4 | 必须唯一 |
| Pr.118 | 通讯速率 | 19200 | 需与PLC一致 |
| Pr.119 | 数据长度/停止位 | 8/1 | 默认值 |
| Pr.120 | 奇偶校验 | 2 | 偶校验 |
| Pr.121 | 通讯重试次数 | 3 | 建议值 |
| Pr.122 | 通讯校验时间 | 9999 | 不检测 |
| Pr.123 | 等待时间 | 20 | 单位ms |
| Pr.124 | 有无CR/LF | 0 | 无 |
设置完成后断电重启变频器使参数生效。建议先用一台变频器测试通过后再接入其他设备。
4. PLC程序编写
4.1 通讯初始化
使用RS指令初始化485通讯:
ladder复制MOV H0C96 D8120 // 设置通讯格式:19200,8,E,1
MOV K4 D8121 // 设置超时时间为400ms
4.2 轮询机制设计
采用分时轮询方式避免通讯冲突:
code复制周期1:读取变频器1的频率
周期2:写入变频器2的频率
周期3:读取变频器3的状态
周期4:写入变频器4的运行命令
典型读取频率的指令示例:
ladder复制LD M8000
OUT STL S0
STL S0
MOV H305 D100 // 指令代码:频率读取
MOV K1 D101 // 站号1
RS D100 K8 D200 K4 // 发送8字节,接收4字节
SET S1
STL S1
LD M8122 // 接收完成标志
MOV D201 D500 // 频率值存储到D500
RST S1
SET S0
4.3 数据格式处理
E700采用16进制补码表示频率:
- 读取值需除以100得到实际频率(Hz)
- 写入时需乘以100再转换格式
频率转换示例程序:
ladder复制// 读取值转换(D200为原始数据)
LD M8000
DIV D200 K100 D210 // 实际频率=原始值/100
// 写入值转换(D300为设定频率)
LD M8000
MUL D300 K100 D310 // 发送值=设定值*100
5. 调试技巧与故障排查
5.1 常见问题速查表
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| 通讯超时 | 站号设置错误 | 检查Pr.117设置 |
| 数据错误 | 波特率不一致 | 核对Pr.118与PLC设置 |
| 偶发中断 | 终端电阻未接 | 末端设备终端电阻ON |
| 全部无响应 | 接线极性反 | 检查SDA/SDB接线 |
| 个别无响应 | 地址冲突 | 检查站号唯一性 |
5.2 实用调试技巧
- 先用串口调试助手单独测试每台变频器,确认基本通讯正常
- PLC程序先实现单台控制,稳定后再扩展为多台
- 关键数据(如频率、电流)建议添加CRC校验
- 重要参数写入后,最好再读取回显确认
- 长距离通讯时,建议在程序中增加重试机制
5.3 性能优化建议
- 将频繁访问的参数(如运行频率)和不常访问的参数(如电机铭牌数据)分开轮询
- 对于需要同步控制的场景,可以采用广播指令(站号0)
- 关键状态监测建议采用变频器的报警输出端子直接接入PLC输入点
6. 应用实例:恒压供水系统
以一个典型的3泵恒压供水系统为例:
- 泵1-3分别由变频器1-3控制
- 变频器4作为备用
- PLC根据压力传感器反馈PID调节频率
- 轮换启动逻辑延长设备寿命
程序逻辑要点:
- 压力值通过485通讯读取(4-20mA信号接入变频器)
- 采用差值算法实现泵的平滑切换
- 累计运行时间自动轮换主泵
- 故障时自动切换到备用泵
实际项目中,这种架构在保证30%节电率的同时,将故障响应时间缩短到500ms以内。
