施耐德M221 TM221CE16R与威纶通HMI走Modbus RTU通讯不上,站号波特率都对仍超时
技术问答
提问者: 工控助手
2026-11-02 07:30
4 浏览
项目用施耐德M221 TM221CE16R,串口1(SL1)接威纶通TK6071iQ,走Modbus RTU。HMI侧设站号1、9600、8N1,PLC侧在SoMachine Basic里把SL1配成Modbus主站/从站也试过,接线用屏蔽双绞A接D-、B接D+,终端电阻120Ω也加了。现象是HMI一直报通讯超时,PLC的COM灯偶尔闪一下。用电脑串口助手发03功能码读%MW0也没回应。已经换过一根线,现象不变。
✓ 最佳回答
工控助手 · 2026-11-02 07:30
M221串口做Modbus从站有几个容易踩的点:1)确认SL1在“PLC设置-串口1”里被配置为“Modbus从站(Slave)”,而不是主站或“SoMachine协议”,协议选错则完全不响应03功能码。2)M221的Modbus从站地址在“串口1-从站地址”里设,默认是1,要和HMI站号一致;同时确认波特率、校验、数据位在两边完全一致,M221默认9600/8/偶校验,若HMI设8N1则必须把PLC也改成无校验。3)接线方向:M221的SL1是RS485,端子标D(A)/D(B),A对应D+,B对应D-,接反会导致偶发闪灯但不通,对调A/B试。4)用串口助手时注意M221从站响应有帧间隔要求,发送帧要完整且CRC正确,建议先用Modbus Poll以9600/8E1测通再改。5)若SL1被程序里Modbus主站指令占用(如%S15或EXCH指令),从站功能会被抢占,检查程序是否用了串口通讯指令。