chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【實(shí)用篇】ModbusTCP協(xié)議詳解

工控論壇 ? 來源:工控論壇 ? 2024-01-14 11:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

Modbus由MODICON公司于1979年開發(fā),是一種工業(yè)現(xiàn)場總線協(xié)議標(biāo)準(zhǔn)。1996年施耐德公司推出基于以太網(wǎng)TCP/IP的Modbus協(xié)議:ModbusTCP。Modbus協(xié)議是一項(xiàng)應(yīng)用層報(bào)文傳輸協(xié)議,包括ASCII、RTU、TCP三種報(bào)文類型。標(biāo)準(zhǔn)的Modbus協(xié)議物理層接口RS232、RS422、RS485和以太網(wǎng)接口,采用master/slave方式通信。 AModbus TCP數(shù)據(jù)幀 ModbusTCP的數(shù)據(jù)幀可分為兩部分:MBAP+PDU。(一)報(bào)文頭MBAP:MBAP為報(bào)文頭,長度為7字節(jié),組成如下:

25d87d9c-b21d-11ee-8b88-92fbcf53809c.png

25e2e750-b21d-11ee-8b88-92fbcf53809c.png

(二)幀結(jié)構(gòu)PDU:PDU由功能碼+數(shù)據(jù)組成。功能碼為1字節(jié),數(shù)據(jù)長度不定,由具體功能決定。

(1)功能碼:Modbus的操作對象有四種:線圈、離散輸入、保持寄存器、輸入寄存器。

25ed2bc0-b21d-11ee-8b88-92fbcf53809c.png

(2)根據(jù)對象的不同,Modbus的功能碼有:

25f11d52-b21d-11ee-8b88-92fbcf53809c.png

(3)說明更詳細(xì)的表:

260752ac-b21d-11ee-8b88-92fbcf53809c.png

BPDU詳細(xì)結(jié)構(gòu)

(1)0x01:讀線圈:在從站中讀1~2000個(gè)連續(xù)線圈狀態(tài),ON=1,OFF=0

請求:MBAP 功能碼 起始地址H 起始地址L 數(shù)量H 數(shù)量L(共12字節(jié))

響應(yīng):MBAP 功能碼 數(shù)據(jù)長度 數(shù)據(jù)(一個(gè)地址的數(shù)據(jù)為1位)

如:在從站0x01中,讀取開始地址為0x0002的線圈數(shù)據(jù),讀0x0008位
00 01 00 00 00 06 01 01 00 02 00 08

回:數(shù)據(jù)長度為0x01個(gè)字節(jié),數(shù)據(jù)為0x01,第一個(gè)線圈為ON,其余為OFF
00 01 00 00 00 04 01 01 01 01

(2)0x05:寫單個(gè)線圈:將從站中的一個(gè)輸出寫成ON或OFF,0xFF00請求輸出為ON,0x000請求輸出為OFF。

請求:MBAP 功能碼 輸出地址H 輸出地址L 輸出值H 輸出值L(共12字節(jié))

響應(yīng):MBAP 功能碼 輸出地址H 輸出地址L 輸出值H 輸出值L(共12字節(jié))

如:將地址為0x0003的線圈設(shè)為ON
00 01 00 00 00 06 01 05 00 03 FF 00

回:寫入成功
00 01 00 00 00 06 01 05 00 03 FF 00

(3)0x0F:寫多個(gè)線圈:將一個(gè)從站中的一個(gè)線圈序列的每個(gè)線圈都強(qiáng)制為ON或OFF,數(shù)據(jù)域中置1的位請求相應(yīng)輸出位ON,置0的位請求響應(yīng)輸出為OFF。

請求:MBAP 功能碼 起始地址H 起始地址L 輸出數(shù)量H 輸出數(shù)量L 字節(jié)長度 輸出值H 輸出值L

響應(yīng):MBAP 功能碼 起始地址H 起始地址L 輸出數(shù)量H 輸出數(shù)量L

(4)0x02:讀離散量輸入:從一個(gè)從站中讀1~2000個(gè)連續(xù)的離散量輸入狀態(tài)。

請求:MBAP 功能碼 起始地址H 起始地址L 數(shù)量H 數(shù)量L(共12字節(jié))

