返回主站|会员中心|保存桌面

三菱电机服务商    

PLC、变频器、伺服驱动、触摸屏,机器人

联系方式
  • 联系人:吴经理
  • 电话:18576370666
  • 邮件:18576370666@163.com
新闻分类
  • 暂无分类
站内搜索
 
首页 > 新闻中心 > FX3U 使用485BD 模块如果做MODBUS从站?
新闻中心
FX3U 使用485BD 模块如果做MODBUS从站?
发布时间:2025-12-10        浏览次数:0        返回列表

三菱 FX3U PLC 搭配 485BD 通信模块实现Modbus-RTU 从站,是工业中常见的 PLC 与变频器、触摸屏、上位机等设备通讯的方案。以下从硬件配置、参数设置、程序编写、调试排查四个维度,给出完整且可落地的操作指南:

一、核心前提(硬件 / 接线)

1. 硬件清单

  • FX3U PLC + FX3U-485-BD 通信板(插在 PLC 左侧扩展槽);

  • 屏蔽双绞线(RS485 专用,建议 RVSP 2×0.75mm²);

  • 终端电阻(120Ω,可选,总线首尾端接);

  • 通讯对象(如变频器、触摸屏,作为 Modbus 主站)。

2. 接线规范(关键!避免通讯故障)

FX3U-485-BD 的端子定义:

端子功能对应 Modbus 接线备注
RDA数据接收 +主站 A+/D+屏蔽层单端接地(接 PLC 地)
RDB数据接收 -主站 B-/D-总线长度>100 米需接终端电阻
SDA数据发送 +与 RDA 短接半双工通讯,收发端子短接
SDB数据发送 -与 RDB 短接
SG信号地主站信号地必须接,减少干扰

✅ 接线示例(PLC←→变频器):PLC 侧:RDA+SDA → 变频器 A+;RDB+SDB → 变频器 B-;SG → 变频器 SG。总线首尾端(如最远端设备)接 120Ω 终端电阻(跨接 A+/B-)。

二、PLC 参数设置(关键步骤)

FX3U 需通过编程软件 GX Works2/GX Developer 设置通讯参数,核心是启用 Modbus-RTU 从站协议,并匹配主站的通讯参数。

步骤 1:打开参数设置界面

  1. 连接 PLC 并打开工程,右键点击「PLC 参数」→「编辑」;

  2. 选择「串行口设置」(对应 485BD 模块,默认占用「通道 1」)。

步骤 2:配置 Modbus 从站参数

参数项设置值(需与主站一致)说明
通讯格式自定义(如「8,N,1」)数据位 8、无校验、停止位 1
波特率9600/19200/38400建议 9600(兼容性好)
协议类型Modbus RTU(从站)核心:启用 Modbus 从站模式
从站地址1~247(如 1)主站需指定此地址访问 PLC
超时时间100ms(默认)无数据时的超时判定

⚠️ 关键:通讯格式需按「数据位 + 校验位 + 停止位」严格匹配(如主站是 8E1,PLC 也必须设为 8E1),否则通讯失败。

步骤 3:写入参数到 PLC

设置完成后,点击「写入 PLC」,重启 PLC 使参数生效。

三、程序编写(Modbus 从站数据映射)

FX3U 作为 Modbus-RTU 从站时,数据地址需按 Modbus 协议映射(主站通过「寄存器地址」读写 PLC 的软元件),核心是通过「Modbus 从站指令」或「软元件映射」实现数据交互。

1. Modbus 地址映射规则(必记)

Modbus 协议的 4 类寄存器与 FX3U 软元件的对应关系:

Modbus 寄存器类型地址范围FX3U 软元件映射读写属性
线圈(0X)00001~09999Y0~Y255、M0~M3839读写
离散输入(1X)10001~19999X0~X255、M3840~M7679只读
保持寄存器(4X)40001~49999D0~D32767读写
输入寄存器(3X)30001~39999D32768~D65535、C/T 当前值只读

✅ 示例:

  • 主站写「40001」→ PLC 的 D0;

  • 主站读「00001」→ PLC 的 Y0;

  • 主站读「30001」→ PLC 的 D32768。

2. 最简程序示例(无需专用指令)

FX3U 启用 Modbus 从站后,无需额外指令,只需将需要交互的数据放入对应软元件,主站即可直接读写:

ladder

// 示例:将PLC的X0状态写入M0(主站可读00001),主站写D0的值控制Y0输出
LD     X0
OUT    M0          // 主站读00001 → 读取X0状态
LD     D0          // 主站写40001 → D0=1时Y0输出
OUT    Y0

3. 进阶:使用专用指令(提高稳定性)

若需自定义映射或处理通讯异常,可使用 FX3U 的「Modbus 从站专用指令(MBUS_SLAVE)」:

指令格式功能操作数说明
MBUS_SLAVE K0启用 Modbus 从站K0 = 默认参数(用 PLC 参数设置)
MBUS_SLAVE K1停止 Modbus 从站

示例程序(梯形图):

plaintext

LD     M8000                // 运行监控
MBUS_SLAVE K0               // 启用Modbus从站
LD     M8162                // 通讯错误标志
OUT    Y10                  // 错误时Y10报警

四、调试与故障排查(避坑指南)

1. 调试工具

  • 电脑端:Modbus Poll(主站仿真软件)+ USB 转 485 模块,模拟主站读写 PLC;

  • PLC 端:监控软元件(D0、M0 等),查看是否被主站读写。

2. 常见故障及解决方法

故障现象排查方向
通讯超时 / 无响应1. 接线错误(A/B 接反);2. 通讯参数不匹配(波特率 / 校验位);3. 从站地址错误
数据读写错误1. Modbus 地址映射错误(如主站读 40001 对应 PLC D1);2. 软元件类型不匹配
通讯不稳定 / 偶尔丢包1. 未接屏蔽层或接地不良;2. 总线无终端电阻;3. 动力线与通讯线混敷
PLC 报错「通讯格式错误」1. PLC 参数中协议类型未设为 Modbus RTU;2. 485BD 模块接触不良

3. 调试步骤

  1. 用万用表测 485BD 的 A/B 端子,主站发送数据时应有电压波动(约 2~5V);

  2. 用 Modbus Poll 读取 PLC 的「00001」(M0),手动触发 PLC X0,查看主站数据是否变化;

  3. 主站写入「40001」=1,查看 PLC D0 是否为 1,Y0 是否输出。

五、注意事项

  1. 485BD 模块仅支持半双工通讯,同一时间只能收 / 发一种数据,避免多主站同时访问;

  2. FX3U 的 Modbus 从站最大支持32 个寄存器同时读写,超过需分批次;

  3. 通讯距离:波特率 9600 时最大 1200 米,19200 时最大 500 米;

  4. 若需与多台从机(如变频器)通讯,PLC 需切换为 Modbus 主站,485BD 可同时支持主 / 从站模式(需在程序中切换)。

收缩
  • QQ咨询

  • 电话咨询

  • 18576370666
  • 添加微信客服