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

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

3天内不再提示

S7-1200与S7-300的以太网通信技术分析

laidenongfhs 来源:中泰PLC自动化教学 2023-09-03 11:31 次阅读

在 S7-300 主站控制器和多个 S7-1200 从站之间,通过工业以太网 (IE) 进行确定性的数据传输 (例如,用于时间同步)。

对于确定性数据传输,主站依次与每个从站交换数据。应该在任务 A中通过S7-通 信、 在任务 B中通过开放式 TCP/IP (T-通信)进行数据交换。

图 01 展示了两个任务的演示设置,在此 S7-300 主站是与两个 S7-1200 从站进行通信。

4afb913e-4956-11ee-97a6-92fbcf53809c.png

图 01

S7-300 紧凑型控制器 CPU 315-2PN/DP 使用 STEP 7 V5.4 + SP5 + HF1 编程用户界面进行组态。

S7-1200 紧凑型控制器使用 STEP 7 Basic V10.5 SP2 编程用户界面进行组态。

自动化解决方案

解决方案 A:S7-通信

S7-1200 PLC 为 S7 通信提供了被动服务器功能。由 S7-300 客户端通过 PUT 和 GET 块进行组态。在 STEP 7 V5.4 的 NetPro 中组态连接。为到 S7 服务器的每个连接分配一个确切的 ID。客户端通过动态更改此连接 ID 与服务器进行通信。在 NetPro 中可组态的最大连接数取决于所使用的 S7-300 CPU 的类型。CPU 315-2 PN/DP 可在 NetPro 中组态最多 14 个 S7-连接。

注意事项:
只有 S7-300 控制器支持S7 通信块 PUT 和 GET 的 ID 动态更改。对于 S7-400 控制器,每个通信块都需要一个静态 ID。

4b19b358-4956-11ee-97a6-92fbcf53809c.jpg

图 02

主站和从站包含了发送和接收块 (Send_DB 和 Receive_DB)。在接收到同步命令之后,主站读取系统时间,并通过 PUT 块 将此信息和用户数据发送到第一个从站,以进行 S7 通信。PUT 块将它自己的系统时间与从主站中接收到的日时钟钟信息进行同步。然后主站通过 GET 通信块获得从站 1 的用户数据。之后将从站 1 的此用户数据存储在主站接收块的相关位置中。对所有后续从站单元重复此过程。在完成主站和最后一个从站之间的数据交换之后,主站单元重新启动与从站 1 的数据交换。

解决方案 B:T-通信
S7-1200 和 S7-300/400 都提供了用于开放式 TCP/IP 通信的功能块 - T 通信块 TCON、TSEND、TRCV 和 TDISCON。

当选择协议为 “ISO-on-TCP”,则 “ISO-on-TCP” 提供了面向消息的操作原理,这在 SIMATIC 系统之间进行 通信时特别有用。

在 STEP 7 V5.4 中使用‘开放式通信向导’ (OC 向导) 组态该连接。各个连接伙伴通过 IP 地址来识别。OC 向导保留一个连接资源,并创建一个相关的连接数据块。伙伴的 IP 地址存储在此数据块中。开放式 IE 通信的最大连接数取决于所使用的 CPU。对于所使用的 CPU 315-2 PN/DP,可以使用“ISO-on-TCP”同时建立最多 8 个连接 。通过更改连接数据块中的 IP 地址,可 通过相同的连接资源连续地与逾 8 个通信伙伴进行数据交换。

4b30d754-4956-11ee-97a6-92fbcf53809c.jpg

图 03

主站和每个从站都有一个发送和一个接收数据块 (Send_DB 和 Receive_DB)。通过 TCON 块,主站将一个 TCP/IP 连接请求 发送到第一个从站。要确认连接已建立,通信对端也要执行 TCON 块。当存在同步作业时,主站读取系统时间,并通过 TSEND 通信块将此时间和用户数据发送到从站。

对于 TRCV 接收块,该块在 Receive_DB 数据块中接收数据 。从站使用从主站中接收到的日时钟数据来同步它自己的系统时间。从站 1 通过 TSEND 块 将它的用户数据发送到主站。在主站一侧,使用 TRCV 块将从站 1 的用户数据存储到接收数据块中的指定位置。随后,主站使用 TDISCON 块断开到从站 1 的连接 。对后续从站重复执行此过程。

在主站与最后一个从站交换数据完成之后,主站重新与从站 1 进行数据交换。一旦在从站侧建立一个连接,该连接将一直保持。因此,仅须在初始化时调用 TCON。

编辑:黄飞

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

    关注

    40

    文章

    5419

    浏览量

    171614
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1353

    浏览量

    79056
  • 工业以太网
    +关注

    关注

    10

    文章

    619

    浏览量

    42333
  • S7-300
    +关注

    关注

    8

    文章

    225

    浏览量

    34292
  • S7-1200
    +关注

    关注

    11

    文章

    331

    浏览量

    17957

原文标题:S7-1200与S7-300/400之间的以太网通信

