中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

做內貿只要有什么網絡推廣網站搜索引擎技術基礎

做內貿只要有什么網絡推廣網站,搜索引擎技術基礎,網站排名優(yōu)化建設,深圳響應式網站開發(fā)MODBUS TCP協(xié)議實例數(shù)據(jù)幀詳細分析 1.簡介 2.ModbusTCP數(shù)據(jù)幀 2.1.報文頭MBAP 2.2.幀結構PDU 3.ADU詳細結構 3.1. 0x01:讀線圈 3.2. 0x02:讀離散量輸入 3.3. 0x03:讀保持寄存器 3.4. 0x04:讀輸入寄存器 3.5. 0x05:寫單…

MODBUS TCP協(xié)議實例數(shù)據(jù)幀詳細分析
1.簡介
2.ModbusTCP數(shù)據(jù)幀
2.1.報文頭MBAP
2.2.幀結構PDU
3.ADU詳細結構
3.1. 0x01:讀線圈
3.2. 0x02:讀離散量輸入
3.3. 0x03:讀保持寄存器
3.4. 0x04:讀輸入寄存器
3.5. 0x05:寫單個線圈
3.6. 0x06:寫單個保持寄存器
3.7. 0x0F:寫多個線圈
3.8. 0x10:寫多個保持寄存器
1.簡介
Modbus由MODICON公司于1979年開發(fā),是一種工業(yè)現(xiàn)場總線協(xié)議標準。1996年施耐德公司推出基于以太網TCP/IP的Modbus協(xié)議:ModbusTCP。Modbus協(xié)議是一項應用層報文傳輸協(xié)議,包括ASCII、RTU、TCP三種報文類型。標準的Modbus協(xié)議物理層接口有RS232、RS422、RS485和以太網接口,采用master/slave方式通信。

2.ModbusTCP數(shù)據(jù)幀
ModbusTCP的數(shù)據(jù)幀可分為兩部分:MBAP+PDU,如下圖所示。


2.1.報文頭MBAP
MBAP為報文頭,長度為7字節(jié),組成如下:

事務處理標識?? ?協(xié)議標識?? ?長度?? ?單元標識符
2字節(jié)?? ?2字節(jié)?? ?2字節(jié)?? ?1字節(jié)
內容?? ?含義
事務處理標識?? ?可以理解為報文的序列號,一般每次通信之后就要加1以區(qū)別不同的通信數(shù)據(jù)報文
協(xié)議標識符?? ?00 00 表示Modbus TCP協(xié)議
長度?? ?表示接下來的數(shù)據(jù)長度,單位為字節(jié)。
單元標識符?? ?可以理解為設備地址
2.2.幀結構PDU
PDU由功能碼+數(shù)據(jù)組成。功能碼為1字節(jié),數(shù)據(jù)長度不定,由具體功能決定。
Modbus的操作對象有四種:線圈、離散輸入、保持寄存器、輸入寄存器。

對象?? ?含義
線圈?? ?PLC的輸出位,開關量,在Modbus中可讀可寫
離散量?? ?PLC的輸入位,開關量,在Modbus中只讀
輸入寄存器?? ?PLC中只能從模擬量輸入端改變的寄存器,在Modbus中只讀
保持寄存器?? ?PLC中用于輸出模擬量信號的寄存器,在Modbus中可讀可寫
根據(jù)對象的不同,Modbus的功能碼有:?? ?
功能碼?? ?含義
–?? ?–
0x01?? ?讀線圈
0x02?? ?讀離散量輸入
0x03?? ?讀保持寄存器
0x04?? ?讀輸入寄存器
0x05?? ?寫單個線圈
0x06?? ?寫單個保持寄存器
0x0F?? ?寫多個線圈
0x10?? ?寫多個保持寄存器
說明更詳細的表如下表所示?? ?
功能碼?? ?中文含義解析
–?? ?–
0x01?? ?讀線圈狀態(tài)
0x02?? ?讀離散量輸入狀態(tài)
0x03?? ?讀保持寄存器
0x04?? ?讀輸入寄存器
0x05?? ?寫單個線圈
0x06?? ?寫單個保持寄存器
0x0F?? ?寫多個線圈
0x10?? ?寫多個保持寄存器
3.ADU詳細結構
3.1. 0x01:讀線圈
在從站中讀連續(xù)線圈狀態(tài),ON=1,OFF=0。

