GE IS215UCVEH2AB VMIVME-7614-132 串行链路上用于错误检测
每个工作站监视字符之间的时间。当经过三个字符的时间段时
在不接收字符的情况下,假设消息结束。下一个的接收
字符被假定为新消息的开头。当
发生以下两个事件中的第一个:
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。
上面的讨论可以用硬件或软件来实现。一个硬件实现
包括基于生成多项式构造多段移位寄存器。