91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

Modbus TCP協(xié)議說明

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

掃碼添加小助手

加入工程師交流群

一、協(xié)議的特點

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

wKgZPGf8nK-AFQ26AALyOI3bjVA480.pngMBAP報文頭

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

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

二、實驗設備介紹

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

wKgZO2f8nRaAW6BgAAQi8JpzdrM159.png主站和從站

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

wKgZO2f8nT6AHozFAAKR6nJgidY975.pngMT1004

MT2003有8組AI端口。

wKgZO2f8nV6AUfm3AAK9l6AriYY605.pngMT2003

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

三、報文詳細說明

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

wKgZO2f8neKAKnRoAAKdq5jNnoA622.png寄存器種類

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

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

wKgZO2f8niaAXVYpAAEfR8Z7rwo568.pngMT1004映射表

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

wKgZPGf8nmOAYk9AAAD3c2E53Gk892.png01命令的請求報文

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

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

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

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

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

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

wKgZPGf8n0WABQ9QAAJOvJJ1uns644.png0F命令的請求報文

報文的解釋是:00 07,事務處理標識符;00 00,協(xié)議標識,說明使用Modbus協(xié)議;00 08,說明接下來有8個字節(jié)的報文長度;01,是設備地址;0F,是功能碼,請求執(zhí)行寫線圈操作;00 05,是寄存器的起始地址;00 06,是寫寄存器的個數(shù);01,說明之后有一個字節(jié)的內(nèi)容;15,反映了要寫入的寄存器狀態(tài),我們將其寫成二進制是: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為協(xié)議標識符;00 06說明后面有6個字節(jié)的報文長度;01為設備地址;0F為功能碼;00 05是開始寄存器的地址;00 06是服務器一共改寫了6個線圈的狀態(tài),我們可以打開軟件看一下??梢娨呀?jīng)成功為線圈寫入狀態(tài)。

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

最后,我們將壓力傳感器連接到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,它反映了模塊采集到的電流值的大小。將其轉(zhuǎn)換為十進制是24849。根據(jù)用戶手冊,4mA~20mA的電流值對應0~65535(十進制)的數(shù)據(jù)值,所以24849對應的電流值為10.07mA。依據(jù)壓力傳感器的技術指標,其測量到的壓力大小約為39.1MPa。計算過程如下圖所示。

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

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

wKgZO2f8oaeAfI1lAAHY0emakrY628.png錯誤報文示例

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

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

