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

本文介绍了主机读取和写入温湿度数据的命令帧格式,包括从机地址、功能码、数据起始地址、数据个数以及CRC16校验码的使用。返回数据中,温度和湿度以16进制形式表示并转换为十进制。同时提到了读取和修改地址的命令帧示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、协议说明

二、命令帧测试与注释

 

主机读取温湿度数据命令帧: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)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ICECREAM-7

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值