吴忠躺衫网络科技有限公司

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

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

3天內不再提示

Modbus TCP示例

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:微笑應對 ? 2022-12-02 09:55 ? 次閱讀

Modbus TCP 示例:

示例:MB_SERVE 多 TCP 連接

可以擁有多個 Modbus TCP 服務器連接。為此,必須為每個連接單獨執行 MB_SERVER。每個連接必須使用單獨的背景數據塊、連接 ID 和 IP 端口。S7-1200 僅允許每個 IP 端口進行一個連接。

為了達到最佳性能,應在每個程序周期為各個連接執行 MB_SERVER。CONNECT 參數使用系統數據類型 TCON_IP_V4。這些數據結構的相關示例位于名為“Modbus 連接”的數據塊中。

“Modbus 連接”數據塊包含兩個 TCON_IP_V4 結構:“TCPpassive_1”(針對連接 1)和“TCP_passive_2”(針對連接 2)。

程序段注釋中描述的連接屬性 ID 和 LocalPort 為存儲在 CONNECT 數據結構中的數據元素。TCON_IP_V4 CONNECT 數據同時包含 RemoteAddress ADDR 數組中的 IP 地址。

TCPpassive_1 和 TCP_passive_2 內的 IP 地址分配對建立 TCP 服務器連接沒有影響,但是會決定哪些 Modbus TCP 客戶端可通過與各 MB_SERVER 連接進行通信

MB_SERVER 被動偵聽 modbus 客戶端消息,并將進入消息的 IP 地址與存儲在相應 RemoteAddress ADDR 數組中的 IP 地址進行比較。

兩個 MB_SERVER 指令可使用以下三種 MB_SERVER IP 地址變量:

● IP 地址 = 0.0.0.0

各 MB_SERVER 將響應使用任意 IP 地址的所有 Modbus TCP 客戶端。

● IP 地址 = TCPpassive_1 和 TCPpassive_2 中的 IP 地址相同

兩個 MB_SERVER 連接僅響應來自該 IP 地址的 Modbus 客戶端。

● IP 地址 = TCP_passive_1 和 TCP_passive_2 中的 IP 號不同

各 MB_SERVER 僅響應來自其 TCON_IP_V4 數據中存儲的 IP 地址的 Modbus 客戶端。

程序段 1:連接 #1,背景 DB =“MB_SERVER_DB”、“Modbus connections.TCPpassive_1”內(ID = 1 且 LocalPort = 502)

0f292906-716f-11ed-8abf-dac502259ad0.png

程序段 2:連接 #2,背景 DB =“MB_SERVER_DB_1”、“Modbus connections.TCPpassive_2”內(ID = 2 且 LocalPort = 503)

0f45d632-716f-11ed-8abf-dac502259ad0.png

示例:MB_CLIENT 1:通過公共 TCP 連接發送多個請求

多個 Modbus 客戶端請求可通過同一連接發送。為此,必須使用相同的背景數據塊、連接 ID 和端口號。

因為兩個 MB_CLIENT 框使用相同的 CONNECT 參數 TCON_IP_v4 數據結構 "Modbus_connections".TCPactive_1),因此連接 ID、端口號和 IP 地址均相同。CONNECT IP 地址數據分配目標 Modbus TCP 服務器的 IP 地址。

在任意給定時間內,只能有一個 MB_CLIENT 處于激活狀態。一個客戶端完成執行后,下一個客戶端才能開始執行。由程序邏輯負責執行順序邏輯。

本示例所示為兩個客戶端從單個 Modbus 客戶端讀取遠程數據并將數據傳送至 Modbus 客戶端 CPU(從 M1000.0 起始的M 存儲器)。并捕獲返回的錯誤(可選)。

程序段 1:Modbus 功能 1 - 從使用“Modbus 連接”.TCPactive_1 中所分配的 IP 地址的 Modbus TCP 服務器中讀取 16 位輸出位。

0f5eabc6-716f-11ed-8abf-dac502259ad0.png

