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

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

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

Modbus RTU和Modbus TCP的通信過(guò)程分析

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來(lái)源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 作者:機(jī)器人及PLC自動(dòng)化 ? 2022-10-12 17:02 ? 次閱讀

Modbus RTU 和 Modbus TCP 通信

Modbus 功能代碼

CPU 作為 Modbus RTU 主站(或 Modbus TCP 客戶端)運(yùn)行時(shí),可在遠(yuǎn)程 Modbus RTU 從站(或 Modbus TCP 服務(wù)器)中讀/寫(xiě)數(shù)據(jù)和 I/O 狀態(tài)??稍诔绦蜻壿嬛凶x取并處理遠(yuǎn)程數(shù)據(jù)。

● CPU 作為 Modbus RTU 從站(或 Modbus TCP 服務(wù)器)運(yùn)行時(shí),監(jiān)控設(shè)備可在 CPU 存儲(chǔ)器中讀/寫(xiě)數(shù)據(jù)和 I/O 狀態(tài)。RTU 主站(或 Modbus TCP 客戶端)可以將新值寫(xiě)入從站/服務(wù)器 CPU 存儲(chǔ)器,以供用戶程序邏輯使用。

RTU 站 :標(biāo)準(zhǔn)站地址 1 到 247擴(kuò)展站地址 1 到 65535

TCP 站 :站地址 IP 地址和端口號(hào)

實(shí)際可用的 Modbus 存儲(chǔ)區(qū)地址數(shù)取決于 CPU 型號(hào)、存在多少工作存儲(chǔ)器以及其他程序數(shù)據(jù)占用多少 CPU 存儲(chǔ)區(qū)。下表給出地址范圍的額定值。

2cbf965e-427f-11ed-96c9-dac502259ad0.png

Modbus RTU 通信

Modbus RTU(遠(yuǎn)程終端單元)是一個(gè)標(biāo)準(zhǔn)的網(wǎng)絡(luò)通信協(xié)議,它使用 RS232RS485 電氣連接在 Modbus 網(wǎng)絡(luò)設(shè)備之間傳輸串行數(shù)據(jù)??稍趲в幸粋€(gè) RS232 或 RS485 CM 或一個(gè) RS485 CB 的 CPU 上添加 PtP(點(diǎn)對(duì)點(diǎn))網(wǎng)絡(luò)端口。Modbus RTU 使用主/從網(wǎng)絡(luò),單個(gè)主設(shè)備啟動(dòng)所有通信,而從設(shè)備只能響應(yīng)主設(shè)備的請(qǐng)求。主設(shè)備向從一個(gè)從設(shè)備地址發(fā)送請(qǐng)求,然后該從設(shè)備地址對(duì)命令做出響應(yīng)。

Modbus TCP 通信

Modbus TCP(傳輸控制協(xié)議)是一個(gè)標(biāo)準(zhǔn)的網(wǎng)絡(luò)通信協(xié)議,它使用 CPU 上的 PROFINET 連接器進(jìn)行 TCP/IP 通信。不需要額外的通信硬件模塊。

我們主要以Modbus TCP為主介紹:

2cd9f1ca-427f-11ed-96c9-dac502259ad0.png

在指令任務(wù)卡中,在“通信”(Communication) 組中的“其它”(Others) 下顯示 MODBUS TCP 指令。

要更改 Modbus TCP 指令的版本,請(qǐng)從下拉列表中選擇相應(yīng)版本??梢赃x擇一組指令或分別選擇各個(gè)指令。

使用指令樹(shù)將 Modbus TCP 指令放入程序時(shí),將在項(xiàng)目樹(shù)中創(chuàng)建新的 FB 實(shí)例。在項(xiàng)目樹(shù)的“PLC_x > 程序塊 > 系統(tǒng)塊 > 程序資源”(PLC_x > Program blocks > System blocks > Program resources) 下可看到新的 FB 實(shí)例。

