欧美www777,久久伊人精品影院一本到综合 ,欧美成人一区,二区,免费看毛片,久久亚洲精品情侣

蘇州穩(wěn)聯(lián)科技
內(nèi)容banner
物聯(lián)網(wǎng)邊緣計(jì)算網(wǎng)關(guān)新聞資訊

提供物聯(lián)網(wǎng)邊緣計(jì)算網(wǎng)關(guān)、PLC網(wǎng)關(guān)、智能網(wǎng)關(guān)產(chǎn)品訊息

聯(lián)系我們
您的當(dāng)前位置: 首頁(yè) > 新聞中心 > 產(chǎn)品新聞>

什么是Modbus TCP

發(fā)布時(shí)間:2022-09-26 22:17:54 作者:小編 瀏覽:

Modbus TCP 將 Modbus RTU 請(qǐng)求和響應(yīng)數(shù)據(jù)包封裝在通過(guò)標(biāo)準(zhǔn)以太網(wǎng)傳輸?shù)?TCP 數(shù)據(jù)包中。單元號(hào)仍然包括在內(nèi),其解釋因應(yīng)用而異——單元或從地址不是 TCP 中的主要尋址方式。這里最重要的地址是 IP 地址,例如 192.168.1.100。Modbus TCP 的標(biāo)準(zhǔn)端口是 502,但如果需要,通常可以重新分配端口號(hào)。

通常在 RTU 數(shù)據(jù)包末尾找到的校驗(yàn)和字段從 TCP 數(shù)據(jù)包中省略。在 Modbus TCP 的情況下,校驗(yàn)和和錯(cuò)誤處理由以太網(wǎng)處理。

Modbus 的 TCP 版本遵循 OSI 網(wǎng)絡(luò)參考模型。Modbus TCP 定義了 OSI 模型中的表示層和應(yīng)用層。

Modbus TCP 使主從的定義不那么明顯,因?yàn)橐蕴W(wǎng)允許對(duì)等通信。客戶(hù)端和服務(wù)器的定義是基于以太網(wǎng)的網(wǎng)絡(luò)中更為人所知的實(shí)體。在這種情況下,slave 成為服務(wù)器,master 成為客戶(hù)端??梢杂卸鄠€(gè)客戶(hù)端從服務(wù)器獲取數(shù)據(jù)。在 Modbus 術(shù)語(yǔ)中,這意味著可以有多個(gè)主站和多個(gè)從站。與逐個(gè)設(shè)備地在物理設(shè)備上定義主設(shè)備和從設(shè)備不同,現(xiàn)在系統(tǒng)設(shè)計(jì)人員有責(zé)任在主設(shè)備和從設(shè)備功能之間創(chuàng)建邏輯關(guān)聯(lián)。Modbus RTU

什么是 Modbus ASCII?

Modbus ASCII 是一種較舊的實(shí)現(xiàn),它包含 RTU 數(shù)據(jù)包的所有元素,但完全用可打印的 ASCII 字符表示。Modbus ASCII 被認(rèn)為已棄用,不再使用,并且不包含在正式的 Modbus 協(xié)議規(guī)范中。

Modbus 寄存器類(lèi)型回顧

Modbus 設(shè)備中引用的寄存器類(lèi)型包括:

? 線圈(離散輸出)

? 離散輸入(或狀態(tài)輸入)

? 輸入寄存器

? 保持寄存器


特定設(shè)備是否包括所有這些寄存器類(lèi)型取決于制造商。發(fā)現(xiàn)所有 I/O 僅映射到保持寄存器是很常見(jiàn)的。線圈是 1 位寄存器,用于控制離散輸出,可以讀取或?qū)懭?。離散輸入是用作輸入的 1 位寄存器,只能讀取。輸入寄存器是用于輸入的 16 位寄存器,只能讀取。保持寄存器是最通用的 16 位寄存器,可讀取或?qū)懭?,可用于多種用途,包括輸入、輸出、配置數(shù)據(jù)或“保持”數(shù)據(jù)的任何要求。

