一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

Modbus TCP協(xié)議說明

Smacq ? 來源:jf_09164673 ? 作者:jf_09164673 ? 2025-04-14 13:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、協(xié)議的特點(diǎn)

TCP協(xié)議是1996年施耐德公司推出的基于TCP/IP協(xié)議的Modbus協(xié)議。此協(xié)議與Modbus-RTU協(xié)議最大的不同就是使用了在TCP/IP協(xié)議上專用的報(bào)文識(shí)別Modbus應(yīng)用數(shù)據(jù)單元。這種報(bào)文頭被稱為MBAP報(bào)文頭。

wKgZPGf8nK-AFQ26AALyOI3bjVA480.pngMBAP報(bào)文頭

報(bào)文頭的長度是7個(gè)字節(jié),分別有:事務(wù)處理標(biāo)識(shí)符,長度為兩個(gè)字節(jié),用于事務(wù)處理配對。它是Modbus的事務(wù)處理碼,每次通信后就要加一。協(xié)議標(biāo)識(shí)符,長度為兩個(gè)字節(jié),用于系統(tǒng)內(nèi)的多路復(fù)用。當(dāng)它的值是0(00 00),表示使用Modbus協(xié)議。長度,由兩個(gè)字節(jié)構(gòu)成,用于說明下面還有多少個(gè)字節(jié)的數(shù)量。這樣即使TCP將整個(gè)報(bào)文分為多個(gè)信息包傳輸,接收者也能識(shí)別報(bào)文的邊界。單元標(biāo)識(shí)符,由一個(gè)字節(jié)構(gòu)成,當(dāng)Modbus客戶端在請求中設(shè)置這個(gè)域,在響應(yīng)中服務(wù)器必須利用相同的值返回這個(gè)域,可以將其理解為設(shè)備地址。報(bào)文頭之后的功能碼和數(shù)據(jù)部分與Modbus-RTU協(xié)議相似。我們還是以實(shí)際的報(bào)文加以說明。

wKgZPGf8nOOAQ4FxAASoq04HmUU515.png報(bào)文頭各區(qū)域含義

二、實(shí)驗(yàn)設(shè)備介紹

實(shí)驗(yàn)中將網(wǎng)絡(luò)調(diào)試助手軟件作為客戶機(jī)(主站),MT1004或MT2003遠(yuǎn)程I/O模塊作為服務(wù)器(從站)。

wKgZO2f8nRaAW6BgAAQi8JpzdrM159.png主站和從站

MT1004有16個(gè)DO輸出端口(線圈)。

wKgZO2f8nT6AHozFAAKR6nJgidY975.pngMT1004

MT2003有8組AI端口。

wKgZO2f8nV6AUfm3AAK9l6AriYY605.pngMT2003

它們可以測量電壓和電流信號(hào)。模塊的配套軟件可以查詢它的詳細(xì)信息也具有修改端口號(hào)等功能。我們盡量將端口號(hào)設(shè)置在2000以上,避免與其他協(xié)議產(chǎn)生沖突。打開MT軟件,找到模塊的IP地址、網(wǎng)關(guān)、端口等信息。在網(wǎng)絡(luò)調(diào)試助手的網(wǎng)絡(luò)設(shè)置中,選擇TCP Client協(xié)議類型,輸入遠(yuǎn)程主機(jī)地址為192.168.1.200,遠(yuǎn)程主機(jī)端口為2000。接著改變電腦的IP地址,使它們處于同一個(gè)網(wǎng)段內(nèi)。打開電腦的網(wǎng)絡(luò)設(shè)置,選擇以太網(wǎng),點(diǎn)擊屬性,選中Internet協(xié)議版本4,點(diǎn)擊屬性,輸入IP地址為:192.168.1.111,子網(wǎng)掩碼為255.255.255.0,點(diǎn)擊確定。返回網(wǎng)絡(luò)調(diào)試助手,點(diǎn)擊連接,這樣就可以在客戶端和服務(wù)器之間建立通信。此次通信我們沒有將模塊并聯(lián)到一起,所以兩模塊的參數(shù)設(shè)置都是相同的。(此段內(nèi)容是軟件及電腦的設(shè)置內(nèi)容,在文章下方推薦的視頻鏈接中可以看到。)

三、報(bào)文詳細(xì)說明

