欧美午夜欧美,台湾成人av,久久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
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
推薦文章
最新推薦
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人
亚洲一区二区精品久久av| 亚洲二区在线视频| 日韩欧美在线1卡| 在线电影院国产精品| 欧美片在线播放| 欧美人xxxx| 91精品欧美久久久久久动漫| 91麻豆精品91久久久久同性| 日韩欧美中文字幕精品| 精品成人一区二区三区四区| 26uuu另类欧美亚洲曰本| 久久久精品影视| 国产女人aaa级久久久级| 国产精品久久久久久久久久免费看 | 91免费视频大全| 91免费国产视频网站| 欧美日韩国产经典色站一区二区三区| 欧美视频你懂的| 欧美一区二区三区免费大片| 久久综合色播五月| 国产精品国产三级国产aⅴ中文| 亚洲影院理伦片| 精品一区二区三区影院在线午夜| 国产一区二区精品久久99| 99视频精品在线| 欧美日韩成人综合| 久久看人人爽人人| 中文字幕一区二区三区不卡| 一二三四社区欧美黄| 国产一区二区三区不卡在线观看 | 6080午夜不卡| 久久综合久久久久88| 亚洲综合区在线| 久久99日本精品| 日本电影欧美片| 精品乱人伦一区二区三区| 亚洲日韩欧美一区二区在线| 精彩视频一区二区| 一本在线高清不卡dvd| 26uuu精品一区二区在线观看| 一区二区久久久久| 国产成人在线网站| 欧美一级黄色大片| 一区二区三区日韩在线观看| 国产成人精品亚洲777人妖| 欧美日韩成人综合| 亚洲乱码中文字幕| 国产91精品一区二区麻豆网站 | 黑人巨大精品欧美一区| 在线免费观看不卡av| 欧美激情在线一区二区| 裸体歌舞表演一区二区| 在线观看日韩国产| 国产精品高清亚洲| 精品国一区二区三区| 亚洲综合图片区| 白白色 亚洲乱淫| 国产欧美一区在线| 国内一区二区在线| 欧美mv日韩mv| 蜜桃av噜噜一区| 欧美一个色资源| 日本不卡高清视频| 欧美日韩久久久久久| 亚洲综合久久久久| 99国产精品久久久久久久久久久| 国产日韩欧美在线一区| 东方欧美亚洲色图在线| 久久久精品tv| 国产精品资源在线| 国产亚洲欧洲997久久综合| 国产精品一区二区久久不卡| 久久综合久色欧美综合狠狠| 韩国毛片一区二区三区| 欧美本精品男人aⅴ天堂| 激情av综合网| 国产欧美一区二区三区沐欲 | 日本中文字幕一区二区有限公司| 欧美午夜精品久久久| 午夜视频一区在线观看| 3d动漫精品啪啪| 久久久99久久| 欧美三级电影精品| 亚洲精品午夜久久久| 91丝袜美腿高跟国产极品老师| 欧美国产一区视频在线观看| 国产福利精品一区| 国产精品婷婷午夜在线观看| 成人免费看的视频| 亚洲黄一区二区三区| 欧美日韩国产高清一区二区| 美女被吸乳得到大胸91| 久久久99精品久久| 本田岬高潮一区二区三区| 亚洲久本草在线中文字幕| 欧美日韩亚洲高清一区二区| 人人精品人人爱| 国产日本亚洲高清| 色婷婷亚洲婷婷| 免费成人你懂的| 久久婷婷国产综合国色天香| 91在线观看视频| 奇米在线7777在线精品| 国产精品丝袜久久久久久app| 91久久一区二区| 久国产精品韩国三级视频| 亚洲国产精品精华液2区45| 欧美午夜精品久久久久久超碰 | 不卡一区二区中文字幕| 图片区小说区区亚洲影院| 久久久久久久免费视频了| 色综合天天综合网天天看片| 久久爱www久久做| 亚洲综合区在线| 国产三级一区二区| 91精品国产品国语在线不卡| 久久婷婷国产综合国色天香| 91亚洲国产成人精品一区二三| 亚洲一区二区三区精品在线| 国产欧美一区二区三区沐欲 | 日本美女视频一区二区| 国产精品九色蝌蚪自拍| 欧美电影免费观看高清完整版在线| 国产99久久久国产精品潘金| 男人的天堂久久精品| 亚洲国产一二三| 亚洲欧洲国产日韩| 国产女人水真多18毛片18精品视频| 日韩一区二区电影| 精品视频在线视频| 在线观看免费一区| 91小视频在线免费看| 国产成人免费视频一区| 久久福利资源站| 久久99精品久久久久久国产越南 | 免费欧美高清视频| 一区二区三区在线观看国产| 日韩伦理电影网| 亚洲欧洲日韩综合一区二区| 亚洲国产精品激情在线观看| 精品国产精品网麻豆系列| 欧美一区二区三区在线观看视频 | 国产一区二区伦理| 美女视频第一区二区三区免费观看网站| 亚洲电影在线免费观看| 亚洲国产综合91精品麻豆| 亚洲综合久久久| 夜夜嗨av一区二区三区四季av| 亚洲精品成人少妇| 亚洲视频精选在线| 亚洲人成精品久久久久| 亚洲欧美一区二区三区久本道91| 综合久久久久综合| 综合av第一页| 亚洲靠逼com| 亚洲国产成人91porn| 日韩影视精彩在线| 开心九九激情九九欧美日韩精美视频电影 | 亚洲丝袜另类动漫二区| 亚洲欧美区自拍先锋| 亚洲成人av中文| 日本一区中文字幕| 国产在线乱码一区二区三区| 国产精品性做久久久久久| jizzjizzjizz欧美| 欧美在线免费播放| 精品国产一区二区国模嫣然| 国产欧美一区二区三区沐欲| 亚洲精品国产品国语在线app| 亚洲午夜电影在线观看| 另类成人小视频在线| 国产成人精品网址| 欧美在线免费视屏| 亚洲精品在线观| 亚洲精品免费看| 捆绑变态av一区二区三区| 床上的激情91.| 欧美日韩中字一区| 久久久久久麻豆| 一区二区三国产精华液| 久久电影网站中文字幕| 91网站最新地址| 亚洲一区在线电影| 国产一区二区三区最好精华液| 99在线热播精品免费| 3d成人动漫网站| 1区2区3区欧美| 激情综合亚洲精品| 欧美亚洲国产bt| 中文字幕第一区综合| 日韩va亚洲va欧美va久久| 成熟亚洲日本毛茸茸凸凹| 欧美精品丝袜中出| 国产精品沙发午睡系列990531| 日韩高清一区在线| 色综合久久天天| 亚洲国产激情av| 韩国成人精品a∨在线观看| 欧美美女一区二区在线观看| 国产精品久久久久桃色tv|