解密工业网络S7-1200与S7-300400的以太网通讯大师揭秘CAN总线与485总线哪个更强
1.创建项目,命名为PLC_HMI。在S7-300主站与多个S7-1200从站之间,通过工业以太网(IE)实现数据传输的精确同步(例如时间同步)。主站依次与每个从站进行数据交换,以确保信息的准确性和可靠性。任务A中使用S7通信,而任务B则采用开放式TCP/IP(T-通信)方式来实现数据交换。图01展示了两个任务的配置示例,其中S7-300主站负责与两个S7-1200从站进行交流。
2.自动化解决方案
解决方案A:S7通信
在这个方案中,S7-1200 PLC提供了作为被动服务器的功能,使得由STEP 7 V5.4+SP5+HF1编程用户界面操作的S7-300客户端能够通过PUT和GET块进行组态。在NetPro中建立连接时,每个连接都需要一个唯一的ID,并且可以动态更改该ID以便于客户端与服务器之间更有效地通信。此外,NetPro允许根据所使用CPU类型来组态最多14个这样的连接。
注意事项:
值得注意的是,只有支持PUT和GET块ID动态更改的是S7-300,而对于基于SIMATIC S7400系列的设备,如S7400 CPU,每个通讯块都需要一个静态ID。
图02显示了主机和从机各自包含发送和接收块(Send_DB 和 Receive_DB)。一旦收到同步命令后,主机读取系统时间并通过PUT块将此信息及用户数据发送至第一个从机以进行确定性通讯。然后,该PUT块会将其自身系统时间与来自主机中的日历信息同步。一旦完成,与第一个从机间的一轮通讯后,该主机就会获取第二个或更多从机中的用户数据,并存储这些信息在接收区相应位置上。这一过程对所有剩余从机会重复执行。当所有其他通讯均已完成之后,从最后一个来自未处理过之前消息的一台设备开始重新启动整个过程。
解决方案B:T通信
为了达到相同目的,我们也可以利用TCON、TSEND、TRCV以及TDISCON等用于开放式TCP/IP 通信功能块。在选择“ISO-on-TCP”协议时,可以享受到面向消息传递原理,这对于在SIMATIC 系统间建立联系尤其有用。在STEP 7 V5.4 中使用“开放式通讯向导”(OC 向导) 来设置这种类型的连接,它允许我们识别出IP 地址并创建相关联的事务资源文件,以及保存伙伴IP地址。这使得最大化8 个同时打开连接成为可能,同时保持对超越8 台伙伴设备有效沟通能力。
图03展示了两种方法如何工作,在这其中,尽管我们的目标是共享关键参数,但我们采取了一种更加灵活且高效的手段,因为它不仅能让我们管理大型网络,而且还能适应不断变化需求环境。
对于每一次请求,一次确认即可成功建立链接。如果存在必要,则要读取当前系统时间,然后将之连同特定的用户数据一起通过TSEND 将它们发送给相应节点。一旦确认链接已经被成功建立,那么接收方会做出响应,并返回自己的回复,从而形成双向流程。
最后,当任何单独节点之间断开时,即可立即终止该链接,因此,不必担心额外负担。但请记住,如果你想要重新发起新的请求,你仍然必须调用 TDISCON 块来释放以前分配给另一人使用资源。
总结来说,无论是哪种方法,最重要的是找到一种既简单又强大的工具来满足你的具体需求,这样才能保证你的生产线运行顺畅无忧。