汽车CAN通讯奇迹S7-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从站的中心。

汽车CAN通讯奇迹S7-1200与S7-300400的以太网对话艺术

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

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

图01展示了两个任务的配置示例,其中S7-300作为连接两个S7-1200从站的中心。

S7-300紧凑型CPU315-2PN/DP利用STEP7V5.4+SP5+HF1编程环境来构建用户界面。相应地,S7-1200紧凑型CPU使用STEP7BasicV10.5SP2进行组态。

2.自动化解决方案

解决方案A:基于SIMATIC S7通讯

对于基于SIMATIC S7通讯的解决方案,S7-1200提供了被动服务器功能,可以由远程客户端通过PUT和GET块进行访问。在NetPro环境中配置连接时,每个到达服务器的连接都需要一个独特ID。此ID可以动态更改,以便客户端能够与服务器建立通信。在NetPro中,可配置的最大连接数取决于所选用的CPU类型。例如,CPU315-2PN/DP支持最多14个独立连接。

注意事项:

只有S3/S4 CPU支持改变PUT和GET块中的ID值。如果是使用的是400系列,则每个通讯块都需要一个固定的ID。

图02

在接收到同步命令后,主站在读取系统时间,并通过PUT块将时间信息发送给第一个从站,以便它们之间可以进行数据交换。然后主站在获取来自第一个从站用户数据之后,将这些数据存储在自己的接收数据库中。这一过程对所有剩余从站在重复执行。一旦完成了所有必要的手续,对最后一个接收到的来自任何单元处置后,该系统将重新启动第二次对第一个单元执行相同操作。

解决方案B:基于TCP/IP网络协议

同时,由于SIMATIC S72000和其他设备也提供了用于开放式TCP/IP通讯功能,如TCON、TSEND、TRCV和TDISCON,这使得设备间能实现更加灵活高效地信息交换。当选择“ISO-on-TCP”协议时,它提供了一种面向消息操作原理,这对于跨越不同平台或网络上的设备特别有用。在STEP 5 V 4版本下的‘开放式通信向导’(OC向导)下设置该链接。此外,每位伙伴都要识别对方IP地址。OC向导管理着一定数量的链接资源并生成相应的一些链接资料表格,其中包含伙伴IP地址信息。而实际上,在同一资源基础上,可以连续处理超过8台伙伴设备。

图03

首先,在调用TCPCON函数后,从第一台机器开始,然后再回头回到第一台机器结束本次循环。这是一个反转链表问题,我们要找出是否可能按照这个顺序返回原始链表状态,即找到正确顺序访问各节点的问题。

声明:本文为转载类文章,如涉及版权问题,请及时联系我们删除(QQ: 2737591964),不便之处,敬请谅解!

猜你喜欢