打開網(wǎng)絡(luò)調(diào)試軟件,點(diǎn)擊左上角電腦圖標(biāo),在工具選項(xiàng)中選擇MODBUS調(diào)試器,在出現(xiàn)的窗口中選擇Modbus-TCP協(xié)議?,F(xiàn)在我們想讀取模塊DO 5~DO 10的狀態(tài)。我們根據(jù)指令填寫字節(jié),設(shè)備默認(rèn)的ID是01,Do在Modbus中被稱為線圈,所以選擇01命令。這里我們給出協(xié)議中四種數(shù)據(jù)類型的特征以及功能碼匯總。

wKgZO2f8neKAKnRoAAKdq5jNnoA622.png寄存器種類

wKgZPGf8nfmAKun4AARSWfhvR-M633.png常用功能碼描述

打開MT1004模塊的用戶手冊選擇相應(yīng)的寄存器地址。

wKgZO2f8niaAXVYpAAEfR8Z7rwo568.pngMT1004映射表

通道5的地址是00006,輸入的地址應(yīng)該是0x0005。讀取數(shù)據(jù)的長度是6個(gè)。所以生成的報(bào)文為:00 04 00 00 00 06 01 01 00 05 00 06。

wKgZPGf8nmOAYk9AAAD3c2E53Gk892.png01命令的請求報(bào)文

我們嘗試分析這個(gè)報(bào)文:00 04,是報(bào)文頭的事務(wù)處理標(biāo)識(shí),點(diǎn)擊更新我們能看到它會(huì)加一,變?yōu)?0 05;

wKgZPGf8nrWAK5s4AAD3pV6Lh2E442.png任務(wù)處理標(biāo)識(shí)自動(dòng)加1

00 00,是協(xié)議標(biāo)識(shí),說明使用Modbus協(xié)議;00 06,說明之后有六個(gè)字節(jié)的報(bào)文內(nèi)容;01,是單元標(biāo)識(shí)符,也就是設(shè)備地址;01,是功能碼,表示讀取線圈狀態(tài);00 05,是寄存器起始地址;00 06,是讀取的線圈數(shù)量。調(diào)整接收設(shè)置的格式為HEX,服務(wù)器(從機(jī))返回的響應(yīng)報(bào)文是:00 05 00 00 00 04 01 01 01 00。

wKgZPGf8nu-AR3NqAADr0h8pIOU471.png01命令的響應(yīng)報(bào)文

00 05,是此次通信的事務(wù)處理標(biāo)識(shí),與請求報(bào)文保持一致;00 00,是協(xié)議標(biāo)識(shí)符,與請求報(bào)文一致;00 04,是提示之后有4個(gè)字節(jié)長度的內(nèi)容;01,是設(shè)備地址;01,是功能碼,與請求報(bào)文相同;01,說明接下來的報(bào)文長度;00,表明DO線圈均處于斷開狀態(tài)(0000 0000),高位用零補(bǔ)充。

接下來我們以閉合、斷開的規(guī)律改變通道5~10的線圈狀態(tài),也就是進(jìn)行寫線圈操作,它的命令是0F。生成的報(bào)文是:00 07 00 00 00 08 01 0F 00 05 00 06 01 15。

wKgZPGf8n0WABQ9QAAJOvJJ1uns644.png0F命令的請求報(bào)文

報(bào)文的解釋是:00 07,事務(wù)處理標(biāo)識(shí)符;00 00,協(xié)議標(biāo)識(shí),說明使用Modbus協(xié)議;00 08,說明接下來有8個(gè)字節(jié)的報(bào)文長度;01,是設(shè)備地址;0F,是功能碼,請求執(zhí)行寫線圈操作;00 05,是寄存器的起始地址;00 06,是寫寄存器的個(gè)數(shù);01,說明之后有一個(gè)字節(jié)的內(nèi)容;15,反映了要寫入的寄存器狀態(tài),我們將其寫成二進(jìn)制是:0001 0101,對應(yīng)通道是10、9、8、7、6、5,最高兩位以0補(bǔ)齊。

響應(yīng)報(bào)文是:00 07 00 00 00 06 01 0F 00 05 00 06。

wKgZPGf8n4GAEOeUAADXnbRygDQ729.png0F命令的響應(yīng)報(bào)文

