这两天在开发STM32的Modbus主站,就买了一个RS485总线的温湿度传感器来,温湿度传感器说明要求将传感器返回的Modbus报文数据转换为10进制后再除以10得到真实数据,以下是举例
Modbus主站发送报文:
01 04 00 01 00 01 60 0A
意思是读取从站地址01的输入寄存器1号位1位数据
SlaveID
FunctionCode
StartADDR
Length
CRC
从站ID
功能码
起始地址
寄存器数量
CRC校验
01
04
00 01
00 01
60 0A
Modbus主站接收报文:
01 04 02 01 2D 78 BD
意思是
1