当前位置:柔美女性网 >

绿色生活 >心理 >

rs485通信地址0x什么意思

rs485通信地址0x什么意思

rs485通信地址0x什么意思

rs485通信地址0x是子地址。

子地址:0x00表示广播地址,0x01-0xF7表示从机地址,0xF8-0xFF用户自定义。

功能码:表示此次通信需要使用从机的哪些功能,具体含义因设备而异。

数据包:表示此次通信需要用到的数据,具体含义因设备和功能而异。

校验字:表示CRC16计算的校验结果,低字节在前,高字节在后。参与CRC16计算的为:子地址+功能码+数据包

1、从帧格式可以看出来,没有固定帧头,也没有帧长字段,那么接收程序怎么判定帧起始和结束

协议规定两个字节之间的传输间隔大于传输4个字节所需的时长,则认为当前帧结束。

注意:由于接收端需要用字节间隔时间来判断帧层,因此在发送数据时,最好关闭MCU中断,或者使用硬件DMA发送,避免发送中过程中被其它任务打断。

传输时的波特率越高,间隔时长则越短。

2、接收到完整数据后要怎么验证完整性

验证CRC16校验值,crc16(子地址+功能码+数据包),计算结果与最后2个字节进行对比,如果相同则认为数据包完整,进行下一步处理。

否则数据包有误,应该丢弃这包数据。

标签: RS485 通信地址 0x
  • 文章版权属于文章作者所有,转载请注明 https://rmnxw.com/lvse/xinli/57km0x.html