




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Modbus 通訊協(xié)議格式Modbu 通訊協(xié)議格式為主機發(fā)送:開始從機地址功能代碼起始寄存器地址高 8 位低 8 位寫單寄存器數(shù)高 8 位低 8 位LRC 校驗碼CRLF所以本文依據(jù)格式逐個介紹解疑:開始為:從機地址為已知;功能代碼的名稱、作用將在下面介紹;寄存器地址分配及寄存器中值的含義將在下面介紹;LRC 校驗碼可以用 Commix 軟件算出來,詳細請參考 Commix 相關資料;最后是實例加以說明驗證。功能碼名稱作用01 讀取線圈狀態(tài)取得一組邏輯線圈的當前狀態(tài)(ON/OFF)02 讀取輸入狀態(tài)取得一組開關輸入的當前狀態(tài)(ON/OFF)03 讀取保持寄存器在一個或多個保持寄存器中取得當前的
2、二進制值04 讀取輸入寄存器在一個或多個輸入寄存器中取得當前的二進制值05 強置單線圈強置一個邏輯線圈的通斷狀態(tài)06 預置單寄存器把具體二進值裝入一個保持寄存器07 讀取異常狀態(tài)取得 8 個內部線圈的通斷狀態(tài),這 8 個線圈的地址由控制器決定08 回送診斷校驗把診斷校驗報文送從機,以對通信處理進行評鑒09 編程(只用于 484)使主機模擬編程器作用,修改 PC 從機邏輯10 控詢(只用于 484)可使主機與一臺正在執(zhí)行長程序任務從機通信,探詢該從機是否已完成其操作任務,僅在含有功能碼 9 的報文發(fā)送后,本功能碼才發(fā)送11 讀取事件計數(shù)可使主機發(fā)出單詢問,并隨即判定操作是否成功,尤其是該命令或其
3、他應答產(chǎn)生通信錯誤時12 讀取通信事件記錄可是主機檢索每臺從機的 ModBus 事務處理通信事件記錄。 如果某項事務處理完成,記錄會給出有關錯誤13 編程(184/384484584可使主機模擬編程器功能修改 PC 從機邏輯14 探詢(184/384484584)可使主機與正在執(zhí)行任務的從機通信,定期控詢該從機是否已完成其程序操作,僅在含有功能 13 的報文發(fā)送后,本功能碼才得發(fā)送15 強置多線圈強置一串連續(xù)邏輯線圈的通斷16 預置多寄存器把具體的二進制值裝入一串連續(xù)的保持寄存器17 報告從機標識可使主機判斷編址從機的類型及該從機運行指示燈的狀態(tài)18(884 和 MICRO84)可使主機模擬編
4、程功能,修改 PC 犬態(tài)邏輯19 重置通信鏈路發(fā)生非可修改錯誤后,是從機復位于已知狀態(tài),可重置順序字節(jié)20 讀取通用參數(shù)(584L)顯示擴展存儲器文件中的數(shù)據(jù)信息21 寫入通用參數(shù)(584L)把通用參數(shù)寫入擴展存儲文件,或修改之2264 保留作擴展功能備用6572 保留以備用戶功能所用留作用戶功能的擴展編碼73119 非法功能120127 保留留作內部作用128255 保留用于異常應答保護器 Modbus 通訊協(xié)議:半雙工 RS485 口,傳輸距離 01200 米。波特率:9600bt;1 個起始位;8 個數(shù)據(jù)位,1 位停止位,無奇偶校驗位選用 ASCII 模式,LRC 檢測。保持寄存器分配:
5、0000,0001,0002,0003:A 相電流(0001H:整數(shù)部分;0203H:小數(shù)部分)0004,0005,0006,0007:B 相電流(0405H:整數(shù)部分;0607H:小數(shù)部分)0008,0009,000A,000B:C 相電流(0809H:整數(shù)部分;0A0BH:小數(shù)部分)000C,000D:電壓000E,000F:狀態(tài)位 1(D3 位為“皿作正常,為“1 電機故障已跳閘)0010,0011:狀態(tài)位 2(D4 位為“01 機未啟動,為“1 電機已啟動)0012,0013:狀態(tài)位 3(D5 位為“近作正常,為“做障報警)0014,0015:狀態(tài)位 4(故障位)D0 位:過流D1 位
6、:堵轉D2 位:不平衡D3 位:斷相D4 位:欠壓D5 位:過壓D6 位:短路D7 位:漏電控制寄存器分配:0064H:00 空0065H:控制電機A1:啟動電機A2:停止電機A4:故障復位實例在這些功能碼中較長使用的是 1、2、3、4、5、6 號功能碼,使用它們即可實現(xiàn)對下位機的數(shù)字量和模擬量的讀寫操作。1、讀可讀寫數(shù)字量寄存器(線圈狀態(tài)):計算機發(fā)送命令: 設備地址命令號 01起始寄存器地址高 8 位低 8 位讀取的寄存器數(shù)高 8 位低 8 位CRC 校驗的低 8 位CRC 校驗的高 8 位意義如下:設備地址:在一個 485 總線上可以掛接多個設備,此處的設備地址表示想和哪一個設備通訊。例
7、子中為想和 17 號(十進制的 17 是十六進制的 11)通訊。命令號 01:讀取數(shù)字量的命令號固定為 01。起始地址高 8 位、低 8 位:表示想讀取的開關量的起始地址(起始地址為 0)。比如例子中的起始地址為 19。寄存器數(shù)高 8 位、低 8 位:表示從起始地址開始讀多少個開關量。例子中為 37個開關量。CRC 校驗:是從開頭一直校驗到此之前。在此協(xié)議的最后再作介紹。此處需要注意,CRC 校驗在命令中的高低字節(jié)的順序和其他的相反。設備響應:設備地址命令號 01返回的字節(jié)個數(shù)數(shù)據(jù) 1數(shù)據(jù) 2.數(shù)據(jù) nCRC校驗的低 8 位CRC 校驗的高 8 位例:110105CD6BB20E1BCRC 低
8、CRC 高意義如下:設備地址和命令號和上面的相同。返回的字節(jié)個數(shù):表示數(shù)據(jù)白字節(jié)個數(shù),也就是數(shù)據(jù) 1,2.n 中的 n 的值。數(shù)據(jù) 1.n:由于每一個數(shù)據(jù)是一個 8 位的數(shù),所以每一個數(shù)據(jù)表示 8 個開關量的值,每一位為 0 表示對應的開關斷開,為 1 表示閉合。比如例子中,表示 20 號(索引號為 19)開關閉合,21 號斷開,22 閉合,23 閉合,24 斷開,25 斷開,26 閉合,27閉合.如果詢問的開關量不是 8 的整倍數(shù),那么最后一個字節(jié)的高位部分無意義,置為 0。CRC 校驗同上。2、讀只可讀數(shù)字量寄存器(輸入狀態(tài)):和讀取線圈狀態(tài)類似,只是第二個字節(jié)的命令號不再是 1 而是 2
9、。3、寫數(shù)字量(線圈狀態(tài)):計算機發(fā)送命令: 設備地址命令號 05需下置的寄存器地址高 8 位低 8 位下置的數(shù)據(jù)高 8 位低 8 位CRC 校驗的低 8 位CRC 校驗的高 8 位意義如下:設備地址和上面的相同。命令號:寫數(shù)字量的命令號固定為 05。需下置的寄存器地址高 8 位,低 8 位:表明了需要下置的開關的地址。下置的數(shù)據(jù)高 8 位,低 8 位:表明需要下置的開關量的狀態(tài)。例子中為把該開關閉合。注意,此處只可以是FF00表示閉合0000表示斷開,其他數(shù)值非法。注意此命令一條只能下置一個開關量的狀態(tài)。設備響應:如果成功把計算機發(fā)送的命令原樣返回,否則不響應。4、讀可讀寫模擬量寄存器(保持
10、寄存器):計算機發(fā)送命令: 設備地址命令號 03起始寄存器地址高 8 位低 8 位讀取的寄存器數(shù)高 8 位低 8 位CRC 校驗的低 8 位CRC 校驗的高 8 位例:1103006B0003CRC 彳氐CRC 高意義如下:設備地址和上面的相同。命令號:讀模擬量的命令號固定為 03。起始地址高 8 位、低 8 位:表示想讀取的模擬量的起始地址(起始地址為 0)。比如例子中的起始地址為 107。寄存器數(shù)高 8 位、低 8 位:表示從起始地址開始讀多少個模擬量。例子中為 3個模擬量。注意,在返回的信息中一個模擬量需要返回兩個字節(jié)。設備響應:設備地址命令號 03返回的字節(jié)個數(shù)數(shù)據(jù) 1數(shù)據(jù) 2.數(shù)據(jù)
11、nCRC校驗的低 8 位CRC 校驗的高 8 位例:110306022B00000064CRC 低CRC 高意義如下:設備地址和命令號和上面的相同。返回的字節(jié)個數(shù):表示數(shù)據(jù)白字節(jié)個數(shù),也就是數(shù)據(jù) 1,2.n 中的 n 的值。例子中返回了 3 個模擬量的數(shù)據(jù),因為一個模擬量需要 2 個字節(jié)所以共 6 個字節(jié)。數(shù)據(jù) 1.n:其中數(shù)據(jù) 1數(shù)據(jù) 2分別是第 1 個模擬量的高 8 位和低 8 位,數(shù)據(jù)3數(shù)據(jù) 4是第 2 個模擬量的高 8 位和低 8 位,以此類推。例子中返回的值分別是555,0,100。CRC 校驗同上。5、讀只可讀模擬量寄存器(輸入寄存器):和讀取保存寄存器類似,只是第二個字節(jié)的命令號不再是 2 而是 4o6、寫單個模擬量寄存器(保持寄存器):計算機發(fā)送命令:設備地址命令號 06需下置的寄存器地址高 8 位低 8位下置的數(shù)據(jù)高 8 位低 8 位CRC 校驗的低 8 位CRC 校驗的高 8 位例:110600010003CRC
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 供貨合同買賣合同范本
- 礦資源贈送合同范本
- 2025年多翼式鼓風機項目合作計劃書
- 單位長期包車合同范本
- 寫轉賬合同范本
- 買賣介紹居間合同范本
- 2025年單相電能表項目建議書
- 農村基建安全施工合同范本
- 個體企業(yè)轉讓合同范本
- 模具加工報價合同范本
- 2024年10月自考00149國際貿易理論與實務試題及答案
- 2024年下半年教師資格考試《中學教育知識與能力》真題及答案解析
- 物業(yè)保潔常用藥劑MSDS
- 《跨文化溝通》課件
- (一模)長春市2025屆高三質量監(jiān)測(一)數(shù)學試卷
- 2024-2025學年湖北省武漢市華中師大一附中高三上學期10月檢測英語試題及答案
- DB11T 1607-2018 建筑物通信基站基礎設施設計規(guī)范
- 化工生產(chǎn)設備安全檢查表
- 2024-2025學年小學信息技術(信息科技)第六冊電子工業(yè)版(2022)教學設計合集
- 干部考察談話記錄范文
- 面館合作伙伴合同協(xié)議書
評論
0/150
提交評論