最低有效位:(LSB)最高有效位:(MSB) ASCII数据帧位序:
无奇偶校验 带奇偶校验
RTU数据帧位序:
带奇偶校验
无奇偶校验
错误校验方法
标准的Modbus串行通讯网络采用两种错误校验方法,奇偶校验(奇或偶)可用于校验每一个字符,信息帧校验(LRC或CRC)适用整个信息的校验,字符校验和信息帧校验均由主机设备产生,并在传送前加到信息中去。从机设备在接收信息过程中校验每个字符或整个信息。
主机可由用户设置的一个预定时间间隔,确定是否放弃传送信息。该间隔应有足够的时间来满足从机的正常响应。若主机检测到传输错误时,则传输的信息无效。从机不再向主机返回响应信息。此时,主机会产生一个超时信息,并允许主机程序处理该错误信号。注意:主机实际并未存在的从机发送信息时也会引起超时出错信号。 奇偶校验
用户可设置奇偶校验或无校验,以此决定每个字符发送时的奇偶校验位的状态。无论是奇或偶校验,它均会计算每个字符数据中值为“1”的位数,ASCII方式为位数据;RTU方式为8位数据。并根据“1”的位数值(奇数或偶数)来设定为“0”或“1”,如一个RTU数据帧中8位数据位为:1100 0101,在该帧中,值为“1”的总位数为4,即偶数。如采用奇校验方式时,则 “1”的总位数为奇数,即5。发送信息时,计算奇偶位,并加到数据帧中,接收设备统计位值为“1”的数量,若与该设备要求的不一致时产生一个错误。在Modbus总线上的所有设备必须采用相同的奇偶校验方式。注意:奇偶校验只能检测到数据帧在传输过程中丢失奇数“位”时才产生的错误。如采用奇数校验方式时,一个包含3个“1”位的数据丢失2个“1”位时,其结果仍然是奇数。若无奇偶校验方式时,传输中不作实际的校验,应附加一个停止位。 LRC校验
基于modbus总线的监测系统的开发



