Modbus RTU CRC16計(jì)算器是一款校驗(yàn)通訊用的crc16 計(jì)算器。它的界面清爽、功能完善,使用簡單。在CRC計(jì)算時(shí)只用8個(gè)數(shù)據(jù)位,起始位及停止位,如有奇偶校驗(yàn)位也包括奇偶校驗(yàn)位,都不參與CRC計(jì)算。

【基本介紹】
校驗(yàn)通訊用的Modbus RTU CRC16計(jì)算器,根據(jù)地址碼功能碼及用戶數(shù)據(jù),校驗(yàn)對應(yīng)的CRC16值。Modbus RTU協(xié)議分為Modbus RTU主站協(xié)議和Modbus RTU從站協(xié)議。Modbus通信是由功能碼來控制的,主站直接訪問從站的數(shù)據(jù)區(qū)。
【使用方法】
1、 加載一值為0XFFFF的16位寄存器,此寄存器為CRC寄存器。
2、 把第一個(gè)8位二進(jìn)制數(shù)據(jù)(即通訊信息幀的第一個(gè)字節(jié))與16位的CRC寄存器的相異或,異或的結(jié)果仍存放于該CRC寄存器中。
3、 把CRC寄存器的內(nèi)容右移一位,用0填補(bǔ)最高位,并檢測移出位是0還是1。
4、 如果移出位為零,則重復(fù)第三步(再次右移一位);如果移出位為1,CRC寄存器與0XA001進(jìn)行異或。
5、 重復(fù)步驟3和4,直到右移8次,這樣整個(gè)8位數(shù)據(jù)全部進(jìn)行了處理。
6、 重復(fù)步驟2和5,進(jìn)行通訊信息幀下一個(gè)字節(jié)的處理。
7、 將該通訊信息幀所有字節(jié)按上述步驟計(jì)算完成后,得到的16位CRC寄存器的高、低字節(jié)進(jìn)行交換
8、 最后得到的CRC寄存器內(nèi)容即為:crc校驗(yàn)碼


































