工業(yè)現(xiàn)場網(wǎng)絡(luò)通信技術(shù)應(yīng)用及實踐 課件 項目3-Modbus 網(wǎng)絡(luò)控制系統(tǒng)構(gòu)-任務(wù)3.1_第1頁
工業(yè)現(xiàn)場網(wǎng)絡(luò)通信技術(shù)應(yīng)用及實踐 課件 項目3-Modbus 網(wǎng)絡(luò)控制系統(tǒng)構(gòu)-任務(wù)3.1_第2頁
工業(yè)現(xiàn)場網(wǎng)絡(luò)通信技術(shù)應(yīng)用及實踐 課件 項目3-Modbus 網(wǎng)絡(luò)控制系統(tǒng)構(gòu)-任務(wù)3.1_第3頁
工業(yè)現(xiàn)場網(wǎng)絡(luò)通信技術(shù)應(yīng)用及實踐 課件 項目3-Modbus 網(wǎng)絡(luò)控制系統(tǒng)構(gòu)-任務(wù)3.1_第4頁
工業(yè)現(xiàn)場網(wǎng)絡(luò)通信技術(shù)應(yīng)用及實踐 課件 項目3-Modbus 網(wǎng)絡(luò)控制系統(tǒng)構(gòu)-任務(wù)3.1_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1項目3

Modbus網(wǎng)絡(luò)

控制系統(tǒng)的構(gòu)建任務(wù)1-Modbus通信認知任務(wù)2-PLC與溫度控制器的Modbus通信任務(wù)3-PLC與PLC的Modbus通信2項目3

Modbus網(wǎng)絡(luò)

控制系統(tǒng)的構(gòu)建3.1.1Modbus總線認知3.1.2ModbusRTU通信任務(wù)3.1-Modbus通信認知3.1Modbus認知Modbus協(xié)議簡介

Modbus是Modicon公司于1979年開發(fā)的一種通用串行通信協(xié)議,是國際上第一個真正用于工業(yè)控制的網(wǎng)絡(luò)協(xié)議。由于其功能完善且使用簡單、數(shù)據(jù)易于處理,因而在各種智能設(shè)備中被廣泛采用,得到了諸如GE、SIEMENS等大公司的應(yīng)用,并把它作為一種標準的通信接口提供給用戶。3.1Modbus認知Modbus比其他通信協(xié)議使用的更廣泛的主要原因有:公開發(fā)表并且無版權(quán)要求易于部署和維護對供應(yīng)商來說,修改設(shè)備的比特或字節(jié)沒有很多限制Modbus允許多個(大約240個)設(shè)備連接在同一個網(wǎng)絡(luò)上進行通信舉例:測量溫度和濕度的裝置,將結(jié)果發(fā)送給計算機。在數(shù)據(jù)采集與監(jiān)視控制系統(tǒng)(SCADA)中,Modbus通常用來連接監(jiān)控計算機和遠程終端控制系統(tǒng)(RTU)。1)定義通訊數(shù)據(jù)單元Modbus協(xié)議是一種應(yīng)用層報文傳輸協(xié)議(OSI模型第七層),它定義了一個與通信層無關(guān)的協(xié)議數(shù)據(jù)單元(ProtocolDataUnit,PDU),PDU=(功能碼+數(shù)據(jù)域)。2)對物理端口不做具體要求

Modbus協(xié)議只定義了通訊消息的結(jié)構(gòu),對物理端口沒有作具體規(guī)定,支持RS232、RS422、RS485和以太網(wǎng)接口,可以作為各種智能設(shè)備、儀表之間的通訊標準。1.協(xié)議特點

Modbus分為串口協(xié)議和網(wǎng)口協(xié)議,可用于不同的總線或網(wǎng)絡(luò)。包括三種報文類型:RTUASCIITCP。2.總線分類2.總線分類RTUASCII串口協(xié)議Modbus通信協(xié)議有ModbusRTU,ModbusASCII,ModbusTCP

三種報文類型。RTU與ASCII均為支持RS-485總線的通信協(xié)議如0X51發(fā)送時,2種模式分別是2.總線分類RTUASCIIModbusRTU通信效率較高,應(yīng)用比較廣泛。ModbusASCII由于采用ASCII碼傳輸,并且利用特殊字符作為其字節(jié)的開始與結(jié)束標識,其傳輸效率要遠遠低于ModbusRTU協(xié)議,通信效率較高,應(yīng)用比較廣泛通信數(shù)據(jù)量較小的情況下才考慮在工業(yè)現(xiàn)場一般都是采用RTU協(xié)議,大家說的基于串口通信的Modbus通信協(xié)議都是指ModbusRTU通信協(xié)議。Modbus的數(shù)據(jù)通信采用主/從方式。網(wǎng)絡(luò)中只有一個主設(shè)備,通信采用查詢-回應(yīng)的方式進行,主設(shè)備初始化系統(tǒng)通信設(shè)置,并向從設(shè)備發(fā)送消息,從設(shè)備正確接收消息后響應(yīng)主設(shè)備的查詢或根據(jù)主設(shè)備的消息作出響應(yīng)的動作。3.通信方式3.通信方式---原理3.通信方式---原理3.通信方式---原理

