不少人在采購工業路由器的過程中都會看到modbus協議,那么modbus協議到底是什么呢?智聯小編跟大家分享介紹一下。
Mod協議最早被用于Modicon公司的PLC控制器中,后來Modicon被Schneider收購后改名為modbus協議,現如今也廣泛應用在工業控制器、HMI和傳感器上,Modbus也成為了工業通訊應用中主流的常用協議,用于與其他工控終端設備進行通訊。
工業網關通過Modbus協議可以使控制器相互之間、控制器經由網絡(例如以太網)和設備之間進行通信。Modbus協議已經成為市場上通用工業標準了。Modbus協議可以讓不同品牌的控制設備可以連成工業網絡,方便運營中心對設備進行集中監控管理。
Modbus協議定義了控制器能認識使用的消息結構,描述控制器對其它設備的請求訪問過程,對來自其它設備的請求進行回應,以及偵測錯誤數據并記錄。Modbus協議制定了內容的公共格式與消息域格局。
工業路由器Modbus具有以下幾個特點:
1、標準、開放,用戶可以安全放心地使用Modbus協議,不需要交納許可證費,也不會侵犯知識產權。
2、Modbus可以支持多種電氣接口,如RS232或RS485等工業串口,還可以在雙絞線、光纖、無線上傳送。
3、Modbus的幀格式簡單、緊湊,方便用戶對該協議進行二次開發。
Modbus功能碼名稱與作用
功能碼 | 名稱 | 作用 |
1 | 讀取線圈狀態 | 取得一組邏輯線圈的當前狀態(ON/OFF) |
2 | 讀取輸入狀態 | 職得一組開關輸入的當前狀態(0N/OFF) |
3 | 讀取保持寄存器 | 在一個或多個保持寄存器中取得當前的二進制值 |
4 | 讀取輸入寄存器 | 在一個或多個輸入寄存器中取得當前的二進制值 |
5 | 強置單線圈 | 強置一個邏輯線圈的通斷狀態 |
6 | 預置單寄存器 | 把具體二進值裝入一個保持寄存器 |
7 | 讀取異常狀態 | 取得8個內部線圈的通斷狀態,這8個線圈的地址由控制器決定 |
8 | 回送診斷校驗 | 把診斷校驗報文送從機,以對通信處理進行評鑒 |
9 | 編程(只用于484) | 使主機模擬編程器作用,修改PC從機邏輯 |
10 | 控詢(只用于484) | 可使主機與一臺正在執行長程序任務從機通信,探詢該從機是否已完成其操作任務,僅在含有功能碼9的報文發送后,本功能碼才發送 |
11 | 讀取事件計數 | 可使主機發出單詢問,并隨即判定操作是否成功,尤其是該命令或其他應答產生通信錯號時 |
12 | 讀取玖通信事件記錄 | 可是主機檢素每臺從機的NodBus事務處理通信事件記錄。如果某項事務處理完成,記錄會給出有關錯誤 |
13 | 編程(184/384484584) | 可使主機模擬編程器功能修改PC從機邏輯 |
14 | 探詢(184/384484584) | 可使主機與正在執行任務的從機通信,定期控詢該從機是否已完成其程序操作,僅在含有功能13的報文發送后,本功能碼才得發送 |
15 | 強置多線圈 | 強置一串連續邏輯線圈的通斷 |
16 | 預置多客存器 | 把具體的二進制值裝入一串連續的保持寄存器 |
17 | 報告從機標識 | 可使主機判斷編址從機的類型及該從機運行指示燈的狀態 |
18 | (884和HICRO84) | 可使主機模擬編程功能,修改PC狀態邏輯 |
19 | 重置通信磚路 | 發生非可修改錯誤后,是從機復位于已知狀態,可重置順序字節 |
20 | 讀取通用參數(584L) | 顯示擴展存儲器文件中的數據信息 |
21 | 寫入通用參數(584L) | 把通用參數寫入擴展存儲文件,或修改之 |
21~64 | 保留作擴展功能備用 | |
65~72 | 保留以備用戶功能所用 | 留作用戶功能的擴展編碼 |
73~119 | 非法功能 | |
120~127 | 保留 | 留作內部作用 |
128~255 | 保留 | 用于異常應答 |
-
通信
+關注
關注
18文章
6035瀏覽量
136053 -
MODBUS
+關注
關注
28文章
1808瀏覽量
77046 -
工業通訊
+關注
關注
0文章
61瀏覽量
11543
發布評論請先 登錄
相關推薦
評論