女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

Modbus TCP協議說明

Smacq ? 來源:jf_09164673 ? 作者:jf_09164673 ? 2025-04-14 13:54 ? 次閱讀

一、協議的特點

TCP協議是1996年施耐德公司推出的基于TCP/IP協議的Modbus協議。此協議與Modbus-RTU協議最大的不同就是使用了在TCP/IP協議上專用的報文識別Modbus應用數據單元。這種報文頭被稱為MBAP報文頭。

wKgZPGf8nK-AFQ26AALyOI3bjVA480.pngMBAP報文頭

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

wKgZPGf8nOOAQ4FxAASoq04HmUU515.png報文頭各區域含義

二、實驗設備介紹

實驗中將網絡調試助手軟件作為客戶機(主站),MT1004或MT2003遠程I/O模塊作為服務器(從站)。

wKgZO2f8nRaAW6BgAAQi8JpzdrM159.png主站和從站

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

wKgZO2f8nT6AHozFAAKR6nJgidY975.pngMT1004

MT2003有8組AI端口。

wKgZO2f8nV6AUfm3AAK9l6AriYY605.pngMT2003

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

三、報文詳細說明

打開網絡調試軟件,點擊左上角電腦圖標,在工具選項中選擇MODBUS調試器,在出現的窗口中選擇Modbus-TCP協議。現在我們想讀取模塊DO 5~DO 10的狀態。我們根據指令填寫字節,設備默認的ID是01,Do在Modbus中被稱為線圈,所以選擇01命令。這里我們給出協議中四種數據類型的特征以及功能碼匯總。

wKgZO2f8neKAKnRoAAKdq5jNnoA622.png寄存器種類

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

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

wKgZO2f8niaAXVYpAAEfR8Z7rwo568.pngMT1004映射表

通道5的地址是00006,輸入的地址應該是0x0005。讀取數據的長度是6個。所以生成的報文為:00 04 00 00 00 06 01 01 00 05 00 06。

wKgZPGf8nmOAYk9AAAD3c2E53Gk892.png01命令的請求報文

我們嘗試分析這個報文:00 04,是報文頭的事務處理標識,點擊更新我們能看到它會加一,變為00 05;

wKgZPGf8nrWAK5s4AAD3pV6Lh2E442.png任務處理標識自動加1

00 00,是協議標識,說明使用Modbus協議;00 06,說明之后有六個字節的報文內容;01,是單元標識符,也就是設備地址;01,是功能碼,表示讀取線圈狀態;00 05,是寄存器起始地址;00 06,是讀取的線圈數量。調整接收設置的格式為HEX,服務器(從機)返回的響應報文是:00 05 00 00 00 04 01 01 01 00。

wKgZPGf8nu-AR3NqAADr0h8pIOU471.png01命令的響應報文

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

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

wKgZPGf8n0WABQ9QAAJOvJJ1uns644.png0F命令的請求報文

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

響應報文是:00 07 00 00 00 06 01 0F 00 05 00 06。

wKgZPGf8n4GAEOeUAADXnbRygDQ729.png0F命令的響應報文

對它的解釋是:00 07為事務處理標識符;00 00為協議標識符;00 06說明后面有6個字節的報文長度;01為設備地址;0F為功能碼;00 05是開始寄存器的地址;00 06是服務器一共改寫了6個線圈的狀態,我們可以打開軟件看一下。可見已經成功為線圈寫入狀態。

wKgZO2f8n6iANGiSAAFON8cpNMY544.png線圈狀態

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

wKgZPGf8n-6AVNfLAAXXAMc_9xQ421.png設備接線圖

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

wKgZO2f8oBKACNxfAADLcuFTci8313.pngMT2003映射表

所以生成的響應報文是:00 05 00 00 00 06 01 04 00 05 00 01。

wKgZPGf8oFGAEc5nAAEs4WN29S0856.png04命令的請求報文

返回的響應報文是:00 05 00 00 00 05 01 04 02 61 11。

wKgZPGf8oI6AFC3hAAEDYr3K6yI772.png04命令的響應報文

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

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

Modbus-TCP協議產生錯誤時返回的報文與Modbus-RTU協議一樣,都是功能碼加0x80后跟著一個字節的錯誤代碼。大家可以觀看我們發布的Modbus-RTU協議的文章,這里我們就不再贅述了。

wKgZO2f8oaeAfI1lAAHY0emakrY628.png錯誤報文示例

以上就是Modbus-TCP協議的相關內容。更推薦觀看文章內容的視頻版:Modbus TCP協議說明

