现场总线通讯奇迹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-1200PLC提供被动服务器功能,允许通过PUT和GET块在STEP7V5.4的NetPro中组态连接。每个连接分配一个唯一ID,可以动态更改,以便客户端(S7-300)通过NetPro中的组态界面控制这些连接数量限制,由CPU315-2PN/DP决定,每种类型都有最大14个可用连接。
注意事项:
只有CPU支持使用PUT和GET块ID进行动态更改,对于CPU400,每个块都需要静态ID。
图02
主机将系统时间读取后发送给第一个从机,并使用PUT块将信息和用户数据发送至该节点。此后,该节点会利用接收到的日时钟信息来更新其内部时钟,然后再向主机发送用户数据。这个过程对所有后续从机重复执行。一旦完成最后一个节点间的交互,系统就重新开始第一步操作。
解决方案B:T-通信
两者均提供用于TCP/IP通讯功能块,如TCON、TSEND、TRCV和TDISCON。当选择“ISO-on-TCP”协议时,“ISO-on-TCP”提供了一种消息驱动操作模式,这在SIMATIC系统间交流时尤为重要。在STEP 5 V4中使用“开放式通讯向导”(OC向导)进行配置。这涉及到伙伴设备识别并建立基于IP地址的链接资源,以及创建相应的链接数据区块,在其中存储伙伴IP地址。此外,它还可以处理超过8台设备同时联络的问题,因为它们可以根据需要更改链接区块中的IP地址,从而实现连续联络不同设备。
图03
主机首先请求建立一条TCP/IP链路,然后确认链路已建立。如果存在同步需求,系统会读取当前时间并发往第一个从机,同时包括用户参数。随后,从机会利用接收到的日期作为参考点来调整自身计数器,并将自己的参数回送至母体。此过程对所有剩余从机会重复执行,一旦完成,将返回最初的一步流程,但这次是针对下一位待定目标所做的事务。而且,一旦链路成功建立,它就会保持状态直到初始化结束阶段才会断开,因此只需一次调用即可启动整个序列。在这一过程中,每一步都会产生新的输出结果,最终形成完整循环以保证各方有效沟通。