modbus rtu通用規(guī)約說明、模板及規(guī)約配置

modbus rtu通用規(guī)約說明、模板及規(guī)約配置

ID:3140164

大?。?27.00 KB

頁數(shù):23頁

時間:2017-11-19

modbus rtu通用規(guī)約說明、模板及規(guī)約配置_第1頁
modbus rtu通用規(guī)約說明、模板及規(guī)約配置_第2頁
modbus rtu通用規(guī)約說明、模板及規(guī)約配置_第3頁
modbus rtu通用規(guī)約說明、模板及規(guī)約配置_第4頁
modbus rtu通用規(guī)約說明、模板及規(guī)約配置_第5頁
資源描述:

《modbus rtu通用規(guī)約說明、模板及規(guī)約配置》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、ModbusRTU通用規(guī)約說明、模板及規(guī)約配置說明文檔一、ModbusRTU通用規(guī)約說明1.1Modbus協(xié)議簡介Modbus協(xié)議最初由Modicon公司開發(fā)出來,在1979年末該公司成為施耐德自動化(SchneiderAutomation)部門的一部分,現(xiàn)在Modbus已經(jīng)是工業(yè)領(lǐng)域全球最流行的協(xié)議。此協(xié)議支持傳統(tǒng)的串口鏈路RS-232、RS-422、RS-485和以太網(wǎng)設(shè)備。許多工業(yè)設(shè)備包括PLC,DCS,智能儀表等都在使用Modbus協(xié)議作為他們之間的通訊標準。Modbus協(xié)議包括ASCII、RTU、TCP等,并沒有規(guī)定物理層。

2、此協(xié)議定義了控制器能夠認識和使用的報文結(jié)構(gòu),而不管它們是經(jīng)過何種網(wǎng)絡(luò)進行通信的。標準的Modicon控制器使用RS232C實現(xiàn)串行的Modbus。Modbus的ASCII、RTU協(xié)議規(guī)定了報文、數(shù)據(jù)的結(jié)構(gòu)、詢問和應(yīng)答的方式,數(shù)據(jù)通訊采用主/從方式,主站發(fā)出數(shù)據(jù)請求報文,從站接收到正確報文后就可以發(fā)送數(shù)據(jù)到主站端以響應(yīng)請求;主站也可以直接發(fā)報文修改從站的數(shù)據(jù),實現(xiàn)雙向讀寫。1.2Modbus通用規(guī)約介紹Modbus協(xié)議需要對數(shù)據(jù)進行校驗,串行協(xié)議中除有奇偶校驗外,ASCII模式采用LRC校驗,RTU模式采用16位CRC校驗,但TCP模式

3、沒有額外規(guī)定校驗,因為TCP協(xié)議是一個面向連接的可靠協(xié)議。另外,Modbus采用主從問答方式收發(fā)數(shù)據(jù),在實際使用中如果某從站站點斷開后(如故障或失電),主站可以診斷出來,而當故障修復后,網(wǎng)絡(luò)又可自動接通。因此Modbus協(xié)議的可靠性較好。Modbus協(xié)議在串行鏈路中RTU模式使用的最多,通用性很強,所以在這里僅介紹一下ModbusRTU協(xié)議即Modbus通用規(guī)約。下表是ModbusRtu支持的功能碼:功能碼名稱作用01讀取線圈狀態(tài)取得一組邏輯線圈的當前狀態(tài)(ON/OFF)02讀取輸入狀態(tài)取得一組開關(guān)輸入的當前狀態(tài)(ON/OFF)03讀

4、取保持寄存器在一個或多個保持寄存器中取得當前的二進制值04讀取輸入寄存器在一個或多個輸入寄存器中取得當前的二進制值05強置單線圈強置一個邏輯線圈的通斷狀態(tài)06預置單寄存器把具體二進值裝入一個保持寄存器07讀取異常狀態(tài)取得8個內(nèi)部線圈的通斷狀態(tài),這8個線圈的地址由控制器決定08回送診斷校驗把診斷校驗報文送從機,以對通信處理進行評鑒09編程(只用于484)使主機模擬編程器作用,修改PC從機邏輯10控詢(只用于484)可使主機與一臺正在執(zhí)行長程序任務(wù)從機通信,探詢該從機是否已完成其操作任務(wù),僅在含有功能碼9的報文發(fā)送后,本功能碼才發(fā)送11讀

5、取事件計數(shù)可使主機發(fā)出單詢問,并隨即判定操作是否成功,尤其是該命令或其他應(yīng)答產(chǎn)生通信錯誤時12讀取通信事件記錄可是主機檢索每臺從機的ModBus事務(wù)處理通信事件記錄。如果某項事務(wù)處理完成,記錄會給出有關(guān)錯誤13編程(184/384484584)可使主機模擬編程器功能修改PC從機邏輯14探詢(184/384484584)可使主機與正在執(zhí)行任務(wù)的從機通信,定期控詢該從機是否已完成其程序操作,僅在含有功能13的報文發(fā)送后,本功能碼才得發(fā)送15強置多線圈強置一串連續(xù)邏輯線圈的通斷16預置多寄存器把具體的二進制值裝入一串連續(xù)的保持寄存器17報告

6、從機標識可使主機判斷編址從機的類型及該從機運行指示燈的狀態(tài)18(884和MICRO84)可使主機模擬編程功能,修改PC狀態(tài)邏輯19重置通信鏈路發(fā)生非可修改錯誤后,是從機復位于已知狀態(tài),可重置順序字節(jié)20讀取通用參數(shù)(584L)顯示擴展存儲器文件中的數(shù)據(jù)信息21寫入通用參數(shù)(584L)把通用參數(shù)寫入擴展存儲文件,或修改之22~64保留作擴展功能備用?65~72保留以備用戶功能所用留作用戶功能的擴展編碼73~119非法功能?120~127保留留作內(nèi)部作用128~255保留用于異常應(yīng)答在這些功能碼中較常使用的是1、2、3、4、5、6號功能碼

7、,使用它們即可實現(xiàn)對下位機的數(shù)字量和模擬量的讀寫操作。1.1Modbus通用規(guī)約報文說明1.3.1讀可讀寫數(shù)字量寄存器(線圈狀態(tài)):01功能碼上位機發(fā)送報文:[設(shè)備地址][功能碼][起始寄存器地址高8位][低8位][讀取的寄存器數(shù)高8位][低8位][CRC校驗的低8位][高8位]定義設(shè)備地址功能碼寄存器起始地址讀取數(shù)據(jù)長度CRC校驗數(shù)據(jù)11H01H0013H0025HCRC16字節(jié)數(shù)11222報文示例:1101001300250E84報文解析:[11]設(shè)備地址:在一個485總線上可以掛接多個設(shè)備,此處的設(shè)備地址表示與問詢的設(shè)備通訊。示

8、例中為想和地址為17的(十進制的17是十六進制的11H)設(shè)備通訊。[01]功能碼:讀取數(shù)字量的功能碼為01。[0013]起始寄存器地址高8位、低8位:表示想讀取的開關(guān)量的寄存器起始地址。比如示例中的起始地址為19。[00

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。