Modbus串行传输方式

传输方式

在485总线上使用Modbus协议,有两种主要方式:RTU ASCII。RTU传输方式传输的数据帧为二进制数据,ASCII传输方式传输的是ASCII码。举例来说要发送 0x31(十进制数)使用RTU直接发送0x31就可以(占用一个byte),而ASCII码传输方式则需要发送0x33和0x31这两个字节(即十六进制数0x31的 高低位分别占用一个byte)。

两种传输方式各有利弊,使用RTU传输效率高,使用ACSII可读性好。

串行传输格式

报文帧

RTU报文帧

报文帧由时长至少为3.5 个字符时间的空闲间隔区分,这个时间区间被称作t3.5。

整个报文帧必须以连续的字符流发送。如果两个字符之间的空闲间隔大于1.5 个字符时间,则报文帧被认为不完整应该被接收节点丢弃。

扫描二维码关注公众号,回复: 9189489 查看本文章

ASCII报文帧

在 ASCII 模式, 报文用特殊的字符区分帧起始和帧结束。一个报文必须以一个‘冒号’ ( : )(ASCII 十六进制3A )起始,以‘回车-换行’ (CR LF) 对(ASCII 十六进制0D 和0A) 结束。

报文中字符间的时间间隔可以达一秒。如果有更大的间隔,则接受设备认为发生了错误。
 

发布了208 篇原创文章 · 获赞 90 · 访问量 25万+

猜你喜欢

转载自blog.csdn.net/lushoumin/article/details/89073101
今日推荐