程序段 2:Modbus 功能 2 - 從使用“Modbus 連接”.TCPactive_1 中所分配的 IP 地址的 Modbus TCP 服務器中讀取 32 位輸入位。

0f8515d6-716f-11ed-8abf-dac502259ad0.png

示例:MB_CLIENT 3:輸出映像寫入請求

本示例所示為 Modbus 客戶端請求將位數據從本地 CPU 存儲區(起始地址為 M1000.0)傳送至遠程 Modbus TCP 服務器。

程序段 1:Modbus 功能 15 - 在 Modbus 服務器中寫入輸出位

0fa27df6-716f-11ed-8abf-dac502259ad0.png

示例:MB_CLIENT 4:協調多個請求

必須確保各個 Modbus TCP 請求都完成執行。必須由程序邏輯來控制執行順序。下面的示例顯示了首個和第二個客戶端請求輸出如何控制執行順序。

該示例所示為兩個客戶端使用同一 CONNECT 連接數據(不同時使用)。

客戶端將保持寄存器數據從同一遠程 Modbus TCP 服務器傳送至同一本地 CPU 存儲區 M 地址。此外,還捕獲了返回的錯誤,這是可選的。

程序段 1:Modbus 功能 3 - 讀取 Modbus TCP 服務器保持寄存器字

0fc485ea-716f-11ed-8abf-dac502259ad0.png

程序段 2:Modbus 功能 3 - 讀取 Modbus TCP 服務器保持寄存器字

0fe24ce2-716f-11ed-8abf-dac502259ad0.png






審核編輯:劉清

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

    關注

    68

    文章

    10905

    瀏覽量

    213030
  • ModBus協議
    +關注

    關注

    3

    文章

    177

    瀏覽量

    33529
  • TCP通信
    +關注

    關注

    0

    文章

    146

    瀏覽量

    4292

