三菱PLC如何搞定MODBUS通信(尤其是FX系列通过串口)

发布时间:2025-05-13
来源:
点击:111

引言|MODBUS到底是啥?PLC为啥用它?

先别忙着打开GX Works2。你得先明白MODBUS是干嘛的。

它其实就是一套通讯协议,就跟我们打电话讲普通话一样,PLC和HMI、变频器、仪表都得说“MODBUS语”。

常见应用场景:

  • • 触摸屏与PLC通讯(不用专属驱动,用MODBUS通吃各品牌)
  • • PLC读写仪表、称重模块等外设数据
  • • 多台PLC之间的数据交换(主从关系)

一句话:你要想让设备“互相听得懂”,MODBUS是个老少通吃的好办法。


技术要点解析|三菱FX系列如何支持MODBUS?

支持的PLC系列:
FX1N、FX2N、FX3U、FX3G、FX3GA、FX5U(部分要加通信模块,比如FX3U-485-BD)

串口通信接口:
FX系列多数都用RS-485,走的是串口口子,常配的通信模块就是:
【FX3U-485-BD】
【FX3G-485-BD】


指令位置:

GX Works2 里 → 基本指令 → 通讯指令段 → 找到【RS、RSCR、ZRST、ZRDP】

通讯设置建议:

1.png

调试小技巧:用串口调试工具(如Modbus Poll)模拟主站,可以先试通PLC的响应!


编程逻辑拆解|FX3U用ZRST/ZRDP收发MODBUS数据

你别一听指令名就头大,其实不复杂,我们以FX3U配触摸屏为例:

假设:HMI发送写入请求,把40001地址写成123,PLC接收后写入D100

关键指令:
【ZRST】→ 接收数据
【ZRDP】→ 发送响应

梯形图步骤:

2.png

注意事项:

  • • 通讯通道U0,对应的是通信口CH1
  • • K1表示一次1个数据
  • • 必须控制【触发条件】防止一直收发(否则通讯爆表)

常见故障排查|MODBUS通不了,是哪儿出问题?

现象1:HMI显示“通讯失败”

先排查三件事:

  1. 1. 通讯线是不是RS485,别拿232线凑合;
  2. 2. PLC和HMI的波特率、奇偶校验是否一致;
  3. 3. 从站地址有没有重复或填错(触摸屏设置为“站号1”,PLC也是1)

现象2:HMI读不到数据或显示乱码

检查点:

  • • HMI设的地址是不是Modbus地址,比如40001 实际是D0;
  • PLC程序是否设置了正确的ZRST/ZRDP收发区;
  • • 数据类型是否一致(整数、浮点等)

提醒:MODBUS偏移量很关键,比如40001 → D0,但有些HMI需要你自己手动减1!


FX3U通过MODBUS控制一个仪表

场景:一个流量仪表支持MODBUS,客户要实时读取当前流量值到PLC里,再显示到HMI

设置如下:

  • • 仪表地址:40001,对应瞬时流量值
  • • 通信方式:MODBUS RTU,从站地址2
  • • PLC端使用ZRST周期性读取,间隔200ms

3.png

在触摸屏上绑定D300,即可显示流量实时变化。


多个设备的MODBUS主从结构

  • • 一个PLC当主站,多个仪表/PLC当从站;
  • • 每次读写数据时,指定【从站地址】;
  • • 多个ZRST配合中断/计时器轮询即可;

建议:轮询间隔设为100~200ms,防止数据冲突或通讯堵塞。


MODBUS不难,但细节不能马虎!

MODBUS是工业通讯的“通用语”,你要是做多设备联动、远程监控这些活儿,搞不懂它,那就相当于学日语只会“おはよう”。

你得:

  • • 会设通信参数;
  • • 能读懂MODBUS地址的实际含义;
  • • 懂得如何用ZRST/ZRDP去收发数据。
免责声明:本站所提供信息均来源于网友提供或网络搜集,由本站编辑整理,如涉及版权问题,请联系本站管理员予以更改或删除
旗下服务
在线课程 现场培训
微信公众号
© 2019-现在 版权所有,并保留所有权利。ICP备案证书号:沪ICP备18011190号-4

沪公网安备 31011202007493号