響應(yīng):MBAP 功能碼 數(shù)據(jù)長度 數(shù)據(jù)(長度:9+ceil(數(shù)量/8))

如:從地址0x0000開始讀0x0012個(gè)離散量輸入
00 01 00 00 00 06 01 02 00 00 00 12

回:數(shù)據(jù)長度為0x03個(gè)字節(jié),數(shù)據(jù)為0x01 04 00,表示第一個(gè)離散量輸入和第11個(gè)離散量輸入為ON,其余為OFF
00 01 00 00 00 06 01 02 03 01 04 00

(5)0x04:讀輸入寄存器:從一個(gè)遠(yuǎn)程設(shè)備中讀1~2000個(gè)連續(xù)輸入寄存器。

請求:MBAP 功能碼 起始地址H 起始地址L 寄存器數(shù)量H 寄存器數(shù)量L(共12字節(jié))

響應(yīng):MBAP 功能碼 數(shù)據(jù)長度 寄存器數(shù)據(jù)(長度:9+寄存器數(shù)量×2)

如:讀起始地址為0x0002,數(shù)量為0x0005的寄存器數(shù)據(jù)
00 01 00 00 00 06 01 04 00 02 00 05

回:數(shù)據(jù)長度為0x0A,第一個(gè)寄存器的數(shù)據(jù)為0x0c,其余為0x00
00 01 00 00 00 0D 01 04 0A 00 0C 00 00 00 00 00 00 00 00

(6)0x03:讀保持寄存器:從遠(yuǎn)程設(shè)備中讀保持寄存器連續(xù)塊的內(nèi)容。

請求:MBAP 功能碼 起始地址H 起始地址L 寄存器數(shù)量H 寄存器數(shù)量L(共12字節(jié))

響應(yīng):MBAP 功能碼 數(shù)據(jù)長度 寄存器數(shù)據(jù)(長度:9+寄存器數(shù)量×2)

如:起始地址是0x0000,寄存器數(shù)量是 0x0003
00 01 00 00 00 06 01 03 00 00 00 03

回:數(shù)據(jù)長度為0x06,第一個(gè)寄存器的數(shù)據(jù)為0x21,其余為0x00
00 01 00 00 00 09 01 03 06 00 21 00 00 00 00

(7)0x06:寫單個(gè)保持寄存器:在一個(gè)遠(yuǎn)程設(shè)備中寫一個(gè)保持寄存器。

請求:MBAP 功能碼 寄存器地址H 寄存器地址L 寄存器值H 寄存器值L(共12字節(jié))

響應(yīng):MBAP 功能碼 寄存器地址H 寄存器地址L 寄存器值H 寄存器值L(共12字節(jié))

如:向地址是0x0000的寄存器寫入數(shù)據(jù)0x000A
00 01 00 00 00 06 01 06 00 00 00 0A

回:寫入成功
00 01 00 00 00 06 01 06 00 00 00 0A

(8)0x10:寫多個(gè)保持寄存器:在一個(gè)遠(yuǎn)程設(shè)備中寫連續(xù)寄存器塊(1~123個(gè)寄存器)。

請求:MBAP 功能碼 起始地址H 起始地址L 寄存器數(shù)量H 寄存器數(shù)量L 字節(jié)長度 寄存器值(13+寄存器數(shù)量×2)

響應(yīng):MBAP 功能碼 起始地址H 起始地址L 寄存器數(shù)量H 寄存器數(shù)量L(共12字節(jié))

如:向起始地址為0x0000,數(shù)量為0x0001的寄存器寫入數(shù)據(jù),數(shù)據(jù)長度為0x02,數(shù)據(jù)為0x000F
00 01 00 00 00 09 01 10 00 00 00 01 02 00 0F

回:寫入成功
00 01 00 00 00 06 01 10 00 00 00 01

CModbus TCP示例報(bào)文

ModBusTcp與串行鏈路Modbus的數(shù)據(jù)域是一致的,具體數(shù)據(jù)域可以參考串行Modbus。這里給出幾個(gè)ModbusTcp的鏈路解析說明,輔助新人分析報(bào)文。

261be500-b21d-11ee-8b88-92fbcf53809c.jpg

26206aa8-b21d-11ee-8b88-92fbcf53809c.jpg

