GE IS215UCVEH2AB VMIVME-7614-132 串行鏈路上用于錯(cuò)誤檢測(cè)
每個(gè)工作站監(jiān)視字符之間的時(shí)間。當(dāng)經(jīng)過三個(gè)字符的時(shí)間段時(shí)
在不接收字符的情況下,假設(shè)消息結(jié)束。下一個(gè)的接收
字符被假定為新消息的開頭。當(dāng)
發(fā)生以下兩個(gè)事件中的第一個(gè):
1) 為幀接收的字符數(shù)等于計(jì)算出的幀長(zhǎng)度。
2) 在沒有接收到字符的情況下,經(jīng)過了4個(gè)字符時(shí)間的長(zhǎng)度。
超時(shí)使用情況
超時(shí)在串行鏈路上用于錯(cuò)誤檢測(cè)、錯(cuò)誤恢復(fù)和防止丟失
消息和消息序列的結(jié)束。請(qǐng)注意,盡管該模塊最多允許三個(gè)
接收到的消息中每個(gè)字符之間的字符傳輸時(shí)間,不再有
模塊傳輸?shù)南⒅忻總€(gè)字符之間的字符時(shí)間超過一半。之后
發(fā)送查詢消息時(shí),主機(jī)應(yīng)該為從機(jī)等待適當(dāng)?shù)臅r(shí)間
在假設(shè)從設(shè)備沒有響應(yīng)請(qǐng)求之前進(jìn)行周轉(zhuǎn)。從機(jī)周轉(zhuǎn)時(shí)間為
受控制器通信窗口時(shí)間和CPU掃描時(shí)間的影響,如中所述
RTU從設(shè)備周轉(zhuǎn)時(shí)間。



幀結(jié)束超時(shí)
幀結(jié)束超時(shí)是一項(xiàng)功能,可補(bǔ)償由于
無(wú)線電調(diào)制解調(diào)器的使用。超時(shí)被添加到允許接收消息的時(shí)間量中
來自大師。超時(shí)的大小應(yīng)根據(jù)可能的最大間隔時(shí)間
由主機(jī)的傳輸設(shè)備引入。從RX3i的版本6.70開始,可以使用串行端口設(shè)置COMMREQ功能65520配置幀結(jié)束超時(shí)。這個(gè)
超時(shí)以100μs為單位指定。如果指定的時(shí)間小于3.5個(gè)字符的時(shí)間,則
RTU驅(qū)動(dòng)程序?qū)⒊瑫r(shí)設(shè)置為3.5個(gè)字符的時(shí)間。
CRC是用于檢查錯(cuò)誤的最有效的系統(tǒng)之一。CRC由兩個(gè)檢查組成
在發(fā)送器處生成并添加在發(fā)送的數(shù)據(jù)字符末尾的字符。
使用相同的方法,接收器為傳入數(shù)據(jù)生成自己的CRC并進(jìn)行比較
以確保正確的傳輸。一個(gè)完整的數(shù)學(xué)推導(dǎo)
在本節(jié)中沒有給出CRC。這些信息可以在數(shù)據(jù)的許多文本中找到
通信。計(jì)算CRC時(shí)應(yīng)理解的基本步驟如下:
■ CRC中的位數(shù)乘以組成消息的數(shù)據(jù)位。
■ 然后將所得乘積除以生成多項(xiàng)式(使用模2,無(wú)
攜帶)。CRC是該部分的剩余部分。
■ 忽略商,將余數(shù)(CRC)添加到數(shù)據(jù)位并發(fā)送消息
具有CRC。
■ 然后,接收機(jī)將消息加CRC除以生成多項(xiàng)式,并且如果
余數(shù)為0,傳輸沒有錯(cuò)誤。
生成多項(xiàng)式在代數(shù)上表示為一系列X次方的項(xiàng),例如
X3+X2+X0(或1)
其又可以被表示為二進(jìn)制數(shù)1101。
生成多項(xiàng)式可以是任何長(zhǎng)度,并且包含任何1和0的模式,只要兩者都是
發(fā)射器和接收器使用相同的值。然而,為了實(shí)現(xiàn)最佳錯(cuò)誤檢測(cè)
已經(jīng)開發(fā)了標(biāo)準(zhǔn)生成多項(xiàng)式。RTU協(xié)議使用多項(xiàng)式
X16+X15+X2+1
其在二進(jìn)制中為1 1000 0000 0000 0101。該多項(xiàng)式生成的CRC被稱為CRC-16。
上面的討論可以用硬件或軟件來實(shí)現(xiàn)。一個(gè)硬件實(shí)現(xiàn)
包括基于生成多項(xiàng)式構(gòu)造多段移位寄存器。