【摘要】:控制器以RTU 模式在Modbus 总线上进行通信时,信息中的每8 位字节分成2 个4 位十六进制的字符,该模式的主要优点是在相同波特率下其传输的字符的密度高于ASCII 模式,每个信息必须连续传输,RTU 模式中每个字节的格式:编码系统:8 位二进制,十六进制0~9,A~F。整个消息帧必须作为一连续的流传输。这将导致一个错误,因为在最后的CRC 域的值不可能是正确的,一典型的消息帧如表3-9 所示。表3-9RTU 模式帧格式
控制器以RTU 模式在Modbus 总线上进行通信时,信息中的每8 位字节分成2 个4 位十六进制的字符,该模式的主要优点是在相同波特率下其传输的字符的密度高于ASCII 模式,每个信息必须连续传输,RTU 模式中每个字节的格式:
(1)编码系统:8 位二进制,十六进制0~9,A~F。
(2)数据位:1 起始位8 位数据,低位先送奇/偶校验时1 位;无奇偶校验时0 位
停止位1 位(带校验);停止位2 位(无校验)带校验时1 位停止位;无校验时2 位停止位。
(3)错误校验区:循环冗余校验(CRC)。(www.xing528.com)
RTU 模式中,信息开始至少需要有3.5 个字符的静止时间,依据使用的波特率,很容易计算这个静止的时间。可以使用的传输字符是十六进制的0~9,A~F。网络设备不断侦测网络总线,包括停顿间隔时间内。当第一个域(地址域)接收到,每个设备都进行解码以判断是否发往自己的。在最后一个传输字符之后,一个至少3.5 个字符时间的停顿标定了消息的结束。一个新的消息可在此停顿后开始。
整个消息帧必须作为一连续的流传输。如果在帧完成之前有超过1.5 个字符时间的停顿时间,接收设备将刷新不完整的消息并假定下一字节是一个新消息的地址域。同样地,如果一个新消息在小于3.5 个字符时间内接着前个消息开始,接收的设备将认为它是前一消息的延续。这将导致一个错误,因为在最后的CRC 域的值不可能是正确的,一典型的消息帧如表3-9 所示。
表3-9 RTU 模式帧格式
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。