文章出处:【微信号:中泰PLC自动化教学,微信公众号:中泰PLC自动化教学】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

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

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

    西门子S7-200和S7-300进行的以太网通信

    S7-200和S7-300进行以太网通信,使用STEP 7 Micro/WIN32中的向导进行通信的配置即可。
    的头像 发表于 04-28 15:27 8049次阅读
    西门子<b class='flag-5'>S7</b>-200和<b class='flag-5'>S7-300</b>进行的<b class='flag-5'>以太网通信</b>

    S7-1200S7-300S7-400以太网通信数据交换的教程说明

    S7-1200S7-300S7-400以太网通信数据交换的教程说明
    发表于 12-04 08:00 1次下载
    <b class='flag-5'>S7-1200</b>与<b class='flag-5'>S7-300</b>和<b class='flag-5'>S7</b>-400<b class='flag-5'>以太网通信</b>数据交换的教程说明

    关于S7-1200S7-1200之间UDP的通信与仿真

    S7-1200S7-1200 之间的以太网通信可以通过 UDP 协议来实现,使用的通信指令是在双方 CPU 调用 T-block ( TCON, TDISCON, TUSEND,
    的头像 发表于 04-22 09:14 5608次阅读
    关于<b class='flag-5'>S7-1200</b>和<b class='flag-5'>S7-1200</b>之间UDP的<b class='flag-5'>通信</b>与仿真

    S7-300通过以太网模块和S7-1200数据交换案例

    远创智控MPI-ETH-YC01 Plus以太网模块的DB9 公口(X1)连接 S7-300 的 MPI 口/DP 口,S7-1200 自带以太网口与远创智控 MPI-ETH-YC01
    发表于 05-30 09:36 2585次阅读
    <b class='flag-5'>S7-300</b>通过<b class='flag-5'>以太网</b>模块和<b class='flag-5'>S7-1200</b>数据交换案例

    S7-1200S7-300 PN口之间的以太网通信方法

    S7-1200S7-300 PN 口之间的以太网通信可以通过 UDP 协议来实现,使用的通信指令是在双方 CPU 调用通信-开放式用户
    的头像 发表于 04-11 09:44 7042次阅读

    S7-1200S7-300 PN/S7-400 PN UDP STEP7通信

    S7-1200S7-300 PN 口之间的以太网通信可以通过 UDP 协议来实现,使用的通信指令是在双方 CPU 调用通信-开放式用户
    的头像 发表于 04-11 10:15 4552次阅读

    西门子S7-1200的TCP通信配置过程及数据交换方式

    西门子S7-1200集成以太网接口,通过该接口可以与其它设备进行以太网通信S7-1200以太网通信主要有
    的头像 发表于 11-16 10:54 1.8w次阅读

    S7-1200S7-300集成DP口的主从通信1200做主站,300做从站)

    使用 S7-1200S7-300 的集成 DP 接口进行主从通信,这里是将 S7-1200 做为主站,将 S7-300 做为从站,即:
    的头像 发表于 02-06 11:16 4956次阅读

    S7-1200S7-300 CP342-5的DP口的主从通信

    使用 S7-1200S7-300 用 CP342-5 进行主从通信,这里S7-1200 的 CM1243-5 做为主站,将 CP342-5 做从站。
    的头像 发表于 02-13 09:32 1625次阅读

    S7-1200 CPU与S7-300 CP STEP7 UDP通信

    S7-1200S7-300 CP 之间的以太网通信可以通过 UDP 协议来实现,使用的通信指令是在S7-1200 CPU 侧调用
    的头像 发表于 04-08 10:48 2036次阅读

    S7-1200 CPU与S7-300 CP TIA UDP通信

    S7-1200S7-300 CP 之间的以太网通信可以通过 UDP 协议来实现,使用的通信指令是在S7-1200 CPU 侧调用
    的头像 发表于 04-08 10:49 2397次阅读

    Python Snap7实现S7-1200 PLC通信控制

    Snap7 是一个基于以太网S7系列的西门子PLC通讯的开源库,支持包括S7系列的S7-200、S7
    发表于 04-17 14:19 1次下载
    Python Snap<b class='flag-5'>7</b>实现<b class='flag-5'>S7-1200</b> PLC<b class='flag-5'>通信</b>控制

    S7-1200S7-300的选型区别

    在硬件扩展方面,S7-300的主机架多支持八个扩展模块,而S7-1200支持扩展多八个信号模块和多三个通信模块。以S7-300 CPU313C和S7
    的头像 发表于 05-04 15:18 1698次阅读
    <b class='flag-5'>S7-1200</b>与<b class='flag-5'>S7-300</b>的选型区别

    西门子S7-1200S7-300PLC之间的区别有哪些?

    S7-1200作为新推出的紧凑型控制器,其产品定位在原有的SIMATIC S7-200和S7-300之间,它与S7-300的区别主要体现在硬件、通信
    的头像 发表于 01-10 10:54 1060次阅读
    西门子<b class='flag-5'>S7-1200</b>与<b class='flag-5'>S7-300</b>PLC之间的区别有哪些?