0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

modbus rtu六種功能碼詳細解析

jf_f8pIz0xS ? 來源:電子發(fā)燒友整理 ? 2018-02-07 15:44 ? 次閱讀

Modbus協(xié)議包括ASCII、RTU、TCP等,并沒有規(guī)定物理層。此協(xié)議定義了控制器能夠認識和使用的消息結(jié)構(gòu),而不管它們是經(jīng)過何種網(wǎng)絡(luò)進行通信的。標(biāo)準(zhǔn)的Modicon控制器使用RS232C實現(xiàn)串行的Modbus。Modbus的ASCII、RTU協(xié)議規(guī)定了消息、數(shù)據(jù)的結(jié)構(gòu)、命令和就答的方式,數(shù)據(jù)通訊采用Maser/Slave方式,Master端發(fā)出數(shù)據(jù)請求消息,Slave端接收到正確消息后就可以發(fā)送數(shù)據(jù)到Master端以響應(yīng)請求;Master端也可以直接發(fā)消息修改Slave端的數(shù)據(jù),實現(xiàn)雙向讀寫。

Modbus特點

Modbus具有以下幾個特點:

(1)標(biāo)準(zhǔn)、開放,用戶可以免費、放心地使用Modbus協(xié)議,不需要交納許可證費,也不會侵犯知識產(chǎn)權(quán)。目前,支持Modbus的廠家超過400家,支持Modbus的產(chǎn)品超過600種。

(2)Modbus可以支持多種電氣接口,如RS-232、RS-485等,還可以在各種介質(zhì)上傳送,如雙絞線、光纖、無線等。

(3)Modbus的幀格式簡單、緊湊,通俗易懂。用戶使用容易,廠商開發(fā)簡單。

modbus rtu功能碼

1 功能碼“02”:讀1路或多路開關(guān)量狀態(tài)輸入

例如:主機要讀取地址為01,開關(guān)量DI1—DI4的輸入狀態(tài)。

從機(PDM)數(shù)據(jù)寄存器的地址和數(shù)據(jù)為:

modbus rtu六種功能碼詳細解析

主機發(fā)送的報文格式:

modbus rtu六種功能碼詳細解析

從機(PDM)響應(yīng)返回的報文格式:

modbus rtu六種功能碼詳細解析

2 功能碼“01”:讀1路或多路開關(guān)量輸出狀態(tài)

例如:主機要讀取地址為01,開關(guān)量DO1,DO2的輸出狀態(tài)。

從機(PDM)數(shù)據(jù)寄存器的地址和數(shù)據(jù)為:

modbus rtu六種功能碼詳細解析

主機發(fā)送的報文格式:

modbus rtu六種功能碼詳細解析

從機(PDM)響應(yīng)返回的報文格式:

modbus rtu六種功能碼詳細解析

3 功能碼“03”:讀多路寄存器輸入

例如:主機要讀取地址為01,起始地址為0116的3個從機寄存器數(shù)據(jù)。

從機(PDM)數(shù)據(jù)寄存器的地址和數(shù)據(jù)為:

modbus rtu六種功能碼詳細解析

主機發(fā)送的報文格式:

modbus rtu六種功能碼詳細解析

從機(PDM)響應(yīng)返回的報文格式:

modbus rtu六種功能碼詳細解析

4 功能碼“05”:寫1路開關(guān)量輸出(“遙控”)

例1:開關(guān)量輸出點DO1,其當(dāng)前狀態(tài)為“分”,主機要控制該路繼電器“合”。

控制命令為:

“FF00”為控制繼電器“合”;

“0000”為控制繼電器“分”;

主機發(fā)送的報文格式:

modbus rtu六種功能碼詳細解析

從機(PDM)響應(yīng)返回的報文格式:

與主機發(fā)送的報文格式及數(shù)據(jù)內(nèi)容完全相同。

例2:開關(guān)量輸出點DO2,其當(dāng)前狀態(tài)為“合”,主機要控制該路繼電器“分”。

