www84811.com-国产区一区二区三区,亚洲第一中文字幕在线观看,91精品久久香蕉国产线看观看,国产精品欧美久久

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> PLC基礎入門教程 >> 正文

MODBUS RTU/TCP協議及常用功能碼詳解

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2023/4/9

一、簡介

ModBus是Modicon公司為其PLC通訊而開發的一種通訊協議。如今Modicon公司已經被施耐德收購成為了施耐德旗下品牌。從1979年問世至今,已經成為工業通訊領域的業界標準。
ModBus具有兩種串行傳輸模式,ASCII 和 RTU。它們定義了數據如何打包、解碼的不同方式。支持 Modbus 協議的設備一般都支持 RTU 格式。通信雙方必須同時支持上述模式中的一種。

二、寄存器類型

MODBUS寄存器分類

寄存器種類 讀寫狀態 數據類型 功能碼 PLC地址
線圈寄存器 讀/寫 位(bit) 01H(讀單/多個位); 05H(寫單個位); 0FH(寫多個位) 00001-09999
離散輸入寄存器 只讀 位(bit) 02H (讀單/多個位) 10001-19999
保持寄存器 讀/寫 字(byte) 03H(讀); 06H(寫單個字節); 0FH(寫多個字節) 30001-39999
輸入寄存器 只讀 字(byte) 04H (讀單/多個字) 40001-49999

線圈寄存器:實際上可以表示一個開關量,線圈操作位(bit)一個bit對應一個開關信號,即(0/false,1/true),每個byte字節就能代表8個的位的開關信號,線圈寄存器支持讀和寫,Modbus的功能碼又能對線圈的單個或多個進行一個讀取寫入操作,其實就是在操作字節的位。實對應上面的功能碼也就是:0x01 0x05 0x0f

離散輸入寄存器:離散輸入寄存器就相當于線圈寄存器的只讀模式,功能跟上面基本一致,除了不能寫入。所以功能碼也簡單就一個讀的 0x02

保持寄存器:保持寄存器是對字節進行的操作,每兩個字節對應一個寄存器,支持讀取和寫入。功能碼有對應的三個:0x03 0x06 0x10

輸入寄存器:,這個和保持寄存器類似,但是也是只支持讀而不能寫。一個寄存器地址是占據兩個byte的空間,也就是16個位。對應的功能碼也就一個 0x04

