✓ 最佳回答
80C8是接收超时,反复出现按下面排查:1)先确认MB_COMM_LOAD的BAUD、PARITY、RESP_TIMEOUT参数,RESP_TIMEOUT默认1000ms,若设太小(如100ms)在9600波特率下长帧会超时,建议设1000~2000ms。
2)检查MB_MASTER的REQ触发方式,必须用上升沿且上一请求DONE或ERROR后才能触发下一台,不能固定周期无条件触发,否则请求冲突产生超时,建议用DONE位串联轮询。
3)5台仪表若地址有重复或某台掉线,会导致整轮卡住,先单独只轮询1台验证。
4)RS485 A/B线务必用双绞屏蔽线,与变频器动力线分开走线槽,必要时加120Ω终端电阻在总线两端。
5)用串口助手抓包确认从站是否真的回了数据,排除仪表本身响应慢。