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精品久久香蕉国产线看观看,国产精品欧美久久
免费成人结看片| 在线视频中文字幕一区二区| 国产精品麻豆欧美日韩ww| caoporn国产一区二区| 一区二区三区自拍| 4438x亚洲最大成人网| 久久99久久精品欧美| 国产精品色婷婷| 欧美日韩精品免费观看视频| 精品一区二区三区在线观看国产 | 国产成人高清在线| 亚洲免费在线视频一区 二区| 欧美日韩国产综合视频在线观看| 激情综合色综合久久| 亚洲男人的天堂网| 欧美一级一区二区| 成人av在线一区二区| 午夜婷婷国产麻豆精品| 亚洲精品在线观看网站| 97se狠狠狠综合亚洲狠狠| 日日夜夜免费精品视频| 欧美国产1区2区| 欧美日韩视频一区二区| 国产一区二区三区免费| 一区二区三区中文在线观看| 精品国产1区二区| 在线一区二区视频| 韩国三级在线一区| 亚洲精品视频免费观看| 精品成人佐山爱一区二区| 91影视在线播放| 蓝色福利精品导航| 有码一区二区三区| 精品理论电影在线观看| 一本到不卡精品视频在线观看| 久久爱www久久做| 一区二区三区视频在线观看| 2024国产精品| 欧美日韩美女一区二区| 成人涩涩免费视频| 另类小说视频一区二区| 亚洲综合久久久| 亚洲国产精品成人综合 | 欧美韩日一区二区三区| 51精品秘密在线观看| 91片黄在线观看| 国产高清亚洲一区| 日韩和欧美的一区| 亚洲免费在线电影| 国产清纯白嫩初高生在线观看91 | 丝袜诱惑亚洲看片 | 17c精品麻豆一区二区免费| 欧美不卡一区二区三区四区| 欧美日韩中文另类| 99re热这里只有精品免费视频| 国产最新精品精品你懂的| 亚洲va欧美va国产va天堂影院| 国产精品久久久久久久久晋中| 精品国产免费人成在线观看| 欧美高清你懂得| 91久久免费观看| 成人av资源在线| 国产精品一级片在线观看| 奇米影视在线99精品| 亚洲国产日韩在线一区模特| 亚洲日本成人在线观看| 国产精品视频一二三区| www国产成人免费观看视频 深夜成人网 | 欧美在线观看一二区| 99r国产精品| kk眼镜猥琐国模调教系列一区二区 | 不卡一区二区中文字幕| 国产一区二区三区四区五区入口 | 久久久久久亚洲综合| 日韩欧美亚洲一区二区| 在线播放一区二区三区| 欧美视频三区在线播放| 在线日韩av片| 日本韩国一区二区三区| 91麻豆福利精品推荐| www.亚洲在线| 成人免费看视频| 国产成人在线观看| 国内成+人亚洲+欧美+综合在线| 免费人成网站在线观看欧美高清| 丝袜脚交一区二区| 日韩中文字幕麻豆| 五月天激情小说综合| 亚洲妇女屁股眼交7| 亚洲国产成人va在线观看天堂| 亚洲精品日韩一| 亚洲精品中文在线影院| 一区二区三区欧美| 亚洲曰韩产成在线| 亚洲一二三专区| 亚洲aaa精品| 日韩精品一二三四| 免费一级片91| 久久精品国产亚洲高清剧情介绍| 免费观看在线色综合| 久久国产精品露脸对白| 久久99久久精品| 国产福利视频一区二区三区| 国产成人综合亚洲网站| 成人18视频日本| 色吧成人激情小说| 欧美日韩日日骚| 91精品久久久久久久99蜜桃 | 亚洲男帅同性gay1069| 亚洲精品国产无套在线观| 亚洲中国最大av网站| 午夜精品免费在线| 美女网站在线免费欧美精品| 激情久久久久久久久久久久久久久久| 激情成人综合网| 成人免费视频网站在线观看| eeuss国产一区二区三区| 欧洲av一区二区嗯嗯嗯啊| 欧美另类变人与禽xxxxx| 日韩一级免费观看| 久久久久国产精品人| 国产精品全国免费观看高清| 亚洲伦理在线免费看| 午夜精品福利视频网站| 另类的小说在线视频另类成人小视频在线| 激情成人午夜视频| 成人av网站免费观看| 欧美视频中文字幕| 日韩精品一区二区三区在线观看 | 日本成人在线不卡视频| 国内精品第一页| 99riav久久精品riav| 欧美精品aⅴ在线视频| 久久久久97国产精华液好用吗| 中文字幕人成不卡一区| 亚洲成年人影院| 国产美女主播视频一区| 91小宝寻花一区二区三区| 欧美精品一卡两卡| 久久午夜电影网| 亚洲精品视频免费看| 美国av一区二区| www.亚洲精品| 欧美一二三四区在线| 国产精品青草久久| 视频一区欧美精品| 粉嫩av一区二区三区在线播放| 欧美综合一区二区| 久久久噜噜噜久久中文字幕色伊伊 | 岛国精品一区二区| 欧美视频在线观看一区二区| 久久先锋影音av鲁色资源| 亚洲欧美另类小说| 久久9热精品视频| 色婷婷久久久综合中文字幕| 欧美大片在线观看一区| 亚洲靠逼com| 韩国精品久久久| 在线视频国产一区| 久久久99精品久久| 亚洲一区成人在线| 国产91精品在线观看| 欧美日本国产视频| 中文字幕第一区| 日韩国产欧美在线视频| 成人免费精品视频| 日韩视频一区二区三区在线播放 | 久久只精品国产| 亚洲一区二区三区中文字幕| 国产一区二区主播在线| 精品视频在线免费| 国产精品福利一区| 久久电影网站中文字幕| 欧美性受极品xxxx喷水| 中文在线一区二区| 麻豆精品在线播放| 91成人免费在线视频| 国产午夜精品久久| 日本午夜精品一区二区三区电影| 99久久综合99久久综合网站| 精品国产一区二区三区久久影院| 亚洲综合免费观看高清在线观看| 成人污污视频在线观看| 欧美成人vr18sexvr| 亚洲成人在线网站| 91猫先生在线| 欧美极品少妇xxxxⅹ高跟鞋 | 亚洲一区视频在线观看视频| 丰满白嫩尤物一区二区| 日韩女优毛片在线| 婷婷丁香激情综合| 91福利国产精品| 亚洲欧洲三级电影| 成人一级片网址| 国产亚洲婷婷免费| 奇米一区二区三区av| 精品视频一区 二区 三区| 亚洲色图19p| www.欧美日韩国产在线| 亚洲国产精品v|