探秘现场总线S7-1200与S7-300400的以太网通讯大师班
1.创建项目,命名为PLC_HMI。在S7-300主站与多个S7-1200从站之间,通过工业以太网(IE)实现数据传输的精确同步(例如时间同步)。对于确定性数据传输,主站会逐一与每个从站进行数据交换。任务A中使用S7-通信,而任务B中采用开放式TCP/IP(T-通信)进行数据交换。图01展示了两个任务的配置示例,其中S7-300主站负责与两个S7-1200从站的通讯。
2.自动化解决方案
解决方案A:S7-通信
在此配置中,S7-1200作为服务器提供服务,由于支持动态更改连接ID,因此可以实现灵活的客户端和服务器模式。在STEP7V5.4的NetPro环境下建立连接,每个到服务器的连接都有一个唯一标识符。此外,CPU315-2PN/DP在NetPro中允许最多组态14个独立的客户端连接。
注意事项:
需要指出的是,只有基于S7系列产品中的CPU300型号设备才能实现对PUT和GET块ID值进行动态更改。如果是基于CPU400型号,则每种类型通信块必须分配一个固定的ID值。
图02显示了发送和接收块(Send_DB和Receive_DB)如何协同工作。当接收到同步命令后,主站读取系统时间,并利用PUT块将其信息及用户数据发送至第一个从站,以便执行相应操作。而后,再通过GET通信块获取用户数据,并存储在适当位置。此过程对所有后续从站在重复上述步骤,最终完成主机与最后一个从站在间隔性的双向交流。
解决方案B:T-通信
为了满足不同应用需求,我们还可以采用开放式TCP/IP(TCP/TN)协议,这种方式使得SIMATIC系统能够无缝地互联互通。在这种情况下,可以选择“ISO-on-TCP”作为默认协议,它提供了一套面向消息队列的事务模型,使得系统之间能高效、可靠地进行通讯。在STEP 7 V5.4环境下,可使用“开放式通信向导”来设置这些网络链接,每次链接都会被赋予独特IP地址,同时最大限度提高网络资源利用率。
图03详细展示了TCON、TSEND、TRCV和TDISCON四大功能模块如何协助建立并维护各类网络链接。当想要初始化时,可以使用TCON功能模块请求建立TCP/IP连线;确认连线建立成功后,从对方方也需执行相同操作。一旦进入同步阶段,便可以通过TSEND发送所需信息并保持实时更新状态。而在接受方面,则依赖于TRCV模块来捕获来自其他节点发来的消息。之后,在任何节点断开之前,都会先调用TDISCON关闭该连线,以避免未经授权访问或干扰影响系统稳定性。这不仅保证了实时性,还简化了管理过程。