2d14976c-427f-11ed-96c9-dac502259ad0.png

要確認(rèn)程序中 Modbus TCP 指令的版本,必須檢查項(xiàng)目樹(shù)的屬性而不是程序編輯器中顯示的框的屬性。選擇項(xiàng)目樹(shù)的 Modbus TCP FB 實(shí)例,單擊右鍵,選擇“屬性”(Properties),然后選擇“信息”(Information) 頁(yè)查看 Modbus TCP 指令的版本號(hào)。

Modbus TCP 指令

MB_CLIENT(作為 Modbus TCP 客戶端使用 PROFINET 進(jìn)行通信)指令

2d3b5de8-427f-11ed-96c9-dac502259ad0.png

"MB_CLIENT_DB"(

REQ:=_bool_in_,

DISCONNECT:=_bool_in_,

MB_MODE:=_usint_in_,

MB_DATA_ADDR:=_udint_in_,

MB_DATA_LEN:=_uint_in_,

DONE=>_bool_out_,

BUSY=>_bool_out_,

ERROR=>_bool_out_,

STATUS=>_word_out_,

MB_DATA_PTR:=_variant_inout_,

CONNECT:=_variant_inout_);

MB_CLIENT 作為 Modbus TCP 客戶端,通過(guò) S7-1200 CPU 上的 PROFINET 端口進(jìn)行通信。不需要額外的通信硬件模塊。MB_CLIENT 可進(jìn)行客戶端-服務(wù)器連接、發(fā)送 Modbus 功能請(qǐng)求、接收響應(yīng),以及控制 Modbus TCP 服務(wù)器的斷開(kāi)。

REQ In Bool

FALSE = 無(wú) Modbus 通信請(qǐng)求TRUE = 請(qǐng)求與 Modbus TCP 服務(wù)器通信

DISCONNECT IN Bool

DISCONNECT 參數(shù)允許程序控制與 Modbus 服務(wù)器設(shè)備的連接和斷開(kāi)。如果 DISCONNECT = 0 且不存在連接,則 MB_CLIENT 嘗試連接到分配的 IP 地址和端口號(hào)。如果 DISCONNECT = 1 且存在連接,則嘗試斷開(kāi)連接操作。每當(dāng)啟用此輸入時(shí),無(wú)法嘗試其它操作。

MB_MODE IN USInt

模式選擇:分配請(qǐng)求類型(讀、寫(xiě)或診斷)。

MB_DATA_ADDR IN UDInt

Modbus 起始地址:分配 MB_CLIENT 訪問(wèn)的數(shù)據(jù)的起始地址。有效地址的相關(guān)信息,請(qǐng)參見(jiàn)下面的 Modbus 功能表。

MB_DATA_LEN IN UInt

Modbus 數(shù)據(jù)長(zhǎng)度:分配此請(qǐng)求中要訪問(wèn)的位數(shù)或字?jǐn)?shù)。有效長(zhǎng)度的相關(guān)信息,請(qǐng)參見(jiàn)下面的 Modbus 功能表。

MB_DATA_PTR IN_OUT Variant

指向 Modbus 數(shù)據(jù)寄存器的指針:寄存器緩沖進(jìn)出 Modbus 服務(wù)器的數(shù)據(jù)。指針必須分配一個(gè)未進(jìn)行優(yōu)化的全局 DB 或 M 存儲(chǔ)器地址。

CONNECT IN_OUT Variant

引用包含系統(tǒng)數(shù)據(jù)類型為“TCON_IP_v4”的連接參數(shù)的數(shù)據(jù)塊結(jié)構(gòu)。

DONE OUT Bool

上一請(qǐng)求已完成且沒(méi)有出錯(cuò)后,DONE 位將保持為 TRUE 一個(gè)掃描周期時(shí)間。

BUSY OUT Bool

● 0 - 無(wú) MB_CLIENT 操作正在進(jìn)行

