欢迎光临散文网 会员登陆 & 注册

GE IS215UCVEH2AB VMIVME-7614-132 串行链路上用于错误检测

2023-04-17 09:53 作者:何工15859219118  | 我要投稿

每个工作站监视字符之间的时间。当经过三个字符的时间段时

在不接收字符的情况下,假设消息结束。下一个的接收

字符被假定为新消息的开头。当

发生以下两个事件中的第一个:

1) 为帧接收的字符数等于计算出的帧长度。

2) 在没有接收到字符的情况下,经过了4个字符时间的长度。

超时使用情况

超时在串行链路上用于错误检测、错误恢复和防止丢失

消息和消息序列的结束。请注意,尽管该模块最多允许三个

接收到的消息中每个字符之间的字符传输时间,不再有

模块传输的消息中每个字符之间的字符时间超过一半。之后

发送查询消息时,主机应该为从机等待适当的时间

在假设从设备没有响应请求之前进行周转。从机周转时间为

受控制器通信窗口时间和CPU扫描时间的影响,如中所述

RTU从设备周转时间。

帧结束超时

帧结束超时是一项功能,可补偿由于

无线电调制解调器的使用。超时被添加到允许接收消息的时间量中

来自大师。超时的大小应根据可能的最大间隔时间

由主机的传输设备引入。从RX3i的版本6.70开始,可以使用串行端口设置COMMREQ功能65520配置帧结束超时。这个

超时以100µs为单位指定。如果指定的时间小于3.5个字符的时间,则

RTU驱动程序将超时设置为3.5个字符的时间。

CRC是用于检查错误的最有效的系统之一。CRC由两个检查组成

在发送器处生成并添加在发送的数据字符末尾的字符。

使用相同的方法,接收器为传入数据生成自己的CRC并进行比较

以确保正确的传输。一个完整的数学推导

在本节中没有给出CRC。这些信息可以在数据的许多文本中找到

通信。计算CRC时应理解的基本步骤如下:

■ CRC中的位数乘以组成消息的数据位。

■ 然后将所得乘积除以生成多项式(使用模2,无

携带)。CRC是该部分的剩余部分。

■ 忽略商,将余数(CRC)添加到数据位并发送消息

具有CRC。

■ 然后,接收机将消息加CRC除以生成多项式,并且如果

余数为0,传输没有错误。

生成多项式在代数上表示为一系列X次方的项,例如

X3+X2+X0(或1)

其又可以被表示为二进制数1101。

生成多项式可以是任何长度,并且包含任何1和0的模式,只要两者都是

发射器和接收器使用相同的值。然而,为了实现最佳错误检测

已经开发了标准生成多项式。RTU协议使用多项式

X16+X15+X2+1

其在二进制中为1 1000 0000 0000 0101。该多项式生成的CRC被称为CRC-16。

上面的讨论可以用硬件或软件来实现。一个硬件实现

包括基于生成多项式构造多段移位寄存器。



GE IS215UCVEH2AB VMIVME-7614-132 串行链路上用于错误检测的评论 (共 条)

分享到微博请遵守国家法律