對它的解釋是:00 07為事務(wù)處理標(biāo)識(shí)符;00 00為協(xié)議標(biāo)識(shí)符;00 06說明后面有6個(gè)字節(jié)的報(bào)文長度;01為設(shè)備地址;0F為功能碼;00 05是開始寄存器的地址;00 06是服務(wù)器一共改寫了6個(gè)線圈的狀態(tài),我們可以打開軟件看一下??梢娨呀?jīng)成功為線圈寫入狀態(tài)。

wKgZO2f8n6iANGiSAAFON8cpNMY544.png線圈狀態(tài)

最后,我們將壓力傳感器連接到MT2003模塊的AI 5通道上,嘗試讀取采集卡的輸入寄存器的值,功能碼是:04。各設(shè)備的接線圖如下圖所示:

wKgZPGf8n-6AVNfLAAXXAMc_9xQ421.png設(shè)備接線圖

打開用戶手冊,AI 5的寄存器地址是6(十進(jìn)制),

wKgZO2f8oBKACNxfAADLcuFTci8313.pngMT2003映射表

所以生成的響應(yīng)報(bào)文是:00 05 00 00 00 06 01 04 00 05 00 01。

wKgZPGf8oFGAEc5nAAEs4WN29S0856.png04命令的請求報(bào)文

返回的響應(yīng)報(bào)文是:00 05 00 00 00 05 01 04 02 61 11。

wKgZPGf8oI6AFC3hAAEDYr3K6yI772.png04命令的響應(yīng)報(bào)文

通過報(bào)文可以看到,模塊寄存器中的值是61 11,它反映了模塊采集到的電流值的大小。將其轉(zhuǎn)換為十進(jìn)制是24849。根據(jù)用戶手冊,4mA~20mA的電流值對應(yīng)0~65535(十進(jìn)制)的數(shù)據(jù)值,所以24849對應(yīng)的電流值為10.07mA。依據(jù)壓力傳感器的技術(shù)指標(biāo),其測量到的壓力大小約為39.1MPa。計(jì)算過程如下圖所示。

wKgZPGf8oO6ABVWEAAEiHW8yxAI953.png計(jì)算(一) wKgZO2f8oQGAFe98AAFhR0kYIA0747.png計(jì)算(二)

Modbus-TCP協(xié)議產(chǎn)生錯(cuò)誤時(shí)返回的報(bào)文與Modbus-RTU協(xié)議一樣,都是功能碼加0x80后跟著一個(gè)字節(jié)的錯(cuò)誤代碼。大家可以觀看我們發(fā)布的Modbus-RTU協(xié)議的文章,這里我們就不再贅述了。

wKgZO2f8oaeAfI1lAAHY0emakrY628.png錯(cuò)誤報(bào)文示例

以上就是Modbus-TCP協(xié)議的相關(guān)內(nèi)容。更推薦觀看文章內(nèi)容的視頻版:Modbus TCP協(xié)議說明

文章中使用的調(diào)試軟件是Modbus Poll,使用的模塊可以進(jìn)入Smacq官網(wǎng)查看。有任何問題大家可以留言給我們或是直接從微信公眾號(hào):Smacq思邁科華,聯(lián)系我們。

