新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > Modbus協(xié)議的常用基本定義——(RS485總線系統(tǒng)應(yīng)用之2)續(xù)

        Modbus協(xié)議的常用基本定義——(RS485總線系統(tǒng)應(yīng)用之2)續(xù)

        作者: 時間:2016-12-15 來源:網(wǎng)絡(luò) 收藏
        表1. ModBus功能碼定義

        功能碼

        本文引用地址:http://www.104case.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

        字符型


        上一頁 1 2 下一頁

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 罗田县| 织金县| 平果县| 句容市| 江口县| 张掖市| 抚宁县| 曲阳县| 嵊州市| 通榆县| 孙吴县| 大同市| 黄骅市| 武川县| 屯留县| 东兴市| 信丰县| 蛟河市| 彭水| 林州市| 宁河县| 贡觉县| 威宁| 赣州市| 武威市| 南通市| 清河县| 东兴市| 盐亭县| 武邑县| 吕梁市| 平和县| 宜章县| 府谷县| 丘北县| 大足县| 富顺县| 分宜县| 抚松县| 乌鲁木齐市| 巨鹿县|