差错检验方法-05_simatic_wincc_生产线自动化系统信息化平台_v2
2.6 差错检验方法 标准 Modbus 串行链路的可靠性基于两种错误检验: ß 奇偶校验 (偶或奇) 应该被每个字符采用。 ß 帧检验 (LRC or CRC) 必须运用于整个报文。 由设备 (主节点或子节点) 生成的字符检验和帧检验发送前附加于报文体。设备 (子节点或主节点) 在接收时检验每个字符和整个报文。 主节点被用户配置为在放弃事务处理前等待一个预定的超时间隔 (响应超时)。这个间隔被设置成任 何子节点有足够的时间正常响应 (单播请求)。如果子节点检测到错误,则报文不起作用。子节点将 不会构造对主节点的响应。因此,将达到超时时间能使主节点的程序处理错误。注意,当寻址到不 存在的子设备的报文也会导致超时错误。 2.6.1 奇偶检验 用户可以配置设备使用偶 (要求的) 或奇校验,或无校验 (建议的)。这将确定每个字符的奇偶 位如何设置。 无论指定了偶还是奇校验,则数据部分的为 1的位的总数被计数 (ASCII 模式 7 数据位, RTU 8 数据位)。 而奇偶位会被设置为 0或 1以使为 1的位的总数为偶数或奇数。 例如, RTU 字符帧的数据为: 1100 0101 为 1的位的总数为 4。如果使用偶校验,帧的奇偶位为 0,使为 1的位的总数仍然为偶数(4);如果使 用奇校验,帧的奇偶位为 1,使为 1的位的总数为奇数(5)。 当报文发送时,奇偶位被计算并作用于每个字符帧。接收的设备计算为 1 的位的总数,如果与设备 配置不附,则设置错误标记。(Modbus 串行链路的所有设备必须被配置成使用相同的奇偶检验方法)。 注意,奇偶检验只能检测到一个字符帧在传输过程中奇数个的增加或丢失的位。例如,假如使用奇 校验,字符帧中含有的 3个为 1的位丢失了两个,而为 1的位的计数的结果仍然为奇数。 如果没有指定奇偶检验,奇偶位不会被传送,也不可以进行奇偶检验:一个附加的位被传送以填充 字符帧。 2.6.2 帧检验 依赖于传输模式,两种检验方法被使用: RTU 或 ASCII。 ß 在 RTU 模式,包含一个对全部报文内容执行的,基于循环冗余校验 (CRC - Cyclical Redundancy Checking) 算法的错误检验域。CRC 域检验整个报文的内容。不管报文有无奇偶校验,均执行 此检验。 ß 在 ASCII 模式,包含一个对全部报文内容执行的,基于纵向冗余校验 (LRC - Longitudinal Redundancy Checking) 算法的错误检验域。LRC 域检验不包括起始“冒号”和结尾 CRLF对的 整个报文的内容。不管报文有无奇偶校验,均执行此检验。 有关差错检验方法的详细内容,参见前面的章节。
- 粉丝: 21
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助