




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、總線論壇 -Fieldbus首頁?現場總線和工業以太網技術?Modbus?MODBUS協議的CRCK驗子程 序代碼,包括VB, VC和asm51匯編lidan - 2007-4-19 7:37:00MODBUS協議規定:上位機發送8 個字節召測指令,其中地址、設備類別、通信路由、指令類別、指令長度、指令各占1個字節,CR或驗碼占2個字節;下位機應答7個 字節,地址、設備類別、數據長度各占 1個字節,數據、CR或驗碼各占2個 字節。MODBUS協議規定CRCK驗規則:CRCW始化為 &HFF (CRC_L=&HFF,CRC_H=&HFF各 CRCjLf傳輸的第一個 字節進
2、行異或運算,然后將 CRCffi行右移(不循環)并判斷:如移出的位為1,則CRCM與&HA001進行一次異或運算;如移出的位為0,則CR壞變。如此右移8次即完成第一個字節的校驗,重復上述運算及右移 直至將全部字節校驗完畢,所生成的CRC( 16 位)即為傳輸校驗碼。為方便讀者使用MODBUS協議,將VC、 VB、ASM51環境下MODBUSB議的CR或驗子程序代碼一并給出,供讀者 參考。VC源代碼CODE:/*CRC Calculation for MODBUS Protocol for VC */數組snd為地址等傳輸字節,num為字節數,發為6收為5/unsigned int mb
3、_crc(BYTE *snd,int num) int i,j;unsigned int c,crc=0xFFfor (i=0;i<num;i ) c=stri 0x00FF;crcA=c;for(j=0,j<8,j ) if (crc 0x0001)crc>>=1;crcA=0xA001;else crc>>=1return(crc);VB 源代碼CODE:' /*CRC Calculation for MODBUS Protocol for VB*/Function mb_crc(ByRef snd() as BYTE,num as intege
4、r) as Longcrc_l=crc_h=HFFfor i=1 to numcrc_l=crc_l XOR snd(i)for j=1 to 8if crc_l AND 1 thencrc_l=(crc_l 1)/2if crc_h and 1 thencrc_l=crc_l 128crc_h=(crc_h 1)/2end ifcrc_l=crc_l XOR HA0crc_h=crc_h XOR H01else:crc_l=crc_l/2if crc_h and 1 thencrcl_l=crc_l 128crc_h=(crc_h 1)/2else:crc_h=crc_h/2end ifen
5、d ifnext jnext imb_crc=crc_l crc_h*256End FunctionASM51 源代碼CODE:;CRC Calculation for MODBUS Protocol for ASM51;R1 為發送(接收)字節的緩存首地址;R2為發送(接收)字節的字節數(不含 CRC?節),;R3為CRCK驗低位字節,;R4為CRCS驗高位字節,CRC:MOV A,#0FFHMOV R4,AMOV R3,ACRC1: MOV A,R1XRL A,R3MOV R3,AMOV R2,#08HCRC8: CLR CMOV A,R4RRC AMOV R4,AMOV A,R3RRC AMOV R3,AJNC CRC10MOV A,R3XRL A,#
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【重型載貨汽車驅動橋主減速器設計計算案例3600字】
- 【酒店業發展視角下合肥市“十四五”城市規劃分析2100字】
- 飼料市場調研與產蛋雞飼料采購協議
- 生產事故應急演練方案
- 安全生產管理考試系統
- 融資租賃抵押貸款合同范本:融資租賃抵押借款協議
- 專利技術典當合作合同樣本
- 現代農業項目股權轉讓與農業產業鏈質押合作框架協議
- 中國合同環境服務行業市場前景預測及投資戰略研究報告
- 購房合同字體要求與房地產稅收籌劃
- 改變觀念提高效率課件
- 立責于心履責于行全面落實企業安全生產主體責任課件
- 建筑工程模板施工工藝技術要點講義豐富課件
- 醫療垃圾廢物處理課件
- 位置度公差以及其計算
- DBJ03-107-2019 房屋建筑和市政工程施工危險性較大的分部分項工程安全管理規范
- 《煤的發熱量測定方法》ppt課件
- 三寶、四口、五臨邊安全培訓PPT課件
- 護理崗位管理與績效考核-PPT課件
- 李墨林按摩療法(李墨林)237頁
- 幕墻施工安全技術交底
評論
0/150
提交評論