全自動溫升試驗裝置CRC的生成
溫升試驗裝置是合眾電氣主要產(chǎn)品之一,是我司自主研發(fā)生產(chǎn)的,產(chǎn)品成熟,質(zhì)量可靠,售后無憂。下面來了解下全自動溫升試驗裝置CRC的生成。
循環(huán)冗余校驗(CRC) 域為兩個字節(jié),包含一個二進制16 位值。附加在報文后面的CRC 的值由發(fā)送設(shè)備計算。接收設(shè)備在接收報文時重新計算CRC 的值,并將計算結(jié)果于實際接收到的CRC值相比較。如果兩個值不相等,則為錯誤。
生成CRC 的過程為:
(1)將一個16 位寄存器裝入十六進制FFFF (全1)。 將之稱作CRC 寄存器。
(2)將報文的第一個8位字節(jié)與16 位CRC 寄存器的低字節(jié)異或,結(jié)果置于CRC 寄存器。
(3)將CRC 寄存器右移1位(向LSB 方向), MSB 充零。 提取并檢測LSB。
(4)(如果LSB為0):重復(fù)步驟3 (另一次移位)。(如果LSB為1): 對CRC寄存器異或多項式值0xA001 (1010 0000 0000 0001)。
(5)重復(fù)步驟3 和 4,直到完成8 次移位。當(dāng)做完此操作后,將完成對8位字節(jié)的完整操作。
(6)對報文中的下一個字節(jié)重復(fù)步驟2 到5,繼續(xù)此操作直至所有報文被處理完畢。
(7) CRC 寄存器中的最終內(nèi)容為CRC 值。
(8)當(dāng)放置CRC 值于報文時,高低字節(jié)必須交換。
文章介紹了全自動溫升試驗裝置CRC的生成。如果需要溫升試驗裝置,請電話或在線聯(lián)系我們。
循環(huán)冗余校驗(CRC) 域為兩個字節(jié),包含一個二進制16 位值。附加在報文后面的CRC 的值由發(fā)送設(shè)備計算。接收設(shè)備在接收報文時重新計算CRC 的值,并將計算結(jié)果于實際接收到的CRC值相比較。如果兩個值不相等,則為錯誤。
(1)將一個16 位寄存器裝入十六進制FFFF (全1)。 將之稱作CRC 寄存器。
(2)將報文的第一個8位字節(jié)與16 位CRC 寄存器的低字節(jié)異或,結(jié)果置于CRC 寄存器。
(3)將CRC 寄存器右移1位(向LSB 方向), MSB 充零。 提取并檢測LSB。
(4)(如果LSB為0):重復(fù)步驟3 (另一次移位)。(如果LSB為1): 對CRC寄存器異或多項式值0xA001 (1010 0000 0000 0001)。
(5)重復(fù)步驟3 和 4,直到完成8 次移位。當(dāng)做完此操作后,將完成對8位字節(jié)的完整操作。
(6)對報文中的下一個字節(jié)重復(fù)步驟2 到5,繼續(xù)此操作直至所有報文被處理完畢。
(7) CRC 寄存器中的最終內(nèi)容為CRC 值。
(8)當(dāng)放置CRC 值于報文時,高低字節(jié)必須交換。
文章介紹了全自動溫升試驗裝置CRC的生成。如果需要溫升試驗裝置,請電話或在線聯(lián)系我們。
- 上一篇: 溫升試驗裝置ModbusTCP通信命令
- 下一篇: 全自動變比組別測試儀注意事項