版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、modbus 通訊協(xié)議格式modbus 通訊協(xié)議格式為主機發(fā)送: 開始 從機地址 功能代碼 起始寄存器地址高 8 位 低8位 寫單寄存器數(shù)高 8 位 低8 位 lrc 校驗碼 cr lf 所以本文依據(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、該命令或其他應答產生通信錯誤時12 讀取通信事件記錄可是主機檢索每臺從機的modbus事務處理通信事件記錄。如果某項事務處理完成,記錄會給出有關錯誤13 編程 184/384 484 584 可使主機模擬編程器功能修改pc從機邏輯14 探詢184/384 484 584 可使主機與正在執(zhí)行任務的從機通信,定期控詢該從機是否已完成其程序操作, 僅在含有功能 13的報文發(fā)送后, 本功能碼才得發(fā)送15 強置多線圈強置一串連續(xù)邏輯線圈的通斷16 預置多寄存器把具體的二進制值裝入一串連續(xù)的保持寄存器17 報告從機標識可使主機判斷編址從機的類型及該從機運行指示燈的狀態(tài)18 884和micro 84 可使主
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 口,傳輸距離 1200 米。波特率: 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)位d3 位為“0”工作正常,為 “1”電機故障已跳閘0010,0011:狀態(tài)位 2 d4 位為“0”電機未啟動,為 “1”電機已啟動0012,0013:狀態(tài)位 3 d5 位為“0”工作正常,為 “1”故障報警0014,0015:狀態(tài)位 4
6、(故障位) d0 位:過流d1 位:堵轉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位 例:110100130025crc 低crc高 意義如下:設備地址:在一個 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位 例:1
8、10105cd6bb20e1bcrc低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位 例:110500acff00crc低crc高 意義如下:設備地址和上面的相同。命令號 :寫數(shù)字量的命令號固定為 05。需下置的寄存器地址高 8位,低 8位:說明了需要下置的開關的地址。下置的數(shù)據(jù)高 8位,低 8位:說明需要下置的開關量的狀態(tài)。例子中為把該開關閉合。注意,此處只可以是 ff00 表示閉合 0000 表示斷開,其他數(shù)值非法。注意此命令一條只能下置一個開關量的狀態(tài)。設備響應:如果成功把電腦發(fā)送的命令原樣返回,否則不響
10、應。4、讀可讀寫模擬量寄存器保持寄存器:電腦發(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ù)
11、2.數(shù)據(jù)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而是4。6、寫單個模擬量寄存器保持寄存器:電腦發(fā)送命令:設備地址 命令號 06 需下置的寄存器地址高 8位 低8位 下置的數(shù)據(jù)高 8位 低8位 crc校驗的低 8位 crc校驗的高 8位 例:11060001000
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 16915.2-2024家用和類似用途固定式電氣裝置的開關第2-1部分:電子控制裝置的特殊要求
- 2024年度云南省高校教師資格證之高等教育學通關試題庫(有答案)
- 黑龍江省龍東地區(qū)2024-2025學年七年級上學期期中地理試卷(含答案)
- 2024-2025學年廣東省惠州市高三(上)第二次調研考試物理試卷(含答案)
- 數(shù)據(jù)中心需求分析
- 贛南師范大學《蘇區(qū)歷史文化》2022-2023學年第一學期期末試卷
- 贛南師范大學《合同法》2022-2023學年第一學期期末試卷
- 阜陽師范大學《中國音樂史一》2022-2023學年第一學期期末試卷
- 阜陽師范大學《語文學科課程標準與教材分析》2021-2022學年第一學期期末試卷
- 福建師范大學協(xié)和學院《跳繩》2021-2022學年第一學期期末試卷
- 品牌授權收費合同模板
- 2024年刑法知識考試題庫及答案(全優(yōu))
- 四年級上冊信息技術人教版第10課設動作與超鏈接(教案)
- 合作安全責任協(xié)議書范本
- 2024-2030年中國船舶電子導航系統(tǒng)行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- 2024秋八年級數(shù)學上冊 第十四章 整式的乘法與因式分解14.1 整式的乘法 4整式的乘法-單項式與單項式相乘教學設計(新版)新人教版
- 小學語文整本書閱讀《夏洛的網(wǎng)》導讀課公開課一等獎創(chuàng)新教學設計
- 6以內的加減法
- DL∕T 1795-2017 柔性直流輸電換流站運行規(guī)程
- 計算機機房管理系統(tǒng)現(xiàn)狀分析與系統(tǒng)設計研究
- 2024版機房改造工程合同范本
評論
0/150
提交評論