審核編輯 黃宇

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    智能物流立體倉庫通訊困境:基于協(xié)議轉(zhuǎn)換的Modbus TCP 轉(zhuǎn) Modbus RTU解決方案

    在工業(yè)自動化領域的智能物流自動化立體倉庫中,塔訊 TX 131-RE-RS/TCP在某企業(yè)采用研華工控機(Modbus RTU 協(xié)議)負責倉儲管理系統(tǒng)(WMS)的訂單下發(fā)、庫存統(tǒng)計,搭配三菱 Q 系列 PLC(
    的頭像 發(fā)表于 11-08 11:25 ?397次閱讀
    智能物流立體倉庫通訊困境:基于<b class='flag-5'>協(xié)議</b>轉(zhuǎn)換的<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b> 轉(zhuǎn) <b class='flag-5'>Modbus</b> RTU解決方案

    光伏逆變器上料-測試協(xié)同依托數(shù)據(jù)采集的Modbus TCP 轉(zhuǎn) Modbus RTU協(xié)議應用案例

    在工業(yè)自動化領域的新能源光伏逆變器組裝測試產(chǎn)線中,某企業(yè)采用西門子 200 PLC(Modbus RTU 協(xié)議)負責逆變器模塊的精密上料控制,搭配西門子 S7-1200 PLC(Modbus
    的頭像 發(fā)表于 11-06 23:01 ?906次閱讀
    光伏逆變器上料-測試協(xié)同依托數(shù)據(jù)采集的<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b> 轉(zhuǎn) <b class='flag-5'>Modbus</b> RTU<b class='flag-5'>協(xié)議</b>應用案例

    DLT698轉(zhuǎn)Modbus RTU-TCP網(wǎng)關

    深圳振鑫通信科技公司生產(chǎn)得ZP-DLT698-RTU系列模塊是把DLT698轉(zhuǎn)Modbus RTU/TCP模塊是一個通信協(xié)議轉(zhuǎn)換網(wǎng)關(或稱為協(xié)議轉(zhuǎn)換器)。它的核心作用是充當“翻譯官”,
    的頭像 發(fā)表于 09-20 15:43 ?1068次閱讀
    DLT698轉(zhuǎn)<b class='flag-5'>Modbus</b> RTU-<b class='flag-5'>TCP</b>網(wǎng)關

    Profinet從轉(zhuǎn)Modbus(TCP)主總線協(xié)議轉(zhuǎn)換網(wǎng)關

    Modbus(TCP)從站網(wǎng)絡網(wǎng)絡設備連接,?從而實現(xiàn)不同工業(yè)通信協(xié)議之間的相互轉(zhuǎn)換??芍С?b class='flag-5'>Modbus TCP Client和
    的頭像 發(fā)表于 09-18 14:57 ?618次閱讀
    Profinet從轉(zhuǎn)<b class='flag-5'>Modbus</b>(<b class='flag-5'>TCP</b>)主總線<b class='flag-5'>協(xié)議</b>轉(zhuǎn)換網(wǎng)關

    塔訊 Modbus RTU 轉(zhuǎn) Modbus TCP 在污水處理廠 PLC 數(shù)據(jù)采集中的配置案例

    水處理廠中有多種支持 Modbus RTU 協(xié)議的設備,如水質(zhì)分析儀表、流量計、液位計等,為了實現(xiàn)這些設備與上位機系統(tǒng)(采用 Modbus TCP
    的頭像 發(fā)表于 08-18 15:20 ?943次閱讀
    塔訊 <b class='flag-5'>Modbus</b> RTU 轉(zhuǎn) <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b> 在污水處理廠 PLC  數(shù)據(jù)采集中的配置案例

    通用串口轉(zhuǎn)Modbus TCP 網(wǎng)關

    通用串口轉(zhuǎn)Modbus TCP 網(wǎng)關 在工業(yè)自動化系統(tǒng)中,設備協(xié)議的多樣性常常導致通信障礙。許多關鍵設備采用獨特的串口協(xié)議(自定義串口協(xié)議
    的頭像 發(fā)表于 08-13 15:59 ?621次閱讀
    通用串口轉(zhuǎn)<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b> 網(wǎng)關

    Modbus TCP 轉(zhuǎn) Modbus RTU電腦端 TCP 與西門子 V20 變頻器的通信案例

    在工業(yè)自動化控制系統(tǒng)中,經(jīng)常需要實現(xiàn)不同設備之間的通信與數(shù)據(jù)交互。本案例旨在展示如何通過 Modbus 協(xié)議,將電腦作為主站(Modbus TCP)與多臺西門子變頻器 V20(
    的頭像 發(fā)表于 07-27 17:19 ?953次閱讀
    <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b> 轉(zhuǎn) <b class='flag-5'>Modbus</b> RTU電腦端 <b class='flag-5'>TCP</b> 與西門子 V20 變頻器的通信案例

    什么是Modbus TCP協(xié)議

    Modbus TCP是一種基于TCP/IP協(xié)議Modbus通信協(xié)議,用于在客戶機和服務器之間進
    的頭像 發(fā)表于 07-23 17:18 ?4440次閱讀
    什么是<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b><b class='flag-5'>協(xié)議</b>

    CAN從站轉(zhuǎn)Modbus TCP主站總線協(xié)議轉(zhuǎn)換網(wǎng)關

    同學們,今天小編給大家詳細講解下CAN從站轉(zhuǎn)Modbus TCP主站總線協(xié)議轉(zhuǎn)換網(wǎng)關 一,設備主要功能 JH-CAN-TCP疆鴻智能 網(wǎng)關實現(xiàn)連接CAN設備和網(wǎng)絡到
    的頭像 發(fā)表于 07-02 20:11 ?756次閱讀
    CAN從站轉(zhuǎn)<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>主站總線<b class='flag-5'>協(xié)議</b>轉(zhuǎn)換網(wǎng)關

    JF - 600MT稱重變送器與Modbus TCP轉(zhuǎn)Profibus DP網(wǎng)關通訊案例

    在工業(yè)自動化領域,Modbus TCP和Profibus DP是兩種廣泛使用的通信協(xié)議。Modbus TCP基于
    的頭像 發(fā)表于 06-21 12:09 ?630次閱讀
    JF - 600MT稱重變送器與<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>轉(zhuǎn)Profibus DP網(wǎng)關通訊案例

    Modbus TCP轉(zhuǎn)Profibus DP主站網(wǎng)關:跨協(xié)議集成的核心樞紐

    一、產(chǎn)品定位:主站級協(xié)議融合 在工業(yè)自動化系統(tǒng)中,如何實現(xiàn)不同通信協(xié)議設備的高效協(xié)同一直是技術難點。三格電子推出的Modbus TCP轉(zhuǎn)Profibus DP主站網(wǎng)關,以強大的
    的頭像 發(fā)表于 04-17 16:04 ?874次閱讀
    <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>轉(zhuǎn)Profibus DP主站網(wǎng)關:跨<b class='flag-5'>協(xié)議</b>集成的核心樞紐

    Profibus DP主站如何轉(zhuǎn)Modbus TCP?

    在現(xiàn)代工業(yè)自動化系統(tǒng)中,設備之間的互聯(lián)互通至關重要。Profibus DP 和 Modbus TCP?是兩種常見的通信協(xié)議,分別應用于不同的場景。為了實現(xiàn)這兩種協(xié)議的相互轉(zhuǎn)換,Prof
    的頭像 發(fā)表于 04-11 15:58 ?745次閱讀
    Profibus DP主站如何轉(zhuǎn)<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>?

    Modbus RTU協(xié)議說明

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

    CAN轉(zhuǎn)Modbus TCP工具的應用案例

    CAN轉(zhuǎn)Modbus TCP工具在工業(yè)自動化、汽車電子、能源管理等領域有廣泛的應用,主要用于實現(xiàn)不同協(xié)議設備之間的數(shù)據(jù)互通。
    的頭像 發(fā)表于 04-10 16:24 ?1232次閱讀

    Modbus TCP轉(zhuǎn)Profibus DP網(wǎng)關的防撞雷達應用

    工業(yè)自動化領域中,Modbus TCP和Profibus DP分別代表了兩種廣泛使用的通訊協(xié)議。Modbus TCP是一種基于
    的頭像 發(fā)表于 03-31 16:18 ?937次閱讀
    <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>轉(zhuǎn)Profibus DP網(wǎng)關的防撞雷達應用