主機發(fā)送的報文格式:

modbus rtu六種功能碼詳細解析

從機(PDM)響應(yīng)返回的報文格式:

與主機發(fā)送的報文格式及數(shù)據(jù)內(nèi)容完全相同。

5 功能碼“06”:寫單路寄存器

例如:主機要把數(shù)據(jù)07D0,保存到地址為002C的從機寄存器中去(從機地址碼為01)。通訊數(shù)據(jù)保存結(jié)束后,地址為002C的PDM表原存儲信息為:

modbus rtu六種功能碼詳細解析

主機發(fā)送的報文格式:

modbus rtu六種功能碼詳細解析

從機(PDM)響應(yīng)返回的報文格式:

與主機發(fā)送的報文格式及數(shù)據(jù)內(nèi)容完全相同。

6功能碼“10”:寫多路寄存器

主機利用這個功能碼把多個數(shù)據(jù)保存到PDM表的數(shù)據(jù)存儲器中去。Modbus通訊規(guī)約中的寄存器指的是16位(即2字節(jié)),并且高位在前。這樣PDM的存儲器都是二個字節(jié)。由于Modbus通訊規(guī)約允許每次最多保存60個寄存器,因此PDM一次也最多允許保存60個數(shù)據(jù)寄存器。

例如:主機要把0064,0010保存到地址為002C,002D的從機寄存器中去(從機地址碼為01)。通訊數(shù)據(jù)保存結(jié)束后,地址為002C/002D的PDM表內(nèi)存儲信息為:

modbus rtu六種功能碼詳細解析

主機發(fā)送的報文格式:

modbus rtu六種功能碼詳細解析

從機(PDM)響應(yīng)返回的報文格式:

modbus rtu六種功能碼詳細解析

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • MODBUS
    +關(guān)注

    關(guān)注

    28

    文章

    1757

    瀏覽量

    76760
  • 通訊協(xié)議
    +關(guān)注

    關(guān)注

    10

    文章

    265

    瀏覽量

    20311
