工业现场总线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提供了作为被动服务器的功能,使得由S7-300客户端通过PUT和GET块来实现组态。在STEP7V5.4的NetPro中建立连接,每个连接都需要一个唯一的ID。在NetPro中,可组态最多14个连接,由于CPU315-2PN/DP所限。
注意事项:
只有在支持动态更改ID的S7-300上,可以通过PUT和GET块实现动态ID变化。而对于使用静态ID的每个通讯块来说,必须预先设定其值。
图02显示了发送和接收块(Send_DB和Receive_DB)的设置。在接收到同步命令后,主站读取系统时间并将其及用户数据发送给第一个从站,以便进行基于网络协议(SNMP)或PROFINET等高级应用层协议的一次性操作。一旦信息被确认接收,从站在其内部存储器位置对这些参数进行更新,并反馈至主机。如果所有其他相应节点已经成功地执行完相同步骤,则此过程结束。
解决方案B:T通信
两种设备均可利用TCON、TSEND、TRCV以及TDISCON这样的功能块来实施基于TCP/IP标准的一些通讯需求。当选择“ISO-on-TCP”作为通讯协议时,可以保证消息传递操作是有序且可靠。这对于在SIMATIC系统间共享重要信息尤为有用。
为了使这个过程更加顺畅,我们可以借助于STEP 5中的“开放式通讯向导”工具。它不仅能够帮助我们识别各方,也能管理我们的资源,并创建相关联的事物。在这里,每台设备都根据它们独特的IP地址来互相识别。此外,对于某些类型CPU而言,如CPU315系列,它们允许最大8条同时活跃线路打开,同时保持良好的性能。
图03展示了如何配置发送和接受数据块(Send_DB_and_Receive_DB)。首先,通过TCON模块启动建立TCP/IP连接请求给第一个从机,然后对方完成同样的操作以确认连接已就绪。一旦连结成功,就开始同步作业,即把系统时间送往远端工作单元并附加用户信息。此后的进程则类似,但具体步骤可能略有不同,因为每一步都涉及到不同的子程序调用,以及对来自中央处理单元指令集架构的一个严格控制之下运行的情况调试。