日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

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

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

掃碼添加小助手

加入工程師交流群

概述

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

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

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

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

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

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

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

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

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

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

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

如:將地址為0x0003的線圈設為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:寫多個線圈:將一個從站中的一個線圈序列的每個線圈都強制為ON或OFF,數(shù)據(jù)域中置1的位請求相應輸出位ON,置0的位請求響應輸出為OFF。

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

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

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

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

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

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

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

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

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

響應: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,第一個寄存器的數(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:讀保持寄存器:從遠程設備中讀保持寄存器連續(xù)塊的內(nèi)容。

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

響應: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,第一個寄存器的數(shù)據(jù)為0x21,其余為0x00
00 01 00 00 00 09 01 03 06 00 21 00 00 00 00

(7)0x06:寫單個保持寄存器:在一個遠程設備中寫一個保持寄存器。

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

響應: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:寫多個保持寄存器:在一個遠程設備中寫連續(xù)寄存器塊(1~123個寄存器)。

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

響應: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示例報文

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

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設備可分為主站(poll)和從站(slave)。主站只有一個,從站有多個,主站向各從站發(fā)送請求幀,從站給予響應。在使用TCP通信時,主站為client端,主動建立連接;從站為server端,等待連接。

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

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

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

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

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

(二)通信過程

connect 建立TCP連接

準備Modbus報文

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

在同一連接下等待應答

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

通信任務結(jié)束時,關閉TCP連接

E仿真軟件

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

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

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

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

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

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

    關注

    31

    文章

    5620

    瀏覽量

    130455
  • MODBUS
    +關注

    關注

    28

    文章

    2530

    瀏覽量

    83838
  • 服務器
    +關注

    關注

    14

    文章

    10371

    瀏覽量

    91774

原文標題:【實用篇】ModbusTCP協(xié)議詳解

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ModbusRTU轉(zhuǎn)ModbusTCP協(xié)議轉(zhuǎn)換器有什么功能

    在工業(yè)物聯(lián)網(wǎng)快速普及的今天,串口設備無法直接接入以太網(wǎng)仍是企業(yè)數(shù)字化升級的關鍵卡點。物通博聯(lián)正式推出?WC112-輕量級的Modbus協(xié)議轉(zhuǎn)化器,一款專為工業(yè)現(xiàn)場打造的串口轉(zhuǎn)網(wǎng)口智能終端,助力用戶
    的頭像 發(fā)表于 03-27 16:05 ?310次閱讀
    ModbusRTU轉(zhuǎn)<b class='flag-5'>ModbusTCP</b><b class='flag-5'>協(xié)議</b>轉(zhuǎn)換器有什么功能

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

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

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

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

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

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

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

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

    EthernetiP轉(zhuǎn)modbusTCP網(wǎng)關在加氫催化中的應用

    ModbusTCP
    北京開疆智能技術有限公司
    發(fā)布于 :2025年07月24日 17:57:27

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

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

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

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

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

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

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

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

    開疆智能ModbusTCP轉(zhuǎn)EtherCAT網(wǎng)關連接松下伺服案例

    使用什么功能都是共用一個IP。 二、ModbusTCP主站功能 三菱的PLC做ModbusTCP主站功能一般通過程序?qū)崿F(xiàn),需要用到“通信協(xié)議支持功能”。 1)在對象設備連接配置設置中添加“Active連接設備”選擇“通信
    的頭像 發(fā)表于 06-19 11:47 ?1012次閱讀
    開疆智能<b class='flag-5'>ModbusTCP</b>轉(zhuǎn)EtherCAT網(wǎng)關連接松下伺服案例

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

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

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

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

    工業(yè)通信“搭橋匠”!Ethernet IP轉(zhuǎn)ModbusTCP網(wǎng)關助保護測控器暢通“數(shù)據(jù)動脈”

    在沒有EthernetIP協(xié)議PLC或者EthernetIP主設備的情況下,再或者沒有MODBUSTCP設備的時候。如何用EipScan模擬軟件收發(fā)穩(wěn)聯(lián)技術EthernetIP轉(zhuǎn)modbustcp
    的頭像 發(fā)表于 06-07 16:29 ?626次閱讀
    工業(yè)通信“搭橋匠”!Ethernet IP轉(zhuǎn)<b class='flag-5'>ModbusTCP</b>網(wǎng)關助保護測控器暢通“數(shù)據(jù)動脈”

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

    火力全開,ModbusTCP/RTU轉(zhuǎn)ethernet ip協(xié)議網(wǎng)關的不同應用揭秘
    的頭像 發(fā)表于 05-22 10:22 ?868次閱讀
    火力全開,<b class='flag-5'>ModbusTCP</b>/RTU轉(zhuǎn)ethernet ip<b class='flag-5'>協(xié)議</b>網(wǎng)關的不同應用大揭秘
    福泉市| 香格里拉县| 九寨沟县| 儋州市| 东海县| 喀什市| 甘洛县| 徐闻县| 肇州县| 浙江省| 古田县| 南汇区| 荃湾区| 岱山县| 若尔盖县| 南召县| 鄄城县| 山东省| 玛沁县| 图们市| 尚义县| 靖远县| 肇源县| 运城市| 建宁县| 大理市| 古蔺县| 神农架林区| 固镇县| 奎屯市| 怀化市| 鹿邑县| 开化县| 安仁县| 万全县| 高清| 湘潭县| 庆云县| 大同市| 井研县| 海兴县|