现场总线协议大师S7-1200与S7-300400的以太网通讯秘籍

  • 学术交流
  • 2024年12月21日
  • 创建项目,命名为PLC_HMI。S7-300主站与多个S7-1200从站之间通过工业以太网(IE)实现高效的数据传输,这种数据传输通常用于时间同步等确定性任务。主站会依次与每个从站进行数据交换,以确保信息的准确无误。在任务A中,采用S7通信机制,而在任务B中,则使用开放式TCP/IP(T通信)来实现数据交换。 图01展示了两个任务的配置示例

现场总线协议大师S7-1200与S7-300400的以太网通讯秘籍

创建项目,命名为PLC_HMI。S7-300主站与多个S7-1200从站之间通过工业以太网(IE)实现高效的数据传输,这种数据传输通常用于时间同步等确定性任务。主站会依次与每个从站进行数据交换,以确保信息的准确无误。在任务A中,采用S7通信机制,而在任务B中,则使用开放式TCP/IP(T通信)来实现数据交换。

图01展示了两个任务的配置示例,其中S7-300主站负责与两台S7-1200从站进行通信。这一过程涉及到精细的编程操作,在STEP7V5.4+SP5+HF1环境下,用户界面对此类组态工作至关重要。

智能化解决方案

方案A:基于S7协议

对于需要稳定连接和低延迟的情况,S7-1200提供了作为被动服务器功能。客户端由位于步进电机控制单元CPU315-2PN/DP上的PUT和GET块完成组态设置。在NetPro环境下建立连接,每个连接都有一个唯一标识符,并且可以根据所选用的CPU类型在NetPro中组态最多14个独立连接。

注意事项:

只有CPU315支持动态更改PUT和GET块中的ID值。而对于CPU400系列,每个通信块都需要预先定义静态ID值。

图02显示了发送和接收块(Send_DB和Receive_DB)的应用场景。在接收到同步命令后,主站在读取系统时间并将其与用户数据一起通过PUT块发送给第一个从站。此时,将自身系统时间与来自主站在钟信息数据库中的日时钟信息进行同步。然后,主站在获取第一个从站用户数据之后,再次通过GET块向该节点请求其他必要信息,并将这些信息存储于接收位置。一旦所有后续节点间的数据交换完成,就重新启动第一节点之上的一系列操作流程。

方案B:基于TCP/IP协议

为了满足复杂网络需求,我们还可以选择T通信模块,它允许设备之间使用ISO-on-TCP方式进行消息传递。这一方法尤为适用于SIMATIC系统间的大规模通讯。

利用STEP7V5.4中的开放式通信向导(OC向导),我们能够轻松地配置这类复杂网络结构。在这个过程中,每台设备都会被赋予一个IP地址,并在OC向导中创建相关联的连接资源。

打开8条同时可用连线是可能的,但实际上,可以通过调整IP地址,使得超过8台设备参与同一连线,即使它们是分开初始化而来的,从而大幅提高通讯效率。

图03展示了如何构建这种基于TCON、TSEND、TRCV和TDISCON函数库调用来建立并维护TCP/IP链接。例如,当建立新的链接时,我们首先使用TCON调用来提出请求,然后确认另一端是否接受该请求。如果成功,那么双方就进入了一种持续性的同步状态。在这个状态下,一侧即使断开也能迅速重连,因为它知道对方当前正在执行哪些操作。当需要停止某些服务或关闭特定的链接时,我们可以简单地调用TDISCON函数库,以便释放资源并保持网络流畅性。

最后,不论是以什么形式出现的问题,都必须及时处理,以保证整个自动化系统运行顺畅,如需进一步了解或讨论,请随时联系我们的技术团队(QQ: 2737591964)。

猜你喜欢