解密CAN报文IDS7-1200与S7-300400以太网通讯秘籍

  • 综合资讯
  • 2024年12月21日
  • 1.创建项目,命名为"PLC_HMI" 在S7-300主站与多个S7-1200从站之间,通过工业以太网(IE)实现数据的精确传输(例如,用于时间同步)。对于确保数据传输的可靠性,主站会逐一与每个从站进行交换。任务A应该采用S7通信,而任务B则使用开放式TCP/IP(T通信)。 图01展示了两个任务的配置示例,其中S7-300作为主站,与两个S7-1200从站在通信。 图01

解密CAN报文IDS7-1200与S7-300400以太网通讯秘籍

1.创建项目,命名为"PLC_HMI"

在S7-300主站与多个S7-1200从站之间,通过工业以太网(IE)实现数据的精确传输(例如,用于时间同步)。对于确保数据传输的可靠性,主站会逐一与每个从站进行交换。任务A应该采用S7通信,而任务B则使用开放式TCP/IP(T通信)。

图01展示了两个任务的配置示例,其中S7-300作为主站,与两个S7-1200从站在通信。

图01

在此配置中,S7-300紧凑型CPU315-2PN/DP利用STEP7V5.4+SP5+HF1编程用户界面来进行组态设计。而S7-1200紧凑型则使用STEP7BasicV10.5SP2编程用户界面进行组态。

2.自动化解决方案

解决方案A:基于S7协议的通讯

利用STEP 服务器功能,由于客户端是由具有动态ID更改能力的PUT和GET块构成。在NetPro环境中,可以通过分配唯一ID对每个连接进行设置。在NetPro中,可根据所选用的CPU类型,对最大数量限制有所不同。如CPU315-2PN/DP,在NetPro中支持最多14个独立连接。

注意事项:

只有基于S3/S5/S6/S71200等旧款系统时才支持动态ID更改。对于新款系统,如基于SIMATIC S7200系列设备,每个通信块都需要一个静态ID。

图02

在收到同步命令后,主站读取并发送系统时间和用户数据至第一个从站。此过程涉及发送数据库(Send_DB)和接收数据库(Receive_DB)。完成所有后续节点之后,将重新启动与第一个节点间的数据交换流程,以确保所有节点保持一致状态。

解决方案B:基于TCP/IP协议的大规模网络

同时提供给各类设备(TCON、TSEND、TRCV、TDISCON)用以实现开放式TCP/IP通讯。当选择ISO-on-TCP协议时,它提供了一种面向消息操作模式,这对于跨越不同的SIMATIC系统进行信息交流尤其有效。在STEP Ⅴ Ⅳ 中借助“开放式通信向导”(OC向导),可以轻松地建立这些连接,并且每对伙伴通过IP地址标识。

该工具还能够管理并维护连接资源,并生成相应的连接数据块来存储对方IP地址。这使得即便是超过8台伙伴也能连续快速地建立并维持联系,最终决定因素还是由所选用的CPU性能决定,如CPU315-2PN/DP允许同时建立8条ISO-on-TCP链接。

图03

每台设备均配备了发送和接收数据库(Send_DB & Receive_DB)。通过TCON块发起TCP/IP请求到达第一个从站。一旦确认链接成功建立,即可开始执行同步作业。在这个过程中,主机读取当前时间并将其以及相关用户数据转发至目标地点。

同样,对于TRCV接收块,它负责接受来自其他节点的事务。如果任何节点未能按时响应,则可能导致整个网络效率下降或甚至出现故障。但为了保证实时性,从各自角度调整参数已成为必需步骤之一。

最后,当某些环节完成后,就要断开那些已经成功处理完毕的事务链,以释放资源供其他事务使用。这意味着不仅仅是在初始化阶段就需要调用一次TCON而已;而是持续不断地寻找最佳路径以满足需求。

声明:本文内容来源于互联网,如果侵犯了版权,请您及时联系我们删除,我们会尽快采取措施处理此事!