S7-1200梯形圖實現CRC校驗_第1頁
S7-1200梯形圖實現CRC校驗_第2頁
S7-1200梯形圖實現CRC校驗_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、CRC校驗原理以及梯形圖的實現計算法:CRC校驗生成步驟:1、 預置一個16位CRC寄存器為16進制FFFF,即所有數均為1.2、 該16位寄存器的低8位字節與信息幀的第一位字節的8位進行異或運算,運算結果放入16位寄存器。3、 把這個16位寄存器向右移一位,用0補充高位。4、 若向右移出的是1,則生成多項式A001和這個寄存器進行異或運算若移出數為0則返回第三步。5、 重復3和4 直至移出8位。6、 重復2步到第5步進行下一個8位數據的處理。7、 最后得到的CRC寄存器即為CRC碼。梯形圖實現CRC校驗: 由上述步驟可知要實現CRC校驗要用到雙重循環,而在西門子S7-1200中沒有像S7-3

2、00中那樣的loop虛幻指令,所以我們只能用普通指令進行編寫循環。首先,建立第五步的內部循環,首先建立函數塊命名為“校驗”,在“校驗”函數塊中定義輸出參數:準備驚醒校驗的“校驗數”、校驗時要移動的位數“校驗次數”首次驚醒異或的“校驗值_1”輸出參數:校驗后的結果“校驗值”然后,建立第6步的函數塊,命名“為CRC校驗塊”在函數塊中定義輸入輸出參數。輸入參數:要校驗的數組“數組”、開始校驗的位置“起始下標”、校驗的數“元素值”、要校驗的個數“字節數”輸出參數:校驗完成后的地校驗值“校驗結果”在函數中會用到調用上一步中所建立的函數塊“校驗” 最后在函數中調用“CRC校驗塊”即可實現CRC校驗,用此校驗方法在校驗中猶豫用到的校驗方法為一位法,所以在循

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論