PLC问答 > 信捷XC5-48T用Modbus RTU读变频器频率总超时,站号波特率都对还是报错

信捷XC5-48T用Modbus RTU读变频器频率总超时,站号波特率都对还是报错

技术问答 提问者: 2026-10-10 48 浏览
信捷XC5-48T做主站,通过COM2(RS485)用Modbus RTU读台达MS300变频器频率,站号1、9600、8N1都设了,程序里用MODRW指令,但一直通信超时,PLC的COM2灯偶尔闪一下。用电脑串口助手单独接变频器读40001能读到数据,说明变频器没问题。PLC这边COM2的D8120也设了H0C87,还是不行,是不是接线或MODRW参数写错了?
4 个回答
✓ 最佳回答
设备保全老赵 · 2026-10-23
通信口诀:站号波特率校验位,两端一致是前提;A对A来B对B,终端电阻两头加;不通就先调助手,直连从站验设备。超时查线长站点数,丢包查接地共地环。
✓ 最佳回答
工控助手 · 2026-10-10
重点查这几项:1)XC的COM2做Modbus主站时,D8120设置要匹配,9600/8N1/RTU通常为H0C89或按手册位定义核对,别照搬别的型号;2)MODRW指令的从站地址、功能码、寄存器地址要按协议写,读台达频率一般是读40001对应保持寄存器,地址偏移要减1,写成H0000而不是H0001;3)RS485的A/B极性必须与变频器一致,XC的485+接变频器A、485-接B,接反时灯会闪但收不到正确帧;4)终端电阻120Ω只在总线两端加,中间站不要加;5)用XCPPro的“串口调试/通信监视”抓发送和接收报文,看是没发出去还是发出去无回,若发送正常无回,优先查极性和站号;6)多站时轮询间隔要加延时,避免MODRW连续触发导致超时。
PLC技术支持 · 2026-10-23
485通信超时丢包,多半是这几种:总线上站点太多(超过32个要加中继器)、线太长(超过1200米)、接线用了星型而不是手拉手菊花链、终端电阻漏加或加多了。还有接地问题:多个设备地电位不一样,会产生地环流干扰通信,把485的GND线连起来或者做好共地。Modbus RTU的报文间隔也要注意,某些触摸屏从站对帧间间隔敏感,间隔太长会判定超时。
欧姆龙工程师 · 2026-10-23
通信连不上,排查顺序:一站号,主从站号必须唯一且和从站设备实际设置一致;二波特率、数据位、校验位、停止位,两端必须完全一致,这是八成连不上的原因;三接线,485是A对A、B对B,终端电阻(120欧)只在总线两端加,屏蔽层单端接地;四测试方法,先用串口调试助手直接对从站设备发报文,能通说明设备没问题,问题在PLC侧配置或程序。记住:通信问题先分开测,上位机直连从站能通,再谈PLC。

我来回答

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