0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于S71200的ModbusTCP示例详解

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2021-04-07 14:59 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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)

ed5c4e62-975d-11eb-8b86-12bb97331649.png

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

ed6476b4-975d-11eb-8b86-12bb97331649.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 位输出位。

ed771fe4-975d-11eb-8b86-12bb97331649.png

程序段 2:Modbus 功能 2 - 从使用“Modbus 连接”.TCPactive_1 中所分配的 IP 地址的 Modbus TCP 服务器中读取 32 位输入位。

edc5b7ee-975d-11eb-8b86-12bb97331649.png

示例:MB_CLIENT 3:输出映像写入请求

本示例所示为 Modbus 客户端请求将位数据从本地 CPU 存储区(起始地址为 M1000.0)传送至远程 Modbus TCP 服务器。

程序段 1:Modbus 功能 15 - 在 Modbus 服务器中写入输出位

edd3a7d2-975d-11eb-8b86-12bb97331649.png

示例:MB_CLIENT 4:协调多个请求

必须确保各个 Modbus TCP 请求都完成执行。必须由程序逻辑来控制执行顺序。下面的示例显示了首个和第二个客户端请求输出如何控制执行顺序。

该示例所示为两个客户端使用同一 CONNECT 连接数据(不同时使用)。客户端将保持寄存器数据从同一远程 Modbus TCP 服务器传送至同一本地 CPU 存储区 M 地址。此外,还捕获了返回的错误,这是可选的。

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

ee0235fc-975d-11eb-8b86-12bb97331649.png

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

ee140dae-975d-11eb-8b86-12bb97331649.png

编辑:lyn

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IP
    IP
    +关注

    关注

    5

    文章

    1880

    浏览量

    156663
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1432

    浏览量

    83757
  • S71200
    +关注

    关注

    0

    文章

    14

    浏览量

    3813

原文标题:S7 1200-Modbus TCP 示例

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Profinet转DeviceNet网关在实际应用过程中易忽略的物理接线问题。

    下面为你提供一篇可直接放进技术文档、专业精准、重点突出的文章,主题:西门子S71200 连接 Profinet转DeviceNet网关,重点讲网关DeviceNet主站与从站物理接线易忽视的细节
    的头像 发表于 03-31 11:36 303次阅读
    Profinet转DeviceNet网关在实际应用过程中易忽略的物理接线问题。

    智能制造领域的创新性突破:Profinet转ModbusTCP网关推动机器手臂精准协同控制

    ,设定Profinet转ModbusTCP网关的IP地址以及设备名称(在本示例中,设备名称为PN1,设备IP地址为192.168.20.10);设定数据的
    的头像 发表于 01-22 14:49 1096次阅读
    智能制造领域的创新性突破:Profinet转<b class='flag-5'>ModbusTCP</b>网关推动机器手臂精准协同控制

    西门子PLC通过稳联技术EtherCAT转Profinet网关连接baumuller伺服器的配置案例

    西门子PLC用稳联技术的EtherCAT转Profinet网关,连上baumuller伺服器的配置例子 本案例实现西门子S71200 PLC通过EtherCAT转Profinet网关
    的头像 发表于 08-14 16:49 858次阅读
    西门子PLC通过稳联技术EtherCAT转Profinet网关连接baumuller伺服器的配置案例

    plc以太网通讯模块实现:S7-200与S7-1200借PPI助力农业自动化发展

    一:S7-200与S71200 在某大型食品加工厂的生产线升级项目中,西门子S7-200与S7-1200的通讯难题一度成为制约生产效率提升的瓶颈。S
    的头像 发表于 08-14 09:41 683次阅读
    plc以太网通讯模块实现:<b class='flag-5'>S</b>7-200与<b class='flag-5'>S</b>7-1200借PPI助力农业自动化发展

    西门子S7-200与S7-1200通过PPI以太网模块通讯,赋能汽车制造行业发展

    在当今工业自动化领域,不同型号PLC之间的高效通讯至关重要。西门子S7200与S71200作为常用的可编程逻辑控制器,其通讯需求在众多工业项目中频繁出现,但是S7-200PLC作为经典的串口设备,其
    的头像 发表于 08-12 14:35 970次阅读
    西门子<b class='flag-5'>S</b>7-200与<b class='flag-5'>S</b>7-1200通过PPI以太网模块通讯,赋能汽车制造行业发展

    S71200PLC怎样通过IR615远程监控修改程序?

    通过IR615远程连接西门子S71200PLC,不知道怎样设置,怎样使用
    发表于 08-05 07:38

    EthernetiP转modbusTCP网关在加氢催化中的应用

    ModbusTCP
    北京开疆智能技术有限公司
    发布于 :2025年07月24日 17:57:27

    依托PPI以太网模块,西门子S7-200与S7-1200通讯助力食品加工行业进步

    在当今工业自动化领域,不同型号PLC之间的高效通讯至关重要。西门子S7200与S71200作为常用的可编程逻辑控制器,其通讯需求在众多工业项目中频繁出现,但是S7-200PLC作为经典的串口设备,其
    的头像 发表于 07-21 09:38 992次阅读
    依托PPI以太网模块,西门子<b class='flag-5'>S</b>7-200与<b class='flag-5'>S</b>7-1200通讯助力食品加工行业进步

    Devicenet转ModbusTCP网关在工业中的应用分享

    ModbusTCP
    北京开疆智能技术有限公司
    发布于 :2025年07月15日 18:01:55

    降本增效Modbustcp转Devicenet网关的高效应用

    ModbusTCP
    北京开疆智能技术有限公司
    发布于 :2025年07月11日 16:27:04

    ModbusTCP转 Profinet网关:热收缩包装机智能化改造核心方案

    ModbusTCP
    无锡耐特森
    发布于 :2025年07月05日 14:59:49

    实现ModbusTCP转Profinet网关协议转换功能的网关设备

    ModbusTCP转Profinet网关产品主要功能 ModbusTCP转Profinet网关的核心功能为实现Profinet协议向ModbusTCP协议的转换,以达成Profinet设备
    的头像 发表于 07-01 11:58 675次阅读
    实现<b class='flag-5'>ModbusTCP</b>转Profinet网关协议转换功能的网关设备

    MCGS_嵌入版_莫迪康ModbusTCP驱动资料

    MCGS_嵌入版_莫迪康ModbusTCP驱动
    发表于 06-09 15:07 2次下载

    火力全开,ModbusTCP/RTU转ethernet ip协议网关的不同应用大揭秘

    火力全开,ModbusTCP/RTU转ethernet ip协议网关的不同应用揭秘
    的头像 发表于 05-22 10:22 812次阅读
    火力全开,<b class='flag-5'>ModbusTCP</b>/RTU转ethernet ip协议网关的不同应用大揭秘

    开疆智能Profinet转ModbusTCP网关连接WINCC配置案例

    Wincc上位机软件开疆智能Profinet转ModbusTCP网关通过Modbus TCP/IP通信,将PLC集到的参数通过Profient转ModbusTCP网关在 Wincc画面上显示。
    的头像 发表于 05-17 10:48 1666次阅读
    开疆智能Profinet转<b class='flag-5'>ModbusTCP</b>网关连接WINCC配置案例