請求:
MBAP?? ?功能碼?? ?起始地址H?? ?起始地址L?? ?線圈數(shù)量H?? ?線圈數(shù)量L
7字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)
響應:
MBAP?? ?功能碼?? ?線圈數(shù)據(jù)長度?? ?數(shù)據(jù)
7字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?線圈數(shù)據(jù)長度個字節(jié)
注意:線圈數(shù)據(jù)長度=1+(線圈數(shù)-1)/8

如:在從站0x01中,讀取開始地址為0x0000的線圈數(shù)據(jù),讀0x0008位。

請求:
MBAP?? ?功能碼?? ?起始地址H?? ?起始地址L?? ?線圈數(shù)量H?? ?線圈數(shù)量L
00 01 00 00 00 06 01?? ?01?? ?00?? ?00?? ?00?? ?08
如:數(shù)據(jù)長度為0x01個字節(jié),數(shù)據(jù)為0x01,第一個線圈為ON,其余為OFF。

響應:
MBAP?? ?功能碼?? ?線圈數(shù)據(jù)長度?? ?數(shù)據(jù)
00 01 00 00 00 04 01?? ?01?? ?01?? ?01
3.2. 0x02:讀離散量輸入
在從站中讀連續(xù)離散量輸入狀態(tài),ON=1,OFF=0。

請求:
MBAP?? ?功能碼?? ?起始地址H?? ?起始地址L?? ?離散量輸入數(shù)量H?? ?離散量輸入數(shù)量L
7字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)
響應:
MBAP?? ?功能碼?? ?離散量輸入數(shù)據(jù)長度?? ?數(shù)據(jù)
7字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?離散量輸入數(shù)據(jù)長度個字節(jié)
注意:離散量輸入數(shù)據(jù)長度=1+(離散量輸入-1)/8

如:在從站0x01中,讀取開始地址為0x0000的線圈數(shù)據(jù),讀0x0008位。

請求:
MBAP?? ?功能碼?? ?起始地址H?? ?起始地址L?? ?離散量輸入數(shù)量H?? ?離散量輸入數(shù)量L
00 01 00 00 00 06 01?? ?02?? ?00?? ?00?? ?00?? ?08
如:在從站0x01中,讀取開始地址為0x0000的離散量輸入數(shù)據(jù),讀0x008位

響應:
MBAP?? ?功能碼?? ?離散量輸入數(shù)據(jù)長度?? ?數(shù)據(jù)
00 01 00 00 00 04 01?? ?02?? ?01?? ?01
3.3. 0x03:讀保持寄存器
在從站中讀連續(xù)保持寄存器的值

請求:
MBAP?? ?功能碼?? ?起始地址H?? ?起始地址L?? ?寄存器數(shù)量H?? ?寄存器數(shù)量L
7字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)
響應:
MBAP?? ?功能碼?? ?數(shù)據(jù)長度?? ?數(shù)據(jù)
7字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?數(shù)據(jù)長度個字節(jié)
注意:保持寄存器數(shù)據(jù)長度=保持寄存器數(shù)*2

如:在從站0x01中,讀取開始地址為0x0000的保持寄存器數(shù)據(jù),讀0x003個

請求:
MBAP?? ?功能碼?? ?起始地址H?? ?起始地址L?? ?寄存器數(shù)量H?? ?寄存器數(shù)量L
00 01 00 00 00 06 01?? ?03?? ?00?? ?00?? ?00?? ?03
如:數(shù)據(jù)長度為0x06個字節(jié),第1個寄存器的數(shù)據(jù)為0x21,其余為0x00。

響應:
MBAP?? ?功能碼?? ?數(shù)據(jù)長度?? ?數(shù)據(jù)
00 01 00 00 00 09 01?? ?03?? ?06?? ?00 21 00 00 00 00
3.4. 0x04:讀輸入寄存器
在從站中讀連續(xù)輸入寄存器的值

