下载了libmodbus库,交叉编译后运行,总是接收回复时不正确.原因不明. 由于使用到modbus的需求比较简单,所以选择直接拼出modbus的请求报文,然后用串口直接发送和接收的方式, 拼modbus的请求报文关键在于理解modbus协议, 比如请求报文: [01][03][00][00][00][02][c4][0b] 第一个字节(0x01)表示设备地址(从机地址),就是设备编号,可以同时接多个设备,设备之间用设备号区分. 第二个字节(0x03)表示功能号,常见的如下: 01 (0x01)