PLC问答 > 三菱FX5U-80MT/ES与第三方变频器走MODBUS RTU,D8400接收数据全是0但CRC校验通过,问题出在哪?

三菱FX5U-80MT/ES与第三方变频器走MODBUS RTU,D8400接收数据全是0但CRC校验通过,问题出在哪?

技术问答 提问者: 2025-10-02 21:26 150 浏览
现场一台FX5U-80MT/ES(固件版本1.210)作为主站,通过内置RS485口(CH1,BD板用FX5-485-BD)连接一台国产变频器(从站地址03)。
程序用ADPRW指令轮询读取运行频率和电流(功能码03,起始地址0x1000,各读2个字),变频器参数确认从站地址、波特率9600、8-E-1均一致,用串口调试助手抓包看到仪器发来的报文有返回数据,但D8400(CH1接收数据存储区首址)里读到的数值全是0,且M8401(接收完成)正常置位。
已用万用表量过485正负线对调过也没用,程序里特殊继电器M8411(CRC跳过)没有置ON,请问还有什么原因会导致接收数据全0?
2 个回答
✓ 最佳回答
自动化老李 · 2025-10-05 10:57
通信口诀:站号波特率校验位,两端一致是前提;A对A来B对B,终端电阻两头加;不通就先调助手,直连从站验设备。
超时查线长站点数,丢包查接地共地环。
PLC编程老炮 · 2025-10-07 12:07
485通信超时丢包,多半是这几种:总线上站点太多(超过32个要加中继器)、线太长(超过1200米)、接线用了星型而不是手拉手菊花链、终端电阻漏加或加多了。
还有接地问题:多个设备地电位不一样,会产生地环流干扰通信,把485的GND线连起来或者做好共地。Modbus RTU的报文间隔也要注意,某些触摸屏从站对帧间间隔敏感,间隔太长会判定超时。

我来回答

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