✓ 最佳回答
8180表示“从站无响应或响应超时”,按以下排查:1)先确认Modbus_Comm_Load的MODE参数设为4(半双工RS485两线制),若设为2(四线制)会通信失败;2)检查Modbus_Master的DATA_ADDR和DATA_LEN是否与仪表寄存器地址匹配,西门子地址从0开始,而部分仪表手册从1开始,需减1;3)用串口调试助手在PC端先单独测试仪表,确认仪表本身能正常应答;4)检查CM1241模块的发送/接收指示灯,若发送灯闪但接收灯不闪,说明仪表未回或A/B接反,可尝试对调A/B;5)波特率、校验位必须与仪表完全一致,9600-8-N-1中若仪表实际是9600-8-E-1也会报8180;6)Modbus_Master的TIMEOUT建议设1000ms以上。先对调A/B并核对寄存器地址偏移,多数8180是接线极性或地址偏移导致。