Modbus名詞解釋

2021-08-17 05:21:19 字數 1626 閱讀 8999

在大家通讀modbus協議時,總是會碰到一些容易混淆的名詞,從而導致對於協議的解讀出現問題,在本文中,我們對於modbus協議中可能會給大家造成困惑的名詞作相關的解釋。

1.功能碼:功能碼在modbus協議用於表示資訊幀的功能,常用的功能碼有03,04,06,16等,其中03功能碼的作用是讀保持暫存器內容,04功能碼的作用是讀輸入暫存器內容(輸入暫存器和保持暫存器的區別看下文),06功能碼的內容是預置單個保持暫存器,16功能碼的內容則是預置多個保持暫存器。

2.輸入暫存器和保持暫存器:04功能碼的作用就是讀輸入暫存器,而03功能碼的作用則是讀保持暫存器,很多人在看到這兩個功能碼的時候總是希望找到這兩個功能碼的區別,保持暫存器和輸入暫存器到底是什麼區別,modbus協議最開始是用來解決plc的通訊協議問題的,主要用於輸入輸出數字量訊號以及模擬量訊號,所謂的輸入暫存器就是從模擬量訊號輸入引申出來的,即輸入暫存器只能從模擬量訊號輸入端改變暫存器,而主機則不能通過下發指令改變輸入暫存器的資料,而保持暫存器則是用於輸出模擬量訊號的,主機是可以改變暫存器資料,也就是說對於主機而言,輸入暫存器是唯讀的,而保持暫存器是可以讀寫的,當主機用06,16功能碼的指令去預置輸入暫存器的時候,裝置會返回乙個**為0x81的錯誤**,即企圖寫唯讀暫存器。

3.modbus中的資料位址格式:在modbus協議中,經常會出現類似於3***x,4***x暫存器,這個表示的是暫存器支援的資料型別。我們用列表來說明,還有modbus資料位址格式是從0開始,比如以下乙個暫存器40009,即表示保持暫存器,暫存器位址為00 08,類似的資料位址格式經常在組態軟體以及plc系統中用到。

對映位址

使用的功能碼

位址型別

訪問方式

描述0***x

01,05,15

離散輸出

讀寫每個卷表示單個開關位

1***x

02離散輸入

唯讀每個卷表示單個開關位

2***x

03,04,06,16

浮點暫存器

唯讀/讀寫

兩個連續16位暫存器表示乙個浮點數

3***x

04輸入暫存器

唯讀每個暫存器表示乙個16位無符號整數

4***x

03,06,16

保持暫存器

讀寫每個暫存器表示乙個16位無符號整數

5***x

03,04,06,16

ascii字元

讀寫每個暫存器表示兩個ascii碼

4.modbus rtu/ascii/tcp:modbus協議最開始是用於可程式設計邏輯控制器(plc)之間的通訊,由於其具有的開放性,大量的用於現場智慧型儀表。modbus協議有多個變種,其中最著名的是modbus rtu/modbus ascii和modbus tcp通訊協議。其中rtu/ascii協議是基於序列口通訊,而tcp協議則是基於乙太網通訊。

5.modbus錯誤**表,modbus有功能碼,校驗碼,異常功能碼和錯誤**,其中異常功能碼和錯誤**非常容易混淆,一般來說異常功能碼指的是某個功能碼執行的時候出現的相應異常功能碼,一般都是在功能碼的基礎上加上0x80,比如03功能碼出現的異常碼是0x83異常功能碼,16功能碼對應出現的異常功能碼則是0x90,而錯誤**則是表示出現錯誤的具體情況,比如暫存器位址不存在,不管是讀還是寫,如果該暫存器位址不存在的話,錯誤**為02。具體情況請參閱本站其他頁面文章。

Modbus功能碼名詞解釋

功能碼 功能碼在modbus協議用於表示資訊幀的功能 輸入暫存器和保持暫存器 04功能碼的作用就是讀輸入暫存器,而03功能碼的作用則是讀保持暫存器,很多人在看到這兩個功能碼的時候總是希望找到這兩個功能碼的區別,保持暫存器和輸入暫存器到底是什麼區別,modbus協議最開始是用來解決plc的通訊協議問題...

BE 名詞解釋

1 名詞解釋 介質 用於備份資料的裝置,如磁帶庫,磁碟資料夾,相當於乙個檔案。介質集 相當與乙個資料夾,管理該資料夾下的所有介質。介質伺服器 安裝be的機器。清點 inventory 對匯入的介質必須清點,才能使用。檢查一遍所有的磁帶,確保磁帶可以使用。編錄 catalog 對匯入的介質必須編錄,才...

模組耦合名詞解釋 名詞解釋 簡答

c s 又稱client server 或客戶伺服器模式 對伺服器要求不用太高,穩定即可,建議使用 windows server 伺服器。客戶端需要安裝專用的客戶端軟體,客戶端應為 windows 作業系統。c s的優點是能充分發揮客戶端 pc的處理能力,很多任務作可以在客戶端處理後再提交 給伺服器...