● 1 - MB_CLIENT 操作正在進(jìn)行

ERROR OUT Bool

MB_CLIENT 執(zhí)行因錯(cuò)誤而結(jié)束后,ERROR 位將在一個(gè)掃描周期時(shí)間內(nèi)保持為 TRUE。STATUS 參數(shù)中的錯(cuò)誤代碼僅在 ERROR = TRUE 的一個(gè)循環(huán)周期內(nèi)有效。

STATUS OUT Word

執(zhí)行條件代碼

審核編輯:郭婷

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

    關(guān)注

    38

    文章

    7366

    瀏覽量

    163099
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10702

    瀏覽量

    209406
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8701

    瀏覽量

    84566

原文標(biāo)題:S 7-1200-Modbus RTU 和 Modbus TCP 通信概

文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    EtherNet/IP轉(zhuǎn)Modbus-RTU主站網(wǎng)關(guān)(EtherNet/IP轉(zhuǎn)Modbus-RTU

    ,用戶的變頻器采用Modbus RTU通信,耐用通信EtherNet/IP轉(zhuǎn)Modbus RTU
    的頭像 發(fā)表于 09-04 10:55 ?135次閱讀
    EtherNet/IP轉(zhuǎn)<b class='flag-5'>Modbus-RTU</b>主站網(wǎng)關(guān)(EtherNet/IP轉(zhuǎn)<b class='flag-5'>Modbus-RTU</b>)

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

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

    鋇錸Modbus RTU/TCP協(xié)議轉(zhuǎn)換網(wǎng)關(guān)BL120

    Modbus網(wǎng)關(guān)BL120是一款在工業(yè)自動(dòng)化和物聯(lián)網(wǎng)領(lǐng)域廣泛應(yīng)用的通信設(shè)備,專注于Modbus協(xié)議之間的相互轉(zhuǎn)換。支持的下行采集協(xié)議和上行轉(zhuǎn)發(fā)協(xié)議有Modbus
    的頭像 發(fā)表于 08-02 11:58 ?271次閱讀
    鋇錸<b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>/<b class='flag-5'>TCP</b>協(xié)議轉(zhuǎn)換網(wǎng)關(guān)BL120

    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)無(wú)線工業(yè)智能網(wǎng)關(guān),支持各種PLC協(xié)議、Modbus RTU?、Modbus TCP、DL/T645、IEC101、IEC104、BACnet IP、BA
    的頭像 發(fā)表于 07-24 16:04 ?231次閱讀
    PLC協(xié)議、<b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>  <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> <b class='flag-5'>RTU</b>、OPC UA、MQTT、BACnet IP協(xié)議網(wǎng)關(guān)

    Modbus RTU、Modbus TCP轉(zhuǎn)MQTT網(wǎng)關(guān)實(shí)現(xiàn)Modbus設(shè)備與云平臺(tái)的無(wú)縫通信

    鋇錸Modbus轉(zhuǎn)MQTT網(wǎng)關(guān),簡(jiǎn)而言之,就是通過(guò)將Modbus協(xié)議(包括Modbus RTUModbus
    的頭像 發(fā)表于 07-23 16:58 ?1512次閱讀
    <b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>、<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>轉(zhuǎn)MQTT網(wǎng)關(guān)實(shí)現(xiàn)<b class='flag-5'>Modbus</b>設(shè)備與云平臺(tái)的無(wú)縫<b class='flag-5'>通信</b>

    說(shuō)明白了,Modbus RTU通信協(xié)議解析-成都電路板單片機(jī)開(kāi)發(fā)

    TCP,Modbus ASCII,Modbus RTU。Modbus TCP
    發(fā)表于 06-30 22:28

    Modbus TCP轉(zhuǎn)Profinet網(wǎng)關(guān)配置案例

    本案例采用Modbus TCP轉(zhuǎn)Profinet網(wǎng)關(guān)做為Modbus TCP通信協(xié)議設(shè)備與Profinet
    的頭像 發(fā)表于 05-27 11:55 ?436次閱讀
    <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>轉(zhuǎn)Profinet網(wǎng)關(guān)配置案例

    BL124采集Modbus RTUModbus TCP協(xié)議

    Modbus網(wǎng)關(guān)BL120是一款專注于Modbus協(xié)議之間相互轉(zhuǎn)換的通信設(shè)備。Modbus網(wǎng)關(guān)BL120支持多種下行采集協(xié)議,包括Modbus
    的頭像 發(fā)表于 04-29 16:28 ?315次閱讀
    BL124采集<b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>和<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>協(xié)議

    Modbus TCPModbus RTU的區(qū)別

    Modbus是一種廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域的通信協(xié)議,用于不同廠商生產(chǎn)的設(shè)備之間的數(shù)據(jù)交換和通信。在Modbus協(xié)議中,ModbusTCP和ModbusRTU是兩種最為常見(jiàn)的
    的頭像 發(fā)表于 04-12 09:14 ?1262次閱讀
    <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>與<b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>的區(qū)別

    RS485與MODBUS RTU的區(qū)別 如何選擇合適的通信技術(shù)?

    RS485與MODBUS RTU的區(qū)別 如何選擇合適的通信技術(shù)? RS485是一種通信總線標(biāo)準(zhǔn),而MODBUS
    的頭像 發(fā)表于 02-01 10:27 ?7503次閱讀

    MODBUS RTU詳細(xì)解釋

    Modbus 一個(gè)工業(yè)上常用的通訊協(xié)議、一種通訊約定。Modbus 協(xié)議包括 RTU、ASCII、TCP。其中 MODBUS-RTU最常用,
    發(fā)表于 01-12 16:39 ?8次下載

    Modbus RTU轉(zhuǎn)Modbus TCP網(wǎng)關(guān)應(yīng)用技術(shù)

    通過(guò)Modbus RTU轉(zhuǎn)Modbus TCP網(wǎng)關(guān),設(shè)備之間的通信更加靈活便捷,大大提高了系統(tǒng)的可伸縮性和可靠性。此外,
    的頭像 發(fā)表于 12-05 09:04 ?687次閱讀
    <b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>轉(zhuǎn)<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>網(wǎng)關(guān)應(yīng)用技術(shù)

    Profinet轉(zhuǎn)Modbus RTU網(wǎng)關(guān)連接PLC與多功能電表modbus通訊

    Profinet是一種工業(yè)以太網(wǎng)通訊協(xié)議,廣泛用于工業(yè)自動(dòng)化系統(tǒng)中。而Modbus RTU是一種串行通信協(xié)議,常用于PLC和儀表之間的通訊。Profinet轉(zhuǎn)Modbus
    的頭像 發(fā)表于 11-23 10:13 ?508次閱讀
    Profinet轉(zhuǎn)<b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>網(wǎng)關(guān)連接PLC與多功能電表<b class='flag-5'>modbus</b>通訊

    CCLink轉(zhuǎn)Modbus TCP網(wǎng)關(guān)_MODBUS報(bào)文配置

    興達(dá)易控CCLink轉(zhuǎn)Modbus TCP網(wǎng)關(guān)是一種功能強(qiáng)大的設(shè)備,可實(shí)現(xiàn)兩個(gè)不同通信協(xié)議之間的無(wú)縫對(duì)接。它能夠?qū)CLink協(xié)議轉(zhuǎn)換為Modbus
    的頭像 發(fā)表于 11-15 09:05 ?429次閱讀
    CCLink轉(zhuǎn)<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>網(wǎng)關(guān)_<b class='flag-5'>MODBUS</b>報(bào)文配置

    modbus TCPmodbus RTU有什么區(qū)別?

    modbus TCPmodbus RTU有什么區(qū)別
    發(fā)表于 10-09 06:20