Modbus協(xié)議的常用基本定義——(RS485總線系統(tǒng)應(yīng)用之2)續(xù)
功能碼 本文引用地址:http://www.ex-cimer.com/article/201612/330195.htm | 名 | 作 |
01 | 讀取線圈狀態(tài) | 取得一組邏輯線圈的當(dāng)前狀態(tài)(ON/OFF) |
02 | 讀取輸入狀態(tài) | 取得一組開關(guān)輸入的當(dāng)前狀態(tài)(ON/OFF) |
03 | 讀取保持寄存器 | 在一個或多個保持寄存器中取得當(dāng)前的二進(jìn)制值。 |
04 | 讀取輸入寄存器 | 在一個或多個輸入寄存器中取得當(dāng)前的二進(jìn)制值。 |
05 | 強(qiáng)置單線圈 | 強(qiáng)置一個邏輯線圈的通斷狀態(tài)。 |
06 | 預(yù)置單寄存器 | 把二進(jìn)制值裝入一個保持寄存器。 |
07 | 讀取異常狀態(tài) | 取得8個內(nèi)部線圈的通斷狀態(tài),線圈的地址由控制器決定,用戶邏輯可將這些線圈定義,以說明從機(jī)狀態(tài),短報(bào)文適宜于迅速讀取狀態(tài)。 |
08 | 回送診斷校驗(yàn)數(shù)據(jù) | 把診斷校驗(yàn)數(shù)據(jù)發(fā)送到從機(jī),以對通信結(jié)果進(jìn)行評鑒 |
09 | 編程(只用于484) | 使主機(jī)模擬編程器作用,修改PC從機(jī)邏輯。 |
10 | 控詢(只用于484) | 可使主機(jī)與一臺正在執(zhí)行長程序任務(wù)的從機(jī)通信,探詢該從機(jī)是否已完成操作任務(wù)。僅在含功能碼9的報(bào)文發(fā)送后,本功能碼才得發(fā)送。 |
11 | 讀取事件計(jì)數(shù) | 可使主機(jī)發(fā)出單詢問,并隨即判定操作是否成功,尤其是在該功能或其應(yīng)答產(chǎn)生通信錯誤時。 |
12 | 讀取通信事件記錄 | 可使主機(jī)檢索每臺從機(jī)的Modbus事務(wù)處理通信事件記錄。如果某項(xiàng)事務(wù)處理未完成,記錄會給出有關(guān)錯誤。 |
13 | 編程(184/384 484 584) | 可使主機(jī)模擬編程器功能,修改PC從機(jī)邏輯。 |
14 | 探詢(184/384 484 584) | 可使主機(jī)與正在執(zhí)行長程序任務(wù)的從機(jī)通信,定期探詢該從機(jī)是否已完成程序操作。僅在含有功能13的報(bào)文發(fā)送后,本功能碼才得發(fā)送。 |
15 | 強(qiáng)置多線圈 | 強(qiáng)置一串連續(xù)邏輯線圈的通斷。 |
16 | 預(yù)置多寄存器 | 把二進(jìn)制值裝入一串連續(xù)的保持寄存器。 |
17 | 報(bào)告從機(jī)標(biāo)識 | 可使主機(jī)判斷編址從機(jī)的類型及該從機(jī)運(yùn)行指示燈的狀態(tài)。 |
18 | 編程(884和Micro84) | 可使主機(jī)模擬編程功能,修改PC狀態(tài)邏輯。 |
19 | 重置通信鏈路 | 發(fā)生非可修正錯誤后,使從機(jī)復(fù)位于已知狀態(tài)。可重置順序字節(jié)。 |
20 | 讀取通用參數(shù)( 584L) | 顯示擴(kuò)展存儲器文件中的數(shù)據(jù)信息。 |
21 | 寫入通用參數(shù)(584L) | 把通用參數(shù)寫入擴(kuò)展存儲器文件,或修改。 |
22~64 | 保留,作擴(kuò)展功能備用 | |
65~72 | 保留,作用戶功能備用 | 留作用戶功能的擴(kuò)展編碼。 |
73~119 | 非法功能 | |
120~127 | 保留 | 留作內(nèi)部用。 |
128~255 | 保留 | 用于異常應(yīng)答。 |
表2. ModBus功能碼對應(yīng)的數(shù)據(jù)類型表
功能碼 | 功能 | 返回的數(shù)據(jù)類型 |
01 | 讀 | 位 |
02 | 讀 | 位 |
03 | 讀 | 整形,字符型,浮點(diǎn)型,狀態(tài)字 |
04 | 讀 | 整形,浮點(diǎn)型,狀態(tài)字 |
05 | 寫 | 位 |
06 | 寫 | 整形,字符型,浮點(diǎn)型,狀態(tài)字 |
08 | N/A | 重復(fù)“回路反饋”信息 |
15 | 寫 | 位 |
16 | 寫 | 整形,字符型,浮點(diǎn)型,狀態(tài)字 |
17 | 讀 | 字符型 |
評論