日产精品视频无码免费_亚洲蜜臀AV日韩熟妇在线_国产亚洲精品女人久久久久久 _妞中文字幕在线视频导航

電子開發網

電子開發網電子設計 | 電子開發網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
相關文章列表
Modbus功能碼04實例_20種PLC元件編號和Modbus編號地址對應表
影響人機界面與PLC通信速度的四個因素,關系PLC通訊速度幾個方面
Modbus 的RTU、ASCII、TCP傻傻搞不清楚?一文全解讀
modbus協議實例講解,功能碼和報文詳解
分分鐘玩轉通訊!西門子plc的Modbus通訊MBUS_CTRL 、MBUS_MSG和M
學習s7-200之間的Modbus通訊_兩個PLC互相通信,主站從站通訊
PLC控制伺服電機運動的完整案例(PLC設置伺服驅動參數)_ 絲杠運
MODBUS常用功能碼
【ModBus】modbus之poll/slave工具使用教程(3)
modbus poll 使用教程  Modbus通訊
深度剖析西門子PLC的開放式TCP通信梯形圖 TCP通訊
西門子S7-200通訊控制臺達變頻器,實例講解Modbus RTU通訊
MODBUS協議用03功能碼為什么既能讀又能寫寄存器地址?
MODBUS常用功能碼學習及實例 modbus報文格式
Modbus功能碼詳解 讀取線圈、保持寄存器
Modbus功能碼介紹
Modbus-RTU通訊協議03功能碼詳解——小白一看就會的協議解析
MODBUS功能碼實例  plc與儀表通信
modbus rtu六種功能碼詳細解析
modbus通訊協議功能碼一覽_ModBus功能碼定義
Modbus協議——常用功能碼詳解
MODBUS協議整理——功能碼簡述 PLC地址和協議地址區別
西門子S7-200PLC通過Modbus庫與智能儀表通訊
西門子S7-200CN與臺達DVP14SS2之間的Modbus通訊連接mbus_msg
MODBUS RTU通訊協議在S7-200中的應用
PLC與變頻器通訊方式,西門子S7-200與變頻器之間的MODBUS通訊
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
推薦文章
最新推薦
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
国产一区免费观看| 欧美a级片免费看| 欧美a级片视频| 欧美日本韩国| 九九热精品免费观看| 可以免费看污视频的网站| 精品国产一区二区三区久久久狼 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日本伦理黄色大片在线观看网站| 国产视频一区在线| 99色视频在线| 国产91视频网| 天天做人人爱夜夜爽2020| 91麻豆精品国产综合久久久| 韩国三级视频网站| 韩国毛片免费大片| 天天色成人| 国产极品白嫩美女在线观看看| 九九精品久久久久久久久| 四虎久久影院| 人人干人人草| 韩国毛片 免费| 99久久精品国产高清一区二区 | 日韩欧美一二三区| 久久精品店| 成人a级高清视频在线观看| 四虎影视库| 四虎影视久久久免费| 一级女性大黄生活片免费| 色综合久久手机在线| 日韩男人天堂| 国产视频一区二区三区四区| 可以免费看污视频的网站| 日韩综合| 97视频免费在线| 一级毛片视频免费| 天天色成人| 一级女性大黄生活片免费| 久久国产精品只做精品| 日韩在线观看网站| 国产不卡在线播放| 成人高清视频在线观看| 成人影视在线播放| 久久久久久久免费视频| 欧美激情一区二区三区在线播放| 黄色免费三级| 国产精品自拍一区| 成人在激情在线视频| 欧美国产日韩在线| 黄色免费三级| 日韩在线观看视频免费| 久久国产精品永久免费网站| 久久久久久久久综合影视网| 人人干人人插| 国产91精品系列在线观看| 一级片免费在线观看视频| 九九九国产| 国产不卡在线观看| 日日夜夜婷婷| 九九国产| 国产伦精品一区二区三区在线观看| 欧美激情影院| 欧美激情一区二区三区在线播放| 久久精品免视看国产明星| 91麻豆精品国产综合久久久| 你懂的日韩| 天天做人人爱夜夜爽2020| 国产美女在线一区二区三区| 九九干| 香蕉视频三级| 色综合久久手机在线| 沈樵在线观看福利| 亚洲精品影院| 四虎影视久久久| 亚洲精品影院| 亚洲 国产精品 日韩| 美女免费毛片| 欧美大片一区| 亚洲天堂免费| 欧美日本韩国| 99久久精品国产高清一区二区 | 91麻豆精品国产自产在线| 精品国产一区二区三区精东影业| 青草国产在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 成人影院一区二区三区| 午夜精品国产自在现线拍| 国产成人精品综合在线| 九九免费高清在线观看视频| 久久久成人网| 亚洲第一色在线| 免费一级片网站| 国产福利免费视频| 亚洲 欧美 成人日韩| 韩国毛片免费| 韩国毛片免费大片| 日韩一级黄色| 久久精品免视看国产明星| 黄视频网站在线观看| 国产伦理精品| 中文字幕一区二区三区精彩视频| 欧美另类videosbestsex| 久久精品免视看国产明星| 久久精品免视看国产明星| 精品国产香蕉在线播出 | 日韩一级精品视频在线观看| 国产成人精品在线| 韩国毛片 免费| 人人干人人草| 亚州视频一区二区| 成人高清视频免费观看| 国产a网| 精品国产一级毛片| 国产麻豆精品免费视频| 在线观看导航| 99色视频在线| 欧美日本韩国| 99色吧| 亚洲女人国产香蕉久久精品| 欧美爱色| 日本特黄特色aa大片免费| 精品视频在线观看一区二区三区| 久久国产精品只做精品| 国产一区二区精品久| 日韩在线观看网站| 国产韩国精品一区二区三区| 毛片高清| 国产成人精品一区二区视频| 免费国产一级特黄aa大片在线| 黄色短视屏| 精品国产一区二区三区久久久蜜臀| 亚洲精品中文一区不卡 | 欧美一级视频免费| 精品视频在线观看视频免费视频| 精品视频在线观看一区二区三区| 日韩中文字幕一区二区不卡| 国产激情视频在线观看| 日韩中文字幕在线观看视频| 精品国产一区二区三区久久久蜜臀| 国产91视频网| 沈樵在线观看福利| 99久久精品国产麻豆| 精品视频免费看| 97视频免费在线观看| 欧美一级视频免费| 国产综合91天堂亚洲国产| 沈樵在线观看福利| 久草免费在线观看| 成人av在线播放| 日本免费看视频| 亚洲精品影院一区二区| 久久福利影视| 久久精品免视看国产成人2021| 国产91素人搭讪系列天堂| 精品视频一区二区三区免费| 99久久精品费精品国产一区二区| 99久久网站| 一本高清在线| 日韩欧美一及在线播放| 日韩专区亚洲综合久久| 国产国语在线播放视频| 黄视频网站免费看| 亚洲第一色在线| 色综合久久天天综合| 国产视频久久久久| 999久久狠狠免费精品| 999久久66久6只有精品| 国产伦理精品| 国产精品1024永久免费视频 | 一本伊大人香蕉高清在线观看| 超级乱淫黄漫画免费| 97视频免费在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产麻豆精品hdvideoss| 免费国产在线观看不卡| 99色吧| 国产a视频| 国产成人精品一区二区视频| 999精品影视在线观看| 精品视频一区二区| 欧美另类videosbestsex| 青青久久精品| 欧美国产日韩精品| 午夜家庭影院| 天天色成人| 二级片在线观看| 免费一级生活片| a级精品九九九大片免费看| 日韩中文字幕在线播放| 国产伦久视频免费观看 视频| 99热精品在线| 日本免费看视频| 国产一区二区福利久久| 中文字幕Aⅴ资源网| 免费国产一级特黄aa大片在线| 国产成人精品综合| 韩国三级视频网站| 成人影视在线播放| 国产精品自拍一区| 美女免费精品视频在线观看|