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

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

3天内不再提示

SIMATIC S7-1500 Modbus TCP通讯

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2024-01-10 09:26 次阅读

SIMATIC S7-1500 Modbus TCP通讯

很多工业现场的 Modbus TCP 通信应用中,常常需要一个 P LC控制器通过Modbus TCP 作为客户端访问多个服务器,且客户端和服务器之间都有读和写操作的应用需求。如图 1-1 所示,一个作为客户端的 C PU A连接了作为服务器的C PU B 和C PU C,此连接关系中,C PU A将占用两个 TCP连接资源,C PU B和CPU C将分别占用一个 TCP连接资源。

640d02e2-aeec-11ee-8b88-92fbcf53809c.png

本文以此为例子,说明客户端中该如何配置连接参数,如何简单的编程实现对两个服务器的访问。例子中的要求如下图所示:

64287f0e-aeec-11ee-8b88-92fbcf53809c.png

调用多个客户端指令的方法

例程调用结构

OB1 调用分别连接 CPU B 的FC1 和连接 CPU C的F C2,FC1和FC2同时调用,无需轮询。需要注意:对于同一个连接中调用的多个 MB_C lient ,要求背景数据块相同,指令引脚 CONNECT关联的数据类型为“T CON_IP_V4”的参数必须为同一个。如图 2-1 所示:

644a016a-aeec-11ee-8b88-92fbcf53809c.png

FC1 中调用了 3 次MB_C lient ,利用 C PU属性中设置的时钟脉冲,每 0 .5 s 激活一次连续访问,根据图 1-2 所示,为“读——>写——>读”的操作。

FC2 中调用了 2 次MB_C lient ,利用 C PU属性中设置的时钟脉冲,每 0 .5 s 激活一次连续访问,根据图 1-2 所示,为“读——>写”的操作。

C PU A/B/C中,对于数据类型为“T CON_IP_V4”的连接参数,如图 2-2 所示:

646dc744-aeec-11ee-8b88-92fbcf53809c.png

程序的执行过程

以FC1程序块为例,该程序块为 CPU A访问 C PU B的连续操作(读——>写——>读),当TCP连接建立后,利用 CPU的时钟脉冲,每隔 0 .5 s 触发一次第一个MB_Client 指令的 REQ进行读操作,然后,利用其输出的 D ONE和ERROR触发第二个 MB_Client 指令的 REQ进行写操作,最后,利用第二个 MB_Client输出的 D ONE和ERROR 触发第三个 MB_Client 指令的 REQ进行读操作,(注意:本例中为 0 .5 s 触发一次连续的操作,而在实际的项目中,请根据实际的读/写操作次数和访问数据量,调整触发间隔,保证读/写操作都能正常完成);图 2-3 所示:

64923f7a-aeec-11ee-8b88-92fbcf53809c.png

C PU A访问CPU C的连续操作(读——>写),同 CPU A访问 C PU B的连续操作类似,这里不再复述。

通讯测试

使用上述方法对同一个 Modbus TCP 连接,实现多个访问操作,以下是 CPU A对CPU B做的“读——>写——>读”的操作,如图 3-1 所示:

64bfa62c-aeec-11ee-8b88-92fbcf53809c.png

注:本文中作为 server 的两台 CPU不局限于西门子PLC,也可以是第三方的作为modbus TCP 服务器的设备,例如智能仪表,第三方控制器,PC中运行的modsim32测试工具。






审核编辑:刘清

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

    关注

    28

    文章

    1804

    浏览量

    76984
  • SIMATIC
    +关注

    关注

    1

    文章

    231

    浏览量

    15752
  • 时钟脉冲
    +关注

    关注

    0

    文章

    19

    浏览量

    12686
  • TCP通信
    +关注

    关注

    0

    文章

    146

    浏览量

    4222
  • S7-1500
    +关注

    关注

    3

    文章

    300

    浏览量

    6403

原文标题:S7-1500 作为 Modbus TCP 客户端访问多个设备的方法

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