主設(shè)備初始化系統(tǒng)通信設(shè)置,并向從設(shè)備發(fā)送消息,從設(shè)備正確接收消息后響應(yīng)主設(shè)備的查詢或根據(jù)主設(shè)備的消息作出響應(yīng)的動作。3.通信方式—請求-響應(yīng)功能代碼表示被選中的從設(shè)備要執(zhí)行何種功能,例如指定的從設(shè)備地址為1,功能碼為03,則含義是要求讀取1#從站的多個寄存器值并返回它們的內(nèi)容。數(shù)據(jù)段包括了從設(shè)備要執(zhí)行功能的任何附加消息,例如從哪個寄存器地址開始讀數(shù)據(jù)、要讀的寄存器數(shù)量是多少個。3.通信方式3)錯誤檢測域為從設(shè)備提供了一種

驗證消息內(nèi)容是否正確的方法。3.2ModbusRTU通信RTU協(xié)議由:幀頭:3.5個字符地址碼(一個字節(jié)),功能碼(一個字節(jié)),起始地址(兩個字節(jié)),數(shù)據(jù)(N個字節(jié)),校驗碼(兩個字節(jié))幀尾:3.5個字符五個部分組成(去掉頭尾)1、RTU協(xié)議組成3.2ModbusRTU通信Modbus在串行鏈路上的信息幀結(jié)構(gòu)如圖,為了與從設(shè)備進行通訊,主設(shè)備會發(fā)送一段包含設(shè)備地址、功能代碼、數(shù)據(jù)段、錯誤檢查的信息。2、RTU協(xié)議幀結(jié)構(gòu)3.2ModbusRTU通信1)地址域:信息幀的第一個字節(jié)是設(shè)備地址碼,這個字節(jié)表明由用戶設(shè)置地址的從機將接收由主機發(fā)送來的信息。每個從機都必須有唯一的地址碼,并且只有符合地址碼的從機才能響應(yīng)回送;當從機回送信息時,相應(yīng)的地址碼表明該信息來自于何處。設(shè)備地址是一個從0~247的數(shù)字,發(fā)送給地址0的訊息可以被所有從機接收到。3.2ModbusRTU通信2)功能碼:定義了從設(shè)備應(yīng)該執(zhí)行的命令,有些功能代碼還擁有子功能代碼。主機請求發(fā)送,通過功碼告訴從機執(zhí)行什么動作;作為從機響應(yīng),從機發(fā)送的功能碼與從主機得到的功能碼一樣,并表明從機已響應(yīng)主機進行操作。3.2ModbusRTU通信3)數(shù)據(jù):數(shù)據(jù)區(qū)包含需要從機執(zhí)行什么動作或由從機采集的返送信息,這些信息可以是數(shù)值、參考地址等;對于不同的從機,地址和數(shù)據(jù)信息都不相同。例如,功能碼告訴從機讀取寄存器的值,則數(shù)據(jù)區(qū)必需包含要讀取寄存器的起始地址及讀取長度。3.2ModbusRTU通信4)差錯校驗:RTU模式采用循環(huán)冗余校驗碼(CRC),該校驗方式包含兩個字節(jié)的錯誤檢測碼,由傳輸設(shè)備計算后加入到消息中,接收設(shè)備重新計算收到消息的CRC,并與接收到的CRC域中的值比較,如果兩值不同,表明有錯誤。3.2ModbusRTU通信[設(shè)備地址][功能碼01][起始寄存器地址高8位][低8位][讀取的寄存器數(shù)高8位][低8位]

[CRC校驗的低8位][CRC校驗的高8位]3、RTU協(xié)議-數(shù)據(jù)幀協(xié)議中較常使用的功能碼是1、2、3、4、5、6號功能碼完成主站對從站的數(shù)字量和模擬量的讀寫操作。例:[11][01][00][13][00][25][CRC低][CRC高]主站向從站發(fā)送命令(下行指令):(1)功能碼01,讀數(shù)字量寄存器(線圈狀態(tài)):3.2ModbusRTU通信

當從站接收到這串數(shù)據(jù)后,計算CRC校驗,判斷數(shù)據(jù)是否正確,如果判斷數(shù)據(jù)無誤,則返回信息給主站,返回的信息格式如下:(2)功能碼03,主站對從站讀數(shù)據(jù)操作主站向從站發(fā)送命令(下行指令):01

03

0001

0001

D5CA

從機地址

功能號

數(shù)據(jù)地址

讀取數(shù)據(jù)個數(shù)

CRC校驗單位:字3.2ModbusRTU通信(2)功能碼03,主站對從站讀數(shù)據(jù)操作

01

03

02

0017

F84A

從機地址

功能號

數(shù)據(jù)字節(jié)個數(shù)

兩個字節(jié)數(shù)據(jù)

CRC校驗

MODBUS主站完成了一次對從站數(shù)據(jù)的讀操作,從站地址0001的數(shù)據(jù)為0017,完成了通信。從站響應(yīng)(上行幀):3.2ModbusRTU通信(3)功能碼06,主站對從站寫數(shù)據(jù)操作主站向從站發(fā)送命令(下行指令):01

06

0001

0017

溫馨提示

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

評論

0/150

提交評論