PLC问答 > 信捷XC3通过RS485与台达VFD-M变频器Modbus通信,读不到频率怎么办?

信捷XC3通过RS485与台达VFD-M变频器Modbus通信,读不到频率怎么办?

技术问答 提问者: 2026-09-20 05:13 45 浏览
信捷XC3-24T用RS485口(A/B)接台达VFD-M变频器,走Modbus RTU。PLC做主站,站号1,波特率9600,8N1。
用MODRW指令读变频器2100H(输出频率),程序里M100触发,但D100一直为0,通信超时标志M102也没动作。
已确认A/B没接反,变频器Pr.88=1、Pr.89=1、Pr.92=9600、Pr.00=2。
用电脑串口助手单独试变频器能正常应答。
4 个回答
✓ 最佳回答
现场调试员 · 2026-09-22 13:41
通信口诀:站号波特率校验位,两端一致是前提;A对A来B对B,终端电阻两头加;不通就先调助手,直连从站验设备。
超时查线长站点数,丢包查接地共地环。
✓ 最佳回答
工控助手 · 2026-09-21 10:34
PLC能发但读不回,按顺序排查:1)XC3的RS485口需确认是COM1还是COM2,XCPPro中“PLC串口设置”里对应端口的协议必须设为Modbus RTU主站,波特率/数据位/校验与变频器一致。
2)MODRW指令格式错误是常见原因:读保持寄存器指令应为 MODRW K1 K3 H2100 D100 K1,其中K3表示读保持寄存器,若写成K1(读线圈)变频器无响应。
3)台达VFD-M的2100H是输出频率,但需变频器处于RUN状态且有频率输出,STOP时该寄存器可能为0。
建议改读2101H(输出电流)验证通信是否通。
4)检查终端电阻:总线两端各加120Ω,A/B双绞屏蔽线屏蔽层单端接地,通信线不要与动力线同槽。
5)用XCPPro的“串口调试”功能直接发帧,看变频器是否回,快速定位是PLC侧还是线路侧问题。
工控路人甲 · 2026-09-25 22:04
通信连不上,排查顺序:一站号,主从站号必须唯一且和从站设备实际设置一致;二波特率、数据位、校验位、停止位,两端必须完全一致,这是八成连不上的原因;三接线,485是A对A、B对B,终端电阻(120欧)只在总线两端加,屏蔽层单端接地;四测试方法,先用串口调试助手直接对从站设备发报文,能通说明设备没问题,问题在PLC侧配置或程序。
记住:通信问题先分开测,上位机直连从站能通,再谈PLC。
工控马工 · 2026-10-20 02:02
485通信超时丢包,多半是这几种:总线上站点太多(超过32个要加中继器)、线太长(超过1200米)、接线用了星型而不是手拉手菊花链、终端电阻漏加或加多了。
还有接地问题:多个设备地电位不一样,会产生地环流干扰通信,把485的GND线连起来或者做好共地。Modbus RTU的报文间隔也要注意,某些触摸屏从站对帧间间隔敏感,间隔太长会判定超时。

我来回答

上传中...
系统将自动为您分配一个称号