Modbus软件开发实战指南
上QQ阅读APP看书,第一时间看更新

3.4 Modbus差错校验

在Modbus串行通信中,根据传输模式(ASCII或RTU)的不同,差错校验域采用了不同的校验方法。

1.ASCII模式

在ASCII模式中,报文包含一个错误校验字段。该字段由两个字符组成,其值基于对全部报文内容执行的纵向冗余校验(Longitudinal Redundancy Check, LRC)计算的结果而来,计算对象不包括起始的冒号(:)和回车换行符号(CRLF)。

2.RTU模式

在RTU模式中,报文同样包含一个错误校验字段。与ASCII模式不同的是,该字段由16个比特位共两个字节组成。其值基于对全部报文内容执行的循环冗余校验(Cyclical Redundancy Check, CRC)计算的结果而来,计算对象包括校验域之前的所有字节。