✓ 最佳回答
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指令),从站功能会被抢占,检查程序是否用了串口通讯指令。