CRC-16校驗計算流程

2021-02-19 自動化電氣學習

首先再次確認計算步驟:

1)、預置1個16位的寄存器為十六進位FFFF(即全為1111 1111 1111 1111),稱此寄存器為CRC寄存器;
2)、把第一個位轉換成8位二進位數據(既通訊信息幀的第一個字節)與16位的CRC寄存器的低8位相異或,把結果放於CRC寄存器,高八位數據不變;
3)、把CRC寄存器的內容右移一位(朝低位)用0填補最高位,並檢查右移後的移出位;
4)、如果移出位為0:重複第3步(再次右移一位);

     如果移出位為1,CRC寄存器與多項式進行異或(A001:1010 0000 0000 0001);

5)、重複步驟3和4,直到右移8次,這樣第一個字的整個8位數據全部進行了處理

6)、重複步驟2到步驟5,用上一個CRC的結果與進行通訊信息幀下一個字節的處理;

7)、將該通訊信息幀所有字節按上述步驟計算完成後,得到的16位CRC寄存器的高、低字節進行交換;

8)、最後得到的CRC寄存器內容即為:CRC碼。

實例:發送數據 2D 00 03 07   計算出校驗碼

第一步確認CRC校驗的模型為 CRC-16/modbus  多項式為X16+X15+X2+1

第二步由標準CRC生成多項式表可查出多項式的簡寫為8005。

8005轉換成4位八進位為 1000 0000 0000 0101 

高低位字節顛倒生成多項式1010  0000 0000 0001

開始計算:

1)把第一個字節2D轉找成8位二進位0010 1101  與CRC寄存器FFFF低8位進行異或。

2)異或的結果放的CRC寄存器中

3)CRC寄存器內容右移

4)右移為0,再移   右移為1與多項式1010  0000 0000 0001異或

5)直到第一個字節的8位全部處理完

6)用第一個字異或的結果低8位與第二個字節進行異或。

7)直到5個字節全部處理完,得到的CRC碼

8)把得到的CRC碼 進行高低字節交接,就是最後的校驗碼

計算過程見手寫圖:

計算得到的結果為 1100  0100 0011 1001轉換為十六進位為 C4 39 進行高低字節交換得到校驗碼為 39 C4

與軟體計算的結果對比一至 如圖

發送數據 2D 00 03 07‍‍

‍加上校驗碼發送的數據     2D  00  03 07 39 C4