請求:
MBAP?? ?功能碼?? ?起始地址H?? ?起始地址L?? ?寄存器數(shù)量H?? ?寄存器數(shù)量L
7字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)
響應:
MBAP?? ?功能碼?? ?數(shù)據(jù)長度?? ?數(shù)據(jù)
7字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?數(shù)據(jù)長度個字節(jié)
注意:輸入寄存器數(shù)據(jù)長度=輸入寄存器數(shù)*2

如:在從站0x01中,讀取開始地址為0x0000的輸入寄存器數(shù)據(jù),讀0x003個

請求:
MBAP?? ?功能碼?? ?起始地址H?? ?起始地址L?? ?寄存器數(shù)量H?? ?寄存器數(shù)量L
00 01 00 00 00 06 01?? ?04?? ?00?? ?00?? ?00?? ?03
如:數(shù)據(jù)長度為0x06個字節(jié),第1個寄存器的數(shù)據(jù)為0x21,其余為0x00。

響應:
MBAP?? ?功能碼?? ?數(shù)據(jù)長度?? ?數(shù)據(jù)
00 01 00 00 00 09 01?? ?04?? ?06?? ?00 21 00 00 00 00
3.5. 0x05:寫單個線圈
將從站中的一個線圈輸出寫成ON或OFF,0xFF00請求輸出為ON,0x000請求輸出為OFF

請求:
MBAP?? ?功能碼?? ?線圈地址H?? ?線圈地址L?? ?輸出值H?? ?輸出值L
7字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)
響應:
MBAP?? ?功能碼?? ?線圈地址H?? ?線圈地址L?? ?輸出值H?? ?輸出值L
7字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)
如:在從站0x01中,將地址為0x0000的線圈設置為ON

請求:
MBAP?? ?功能碼?? ?線圈地址H?? ?線圈地址L?? ?輸出值H?? ?輸出值L
00 01 00 00 00 06 01?? ?05?? ?00?? ?00?? ?FF?? ?00
響應:
MBAP?? ?功能碼?? ?線圈地址H?? ?線圈地址L?? ?輸出值H?? ?輸出值L
00 01 00 00 00 06 01?? ?05?? ?00?? ?00?? ?FF?? ?00
3.6. 0x06:寫單個保持寄存器
將從站中的一個保持寄存器設置

請求:
MBAP?? ?功能碼?? ?保持寄存器地址H?? ?保持寄存器地址L?? ?設置值H?? ?設置值L
7字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)
響應:
MBAP?? ?功能碼?? ?保持寄存器地址H?? ?保持寄存器地址L?? ?設置值H?? ?設置值L
7字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)
如:在從站0x01中,將地址為0x0000的保持寄存器設置為0x000A。

請求:
MBAP?? ?功能碼?? ?保持寄存器地址H?? ?保持寄存器地址L?? ?設置值H?? ?設置值L
00 01 00 00 00 06 01?? ?06?? ?00?? ?00?? ?00?? ?0A
響應:
MBAP?? ?功能碼?? ?保持寄存器地址H?? ?保持寄存器地址L?? ?設置值H?? ?設置值L
00 01 00 00 00 06 01?? ?06?? ?00?? ?00?? ?00?? ?0A
3.7. 0x0F:寫多個線圈
將從站中的多個線圈輸出寫成ON或OFF,線圈輸出值每1位“1”請求輸出為ON,“0”請求輸出為OFF

請求:
MBAP?? ?功能碼?? ?線圈起始地址H?? ?線圈起始地址L?? ?線圈數(shù)H?? ?線圈數(shù)L?? ?線圈輸出字節(jié)長度?? ?線圈輸出值
7字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)
注意:線圈輸出字節(jié)長度=1+(線圈數(shù)-1)/8

響應:
MBAP?? ?功能碼?? ?線圈起始地址H?? ?線圈起始地址L?? ?線圈數(shù)H?? ?線圈數(shù)L
7字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)
如:在從站0x01中,將以地址0x0000開始連續(xù)的4個線圈設置為ON

