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
    +关注

    关注

    27

    文章

    1437

    浏览量

    75691
  • SIMATIC
    +关注

    关注

    1

    文章

    230

    浏览量

    15521
  • 时钟脉冲
    +关注

    关注

    0

    文章

    19

    浏览量

    12555
  • TCP通信
    +关注

    关注

    0

    文章

    144

    浏览量

    4138
  • S7-1500
    +关注

    关注

    3

    文章

    298

    浏览量

    5843

原文标题: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 3426次阅读

    labview与S7-1500通讯的库文件

    本帖最后由 lbc898@126.com 于 2019-7-30 12:00 编辑 labview与S7-1500通讯的库文件,项目中已经使用
    发表于 08-06 17:49

    CMS X-Tools-用户手册-ION SIMATIC S7-1200/1500

    件的有效性 本文档适用于以下软件: ·CMS X-Tools ION SIMATIC S7-1200 V 01.02 ·CMS X-Tools ION SIMATIC S7-1500
    发表于 09-25 08:16

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

    以太网通讯,使用 TCP/IP 协议。此文档主要讲述如何使用SIMATIC S7-1200, S7-1500 Channel通道,组态与S7-1200/
    发表于 09-26 19:06 11次下载
    WinCC V7.2与S7-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通道,组态与S7-1200/
    发表于 09-28 11:01 37次下载
    基于WinCC V7.2与S7-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 1.9w次阅读
    西门子S7-<b class='flag-5'>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 1176次阅读

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

    自WinCC V7.2版本起,软件新增加了 "SIMATIC S7-1200, S7-1500 Channel"通道,用于WinCC与 S7-1200/S7-1500 PLC之间的通信。此驱动只支持以太网
    发表于 02-06 09:39 5895次阅读

    SIMATIC S7-1500的Profibus DP通讯

    SIMATIC S7-1500的Profibus DP通讯
    的头像 发表于 05-04 15:20 1104次阅读
    <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 通信。通过组态 TCP 连接或使
    的头像 发表于 07-24 15:40 1432次阅读
    <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 581次阅读

    如何估算S7-1500 CPU的装载存储区在SIMATIC存储卡上的大小?

    S7-1500 CPU 的装载存储区在 SIMATIC 存储卡上。根据以下操作步骤可以确定用户程序所需要的存储区的大小以便确定所需存储卡的大小。
    的头像 发表于 01-29 10:00 306次阅读
    如何估算<b class='flag-5'>S7-1500</b> CPU的装载存储区在<b class='flag-5'>SIMATIC</b>存储卡上的大小?