263c2b26-b21d-11ee-8b88-92fbcf53809c.jpg

264fbe20-b21d-11ee-8b88-92fbcf53809c.jpg

DModbus TCP通信

(一)通信方式

Modbus設(shè)備可分為主站(poll)和從站(slave)。主站只有一個(gè),從站有多個(gè),主站向各從站發(fā)送請求幀,從站給予響應(yīng)。在使用TCP通信時(shí),主站為client端,主動(dòng)建立連接;從站為server端,等待連接。

主站請求:功能碼+數(shù)據(jù)

從站正常響應(yīng):請求功能碼+響應(yīng)數(shù)據(jù)

從站異常響應(yīng):異常功能碼+異常碼,其中異常功能碼即將請求功能碼的最高有效位置1,異常碼指示差錯(cuò)類型

需要超時(shí)管理機(jī)制,避免無期限的等待可能不出現(xiàn)的應(yīng)答

IANA(Internet Assigned Numbers Authority,互聯(lián)網(wǎng)編號分配管理機(jī)構(gòu))給Modbus協(xié)議賦予TCP端口號為502,這是目前在儀表與自動(dòng)化行業(yè)中唯一分配到的端口號。

(二)通信過程

connect 建立TCP連接

準(zhǔn)備Modbus報(bào)文

使用send命令發(fā)送報(bào)文

在同一連接下等待應(yīng)答

使用recv命令讀取報(bào)文,完成一次數(shù)據(jù)交換

通信任務(wù)結(jié)束時(shí),關(guān)閉TCP連接

E仿真軟件

Modbus poll 和Modbus slave是一組Modbus仿真軟件,可以實(shí)現(xiàn)Modbus RTU、TCP、串口仿真等。

仿真軟件網(wǎng)址:https://modbustools.com/download.html

在ModbusTCP中,Modbus poll 作為客戶端請求數(shù)據(jù),Modbus slave 作為服務(wù)器端處理請求。

使用c語言編寫客戶端連接Modbus slave時(shí),注意數(shù)據(jù)格式,一條指令一次性發(fā)出,否則連接會(huì)出錯(cuò)。

使用軟件時(shí),需要指定功能碼,在setup->slave definition或者poll definition中進(jìn)行設(shè)置。
– slave ID:從站編號(事務(wù)標(biāo)識符)
– function:功能碼,0x01對應(yīng)線圈操作,0x02對應(yīng)離散量操作,0x03對應(yīng)保持寄存器操作,0x04對應(yīng)輸入寄存器操作
– address:開始地址
– quantity:寄存器/線圈/離散量 的數(shù)量

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5599

    瀏覽量

    129568
  • MODBUS
    +關(guān)注

    關(guān)注

    28

    文章

    2427

    瀏覽量

    82677
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    14

    文章

    10176

    瀏覽量

    91240

原文標(biāo)題:【實(shí)用篇】ModbusTCP協(xié)議詳解