當(dāng)網(wǎng)關(guān)是主控時(shí),或在直接模式下(Babel Buster SP-GW)運(yùn)行時(shí),Control Solutions 網(wǎng)關(guān)將支持所有寄存器類(lèi)型。將非 Modbus 設(shè)備連接到 Modbus 網(wǎng)絡(luò)的控制解決方案網(wǎng)關(guān)在某些情況下將僅使用保持寄存器來(lái)表示非 Modbus 設(shè)備數(shù)據(jù)。

大多數(shù)控制解決方案 I/O 設(shè)備對(duì)所有類(lèi)型的輸入和輸出都使用保持寄存器。在大多數(shù)情況下,相同的 I/O 也可以像其他寄存器類(lèi)型一樣訪問(wèn),I/O 狀態(tài)或值被鏡像到多個(gè)寄存器中。

Modbus 功能代碼回顧

Modbus 協(xié)議定義了幾個(gè)訪問(wèn) Modbus 寄存器的功能碼。Modbus 定義了四種不同的數(shù)據(jù)塊,每個(gè)數(shù)據(jù)塊中的地址或寄存器編號(hào)重疊。因此,一個(gè)完整的定義在哪里可以找到一條數(shù)據(jù)需要地址(或寄存器號(hào))和功能代碼(或寄存器類(lèi)型)。

Modbus 設(shè)備最常識(shí)別的功能碼如下表所示。這只是可用代碼的一個(gè)子集 - 一些代碼具有通常不適用的特殊應(yīng)用。


審查 Modbus 異常(錯(cuò)誤)代碼

當(dāng) Modbus 從站識(shí)別到一個(gè)數(shù)據(jù)包,但確定請(qǐng)求中有錯(cuò)誤時(shí),它將返回異常代碼回復(fù)而不是數(shù)據(jù)回復(fù)。異?;貜?fù)由從機(jī)地址或單元號(hào)、設(shè)置高位的功能代碼副本和異常代碼組成。例如功能碼為3,異?;貜?fù)中的功能碼為0x83。異常代碼將是以下之一:

image.png

我從哪里開(kāi)始與我的 Modbus 設(shè)備進(jìn)行通信?

以下是您需要了解的前幾件事:


(1) 物理連接是什么?


Modbus RTU 使用 RS-485 或 RS-232。Modbus TCP 使用以太網(wǎng)。如果您正在尋找控制解決方案網(wǎng)關(guān),則需要選擇與您要連接的設(shè)備的電氣接口相匹配的型號(hào)。如果您選擇的是 Control Solutions I/O 設(shè)備,請(qǐng)選擇與您的網(wǎng)絡(luò)匹配的設(shè)備。


(2) 寄存器是如何映射的?


當(dāng)使用網(wǎng)關(guān)將 Modbus 設(shè)備連接到非 Modbus 網(wǎng)絡(luò)時(shí),您需要從設(shè)備制造商處獲取描述可用寄存器以及如何尋址它們的文檔。Modbus 協(xié)議不提供寄存器自動(dòng)識(shí)別自己的方法。Control Solutions 無(wú)法為您確定此信息。您必須咨詢(xún)?cè)O(shè)備制造商。


使用 Control Solutions I/O 設(shè)備(例如 AddMe III)時(shí),您可以在設(shè)備隨附的在線幫助文件或我們的網(wǎng)站上找到此信息。


(3) 什么是通訊參數(shù)?


Modbus RTU 要求您知道或定義波特率、字符格式(8 位無(wú)奇偶校驗(yàn)等)和從站 ID(也稱(chēng)為從站地址、單元編號(hào)、單元 ID)。其中任何一個(gè)不匹配都將導(dǎo)致無(wú)法通信。


Modbus TCP 要求您知道或定義網(wǎng)絡(luò)上的 IP 地址。在某些情況下,您還需要單位 ID??刂平鉀Q方案 Modbus TCP 設(shè)備可以使用單元 ID,也可以忽略它,具體取決于設(shè)備和應(yīng)用程序。


點(diǎn)擊了解modbus RTU和modbusTCP的區(qū)別

相關(guān)新聞: (什么是Modbus TCP和Modbus RTU)