欧美午夜欧美,台湾成人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
相關文章列表
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 個字
[ 查看全部 ] 網友評論
推薦文章
最新推薦
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人
久久综合视频网| 欧美日韩一区久久| 国产在线视频精品一区| 蜜桃视频在线一区| 久久97超碰国产精品超碰| 天堂va蜜桃一区二区三区 | 精品毛片乱码1区2区3区| 91精品国产综合久久精品麻豆| 欧美日韩成人激情| 欧美成人伊人久久综合网| 久久免费精品国产久精品久久久久| 久久综合久久综合久久| 欧美经典一区二区三区| 国产精品美女久久久久久| 亚洲美女免费视频| 日本不卡视频在线观看| 国产乱码字幕精品高清av | 国产亚洲成aⅴ人片在线观看| 久久久久久免费网| 亚洲裸体xxx| 日韩av不卡在线观看| 国产一区不卡在线| 色婷婷一区二区| 91精品国产综合久久精品app| 精品少妇一区二区三区日产乱码| 国产视频一区二区三区在线观看| 亚洲精品videosex极品| 毛片基地黄久久久久久天堂| 国产成人精品免费一区二区| 在线亚洲欧美专区二区| 26uuu亚洲婷婷狠狠天堂| 亚洲女与黑人做爰| 国产毛片一区二区| 在线成人午夜影院| 欧美高清在线精品一区| 午夜电影久久久| 成人app网站| 日韩一级完整毛片| 一区二区三区不卡视频| 国产成人三级在线观看| 日韩一区二区精品在线观看| 中文字幕视频一区| 精品无人码麻豆乱码1区2区| 色偷偷久久人人79超碰人人澡| 欧美成人性福生活免费看| 亚洲一二三区在线观看| 不卡免费追剧大全电视剧网站| 日韩一区二区三区视频在线观看| 亚洲欧美综合在线精品| 国产精品综合二区| 欧美一级免费大片| 亚洲线精品一区二区三区| av亚洲精华国产精华| 精品捆绑美女sm三区| 日韩电影在线观看电影| 91视频com| 亚洲图片你懂的| 大桥未久av一区二区三区中文| 日韩一级欧美一级| 美女网站视频久久| 91麻豆精品国产综合久久久久久 | 麻豆高清免费国产一区| 欧美在线观看一二区| 亚洲女厕所小便bbb| 色综合天天做天天爱| 国产精品久久久久影院老司| 成人精品在线视频观看| 亚洲国产精品t66y| 成人激情小说乱人伦| 国产女人18水真多18精品一级做| 国产老女人精品毛片久久| 精品免费国产二区三区| 精品亚洲国内自在自线福利| 欧美成人精品3d动漫h| 麻豆精品国产91久久久久久| 日韩欧美高清在线| 国模一区二区三区白浆| 欧美xxxxxxxx| 成人免费高清在线| 一区二区三区成人| 欧美日产国产精品| 久久av老司机精品网站导航| 久久久久久久网| 成人av在线电影| 亚洲bdsm女犯bdsm网站| 日韩欧美久久一区| 成人综合日日夜夜| 亚洲高清视频在线| 精品国产成人系列| av在线不卡免费看| 日韩精品国产精品| 国产午夜亚洲精品午夜鲁丝片| 成人动漫中文字幕| 亚洲国产一区视频| 精品国产乱码久久久久久老虎| 成人永久aaa| 亚洲18女电影在线观看| 久久这里只有精品6| 91香蕉国产在线观看软件| 五月天中文字幕一区二区| 国产色爱av资源综合区| 欧亚洲嫩模精品一区三区| 韩国欧美国产一区| 亚洲国产成人av网| 久久精品免视看| 欧美日韩一级视频| 成人毛片在线观看| 美女视频一区在线观看| 国产精品萝li| 精品国产欧美一区二区| 欧美亚洲综合另类| 成人激情小说乱人伦| 美女一区二区三区| 亚洲一区二区中文在线| 国产片一区二区三区| 91精品欧美福利在线观看| 成人国产亚洲欧美成人综合网 | 国产白丝精品91爽爽久久| 亚洲成人综合在线| 综合激情成人伊人| 精品国精品自拍自在线| 欧美日韩一区二区三区四区五区| 国产精品一区一区| 精一区二区三区| 午夜电影网一区| 亚洲午夜羞羞片| 亚洲精品福利视频网站| 国产精品久久久久久久久图文区| 欧美videos中文字幕| 欧美精品免费视频| 色久综合一二码| 99精品欧美一区二区三区综合在线| 激情五月播播久久久精品| 日韩成人一级片| 无码av免费一区二区三区试看| 一区二区三区在线视频播放| 国产精品久久777777| 亚洲国产精品二十页| 久久久久9999亚洲精品| 精品久久久久久最新网址| 欧美男同性恋视频网站| 欧美日韩中文一区| 欧美精品国产精品| 欧美三级韩国三级日本三斤| 欧美伊人久久久久久久久影院| 91亚洲男人天堂| 色婷婷综合久久久中文一区二区| 色综合久久中文字幕综合网| 色综合亚洲欧洲| 欧美在线综合视频| 8x8x8国产精品| 欧美成人欧美edvon| 国产午夜亚洲精品羞羞网站| 国产欧美日韩精品在线| 中文字幕亚洲在| 一区二区三区欧美在线观看| 亚洲午夜私人影院| 美国一区二区三区在线播放| 国产综合色在线| 成人黄色一级视频| 色婷婷综合久久久久中文| 精品视频在线免费看| 3d动漫精品啪啪1区2区免费| 精品国产精品一区二区夜夜嗨| 欧美国产一区视频在线观看| ●精品国产综合乱码久久久久| 亚洲一二三区在线观看| 麻豆传媒一区二区三区| 成人av资源站| 欧美挠脚心视频网站| 久久精品夜夜夜夜久久| 亚洲精品久久嫩草网站秘色| 日韩成人伦理电影在线观看| 国产精品自在在线| 欧美色网一区二区| 日韩一级免费观看| 亚洲免费在线观看| 免费成人小视频| aaa亚洲精品一二三区| 欧美一区三区四区| 中文字幕亚洲区| 蜜臀av性久久久久蜜臀aⅴ| 99久久精品免费看| 日韩欧美国产wwwww| 一区二区激情小说| 国产风韵犹存在线视精品| 欧美日韩另类国产亚洲欧美一级| 欧美哺乳videos| 亚洲自拍与偷拍| 成人免费毛片片v| 欧美一级欧美三级在线观看| 亚洲免费观看高清完整| 精品一区二区成人精品| 欧美日韩精品系列| 亚洲欧洲一区二区三区| 国产剧情在线观看一区二区| 在线欧美一区二区| 中文字幕精品三区| 久久精品久久久精品美女| 欧美视频精品在线|