審核編輯 黃宇

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Modbus RTU協(xié)議說明

    文章對Modbus RTU協(xié)議進(jìn)行了較為詳細(xì)的說明,并用具體示例可以參考。
    的頭像 發(fā)表于 04-11 10:56 ?3262次閱讀
    <b class='flag-5'>Modbus</b> RTU<b class='flag-5'>協(xié)議</b><b class='flag-5'>說明</b>

    Modbus TCP 到 RTU:輕松轉(zhuǎn)換指南!

    在現(xiàn)代工業(yè)自動(dòng)化領(lǐng)域,Modbus TCPModbus RTU兩種通信協(xié)議因其高效、穩(wěn)定的特點(diǎn)被廣泛應(yīng)用。然而,隨著技術(shù)的發(fā)展和設(shè)備升級(jí)的需求,經(jīng)常會(huì)遇到需要將這兩種
    的頭像 發(fā)表于 03-14 15:21 ?570次閱讀
    <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b> 到 RTU:輕松轉(zhuǎn)換指南!

    Modbus網(wǎng)關(guān)如何實(shí)現(xiàn)Modbus RTU與Modbus TCP協(xié)議的數(shù)據(jù)采集?

    著重要作用。 Modbus網(wǎng)關(guān) 作為數(shù)據(jù)通信的橋梁,能夠?qū)崿F(xiàn)Modbus RTU與Modbus TCP協(xié)議之間的數(shù)據(jù)采集與轉(zhuǎn)換,進(jìn)而為監(jiān)控系
    的頭像 發(fā)表于 10-22 15:57 ?983次閱讀

    Modbus RTU協(xié)議Modbus TCP/IP協(xié)議的區(qū)別

    Modbus RTU和Modbus TCP/IP的本質(zhì)都是Modbus協(xié)議,都是通過Modbus寄存器地址來交換數(shù)據(jù)的,那么它們之間有什么區(qū)
    的頭像 發(fā)表于 10-18 17:44 ?1962次閱讀

    DeviceNet主站轉(zhuǎn)Modbus TCP協(xié)議網(wǎng)關(guān)

    捷米特JM-TCP-DNTM網(wǎng)關(guān)實(shí)現(xiàn)Modbus TCP網(wǎng)絡(luò)與DeviceNet網(wǎng)絡(luò)之間的數(shù)據(jù)通訊,可連接DeviceNet網(wǎng)絡(luò)到Modbus TC
    的頭像 發(fā)表于 09-25 11:46 ?526次閱讀
    DeviceNet主站轉(zhuǎn)<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b><b class='flag-5'>協(xié)議</b>網(wǎng)關(guān)

    MODBUS TCP 轉(zhuǎn) CANOpen

    產(chǎn)品概述 SG-TCP-COE-210 網(wǎng)關(guān)可以實(shí)現(xiàn)將 CANOpen 接口設(shè)備連接到 MODBUS TCP 網(wǎng)絡(luò)中。用戶不需要了解具體的 CANOpen 和 Modbus
    的頭像 發(fā)表于 09-24 13:59 ?528次閱讀
    <b class='flag-5'>MODBUS</b> <b class='flag-5'>TCP</b> 轉(zhuǎn) CANOpen

    Profibus DP轉(zhuǎn)Modbus TCP總線協(xié)議網(wǎng)關(guān)

    一,設(shè)備主要功能 捷米特JM-DPS-TCP網(wǎng)關(guān)是一種將Profibus DP和Modbus TCP總線連接的通訊協(xié)議轉(zhuǎn)換設(shè)備。符合Modbus
    的頭像 發(fā)表于 09-12 11:02 ?629次閱讀
    Profibus DP轉(zhuǎn)<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>總線<b class='flag-5'>協(xié)議</b>網(wǎng)關(guān)

    EtherCAT轉(zhuǎn)Modbus TCP協(xié)議網(wǎng)關(guān)(JM-ECT-TCP

    JM-ECT-TCP網(wǎng)關(guān)實(shí)現(xiàn)EtherCAT網(wǎng)絡(luò)與Modbus TCP網(wǎng)絡(luò)之間的數(shù)據(jù)通訊,即將Modbus TCP設(shè)備轉(zhuǎn)換為EtherCAT
    的頭像 發(fā)表于 09-07 17:05 ?639次閱讀
    EtherCAT轉(zhuǎn)<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b><b class='flag-5'>協(xié)議</b>網(wǎng)關(guān)(JM-ECT-<b class='flag-5'>TCP</b>)

    EtherNet/IP轉(zhuǎn)Modbus-TCP協(xié)議網(wǎng)關(guān)(EtherNet/IP轉(zhuǎn)Modbus-TCP

    /IP轉(zhuǎn)Modbus TCP從站協(xié)議網(wǎng)關(guān),可以實(shí)現(xiàn)對這些設(shè)備的集中管理和控制。 二,典型應(yīng)用拓?fù)鋱D 三,設(shè)備技術(shù)參數(shù) 捷米特JM-EIP-TCP設(shè)備在Et
    的頭像 發(fā)表于 09-04 11:09 ?866次閱讀
    EtherNet/IP轉(zhuǎn)<b class='flag-5'>Modbus-TCP</b><b class='flag-5'>協(xié)議</b>網(wǎng)關(guān)(EtherNet/IP轉(zhuǎn)<b class='flag-5'>Modbus-TCP</b>)

    Modbus-TCP轉(zhuǎn)Profinet協(xié)議轉(zhuǎn)換網(wǎng)關(guān)(JM-TCP-PN)

    一,產(chǎn)品主要功能 1、捷米特JM-TCP-PN該網(wǎng)關(guān)的核心功能是將Profinet協(xié)議轉(zhuǎn)換為Modbus TCP協(xié)議,使得Profinet設(shè)
    的頭像 發(fā)表于 08-28 14:46 ?513次閱讀
    <b class='flag-5'>Modbus-TCP</b>轉(zhuǎn)Profinet<b class='flag-5'>協(xié)議</b>轉(zhuǎn)換網(wǎng)關(guān)(JM-<b class='flag-5'>TCP</b>-PN)

    EtherCAT主站轉(zhuǎn)Modbus TCP從站協(xié)議網(wǎng)關(guān)(JM-ECTM-TCP

    交互。 應(yīng)用廣泛:支持EtherCAT接口的馬達(dá)、機(jī)械手臂、IO模塊、電機(jī)等等。EtherCAT主站轉(zhuǎn)Modbus TCP從站的廣泛應(yīng)用,有效地解決了新舊設(shè)備和系統(tǒng)之間的協(xié)議兼容性問題,降低了系統(tǒng)升級(jí)
    的頭像 發(fā)表于 08-21 10:35 ?715次閱讀
    EtherCAT主站轉(zhuǎn)<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>從站<b class='flag-5'>協(xié)議</b>網(wǎng)關(guān)(JM-ECTM-<b class='flag-5'>TCP</b>)

    Modbus(TCP)轉(zhuǎn)Profinet從站協(xié)議網(wǎng)關(guān)(JM-TCP-PN)

    一,產(chǎn)品主要功能 1、 捷米特JM-TCP-PN 該網(wǎng)關(guān)的核心功能是將Profinet協(xié)議轉(zhuǎn)換為Modbus TCP協(xié)議,使得Profine
    的頭像 發(fā)表于 08-20 11:41 ?778次閱讀
    <b class='flag-5'>Modbus</b>(<b class='flag-5'>TCP</b>)轉(zhuǎn)Profinet從站<b class='flag-5'>協(xié)議</b>網(wǎng)關(guān)(JM-<b class='flag-5'>TCP</b>-PN)

    Modbus(TCP)轉(zhuǎn)Profinet從總線協(xié)議轉(zhuǎn)換網(wǎng)關(guān)(JM-TCP-PN)

    大家詳盡闡述該設(shè)備的功能、參數(shù)以及具體的配置方式。 一,產(chǎn)品主要功能 1、捷米特JM-TCP-PN該網(wǎng)關(guān)的核心功能是將Profinet協(xié)議轉(zhuǎn)換為Modbus TCP
    的頭像 發(fā)表于 08-16 10:14 ?666次閱讀
    <b class='flag-5'>Modbus</b>(<b class='flag-5'>TCP</b>)轉(zhuǎn)Profinet從總線<b class='flag-5'>協(xié)議</b>轉(zhuǎn)換網(wǎng)關(guān)(JM-<b class='flag-5'>TCP</b>-PN)

    Modbus網(wǎng)關(guān)實(shí)現(xiàn)Modbus RTU和Modbus TCP協(xié)議相互轉(zhuǎn)換

    鋇錸Modbus網(wǎng)關(guān)BL120是一款專注于Modbus協(xié)議轉(zhuǎn)換的通信設(shè)備,支持Modbus RTU和Modbus TCP
    的頭像 發(fā)表于 08-02 15:13 ?1118次閱讀
    <b class='flag-5'>Modbus</b>網(wǎng)關(guān)實(shí)現(xiàn)<b class='flag-5'>Modbus</b> RTU和<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b><b class='flag-5'>協(xié)議</b>相互轉(zhuǎn)換

    PLC協(xié)議、Modbus RTU TCP 、DL T645、IEC101-104、BACnet 轉(zhuǎn)Modbus TCP RTU、OPC UA、MQTT、BACnet IP協(xié)議網(wǎng)關(guān)

    一、概述 BL110是一款物聯(lián)網(wǎng)無線工業(yè)智能網(wǎng)關(guān),支持各種PLC協(xié)議、Modbus RTU?、Modbus TCP、DL/T645、IEC101、IEC104、BACnet IP、BA
    的頭像 發(fā)表于 07-24 16:04 ?1147次閱讀
    PLC<b class='flag-5'>協(xié)議</b>、<b class='flag-5'>Modbus</b> RTU  <b class='flag-5'>TCP</b> 、DL T645、IEC101-104、BACnet 轉(zhuǎn)<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b> RTU、OPC UA、MQTT、BACnet IP<b class='flag-5'>協(xié)議</b>網(wǎng)關(guān)