通訊協(xié)議解析基礎(chǔ)知識(shí)_第1頁(yè)
通訊協(xié)議解析基礎(chǔ)知識(shí)_第2頁(yè)
通訊協(xié)議解析基礎(chǔ)知識(shí)_第3頁(yè)
通訊協(xié)議解析基礎(chǔ)知識(shí)_第4頁(yè)
通訊協(xié)議解析基礎(chǔ)知識(shí)_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

通訊協(xié)議解析基礎(chǔ)知識(shí) 2015 02 一 數(shù)字信息的基本概念二 數(shù)字通訊的基本形式三 串行通訊的字符四 幀和主 從結(jié)構(gòu)五 通訊協(xié)議中的編碼方法六 Modbus通訊協(xié)議七 CJ T188通訊協(xié)議八 GB T26831通訊協(xié)議 一 數(shù)字信息的基本概念二級(jí)制位 比特 bit 數(shù)字信息的最小單位 一個(gè)bit的值有兩種可能 0或者1 字節(jié) Byte 1Byte 8bit例如00000000 11111111 01010101數(shù)字信息由諸多Byte組成 進(jìn)而由諸多bit組成 例如 你好 可以按GB2312標(biāo)準(zhǔn)編碼為如下數(shù)字信息 11000100111000111011101011000011這條數(shù)字信息由4個(gè)字節(jié)組成 并由32個(gè)位組成 二 數(shù)字通訊的基本形式串行通訊在一條數(shù)據(jù)通道上 一位一位地依次傳輸字節(jié)的各個(gè)位 例如串行傳輸 你好 則11000100111000111011101011000011 并行通訊在多條數(shù)據(jù)通道上 一并傳輸字節(jié)的各個(gè)位 例如并行傳輸 你好 則11111101011000100010100001110101 儀表所使用的RS 485 M bus通訊接口 均屬于串行通訊接口 串行通訊更適合于遠(yuǎn)距離通訊 其線間串?dāng)_小 信號(hào)完整性優(yōu)于并行通訊 三 串行通訊的字符在串行通訊中 數(shù)字信息的基本單元是 字符 一個(gè) 字符 包含以下內(nèi)容 開始位 1位 數(shù)據(jù)位 8位 即1字節(jié) 校驗(yàn)位 0位或1位 停止位 1位 一個(gè) 字符 由10位或11位組成 1字節(jié)數(shù)據(jù)包括在字符中 當(dāng)然 也有7位數(shù)據(jù)位 2位停止位 附加1位地址位的情況 在通訊解析時(shí) 開始位 檢驗(yàn)位 停止位等是隱藏的 只有數(shù)據(jù)字節(jié)對(duì)我們是可見的 注意 和波特率一樣 校驗(yàn)位 無(wú)校驗(yàn) 奇校驗(yàn) 偶校驗(yàn) 作為一項(xiàng)通訊參數(shù) 在采集設(shè)備上的設(shè)定必須和儀表保持一致 四 幀和主 從結(jié)構(gòu)幀 由若干字節(jié)組成 能表達(dá)一組完整的信息 目前在儀表上應(yīng)用的通訊協(xié)議 基本均采用主 從結(jié)構(gòu) 即采集設(shè)備發(fā)出命令幀 儀表返回?cái)?shù)據(jù)幀 通訊協(xié)議的主要內(nèi)容就是對(duì)命令幀和數(shù)據(jù)幀的幀結(jié)構(gòu)作出說(shuō)明 采集設(shè)備 儀表 命令幀 數(shù)據(jù)幀 五 通訊協(xié)議中的編碼方法在通訊協(xié)議中 字節(jié)是以十六進(jìn)制數(shù)表示的 即 xxH 的形式 H表示該數(shù)為十六進(jìn)制 十六進(jìn)制和十進(jìn)制的轉(zhuǎn)換 例如地址轉(zhuǎn)換 1 手算轉(zhuǎn)換2 計(jì)算器軟件轉(zhuǎn)換 BCD碼BCD碼有多種 我們采用的是8421碼 8421碼 用十六進(jìn)制的表面形式 表達(dá)一個(gè)十進(jìn)制數(shù) 例如12345678H12345678 十進(jìn)制 12345678H 305419896 十進(jìn)制 對(duì)8421碼 以十六進(jìn)制觀察數(shù)據(jù)幀是簡(jiǎn)便的 表示 BCD碼例如 儀表響應(yīng)26H41H4AH 00H01H35H79H 取出數(shù)據(jù)部分的第13 16字節(jié)00H01H35H79H代表十進(jìn)制數(shù)值00013579根據(jù)協(xié)議 該數(shù)值代表13579 1000 13 579m3 ASCII碼ASCII碼是一種英語(yǔ)字符編碼 字符中包含大 小寫英文字母 數(shù)字 符號(hào)等 每個(gè)字符用1個(gè)字節(jié)表示 ASCII碼例如 30H代表字符 0 31H代表字符 1 39H代表字符 9 2DH代表字符 負(fù)號(hào) 對(duì)ASCII碼 以字符形式觀察數(shù)據(jù)幀是簡(jiǎn)便的 ASCII碼例如 儀表響應(yīng)26H3AH 00H00H2DH31H32H33H34H35H36H37H31H32H33H 取出數(shù)據(jù)部分的第35 47字節(jié)并轉(zhuǎn)為ASCII碼代表十進(jìn)制數(shù)值 1234567123根據(jù)協(xié)議 該數(shù)值代表 1234567123 1000 1234567 123m3 整型和長(zhǎng)整型整型和長(zhǎng)整型都是計(jì)算機(jī)領(lǐng)域基本的數(shù)據(jù)類型 基本的數(shù)據(jù)表達(dá)方式 整型 int 用2個(gè)字節(jié)表達(dá)一個(gè)整數(shù) 如27H10H表示10000長(zhǎng)整型 long 用4個(gè)字節(jié)表達(dá)一個(gè)整數(shù) 如07H5BHCDH15H表示123456789 Modbus協(xié)議中使用的整型和長(zhǎng)整型都是有符號(hào)的 整型轉(zhuǎn)換為十進(jìn)制數(shù)的方法1 在計(jì)算器中選擇十六進(jìn)制 單字 2 輸入整型碼 3 切換至二進(jìn)制 觀察位數(shù) 如果位數(shù) 16則表明是負(fù)數(shù) 需要按一下 鍵 4 切換至十進(jìn)制 例如 F9H00H 179279H00H 30976 長(zhǎng)整型轉(zhuǎn)換為十進(jìn)制數(shù)的方法1 在計(jì)算器中選擇十六進(jìn)制 雙字 2 輸入整型碼 3 切換至二進(jìn)制 觀察位數(shù) 如果位數(shù) 32則表明是負(fù)數(shù) 需要按一下 鍵 4 切換至十進(jìn)制 例如 FFHF6HF8HBEH 591682 浮點(diǎn)型浮點(diǎn)型也是計(jì)算機(jī)領(lǐng)域基本的數(shù)據(jù)類型 基本的數(shù)據(jù)表達(dá)方式 儀表中使用的浮點(diǎn)型確切地說(shuō)是單精度浮點(diǎn)型 float 它用4個(gè)字節(jié)表示一個(gè)浮點(diǎn)數(shù) 例如 42HF6HE9H79H表示123 456一般可以使用小工具軟件進(jìn)行轉(zhuǎn)換 六 Modbus通訊協(xié)議Modbus通訊協(xié)議是為PLC 可編程邏輯控制器 擬定的 它是工業(yè)通信領(lǐng)域的標(biāo)準(zhǔn)協(xié)議 Modbus通訊協(xié)議中的數(shù)據(jù)有ASCII和RTU兩種編碼方式 儀表采用RTU方式 即使用長(zhǎng)整型或浮點(diǎn)型表達(dá)數(shù)據(jù) 儀表僅支持03號(hào)命令 讀保持寄存器 六 Modbus通訊協(xié)議寄存器 PLC中 每個(gè)寄存器占用2個(gè)字節(jié)由于浮點(diǎn)型和長(zhǎng)整型數(shù)據(jù)占用4個(gè)字節(jié) 所以需要占用2個(gè)寄存器 例如插入式超聲熱量表Modbus通訊協(xié)議中 累積流量占用0002H和0003H兩個(gè)寄存器 流速占用000AH和000BH兩個(gè)寄存器 六 Modbus通訊協(xié)議命令幀格式 均為16進(jìn)制值 4103000000198AC041 設(shè)備地址6503 功能碼 讀保持寄存器0000 起始寄存器地址 00019 讀取寄存器數(shù)量 258AC0 CRC校驗(yàn) 六 Modbus通訊協(xié)議數(shù)據(jù)幀格式 均為16進(jìn)制值 410332 592B41 設(shè)備地址6503 功能碼 讀保持寄存器32 寄存器數(shù)據(jù)字節(jié)數(shù) 50 25 2 中間為各寄存器數(shù)據(jù)592B CRC校驗(yàn) 六 Modbus通訊協(xié)議在寄存器中 高字節(jié)在前 例如 12345的長(zhǎng)整型為00003039H 我們的儀表會(huì)按順序發(fā)出00H00H30H39H 而不是39H30H00H00H 00003039高低 六 Modbus通訊協(xié)議在一些軟件中 將高字節(jié)在前的情況稱之為L(zhǎng)ongInverseFloatInverse練習(xí)解析數(shù)據(jù)幀 七 CJ T188通訊協(xié)議CJ T188通訊協(xié)議是為戶用計(jì)量?jī)x表集中抄表而設(shè)計(jì)的 是城建行業(yè)標(biāo)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論