文章中使用的調試軟件是Modbus Poll,使用的模塊可以進入Smacq官網查看。有任何問題大家可以留言給我們或是直接從微信公眾號:Smacq思邁科華,聯系我們。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Modbus RTU協議說明

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

    Modbus TCP 到 RTU:輕松轉換指南!

    在現代工業自動化領域,Modbus TCPModbus RTU兩種通信協議因其高效、穩定的特點被廣泛應用。然而,隨著技術的發展和設備升級的需求,經常會遇到需要將這兩種
    的頭像 發表于 03-14 15:21 ?401次閱讀
    <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b> 到 RTU:輕松轉換指南!

    Modbus網關如何實現Modbus RTU與Modbus TCP協議的數據采集?

    著重要作用。 Modbus網關 作為數據通信的橋梁,能夠實現Modbus RTU與Modbus TCP協議之間的數據采集與轉換,進而為監控系
    的頭像 發表于 10-22 15:57 ?799次閱讀

    Modbus RTU協議Modbus TCP/IP協議的區別

    Modbus RTU和Modbus TCP/IP的本質都是Modbus協議,都是通過Modbus寄存器地址來交換數據的,那么它們之間有什么區
    的頭像 發表于 10-18 17:44 ?1697次閱讀

    DeviceNet主站轉Modbus TCP協議網關

    捷米特JM-TCP-DNTM網關實現Modbus TCP網絡與DeviceNet網絡之間的數據通訊,可連接DeviceNet網絡到Modbus TC
    的頭像 發表于 09-25 11:46 ?464次閱讀
    DeviceNet主站轉<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b><b class='flag-5'>協議</b>網關

    MODBUS TCP 轉 CANOpen

    產品概述 SG-TCP-COE-210 網關可以實現將 CANOpen 接口設備連接到 MODBUS TCP 網絡中。用戶不需要了解具體的 CANOpen 和 Modbus
    的頭像 發表于 09-24 13:59 ?477次閱讀
    <b class='flag-5'>MODBUS</b> <b class='flag-5'>TCP</b> 轉 CANOpen

    Profibus DP轉Modbus TCP總線協議網關

    一,設備主要功能 捷米特JM-DPS-TCP網關是一種將Profibus DP和Modbus TCP總線連接的通訊協議轉換設備。符合Modbus
    的頭像 發表于 09-12 11:02 ?555次閱讀
    Profibus DP轉<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>總線<b class='flag-5'>協議</b>網關

    EtherCAT轉Modbus TCP協議網關(JM-ECT-TCP

    JM-ECT-TCP網關實現EtherCAT網絡與Modbus TCP網絡之間的數據通訊,即將Modbus TCP設備轉換為EtherCAT
    的頭像 發表于 09-07 17:05 ?578次閱讀
    EtherCAT轉<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b><b class='flag-5'>協議</b>網關(JM-ECT-<b class='flag-5'>TCP</b>)

    EtherNet/IP轉Modbus-TCP協議網關(EtherNet/IP轉Modbus-TCP

    /IP轉Modbus TCP從站協議網關,可以實現對這些設備的集中管理和控制。 二,典型應用拓撲圖 三,設備技術參數 捷米特JM-EIP-TCP設備在Et
    的頭像 發表于 09-04 11:09 ?743次閱讀
    EtherNet/IP轉<b class='flag-5'>Modbus-TCP</b><b class='flag-5'>協議</b>網關(EtherNet/IP轉<b class='flag-5'>Modbus-TCP</b>)

    Modbus-TCP轉Profinet協議轉換網關(JM-TCP-PN)

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

    EtherCAT主站轉Modbus TCP從站協議網關(JM-ECTM-TCP

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

    Modbus(TCP)轉Profinet從站協議網關(JM-TCP-PN)

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

    Modbus(TCP)轉Profinet從總線協議轉換網關(JM-TCP-PN)

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

    Modbus網關實現Modbus RTU和Modbus TCP協議相互轉換

    鋇錸Modbus網關BL120是一款專注于Modbus協議轉換的通信設備,支持Modbus RTU和Modbus TCP
    的頭像 發表于 08-02 15:13 ?1029次閱讀
    <b class='flag-5'>Modbus</b>網關實現<b class='flag-5'>Modbus</b> RTU和<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b><b class='flag-5'>協議</b>相互轉換

    PLC協議Modbus RTU TCP 、DL T645、IEC101-104、BACnet 轉Modbus TCP RTU、OPC UA、MQTT、BACnet IP協議網關

    一、概述 BL110是一款物聯網無線工業智能網關,支持各種PLC協議Modbus RTU?、Modbus TCP、DL/T645、IEC101、IEC104、BACnet IP、BA
    的頭像 發表于 07-24 16:04 ?997次閱讀
    PLC<b class='flag-5'>協議</b>、<b class='flag-5'>Modbus</b> RTU  <b class='flag-5'>TCP</b> 、DL T645、IEC101-104、BACnet 轉<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b> RTU、OPC UA、MQTT、BACnet IP<b class='flag-5'>協議</b>網關