今天是:

实验室资讯网

Modbus RTU 檢查碼(CRC)計算

实验室资讯网时间:2020-09-10 点击: 百度搜索 | 必应搜索 | 搜狗搜索

【导读】RTU 檢查碼(CRC)計算, 運算規則如下: 步驟1: 令 16-bit 暫存器 (CRC 暫存器) = 0xFFFF。 步驟2: Exclusive OR 第一個 8-bit byte 的訊息指令與低位元 16-bit CRC 暫存器, 做 Exclusive OR 將結果存入 CRC 暫存器內。 步驟3: 右移一位 CRC 暫存器, 將 0 填入高位元處。 步驟4: 檢查右移的值, 如果是 0 將步驟3 的新值存入 CRC 暫存器內, 否則 Exclusive OR 0xA001 與 CRC 暫存器, 將結......
TAG标签: Modbus RTU 檢查碼 CRC 計算
RTU 檢查碼(CRC)計算, 運算規則如下:
  • 步驟1: 令 16-bit 暫存器 (CRC 暫存器) = 0xFFFF。
  • 步驟2: Exclusive OR 第一個 8-bit byte 的訊息指令與低位元 16-bit CRC 暫存器, 做 Exclusive OR 將結果存入 CRC 暫存器內。
  • 步驟3: 右移一位 CRC 暫存器, 將 0 填入高位元處。
  • 步驟4: 檢查右移的值, 如果是 0 將步驟3 的新值存入 CRC 暫存器內, 否則 Exclusive OR 0xA001 與 CRC 暫存器, 將結果存入 CRC 暫存器內。
  • 步驟5: 重複步驟3~步驟4, 將 8-bit 全部運算完成。
  • 步驟6: 重複步驟2~步驟5, 取下一個 8-bit 的訊息指令, 直到所有訊息指令運算完成。最後, 得到的 CRC 暫存器的值, 即是 CRC 的檢查碼。值得注意的是 CRC 的檢查碼必須交換放置於訊息指令的檢查碼中。


輸入 Modbus 資料 (使用空格分開) 檢查碼(CRC)
84 0A


(本文来源:互联网)

(责任编辑: 龙景)

引用地址:

TAG标签: Modbus RTU 檢查碼 CRC 計算
顶一下
(1)
100%
踩一下
(0)
0%
免责声明: 除标明《实验室资讯网》原创外,本网部分文章转载自其它媒体,转载目的在于传递更多信息, 并不代表本网赞同其观点和对其真实性负责,且不承担此类作品侵权行为的直接责任及连带责任。 如其他媒体、网站或个人从本网下载使用,自负版权等法律责任。如涉及作品内容、版权和其它问题, 请在30日内与本网联系,我们将在第一时间删除内容!
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片