前提:协议必须 Modbus RTU,两线半双工,从物理层→伺服参数→PLC 硬件→PLC 程序逐层排查,90% 故障出在前 3 步。
一、【第一步:硬件接线(最高发故障)】
FX3U-485BD 端子定义(断电接线!)
端子:SDA、RDA、SDB、RDB、SG两线 RS485 标准接法(点对点):✅ SDA 短接 RDA → 485+(A/D+)✅ SDB 短接 RDB → 485-(B/D-)SG:屏蔽地线,屏蔽线单端接 SG,不要两地接地(避免地环流干扰)
台达 B2 CN4 通信口(RJ45)定义
CN4 针脚:Pin3 = D+(485+ / A)Pin4 = D-(485- / B)
⚠️致命坑:绝对不能 A 接 B、B 接 A,接反完全无应答!
终端电阻设置
FX3U-485BD 侧边拨码:点对点通信 → 拨至 110Ω
总线两端只开一头终端电阻;多个伺服组网只首尾两台开,中间全部关闭。
快速验证接线
万用表通断:确认 SDA-RDA 连通、SDB-RDB 连通;
不要和动力线、电机线同线槽;优先双绞线屏蔽线;
短距离先去掉屏蔽测试,排除屏蔽层短路。
二、【第二步:台达 B2 伺服通信参数(重中之重,很多人漏设)】
断电改参数,改完伺服断电重启生效!
表格
| 参数 | 推荐设置 | 说明 |
|---|---|---|
| P3-00 | 0001(举例) | Modbus 从站地址 1(1~127,十六进制显示,不要设 0) |
| P3-01 | 0003 | 波特率:3=9600;4=19200;5=38400;6=57600;7=115200 |
| P3-02 | 0000 | 通讯格式:0=8,N,1(8 数据位、无校验、1 停止位)【最常用】1=8,E,1;2=8,O,1 |
| P3-05 | 0000 | 0 = 标准 Modbus RTU(RS485);禁止 = 1!1 是 ASDA-Soft 专用模式,第三方 PLC 无法通信 |
测试建议:统一先用 9600,8,N,1,站号 1,调试通再改高速率。
附加容易踩坑参数(通信通了但是无法控制伺服)
P3-06:DI 端子信号来源;如果想用通讯 SON 伺服使能,需要配置此参数,不影响 “能不能读到寄存器”,只影响运行;单纯排查通信连通性暂时不用管。
三、【第三步:PLC 硬件与 D8120 串口参数设置】
FX3U-485BD 使用通道 1(485BD 板),对应特殊寄存器 D8120
❌不要和编程口 D8121 搞混!
D8120 组态格式(Modbus RTU 自由通信 RS 指令)标准:9600 8N1
plaintext
D8120 = H0080
分解:
b0-b3=0:9600bps
b4=0:7bit / 1=8bit
b5=0:无校验 /1 = 偶 /2 = 奇
b6=0:1 停止位 /1=2 停止位
b7=1:RS485其余位保持 0
常用参数参考:
9600,8,N,1 → H0080
19200,8,N,1 → H0081
PLC 硬件确认
485BD 板确认牢牢插紧,PLC 断电插拔;
监视指示灯:SD 灯(发送),执行 RS 指令时必须闪烁;
SD 完全不闪 = PLC 程序没发出报文(程序问题)
SD 闪、RD 完全不闪:伺服没返回 → 接线 / 伺服参数 / 极性错误
四、【第四步:PLC 程序排查(两种方案区分清楚)】
方案 A:自由协议【RS+CRC】
FX3U 没有原生 Modbus 主站指令,必须用 RS 指令发送手工拼接 Modbus RTU 报文 + CRC 校验常见错误点:
RS 指令驱动条件不能常 ON,必须轮询脉冲触发;
发送字节数、接收字节数设置错误;
Modbus 地址偏移坑:B2 伺服寄存器地址
0300H(P3-00),Modbus 保持寄存器地址 =0300(十进制 768)✅功能码 03 读保持寄存器,起始地址填写 768❌很多人习惯性 + 1 写成 769,直接报错无应答!
B2 寄存器是十六进制地址直接映射 Modbus 保持寄存器,不需要 + 1,和日系变频器规则不同!
测试报文范例(读取 1 号伺服 P3-00 地址 0300H,1 个寄存器)
01 03 03 00 00 01 84 0A
方案 B:MODWR/MODRD 指令(不推荐搭配 485BD)
MODWR/MODRD 默认走编程口,不支持 FX3U-485BD 扩展板,强行使用必然不通!不要踩这个大坑。
五、【快速定位故障现象对照表】
PLC SD 灯完全不闪烁→ D8120 参数错误 / RS 指令没有接通驱动 / 程序没扫描到通信段
SD 闪烁,RD 常灭(收不到应答,最常见)优先级排查:① A/B 极性接反;② P3-05=1(伺服切 ASDAsoft 模式);③波特率 / 校验不一致;④伺服站号和报文不匹配;⑤接线断路
SD 闪烁,RD 偶尔闪、通信不稳定→ 终端电阻设置错误、干扰、线缆过长、地线电位差;尝试更换双绞线、单点接地
能收到报文,但返回异常码 02/03→ Modbus 寄存器地址写错、访问不存在寄存器
六、最简独立测试方法
PLC 断电;拔掉 485BD 接线;
使用USB 转 485 适配器 + Modbus Poll 直连台达 B2 CN4;参数:9600 8N1 站号 1,读取 0300H 寄存器✅电脑工具能通信:伺服侧参数、硬件完好,问题 100% 在 PLC 接线、D8120、程序❌电脑工具也不通:只排查伺服参数(重点 P3-05)、RJ45 线缆、CN4 接口损坏
七、高频翻车总结清单
❌SDA 没有短接 RDA,SDB 没有短接 RDB
❌485+、485 - 极性接反
❌台达 P3-05=1(ASDA-Soft 专属模式,第三方 PLC 无法通信)
❌D8120 写错(误用编程口寄存器 D8121)
❌使用 MODRD/MODWR 指令驱动 485BD(指令不支持扩展板)
❌Modbus 寄存器地址额外 + 1,B2 不需要 + 1
❌修改伺服参数后没有断电重启。