收藏 人收藏

    评论

    相关推荐

    基于S7-1500 CPU集成PN口的Modbus TCP通信快速入门

    S7-1500 PLC需要通过TIA Portal博途软件进行组态配置,从TIA Portal V12SP1开始软件中增加了S7-1500Modbus TCP块库,用于
    发表于 11-21 17:05 5429次阅读

    SIMATIC S7-1500 PLC之间的OUC通信及其应用

    OUC(开放式用户通信)适用于SIMATIC S7-1500/300/400PLC之间的通信、S7-PLC与S5-PLC之间的通信、PLC与个人计算机或第三方设备之间的通信,OUC通信
    的头像 发表于 11-18 17:04 2614次阅读
    <b class='flag-5'>SIMATIC</b> <b class='flag-5'>S7-1500</b> PLC之间的OUC通信及其应用

    WinCC V7.2与S7-1200的PLC通讯

    以太网通讯,使用 TCP/IP 协议。此文档主要讲述如何使用SIMATIC S7-1200, S7-1500 Channel通道,组态与
    发表于 09-26 19:06 11次下载
    WinCC V7.2与<b class='flag-5'>S7</b>-1200的PLC<b class='flag-5'>通讯</b>

    基于SIMOTION和S7-1500TCP通信

    进行非实时的数据交换,本文以S7-1500 和SIMOTION 为例进行TCP 通信的介绍和配置的步骤说明。
    发表于 09-27 10:27 31次下载
    基于SIMOTION和<b class='flag-5'>S7-1500</b>的<b class='flag-5'>TCP</b>通信

    基于WinCC V7.2与S7-1200/1500 PLC通讯步骤介绍

    以太网通讯,使用 TCP/IP 协议。此文档主要讲述如何使用SIMATIC S7-1200, S7-1500 Channel通道,组态与
    发表于 09-28 11:01 37次下载
    基于WinCC V7.2与<b class='flag-5'>S7</b>-1200/<b class='flag-5'>1500</b> PLC<b class='flag-5'>通讯</b>步骤介绍

    SIMATIC S7-1500 PLC用户手册

    全新的S7-1500 带来了标准型,紧凑型,分布式以及开放式不同类型的CPU 模块。凭借快速的响应时间、集成的CPU 显示面板以及相应的调试和诊断机制,SIMATIC S7-1500 的CPU 极大
    发表于 10-27 10:26 124次下载

    西门子S7-1500Modbus TCP通信

    从TIA Portal V12 SP1开始软件中增加了S7-1500Modbus TCP块库(V3.0及以上版本),用于S7-1500与支持Mod
    发表于 02-09 17:05 2.1w次阅读
    西门子<b class='flag-5'>S7-1500Modbus</b> <b class='flag-5'>TCP</b>通信

    SIMATIC S7-1500 T-CPU机器制造中的灵活高效

    SIMATIC S7-1500 T-CPU机器制造中的灵活高效
    发表于 01-20 09:37 1次下载

    工业网关BL110实现西门子S7-1500 PLC接入Modbus TCP Server云平台

    不一样,WAN接口可以自动获取IP以及相关以太网设置。 LAN 接口和WAN接口(可选)的配置 双击“LAN” 工业智能网关BL110 西门子S7-1500 PLC接入Modbus TCP Server云
    的头像 发表于 10-28 18:01 1502次阅读

    电工知识—SIMATIC S7-1500 PLC的常用模块

    SIMATIC S7-1500 PLC的硬件系统主要包括电源模块、CPU模块、信号模块、通信模块、工艺模块和分布式模块(如ET200SP和ET200MP)。SIMATIC S&-
    发表于 01-16 09:59 7337次阅读

    电工知识—紧凑型SIMATIC S7-1500 PLC的数字量端子的接线

    电工知识—紧凑型SIMATIC S7-1500 PLC的数字量端子的接线
    的头像 发表于 01-29 10:31 1.2w次阅读

    WinCC与 S7-1200/S7-1500 PLC之间的通信解析

    自WinCC V7.2版本起,软件新增加了 "SIMATIC S7-1200, S7-1500 Channel"通道,用于WinCC与 S7-1200/
    发表于 02-06 09:39 8340次阅读

    SIMATIC S7-1500的Profibus DP通讯

    SIMATIC S7-1500的Profibus DP通讯
    的头像 发表于 05-04 15:20 1873次阅读
    <b class='flag-5'>SIMATIC</b> <b class='flag-5'>S7-1500</b>的Profibus DP<b class='flag-5'>通讯</b>

    S7-1500做服务器端与三方设备的TCP通信

    SIMATIC S7- 1500 CPU 集成了 PROFINET 接口,该接口除了具备连接PROFINET 总线通信功能,同时还可用于标准的 TCP 通信。通过组态
    的头像 发表于 07-24 15:40 1975次阅读
    <b class='flag-5'>S7-1500</b>做服务器端与三方设备的<b class='flag-5'>TCP</b>通信

    SIMATIC S7-1500 PLC之间的OUC通信

    OUC(开放式用户通信)适用于SIMATIC S7-1500/300/400PLC之间的通信、S7-PLC与S5-PLC之间的通信、PLC与个人计算机或第三方设备之间的通信
    的头像 发表于 11-15 09:36 956次阅读