初級-通信規(guī)約之MODBUS篇.ppt_第1頁
初級-通信規(guī)約之MODBUS篇.ppt_第2頁
初級-通信規(guī)約之MODBUS篇.ppt_第3頁
初級-通信規(guī)約之MODBUS篇.ppt_第4頁
初級-通信規(guī)約之MODBUS篇.ppt_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

1、通信規(guī)約之MODBUS篇,軟件中試及技術支持部,MODBUS數據幀格式,MODBUS 是MODICON(莫迪康)公司最先倡導的一種軟件通訊規(guī)約,經過大多數公司的實際應用,逐漸被認可,成為一種標準的通訊規(guī)約,只要按照這種規(guī)約進行數據通訊或傳輸,不同的系統(tǒng)就可以通訊。目前,在RS232/RS485通訊過程中,更是廣泛采用這種規(guī)約。,MODBUS數據幀格式,從功能上講,MODBUS包括24種命令,每一功能都有相應的功能碼。最基本的功能主要包括AI/AO、DI/DO的數據傳送, PLC如果支持MODBUS,那么都應該包含這些基本命令。PLC將模擬量和數字量存放在不同的寄存器中。模擬量在PLC中是保存在

2、寄存器(Holding Register)中,數字量保存在線圈中(Holding Coils)。 主站:從站地址 功能碼 數據起始地址 數據量 CRC校驗碼 從站:從站地址 功能碼 數據量 應答數據 CRC校驗碼,MODBUS數據幀格式,xx xx xx xx xx xx 從站地址 功能碼 數據區(qū) 校驗碼 1字節(jié) 1字節(jié) 0251字節(jié) 2字節(jié),說明: 從站地址 : 0FFh 功能碼 : 常用01h06h、10h、其它 數據區(qū) : 命令幀的參數、響應幀數據 校驗碼 : CRC-16校驗,MODBUS功能碼,讀功能 01h : Read Coil Status 02h : Read Input S

3、tatus 03h : Read Holding Register 04h : Read Input Register 寫功能 05h : Force Single Coil 06h : Preset Single Register 10h : Preset Multiple Registers,功能碼-01h Read Coil Status,說明: 每個字節(jié)包含8個Coil Status,舉例: 從機地址:20(14h) 位地址: 1000h 位個數: 16(0010h) 發(fā):14 01 10 00 00 10 3b c3 收:14 01 02 41 A0 84 17 解: 02h個字節(jié)數

4、據 41h01000001對應bit7-bit0 A0h10100000對應bit15-bit8,功能碼-02h Read Input Status,說明: 每個字節(jié)包含8個Input Status,舉例: 從機地址:20(14h) 位地址: 1000h 位個數: 16(0010h) 發(fā):14 02 10 00 00 10 7f c3 收:14 02 02 41 A0 84 53 解: 02h個字節(jié)數據 41h01000001對應bit7-bit0 A0h10100000對應bit15-bit8,功能碼-03h Read Holding Registers,說明: 一個寄存器=2byten為偶

5、數,舉例: 從機地址:20(14h) 寄存器地址: 0100h 寄存器個數: 6(0006h) 發(fā):14 03 01 00 00 06 c6 f1 收:14 03 0C A0 41 00 00 00 00 16 02 00 00 1C 00 E7 75 解: 0Ch個字節(jié)數據即6個Reg 依次為: A041h 0000h 0000h 1602h 0000h 1C00h,功能碼-04h Read Input Registers,說明: 一個寄存器=2byten為偶數,舉例: 從機地址:20(14h) 寄存器地址: 0100h 寄存器個數: 4(0004h) 發(fā):14 04 01 00 00 06

6、 73 31 收:14 04 0C A0 41 00 00 00 00 16 02 00 00 1C 00 E1 B2 解: 0Ch個字節(jié)數據即6個Reg 依次為: A041h 0000h 0000h 1602h 0000h 1C00h,功能碼-05h Force Single Coil,說明: 執(zhí)行成功:響應幀與命令幀相同;否則返回錯誤代碼。,舉例: 從機地址:20(14h) 位地址: 1F10h Bit Set : FF00h 發(fā):14 05 1F 10 FF 00 88 EE 收:14 05 1F 10 FF 00 88 EE 解:響應幀與與命令幀相同,Bit Set成功.,功能碼-06

7、h Preset Single Coil,說明: 執(zhí)行成功:響應幀與命令幀相同;否則返回錯誤代碼。,舉例: 從機地址:20(14h) 寄存器地址: 01F2h 寫入值: 5(0005h) 發(fā):14 06 01 F2 00 05 EB 03 收:14 06 01 F2 00 05 EB 03 解:響應幀與命令幀相同,寫成功,功能碼-10h Preset Multiple Registers,說明: 命令包含寫入寄存器個數、字節(jié)數。,舉例: 從機地址:20(14h) 寄存器地址: 0002h 寫入0004h個寄存器即08字節(jié): 依次為0004 0C09 0F13 E5DE 發(fā):14 10 00 02 00 04 08 00 04 0C 09 0F 13 E5 DE 3B A6 收:14 10 00 02 00 04 62 CF 解: 寄存器地址=0002h 寄存器個數=0004h 寫入成功,異常響應,說明: 響應幀功能碼 =命令幀功能碼+80h 不同的Exception Code針對不同的功能碼有不同的說明。,舉例: 從機地址:2

溫馨提示

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

評論

0/150

提交評論