言外之話:
當需要對保持寄存器操作時,不同的數據類型占據的字節長度其實是不一致的,一個寄存器地址占兩個字節16位代表的只是一個單精度的數據。如C#的數據類型占據的長度如下
C# 數據類型和字節長度 
C# 數據類型和字節長度
所以在讀取寫入保持寄存器的時候不同類型需要讀取不同長度的字節才能拿到對應類型的值,寫入的時候同理。如(int類型讀取2個數量為int的時候需要乘以2,也就是讀取4個寄存器才能拿到兩個int類型的數據

三、MODBUS常用功能碼

功能碼 名稱 操作數據類型 作用描述 PLC地址
01H 讀線圈寄存器 位(bit) 獲得一組開關線圈的當前狀態(ON/OFF ) 00001-09999
02H 讀離散輸入寄存器 位(bit) 獲得一組開關線圈的當前狀態(ON/OFF ) 10001-19999
03H 讀保持寄存器 字(byte) 在一個或多個保持寄存器中取得當前的二進制值 30001-39999
04H 讀輸入寄存器 字(byte) 在一個或多個輸入寄存器中取得當前的二進制值 40001-49999
05H 寫單個線圈寄存器 位(bit) 設置一個單獨的線圈狀態(ON/OFF ) 00001-09999
06H 寫單個保持寄存器 字(byte) 寫單個保持寄存器,將兩個字節寫入到寄存器 40001-49999
0FH 寫多個線圈寄存器 位(bit) 寫多個線圈寄存器,可以設置多個bit開關狀態 00001-09999
10H 寫多個保持寄存器 字(byte) 寫多個保持寄存器,將多個字節寫入到寄存器 40001-49999

MODBUS通訊協議格式

讀線圈寄存器——01H

從站發送讀取格式:

從站地址 功能碼 起始地址高位 起始地址低位 讀取數量高位 讀取數量低位 CRC高位 CRC低位
0x01 0x01 0x00 0x00 0x00 0x02 BD CB

主站返回讀取格式:

從站地址 功能碼 返回字節數 data1 CRC高位 CRC低位
0x01 0x01 0x01 0x00 51 88

解讀:
發送格式:
從站地址:01
功能碼:01
起始地址: 00 00
讀取數量: 00 02
CRC校驗:BD CB
接收格式:
從站地址:01
功能碼:01
返回字節數: 01
Data數據: 00(一個byte有8個bit,讀取兩個bit返回會補成字節用一個byte返回讀取兩個bit就行)
CRC校驗:BD CB

讀離散輸入狀態——02H

從站發送讀取格式:

從站地址 功能碼 起始地址高位 起始地址低位 讀取數量高位 讀取數量低位 CRC高位 CRC低位
0x01 0x02 0x00 0x00 0x00 0x02 F9 CB

主站返回讀取格式:

從站地址 功能碼 返回字節數 data1 CRC高位 CRC低位
0x01 0x02 0x01 0x00 A1 88

讀保持寄存器——03H

從站發送讀取格式:

從站地址 功能碼 起始地址高位 起始地址低位 讀取數量高位 讀取數量低位 CRC高位 CRC低位
0x01 0x03 0x00 0x00 0x00 0x02 C4 CB

主站返回讀取格式:

從站地址 功能碼 返回字節數 data1 data2 data3 data4 CRC高位 CRC低位
0x01 0x03 0x04 0x00 0x0A 0x00 0x00 0A 31

解析讀取返回:

為啥讀取是讀取兩個地址數量會返回四個byte字節?因為在保持寄存器里面兩個字節才對應一個寄存器,你讀取兩個寄存器地址數量就需要四個字節來表示。
注意:在解析字節的時候數據的高低位順序倒序后才能表示一個數據

讀輸入寄存器——04H

同讀取保存寄存器一樣的格式,同上

寫單個線圈——05H

從站地址 功能碼 起始地址高位 起始地址低位 data1 data2 CRC高位 CRC低位
0x01 0x05 0x00 0x00 0xFF 0x00 8C 3A

主站返回讀取格式:

從站地址 功能碼 起始地址高位 起始地址低位 寫入數據高位 寫入數據低位 CRC高位 CRC低位
0x01 0x05 0x00 0x00 0xFF 0x00 8C 3A

解析:
寫入無誤的話返回同發送指令一樣;通斷標志為FF00H表示寫ON,0000H表示寫OFF,

寫單個保持寄存器——06H

將地址0的保存寄存器的數據設置為10(單精度)
從站地址 功能碼 起始地址高位 起始地址低位 data1 data2 CRC高位 CRC低位
0x01 0x06 0x00 0x00 0x00 0x0A 09 CD

主站返回讀取格式:
響應:同發送指令;

寫多個線圈——0FH

從站地址 功能碼 起始地址高位 起始地址低位 寫入數量高位 寫入數據低位 字節長度 data1 CRC高位 CRC低位
0x01 0x0F 0x00 0x00 0x00 0x02 0x01 0x03 9E 96

主站返回讀取格式:
響應:

從站地址 功能碼 起始地址高位 起始地址低位 寫入數量高位 寫入數據低位 CRC高位 CRC低位
0x01 0x0F 0x00 0x00 0x00 0x02 9E 96

返回數據格式不返回Data數據

詳情:寫入數量為2的線圈,其中data1數據0x03代表0000 0011 將連續兩個線圈置為ON

寫多個保持寄存器——10H

從站地址 功能碼 起始地址高位 起始地址低位 寫入數量高位 寫入數據低位 字節長度 data1 data2 data3 data4 CRC高位 CRC低位
0x01 0x10 0x00 0x00 0x00 0x02 0x04 0x0C 0x02 0x12 0x45 9C 6C

主站返回讀取格式:
響應:

從站地址 功能碼 起始地址高位 起始地址低位 寫入數量高位 寫入數據低位 CRC高位 CRC低位
0x01 0x10 0x00 0x00 0x00 0x02 41 CB

返回數據格式不返回Data數據

詳情:寫入數量為2的線圈,其中data1,data2,data3,data4數據兩個代表一個單精度數據
0C 02表示一個3074 ,12 45代表一個4677

MODBUS TCP通訊協議格式

ModbusTCP的數據幀可分為兩部分:MBAP+PDU。

| 事務處理標識| 協議標識 | 字節長度 | 單元標識符 | 功能碼 |起始地址H | 起始地址L |數量H | 數量L

事務處理標識 協議標識 字節長度 單元標識符 功能碼 起始地址H 起始地址L 數量H 數量L
2字節 2字節 2字節 1字節 1字節 1字節 1字節 1字節 1字節

事務處理標識: 可以理解為報文的序列號,一般每次通信之后就要加1以區別不同的通信數據報文。
協議標識符: 00 00表示ModbusTCP協議。
字節長度: 表示接下來的數據長度,單位為字節
單元標識符: 可以理解為設備地址。

TCP跟RTU的協議格式其實基本上是一致的,只是TCP增加了報文頭MBAP,取消了RTU的從站地址跟CRC校驗

Tags:MODBUS通訊,功能碼,TCP,RTU  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
推薦文章
最新推薦
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
www84811.com-国产区一区二区三区,亚洲第一中文字幕在线观看,91精品久久香蕉国产线看观看,国产精品欧美久久
久久精品一区四区| 国产精品久久久久久久浪潮网站| 午夜av一区二区三区| 欧美三级资源在线| 亚洲国产日韩精品| 91精品国产福利在线观看| 一区二区三区四区中文字幕| 欧美日韩中字一区| 日韩av中文字幕一区二区| 日韩免费观看高清完整版 | 久久这里只精品最新地址| 国产一区二三区好的| 26uuu色噜噜精品一区二区| 成人综合在线网站| 综合av第一页| 欧美日精品一区视频| 欧美aa在线视频| 久久综合狠狠综合久久激情| 成人免费看片app下载| 亚洲欧美aⅴ...| 欧美日韩国产一级| 韩国欧美国产1区| 国产精品欧美一区二区三区| 91蜜桃视频在线| 日韩精品一区第一页| 精品1区2区在线观看| 成人免费看的视频| 亚洲免费成人av| 欧美日韩aaaaa| 精品一二线国产| 国产精品色哟哟网站| 欧美影院午夜播放| 五月综合激情日本mⅴ| 日韩欧美另类在线| 成人免费看视频| 亚洲国产综合91精品麻豆| 欧美一级二级三级乱码| 国产成人精品www牛牛影视| 日本一区二区久久| 欧美日韩精品欧美日韩精品一| 久久精品国产99| 亚洲欧洲成人精品av97| 欧美精品免费视频| 国产成人综合精品三级| 亚洲视频一二三区| 日韩欧美国产一二三区| 国产久卡久卡久卡久卡视频精品| 中文字幕中文字幕一区二区| 欧美猛男gaygay网站| 国产综合色在线视频区| 亚洲精品一二三四区| 欧美探花视频资源| 成人午夜碰碰视频| 欧美aⅴ一区二区三区视频| 亚洲伦理在线精品| 精品国产第一区二区三区观看体验| 亚洲老司机在线| 精品福利一区二区三区免费视频| 99国产精品久久久久久久久久久| 蜜桃久久久久久| 亚洲免费观看高清完整版在线观看 | 欧美图区在线视频| 国产成人av一区二区| 视频一区二区三区中文字幕| 久久综合给合久久狠狠狠97色69| 在线观看91精品国产入口| 国产精品538一区二区在线| 亚洲妇女屁股眼交7| 国产婷婷一区二区| 欧美麻豆精品久久久久久| 国产精品一色哟哟哟| 亚洲一区二区3| 亚洲美女淫视频| 久久精品亚洲一区二区三区浴池| 欧美剧情电影在线观看完整版免费励志电影| 国产精品一区二区久久精品爱涩| 婷婷国产在线综合| 国产精品久久久久久亚洲毛片 | 日韩三级视频在线看| 在线观看一区不卡| 福利一区二区在线观看| 久久99在线观看| 亚洲成人av电影在线| 亚洲欧美另类久久久精品| 精品国产乱码久久久久久夜甘婷婷 | 国产精品系列在线观看| 亚洲一区二区不卡免费| 国产精品久久综合| 2020日本不卡一区二区视频| 91精品国产免费久久综合| 91尤物视频在线观看| 国产不卡高清在线观看视频| 婷婷中文字幕一区三区| 亚洲激情成人在线| 亚洲日本va午夜在线影院| 国产欧美精品在线观看| 精品久久久久99| 欧美一区二区三区白人| 欧美日韩亚洲不卡| 色拍拍在线精品视频8848| 成人精品视频.| 国产成人午夜视频| 久久精品国产99| 免费国产亚洲视频| 日本麻豆一区二区三区视频| 亚洲成人av电影| 亚洲va国产天堂va久久en| 亚洲综合无码一区二区| 亚洲精品国产一区二区精华液 | 欧美高清一级片在线| 欧美亚洲丝袜传媒另类| 日本道免费精品一区二区三区| 97久久人人超碰| 在线亚洲一区观看| 91精品国产综合久久婷婷香蕉 | 色婷婷狠狠综合| 欧美丰满少妇xxxxx高潮对白| 欧美一区二区三区在线看| 精品999久久久| 国产精品久久久久久久久久免费看 | 99久久国产综合精品麻豆| 色噜噜夜夜夜综合网| 欧美区视频在线观看| 日韩精品中文字幕在线不卡尤物| 久久这里只精品最新地址| 国产精品福利一区| 亚洲一区二区三区四区不卡| 丝袜a∨在线一区二区三区不卡| 久久精品二区亚洲w码| 成人一区二区三区中文字幕| 色香蕉成人二区免费| 欧美高清视频在线高清观看mv色露露十八 | 一本色道久久综合亚洲aⅴ蜜桃| 欧美日韩一区二区在线观看视频 | 精品处破学生在线二十三| 国产精品视频线看| 亚洲第一激情av| 国产永久精品大片wwwapp| 91小宝寻花一区二区三区| 欧美日韩国产高清一区二区| 欧美成人精品福利| 国产精品传媒在线| 偷拍一区二区三区| 高清不卡一二三区| 欧美色欧美亚洲另类二区| 2021中文字幕一区亚洲| 亚洲精品高清在线| 久久精品国产99| 91猫先生在线| 日韩欧美国产综合| 日韩美女视频19| 老司机免费视频一区二区三区| 成人免费视频app| 欧美精品高清视频| 国产精品视频观看| 免费观看久久久4p| 99riav久久精品riav| 91精品国产综合久久久久久漫画| 国产日韩欧美激情| 日日摸夜夜添夜夜添国产精品| 大美女一区二区三区| 欧美日韩三级在线| 国产精品久久久久久久午夜片| 免费在线观看一区| 91天堂素人约啪| 2019国产精品| 午夜精品久久久久久久99樱桃| 国v精品久久久网| 欧美丰满少妇xxxxx高潮对白| 国产精品欧美精品| 久久99精品国产.久久久久久| 91精品福利视频| 久久精品视频免费| 奇米精品一区二区三区四区| 91在线免费视频观看| 精品捆绑美女sm三区| 亚洲综合av网| 成人av集中营| 欧美大胆一级视频| 亚洲成人7777| 91美女精品福利| 欧美激情一二三区| 另类欧美日韩国产在线| 欧美熟乱第一页| 亚洲色图制服丝袜| 国产精品一区二区x88av| 91精品国产麻豆国产自产在线| 伊人性伊人情综合网| 成人激情av网| 久久久亚洲午夜电影| 男女男精品视频网| 欧美日韩国产色站一区二区三区| 亚洲欧美日韩一区二区三区在线观看 | 在线视频一区二区三| 国产精品女主播av| 国精产品一区一区三区mba桃花| 91麻豆精品国产自产在线| 亚洲综合在线观看视频| 不卡一区二区三区四区| 久久久精品免费免费|