收藏 人收藏

    評論

    相關(guān)推薦

    說明白了,Modbus RTU通信協(xié)議解析-成都電路板單片機開發(fā)

    Modbus RTU協(xié)議。三、Modbus RTU協(xié)議具體是怎樣Modbus RTU是主從通信模
    發(fā)表于 06-30 22:28

    Modbus TCP轉(zhuǎn)Modbus RTU的實現(xiàn)

    有:地址幀、功能、數(shù)據(jù)、CRC校驗。而Modbus TCP數(shù)據(jù)包包含有:MBAP報文頭、功能、數(shù)據(jù)。必須實現(xiàn)這兩
    發(fā)表于 08-10 10:04

    基于Modbus RTU的串口調(diào)試軟件的實現(xiàn)

    Modbus RTU報文儲存及管理機制,使用多線程兼顧界面顯示和數(shù)據(jù)通訊,完全兼容Modbus RTU通訊協(xié)議,可用于自定義功能
    發(fā)表于 12-18 19:18

    Modbus庫開發(fā)筆記之Modbus RTU Master開發(fā)

    功能封裝為函數(shù),以便在開發(fā)具體應(yīng)用時調(diào)用。對于RTU主站我們主要實現(xiàn)的功能有兩個:其一是生成訪問RTU從站的命令,總共支持8中功能
    發(fā)表于 08-04 18:12

    MODBUS-RTU工控協(xié)議是什么?有哪些功能?

    MODBUS-RTU是什么?有哪些功能?MODBUS-RTU結(jié)構(gòu)是由哪些部分組成的?
    發(fā)表于 07-02 07:26

    Modbus_RTU的通訊方式是什么

    是ZNZS2 轉(zhuǎn)速表。首先我們要收集到該轉(zhuǎn)速表的波特率(9600)、功能(03:保持型寄存器 40001)、地址(3)等信息。創(chuàng)建通信指令介紹RTU通訊有兩通信指令:
    發(fā)表于 02-16 06:52

    Modbus-RTU協(xié)議包括哪些呢

    Modbus-RTUModbus 一個工業(yè)上常用的通訊協(xié)議、一通訊約定。Modbus協(xié)議包括RTU、ASCII、TCP。其中MODBUS-RTU
    發(fā)表于 02-16 07:43

    如何快速實現(xiàn)Modbus RTUModbus TCP協(xié)議轉(zhuǎn)換?

    Modbus協(xié)議是工業(yè)現(xiàn)場串口設(shè)備之間常用的連接方式,其中最常見的就是Modbus RTUModbus TCP兩。許多工廠需要將現(xiàn)場各種
    發(fā)表于 08-18 18:36

    什么是Modbus?Modbus用來干什么?Modbus的內(nèi)容是什么?

    的1個寄存器值84 0A-循環(huán)冗余校驗,是modbus的校驗公式,從首個字節(jié)開始到84前面為止;   回復(fù)數(shù)據(jù)解析   01-地址,也就是你傳感器的地址 03-功功能,03代表查
    發(fā)表于 05-05 16:40

    手機NFC的六種實用用法

    每當(dāng)新機發(fā)布時,相信不少小伙伴除了會關(guān)注手機的性能、拍照、續(xù)航、價格之外,而且還會關(guān)注手機是否還帶NFC功能。隨著科技發(fā)展,現(xiàn)在手機里的NFC功能已經(jīng)多達六種了,接下來筆者就來告訴大家NFC究竟那
    的頭像 發(fā)表于 01-23 11:37 ?2.1w次閱讀

    Modbus_RTU的通訊方式

    是ZNZS2 轉(zhuǎn)速表。首先我們要收集到該轉(zhuǎn)速表的波特率(9600)、功能(03:保持型寄存器 40001)、地址(3)等信息。創(chuàng)建通信指令介紹RTU通訊有兩通信指令:
    發(fā)表于 12-20 18:45 ?21次下載
    <b class='flag-5'>Modbus_RTU</b>的通訊方式

    【產(chǎn)品應(yīng)用】GZCOM-NET網(wǎng)關(guān)1分鐘實現(xiàn)Modbus TCP轉(zhuǎn)RTU

    隨著Modbus TCP和Modbus RTU協(xié)議在工業(yè)現(xiàn)場設(shè)備的普及,要實現(xiàn)這兩協(xié)議互轉(zhuǎn)的需求日益增加,GZCOM-NET可以實現(xiàn)該
    的頭像 發(fā)表于 12-05 11:40 ?1073次閱讀

    GZCOM-NET網(wǎng)關(guān)1分鐘實現(xiàn)Modbus TCP轉(zhuǎn)RTU

    隨著Modbus TCP和Modbus RTU協(xié)議在工業(yè)現(xiàn)場設(shè)備的普及,要實現(xiàn)這兩協(xié)議互轉(zhuǎn)的需求日益增加,GZCOM-NET可以實現(xiàn)該
    發(fā)表于 12-09 14:48 ?1035次閱讀
    GZCOM-NET網(wǎng)關(guān)1分鐘實現(xiàn)<b class='flag-5'>Modbus</b> TCP轉(zhuǎn)<b class='flag-5'>RTU</b>

    MODBUS RTU詳細解釋

    Modbus 一個工業(yè)上常用的通訊協(xié)議、一通訊約定。Modbus 協(xié)議包括 RTU、ASCII、TCP。其中 MODBUS-RTU最常用,
    發(fā)表于 01-12 16:39 ?9次下載

    modbus協(xié)議功能分類 modbus協(xié)議功能是什么,有什么作用

    Modbus協(xié)議是一用于工業(yè)領(lǐng)域常見的通信協(xié)議,它基于主從結(jié)構(gòu),用于在不同設(shè)備之間實現(xiàn)數(shù)據(jù)交換。Modbus協(xié)議的功能是決定數(shù)據(jù)交換類型
    的頭像 發(fā)表于 01-31 14:47 ?6351次閱讀