原文標題:S7 1200-Modbus TCP 示例

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    使用協議棧實現Modbus TCP客戶端應用

    自從開源了我們自己開發的Modbus協議棧之后,有很多朋友建議我針對性的做幾個示例。所以我們就基于平時我們的應用整理了幾個簡單但可以說明基本的應用方法的示例,這一篇中我們將解說如何使用協議棧實現一個
    的頭像 發表于 12-13 16:18 ?1823次閱讀
    使用協議棧實現<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>客戶端應用

    Modbus TCP通信報文解析

    Modbus TCP是在TCP/IP網絡上運行的Modbus的實現,旨在允許Modbus ASCII/RTU協議在基于
    發表于 09-20 15:55 ?3.1w次閱讀
    <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>通信報文解析

    Modbus TCP轉profinet網關連接1200plc在博圖軟件快速配置示例# ModbusTCP

    MODBUSTCP
    興達易控
    發布于 :2023年12月12日 17:40:03

    Modbus TCPModbus RTU的實現

    使用ZLSN2040、NETCOM2040實現Modbus TCPModbus RTU的轉化。1.Modbus TCP
    發表于 08-10 10:04

    Modbus TCP如何使用

    大家好。我有ApIC32 MX575 F512L,它使用了Modbus TCP在從配置(它完美地工作)。現在,我需要實現另一個軟件(也就是FPIC32 MX575 F512L),使主板工作在主模式中
    發表于 01-08 14:25

    Modbus/TCP通訊配置

    MODBUSTCP 是簡單的、中立廠商的用于管理和控制自動化設備的MODBUS 系列通訊協議的派生產品,它覆蓋了使用TCP/IP 協議的Intranet和Internet環境中MODBUS 報文
    發表于 09-30 09:13 ?38次下載
    <b class='flag-5'>Modbus</b>/<b class='flag-5'>TCP</b>通訊配置

    Modbus TCP通訊協議概述

    1? Modbus TCP通訊概述 MODBUS/TCP是簡單的、中立廠商的用于管理和控制自動化設備的MODBUS系列訊協議的派生產品,顯而
    的頭像 發表于 01-04 17:51 ?3w次閱讀
    <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>通訊協議概述

    Modbus RTU和Modbus TCP的區別

    Modbus RTU和Modbus TCP的區別: 1.概念不同:MODBUS是一種標準的工業控制數據交換協議,可以通過RTU和ASCII交換協議數據。RTU通過二進制數據直接傳輸數據
    發表于 08-03 17:00 ?5.5w次閱讀

    Modbus TCP常見問題

    Modbus RTU和 Modbus TCP的區別?
    的頭像 發表于 12-19 14:57 ?3450次閱讀

    ModBus RTU 與 ModBus TCP

    一、兩個密切相關的協議:RTU 與 TCP ModBus RTU和ModBus TCP作為ModBus協議的兩個主要變體,傳統上,
    的頭像 發表于 02-07 10:05 ?3082次閱讀

    如何仿真Modbus_TCP

    仿真Modbus_TCP
    的頭像 發表于 02-07 10:16 ?5156次閱讀
    如何仿真<b class='flag-5'>Modbus_TCP</b>

    Modbus TCP通訊概述

    MODBUS/TCP是簡單的、中立廠商的用于管理和控制自動化設備的MODBUS系列訊協議的派生產品,顯而易見,它覆蓋了使用TCP/IP協議的“Intranet”和“Internet”環
    的頭像 發表于 04-20 09:46 ?2876次閱讀

    CCLINK IE FIELD BASIC轉MODBUS-TCP網關MODBUS TCP協議詳解

    協議的不同,數據讀取困難,這是很多生產管理系統的難題。但是現在,遠創智控YC-CCLKIE-TCP通訊網關,讓這個問題變得非常簡單。這款通訊網關可以將各種MODBUS-TCP設備接入到CCLINK
    的頭像 發表于 07-11 12:15 ?1516次閱讀
    CCLINK IE FIELD BASIC轉<b class='flag-5'>MODBUS-TCP</b>網關<b class='flag-5'>MODBUS</b> <b class='flag-5'>TCP</b>協議詳解

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

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

    MODBUS TCP 轉 CANOpen

    產品概述 SG-TCP-COE-210 網關可以實現將 CANOpen 接口設備連接到 MODBUS TCP 網絡中。用戶不需要了解具體的 CANOpen 和 Modbus
    的頭像 發表于 09-24 13:59 ?334次閱讀
    <b class='flag-5'>MODBUS</b> <b class='flag-5'>TCP</b> 轉 CANOpen
    波音百家乐现金网| 正定县| 皇冠网投| 无锡市| 百家乐官网电脑赌博| 百家乐官网群的微博| 百家乐官网送1000 | 百家乐官网筹码多少钱| 百家乐官网桌子豪华| 百家乐娱乐开户| 大发888娱乐城可靠吗| 利都百家乐官网国际娱乐场开户注册| 金杯百家乐官网的玩法技巧和规则| 金榜百家乐的玩法技巧和规则| 大发888优惠代码 官网| 故城县| 百家乐官网黑牌靴| 百家乐视频下载地址| 棋牌评测网站| 百家乐官网园游戏庄闲| 做生意门朝向什么方向| 大发888娱乐城都有啥扑克牌游戏 大发888大发888娱乐城 | 明升百家乐官网QQ群| 金冠百家乐官网的玩法技巧和规则| 百利宫百家乐的玩法技巧和规则| 凌源市| 跨国际百家乐官网的玩法技巧和规则| 百家乐经验之谈| 娱乐城豪享博主推| 百家乐官网tt娱乐网| 金三角百家乐的玩法技巧和规则| 澳门娱乐城开户| 单机百家乐官网的玩法技巧和规则| 百家乐投注之对冲投注| 大发888安装包| 介绍百家乐官网赌博技巧| 景德镇市| 百樂坊百家乐官网的玩法技巧和规则| 新全讯网a3322.com| 阳信县| 做生意房子选哪个方位|