基于RS485接口的Modbus-Rtu通讯测试

  • Post author:
  • Post category:其他


一、协议说明


二、命令帧测试与注释

主机读取温湿度数据命令帧:

01 03 00 00 00 02 C4 0B



从机地址为01;功能码为03;数据起始地址为0,所以高位为00,低位为00;总共读取2个数据,所以数据个数高位为00,低位为02;C4和0B为CRC16校验码

)【命令帧的校验码会给出,不可更改】

返回的16进制数据为:01 03 04 00 B0 01 E3 BB CD

(从机地址为01;功能码为03;2组数据的高8位和低8位共4字节,所以字节长度为04;

00和B0分别为温度数据16进制的高8位和低8位,10进制数据为176,实际数据为17.6℃;01和E3分别为湿度数据16进制的高8位和低8位,10进制数据为483,实际数据为48.3%

;BB和CD为返回数据的CRC16校验码)

读取地址:

FF 03 00 64 00 01 D0 0B

(数据格式和以上相同)

写地址:01 06 00 64 00 02 49 D4(已知原地址为01,改为02)

FF 06 00 64 00 02 5C 0A(未知原地址,改为02)



版权声明:本文为weixin_44173266原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。