相關焦點

  • MySQL 數據校驗工具-愛可生|mysql|perl|伺服器|node01_網易訂閱
    其原理是在主庫執行基於 statement 的 SQL 語句來生成主庫數據塊的checksum,把相同的 SQL 語句傳遞到從庫執行,並在從庫上計算相同數據塊的 checksum,最後,比較主從庫上相同數據塊的 checksum 值,由此判斷主從數據是否一致。它能在非常大的表上工作的一個原因是,它把每個表分成行塊,並檢查每個塊與單個替換。選擇查詢。它改變塊的大小,使校驗和查詢在所需的時間內運行。
  • 壓力表校驗要點知多少?
    壓力表校驗原理圖壓力表的重要性壓力表(英文名稱:pressure gauge)是指以彈性元件為敏感元件,測量並指示高於環境壓力的儀表,應用極為普遍,它幾乎遍及所有的工業流程和科研領域。2.7整理校驗數據、計算被檢表的基本誤差、回程誤差、變差和輕敲表殼產生的誤差,判斷壓力表是否合格並正確填寫記錄。3.注意事項3.1卸、裝壓力表時,一定使兩個活扳手(叉口)卡住壓力表接頭及對應的下接頭。3.2接入的標準儀表和被校儀表內應無油質及腐蝕性物質以及其它雜質,否則將影響儀器正常工作。
  • 關於crc面試,這幾點你需要注意
    如果cra多次催促要病人儘快入組,而醫生很忙,作為crc,怎麼跟醫生說?(考驗溝通能力)如果你正在休假,你負責的項目的病人十分緊急,要馬上住院,你怎麼辦?你能不能同時承接兩個項目然後兩個醫院跑?(考察怕不怕辛苦,務必誠實回答)如果你的研究者以「協助篩選受試者」為藉口,讓你幫他幹私活,你怎麼做?
  • CRC是什麼--CRC是神馬東東??
    CRC是一種數據傳輸檢錯功能,對數據進行多項式計算,並將得到的結果附在幀的後面,接收設備也執行類似的算法,以保證數據傳輸的正確性和完整性。  設信息欄位為K位,校驗欄位為R位,則碼字長度為N(N=K+R)。
  • 電氣設備為什麼要進行動、熱穩定校驗?用什麼方式進行設備的校驗
    尤其是高壓迴路:高壓斷路器校驗其熱穩定性與動穩定性所用的電量分別是系統的。三相短路電流衝擊校驗;三相短路電流穩態效驗等等。熱穩定校驗主要是計算短時間內在最大短路電流下的最高溫升,防止某些絕熱部件如環氧樹脂等嚴重劣化。(2)電氣設備選擇的一般原則按正常工作條件下選擇額定電流、額定電壓及型號等,按短路情況下校驗開關的開斷能力、短路熱穩定和動穩定。
  • CRC SmartWasher智能清洗機強勢來襲
    並且整個操作流程簡單安全,易於操作和維護;使用者每周更換過濾墊且每個月補充清洗液即可。CRC 公司(http://www.crcindustries.cn)成立於1958 年,是全球特殊化學品的領導者,主要在MRO(維護、維修、運行)和DIY 領域。
  • Panasas 提出分層校驗(Tiered-Parity)結構
    DoSTOR存儲分析 11月29日北京報導:Panasas公司是一家為高性能計算(HPC)市場提供並行集群存儲解決方案的領導者,公司今天宣布了自己的分層校驗結構標準,這是自Panasas公司的CTO Garth Gibson先生1998年在加州大學柏克利分校開創RAID研究以來對磁碟陣列數據可靠性最重要的擴充。
  • 北京氣體報警器實驗設備計量校驗
    是德科技的校準服務使用全球統一的質量體系和研發體系,確保所有的實驗室採用統一的標準和流程,保證服務客戶的一致性。自動化的數據採集通過網絡證書系統保存至全球統一管理的資料庫中心,在相應的安全管理下可以確保的可追溯性。同時可以通過數據自動甄別系統對異常數據進行分析,及時預警。是德科技校準服務不是簡單的指標測試,更主要的是對超差指標進行自動化的調整,並對部分儀表採取定期逐臺優化的校準規範。
  • 重點|「學歷校驗未通過」怎麼辦?
    【MBA中國網訊】2020年考研正式開始報名,部分同學在網報的時候出現了學歷校驗未通過的情況。憋慌!校驗結果不會影響接下來的網報,為了不中斷報考流程,可「下一步」繼續填寫考生信息。完成報名流程後,再回來按照提示解決「學歷校驗未通過」的情況。
  • 新疆和田:于田萬方機場完成首次校驗飛行
    10月1日上午12時15分,中國民航飛行校驗中心一架塞斯納C680型校驗飛機完成首次校驗飛行任務,在于田萬方機場成功降落,這標誌著于田機場離正式通航又近了一步,30萬于田人民「在家門口坐飛機」的夢想即將成為現實。
  • 皮帶秤校驗鏈碼和實物之間如何計算偏差
    註:若能在實物標定時滿足以上條件,可以使皮帶秤的校驗精度得到最大提高,但不是絕對要求達到,用戶可以根據各自的具體情況來決定。  校準常數的計算方法:鏈碼每米公斤數×單圈皮帶長度×校驗圈數÷1000  瞬時流量=鏈碼每米公斤數×皮帶速度×3600÷1000  菜單1自動零點校準:以上有介紹現在就不多說了。  菜單1自動間隔校準:(鏈碼要完全放到位,不然數值會有偏差)  鋪好鏈碼後,啟動自動間隔校準。
  • 從零開始入門 K8s:調度器的調度流程和算法介紹
    導讀:Kubernetes 作為當下最流行的容器自動化運維平臺,以聲明式實現了靈活的容器編排,本文以 v1.16 版本為基礎詳細介紹了 K8s 的基本調度框架、流程,以及主要的過濾器、Score 算法實現等,並介紹了兩種方式用於實現自定義調度能力。
  • 江蘇鎮江發電有限公司開展壓力表校驗技能比武
    江蘇鎮江發電有限公司開展壓力表校驗技能比武 發布時間: 2019-12-30   來源:中國電力網  作者:古魯華
  • GitHub 如何讓你的提交顯示被校驗
    如下面的圖片顯示的,在提交的時候,如何讓我的提交顯示被校驗呢。其實流程也不是非常複雜,按照下面的過程來進行配置就可以了。請注意,你的郵件地址需要和你在 GitHub 上已經校驗的郵件地址一致,為了方便,我們用戶名也會選擇和 GitHub 提交試用的用戶名一致,你也可以使用不同的用戶名。不需要使用高級配置,默認的就可以。單擊下一步繼續來完成創建。
  • 安康富強機場監視性校驗飛行圓滿成功,開航指日可待
    C680專用校驗飛機從廣西梧州機場調機抵達安康富強機場,這是自5月20日完成首次校飛以來,所進行的第二次校驗飛行,為新機場通航進出港航班的安全起降,進一步提供有力保障,後續,這架飛機將執行富強機場導航設備監視性飛行校驗作業。