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