文章出處:【微信號:gkongbbs,微信公眾號:工控論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    CAN轉(zhuǎn)ModbusTCP網(wǎng)關(guān):破解電池生產(chǎn)線設(shè)備協(xié)議壁壘,實(shí)現(xiàn)全鏈路智能互聯(lián)

    工業(yè)通訊協(xié)議中,ModbusTCP作為一種常用的工業(yè)以太網(wǎng)協(xié)議,其易用性和通用性使得它成為連接不同設(shè)備和系統(tǒng)的理想選擇。因此,無錫耐特森CAN轉(zhuǎn)ModbusTCP網(wǎng)
    的頭像 發(fā)表于 01-14 15:43 ?74次閱讀
    CAN轉(zhuǎn)<b class='flag-5'>ModbusTCP</b>網(wǎng)關(guān):破解電池生產(chǎn)線設(shè)備<b class='flag-5'>協(xié)議</b>壁壘,實(shí)現(xiàn)全鏈路智能互聯(lián)

    工業(yè)電能無憂:ModbusTCP轉(zhuǎn)EthernetIP精準(zhǔn)護(hù)航電能質(zhì)量

    深入探討這種技術(shù)的核心原理以及其在實(shí)際應(yīng)用中的重要性。讓我們理解下什么是ModbusTCP和Ethernet/IP。ModbusTCP是一種通信協(xié)議,它基于以太網(wǎng)(Ethernet)并使用TCP/IP
    的頭像 發(fā)表于 11-24 10:29 ?504次閱讀

    無菌藥廠變頻升級方案:ModbusTCP轉(zhuǎn)Canopen高效適配方案

    在現(xiàn)代工業(yè)自動(dòng)化領(lǐng)域,無錫耐特森ModbusTCP轉(zhuǎn)CanOpen協(xié)議轉(zhuǎn)換網(wǎng)關(guān)發(fā)揮著至關(guān)重要的角色,特別是在諸如無菌藥廠這樣對環(huán)境要求極高的場合。ModbusTCP和CANopen是兩種廣泛
    的頭像 發(fā)表于 11-18 17:03 ?471次閱讀
    無菌藥廠變頻升級方案:<b class='flag-5'>ModbusTCP</b>轉(zhuǎn)Canopen高效適配方案

    EtherNet/IP轉(zhuǎn)MODBUSTCP協(xié)議轉(zhuǎn)換網(wǎng)關(guān)實(shí)現(xiàn)HMI人機(jī)界面與分布式IO通訊的配置案例

    研華TPC-1581T型號(支持MODBUSTCP協(xié)議),分布式IO采用羅克韋爾Allen-Bradley1734-AENT型號(EtherNet/IP協(xié)議)。由于協(xié)議不兼容,導(dǎo)致設(shè)備
    的頭像 發(fā)表于 09-05 11:25 ?602次閱讀
    EtherNet/IP轉(zhuǎn)<b class='flag-5'>MODBUSTCP</b><b class='flag-5'>協(xié)議</b>轉(zhuǎn)換網(wǎng)關(guān)實(shí)現(xiàn)HMI人機(jī)界面與分布式IO通訊的配置案例

    Devicenet轉(zhuǎn)ModbusTCP網(wǎng)關(guān)在工業(yè)中的應(yīng)用分享

    ModbusTCP
    北京開疆智能技術(shù)有限公司
    發(fā)布于 :2025年07月15日 18:01:55

    降本增效Modbustcp轉(zhuǎn)Devicenet網(wǎng)關(guān)的高效應(yīng)用

    ModbusTCP
    北京開疆智能技術(shù)有限公司
    發(fā)布于 :2025年07月11日 16:27:04

    ModbusTCP轉(zhuǎn) Profinet網(wǎng)關(guān):熱收縮包裝機(jī)智能化改造核心方案

    ModbusTCP
    無錫耐特森
    發(fā)布于 :2025年07月05日 14:59:49

    實(shí)現(xiàn)ModbusTCP轉(zhuǎn)Profinet網(wǎng)關(guān)協(xié)議轉(zhuǎn)換功能的網(wǎng)關(guān)設(shè)備

    ModbusTCP轉(zhuǎn)Profinet網(wǎng)關(guān)產(chǎn)品主要功能 ModbusTCP轉(zhuǎn)Profinet網(wǎng)關(guān)的核心功能為實(shí)現(xiàn)Profinet協(xié)議ModbusTCP
    的頭像 發(fā)表于 07-01 11:58 ?474次閱讀
    實(shí)現(xiàn)<b class='flag-5'>ModbusTCP</b>轉(zhuǎn)Profinet網(wǎng)關(guān)<b class='flag-5'>協(xié)議</b>轉(zhuǎn)換功能的網(wǎng)關(guān)設(shè)備

    協(xié)議交鋒,ModbusTCP轉(zhuǎn)Ethercat網(wǎng)關(guān)工業(yè)自動(dòng)化也要互通有無

    協(xié)議交鋒,ModbusTCP轉(zhuǎn)Ethercat網(wǎng)關(guān)工業(yè)自動(dòng)化也要互通有無
    的頭像 發(fā)表于 06-10 13:25 ?529次閱讀
    <b class='flag-5'>協(xié)議</b>交鋒,<b class='flag-5'>ModbusTCP</b>轉(zhuǎn)Ethercat網(wǎng)關(guān)工業(yè)自動(dòng)化也要互通有無

    MCGS_嵌入版_莫迪康ModbusTCP驅(qū)動(dòng)資料

    MCGS_嵌入版_莫迪康ModbusTCP驅(qū)動(dòng)
    發(fā)表于 06-09 15:07 ?1次下載

    火力全開,ModbusTCP/RTU轉(zhuǎn)ethernet ip協(xié)議網(wǎng)關(guān)的不同應(yīng)用大揭秘

    火力全開,ModbusTCP/RTU轉(zhuǎn)ethernet ip協(xié)議網(wǎng)關(guān)的不同應(yīng)用揭秘
    的頭像 發(fā)表于 05-22 10:22 ?519次閱讀
    火力全開,<b class='flag-5'>ModbusTCP</b>/RTU轉(zhuǎn)ethernet ip<b class='flag-5'>協(xié)議</b>網(wǎng)關(guān)的不同應(yīng)用大揭秘

    降本增效Modbustcp轉(zhuǎn)Devicenet網(wǎng)關(guān)的高效應(yīng)用

    Modbustcp與Devicenet兩種通訊協(xié)議,前者主要用于實(shí)現(xiàn)實(shí)時(shí)、高速的數(shù)據(jù)傳輸,后者則更側(cè)重于網(wǎng)絡(luò)設(shè)備之間的通信。在工業(yè)自動(dòng)化中,兩者各自發(fā)揮著重要的作用。而在實(shí)際應(yīng)用中,我們經(jīng)常需要
    的頭像 發(fā)表于 04-07 15:49 ?468次閱讀
    降本增效<b class='flag-5'>Modbustcp</b>轉(zhuǎn)Devicenet網(wǎng)關(guān)的高效應(yīng)用

    Devicenet轉(zhuǎn)ModbusTCP網(wǎng)關(guān)在危化行業(yè)中的應(yīng)用

    ModbusTCP網(wǎng)關(guān)能夠?qū)⑦@些不同協(xié)議的設(shè)備無縫對接,實(shí)現(xiàn)數(shù)據(jù)的高效傳輸。通過網(wǎng)關(guān)的轉(zhuǎn)換功能,可以將Devicenet設(shè)備的數(shù)據(jù)轉(zhuǎn)換為ModbusTCP格式,然后通過
    的頭像 發(fā)表于 03-17 11:23 ?614次閱讀
    Devicenet轉(zhuǎn)<b class='flag-5'>ModbusTCP</b>網(wǎng)關(guān)在?;袠I(yè)中的應(yīng)用

    Devicenet轉(zhuǎn)ModbusTCP網(wǎng)關(guān)在?;袠I(yè)中的應(yīng)用

    ModbusTCP網(wǎng)關(guān)能夠?qū)⑦@些不同協(xié)議的設(shè)備無縫對接,實(shí)現(xiàn)數(shù)據(jù)的高效傳輸。通過網(wǎng)關(guān)的轉(zhuǎn)換功能,可以將Devicenet設(shè)備的數(shù)據(jù)轉(zhuǎn)換為ModbusTCP格式,然后通過以太網(wǎng)進(jìn)行傳輸,從而提高了數(shù)據(jù)傳輸?shù)乃俣群涂煽啃?。同時(shí),網(wǎng)關(guān)
    的頭像 發(fā)表于 03-17 11:20 ?482次閱讀
    Devicenet轉(zhuǎn)<b class='flag-5'>ModbusTCP</b>網(wǎng)關(guān)在?;袠I(yè)中的應(yīng)用

    興達(dá)易控Profinet 轉(zhuǎn) ModbusTCP跨網(wǎng)段通信模塊

    Profinet轉(zhuǎn)ModbusTCP/跨網(wǎng)段通信模塊,作為現(xiàn)代工業(yè)自動(dòng)化系統(tǒng)中不可或缺的重要組件,正日益受到廣泛關(guān)注和應(yīng)用。 這種模塊的核心功能是將Profinet網(wǎng)絡(luò)協(xié)議轉(zhuǎn)換為Modbus TCP協(xié)議,實(shí)現(xiàn)不同網(wǎng)絡(luò)之間的無縫
    的頭像 發(fā)表于 03-12 14:59 ?729次閱讀
    興達(dá)易控Profinet 轉(zhuǎn) <b class='flag-5'>ModbusTCP</b>跨網(wǎng)段通信模塊