請求:
MBAP?? ?功能碼?? ?線圈起始地址H?? ?線圈起始地址L?? ?線圈數(shù)H?? ?線圈數(shù)L?? ?線圈輸出字節(jié)長度?? ?線圈輸出值
00 01 00 00 00 08 01?? ?0F?? ?00?? ?00?? ?00?? ?04?? ?01?? ?0F
響應:
MBAP?? ?功能碼?? ?線圈起始地址H?? ?線圈起始地址L?? ?線圈數(shù)H?? ?線圈數(shù)L
00 01 00 00 00 06 01?? ?0F?? ?00?? ?00?? ?00?? ?04
3.8. 0x10:寫多個保持寄存器
寫從站中的多個連續(xù)的寄存器。

請求:
MBAP?? ?功能碼?? ?寄存器起始地址H?? ?寄存器起始地址L?? ?寄存器數(shù)H?? ?寄存器數(shù)L?? ?寄存器數(shù)據(jù)字節(jié)長度?? ?寄存器數(shù)據(jù)
7字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)
注意:寄存器數(shù)據(jù)字節(jié)長度=寄存器數(shù)量×2

響應:
MBAP?? ?功能碼?? ?寄存器起始地址H?? ?寄存器起始地址L?? ?寄存器數(shù)H?? ?寄存器數(shù)L
7字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)?? ?1字節(jié)
如:在從站0x01中,向起始地址為0x0000,數(shù)量為0x0001的寄存器寫入數(shù)據(jù),數(shù)據(jù)長度為0x02,數(shù)據(jù)為0x000F。

請求:
MBAP?? ?功能碼?? ?寄存器起始地址H?? ?寄存器起始地址L?? ?寄存器數(shù)H?? ?寄存器數(shù)L?? ?寄存器數(shù)據(jù)字節(jié)長度?? ?寄存器數(shù)據(jù)
00 01 00 00 00 09 01?? ?10?? ?00?? ?00?? ?00?? ?01?? ?02?? ?00 0F
響應:
MBAP?? ?功能碼?? ?寄存器起始地址H?? ?寄存器起始地址L?? ?寄存器數(shù)H?? ?寄存器數(shù)L
00 01 00 00 00 06 01?? ?10?? ?00?? ?00?? ?00?? ?01

http://www.risenshineclean.com/news/46675.html

相關文章:

  • 網站功能測試方法怎么做好公司官網推廣
  • 手機怎么做網站免費的百度學術官網入口
  • 電腦維修 做網站小廣告圖片
  • 網站建設系統(tǒng) 招標西安百度seo推廣電話
  • 濟寧做網站有哪幾家職業(yè)培訓機構需要什么資質
  • 招商平臺公司山西seo排名
  • 做棋牌推廣網站違法不網絡推廣站
  • 天津網站建設定制公司免費seo網站推廣在線觀看
  • 什么視頻網站可以做鏈接深圳網站開發(fā)公司
  • 商河做網站多少錢my77728域名查詢
  • 做網站要學多久電商運營
  • 為男人做購物網站攜程: 2023年旅行搜索上漲超900%
  • 網站建設招標公告首頁排名關鍵詞優(yōu)化
  • 鄭州網站建設方案書網絡的推廣
  • 微網站制作公司佛山疫情最新消息
  • 濰坊做企業(yè)手機版網站濰坊在線制作網站
  • 網站設計美工多少網絡推廣電話
  • 中化建工北京建設投資有限公司網站最新的疫情信息
  • 企業(yè)網站類型市場營銷互聯(lián)網營銷
  • 展示網站報價搜索引擎環(huán)境優(yōu)化
  • 什么網站可以做引文分析開發(fā)一個網站需要哪些技術
  • 酒泉網站建設平臺百度網盤pc網頁版入口
  • 哈爾濱網站建設與管理今日國際新聞頭條15條
  • 濱海住房和城鄉(xiāng)建設局網站谷歌查詢關鍵詞的工具叫什么
  • 做網站的圖片需要多少錢下載百度極速版免費安裝
  • 云南省建設廳招標辦網站網絡營銷活動策劃
  • olam wordpress搜索引擎優(yōu)化搜索優(yōu)化
  • 常德市做網站聯(lián)系電話cps廣告聯(lián)盟
  • wordpress注冊增加性別選項seo上首頁
  • 在工商局網站做年報要交費嗎百度網盤登錄入口 網頁