1. 项目背景与需求解析
在工业自动化控制领域,PLC与变频器的通讯集成是最基础也最关键的技能之一。这次要分享的是三菱FX1s系列PLC与台达MS300变频器之间的Modbus通讯实战经验。这个方案最初是为某包装生产线设计的,需要同时控制三台变频器实现同步调速功能。
传统做法是每个变频器单独接线控制,但这样会导致线路复杂、故障率高。采用Modbus通讯方案后,仅需两根通讯线(DA/DB)即可实现多台设备的集中控制,布线成本降低70%以上。FX1s虽然属于三菱的入门级PLC,但其内置的RS485接口和Modbus协议支持,完全能够胜任中小型项目的通讯需求。
2. 硬件配置与接线规范
2.1 设备选型清单
- 主控单元:三菱FX1s-30MR-001(继电器输出型)
- 通讯模块:FX1s-485-BD(RS485扩展板)
- 变频器:台达MS300系列 3台(功率根据负载配置)
- 通讯线:双绞屏蔽线(型号BELDEN 9841)
2.2 硬件接线要点
-
RS485网络采用手拉手拓扑结构:
PLC的DA接第一台变频器的S+
PLC的DB接第一台变频器的S-
后续变频器依次并联连接 -
终端电阻配置:
- 在最后一台MS300的S+/S-之间接入120Ω终端电阻
- FX1s侧的485BD板无需额外电阻
-
接地规范:
- 所有设备接地端子统一连接到接地铜排
- 屏蔽层单端接地(建议接在PLC侧)
特别注意:MS300的通讯端子位于控制端子排的S+/S-位置,与电源端子有明显区隔,接线时务必确认端子编号。
3. 参数配置详解
3.1 台达MS300参数设置
每台变频器需要设置以下关键参数(通过操作面板设置):
| 参数代码 | 参数名称 | 设定值 | 说明 |
|---|---|---|---|
| P00.03 | 通讯地址 | 1/2/3 | 分别设置3台变频器地址 |
| P00.04 | 通讯波特率 | 3 | 对应9600bps |
| P00.05 | 通讯数据格式 | 3 | 8N1 RTU模式 |
| P00.06 | 通讯应答延迟 | 20 | 单位ms |
| P01.00 | 频率指令来源 | 3 | 通讯给定 |
| P01.01 | 运转指令来源 | 3 | 通讯控制 |
3.2 FX1s PLC通讯设置
通过GX Works2编程软件进行配置:
- 导航至"参数"→"PLC参数"→"串行通讯设置"
- 选择通道2(对应485BD板)
- 设置协议格式:
- 通讯模式:专用协议
- 数据长度:8位
- 奇偶校验:无
- 停止位:1位
- 波特率:9600bps
- 站号设置:0(主站)
4. 通讯程序开发
4.1 Modbus指令映射表
FX1s通过RS指令实现Modbus RTU通讯,关键功能码对应:
| 功能码 | 作用 | 对应MS300寄存器 |
|---|---|---|
| 03H | 读取保持寄存器 | 2100H-21FFH |
| 06H | 写入单个寄存器 | 2000H-20FFH |
| 10H | 写入多个寄存器 | 2000H-20FFH |
4.2 典型程序段示例
ladder复制// 读取1#变频器输出频率(地址2100H)
LD M8000 // 常ON触点
RS D100 K8 D200 K7 // 发送读取指令
// 指令数据区(D100-D107)
MOV H01 D100 // 从站地址1
MOV H03 D101 // 功能码03H
MOV H21 D102 // 寄存器高字节
MOV H00 D103 // 寄存器低字节
MOV H00 D104 // 数量高字节
MOV H01 D105 |// 数量低字节
MOV HCRC_L D106 // CRC低字节(需计算)
MOV HCRC_H D107 // CRC高字节(需计算)
// 写入2#变频器运行频率(地址2000H)
LD X001 // 启动按钮
RS D110 K8 D300 K7 // 发送写入指令
MOV H02 D110 // 从站地址2
MOV H06 D111 // 功能码06H
MOV H20 D112 // 寄存器高字节
MOV H00 D113 // 寄存器低字节
MOV K50 D114 // 设定频率50Hz(高位)
MOV H00 D115 // 设定频率低位
4.3 CRC校验计算实现
FX1s需要手动计算CRC16校验码,推荐使用以下算法:
- 初始化CRC寄存器为FFFFH
- 对每个数据字节进行异或操作
- 右移寄存器并判断最低位
- 若为1则与A001H异或
- 重复8次移位操作
5. 调试技巧与故障排查
5.1 常见问题速查表
| 故障现象 | 可能原因 | 解决方案 |
|---|---|---|
| 通讯超时 | 波特率不匹配 | 检查P00.04参数与PLC设置 |
| 部分变频器无响应 | 地址冲突 | 确认P00.03参数唯一性 |
| 数据校验错误 | 接线干扰/CRC计算错误 | 检查屏蔽层接地,验证CRC算法 |
| 频率设定不生效 | 指令源参数未设置 | 确认P01.00/P01.01设为3 |
| 通讯时好时坏 | 终端电阻缺失 | 末端变频器加装120Ω电阻 |
5.2 实用调试工具
-
台达变频器调试软件:Delta ASDA-Soft
- 可实时监控通讯报文
- 支持参数批量导入导出
-
串口监听工具:
- 推荐使用AccessPort或COM Monitor
- 可捕获原始通讯数据帧
-
万用表检测:
- S+与S-间电压:2-6V(空闲状态)
- 通讯时应有明显电压波动
6. 系统优化建议
-
轮询策略优化:
- 采用分时复用机制,避免同时访问多台设备
- 建议轮询间隔≥100ms
-
异常处理机制:
- 添加通讯超时计数器(M8029)
- 连续3次失败后触发报警输出
-
数据备份方案:
- 使用MOV指令将关键参数备份到D1000+区域
- 上电时自动恢复上次运行参数
-
扩展性考虑:
- 保留D200-D299作为扩展变频器控制区
- 站地址设置建议留有余量(如1-5号)
在实际项目中,这套系统已稳定运行超过2000小时。最关键的经验是:一定要在设备上电前完成所有参数设置,带电修改通讯参数极易导致变频器死机。另外建议在PLC程序中添加手动/自动切换功能,当通讯故障时可通过本地面板进行应急操作。