工程案例
工程案例
發(fā)布者: 凱優(yōu) 時(shí)間:2/8/2023 2:19:33 PM
Modbus協(xié)議中的CRC-16校驗(yàn)方法
CRC-16是一個(gè)16-bit 二進(jìn)制數(shù),計(jì)算CRC-16步驟如下:
1、先設(shè)定CRC寄存器為0FFFFH。
2、將CRC 寄存器的低字節(jié)與信息中第一個(gè)字節(jié)作XOR,并將結(jié)果傳回CRC 寄存器的低字節(jié)。
3、 CRC 寄存器右移一位,最高位填入0。
4、如果移出位是0,重復(fù)步驟3。如果移出位是1,則CRC寄存器與 A001H作XOR。
5、重復(fù)步驟3及4直到已經(jīng)右移8位為止。
6、對(duì)信息的下一個(gè)字節(jié),重復(fù)步驟2至5,直到信息中的所有字節(jié)都處理完。
7、此時(shí)CRC 寄存器中的值,即為CRC-16 data。
在傳送CRC-16校驗(yàn)值時(shí),先傳送低字節(jié)的校驗(yàn)值,再傳送高字節(jié)的校驗(yàn)值。
關(guān)注我們 了解更多
手機(jī):18665433455 聯(lián)系人:趙先生
傳真:0757-82828715 E-mail:frank-726@163.com
地址:佛山市禪城區(qū)塱寶西路60號(hào)歐洲工業(yè)區(qū)C區(qū)1座611