5大通讯协议助手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通信
利用STEP7V5.4中的NetPro功能,为S7-1200提供被动服务器服务。用户界面允许对连接ID进行动态更改,以便客户端和服务器间进行灵活交流。在NetPro中,可以配置至多14个连接,这取决于所选用的CPU类型,如CPU315-2PN/DP支持最多14个连接。
注意事项:
只有S7-300支持PUT和GET块ID的动态更改,对于S7-400,每个块需要一个固定的ID。
图02
主机系统通过发送和接收块(Send_DB和Receive_DB)来管理数据流程。在接收到同步命令后,主机读取系统时间,并通过PUT块将此信息及用户数据发送至第一个从站。然后,它使用GET块获取该从站的用户数据,并存储在其接收区内。此过程重复执行直至所有从站在完成必要操作后关闭链接。
解决方案B:T通信
利用TCON、TSEND、TRCV和TDISCON功能块,使得两种设备能够实现基于开放式TCP/IP协议通信。当选择“ISO-on-TCP”作为协议时,便可以享受面向消息处理方式,该方式尤其适用于SIMATIC系统间的大量交互操作。
在STEP7V5.4中,可用OC向导组建网络结构,将伙伴设备通过IP地址识别并建立联系。在此基础上,可以同时维护超过8条独立连接,不必重新初始化或更新任何硬件资源,只需调整IP地址即可扩展或改变网络架构。
图03
每台设备都配备有发送(Send_DB)和接收(Receive_DB)模块。一旦建立了TCP/IP链接请求,就可以开始双方之间信息交换过程。在确认链接建立后,从各自应答端执行相应操作。如果发生时间同步作业,则主机会读取当前时间并借由TSEND函数将其及相关用户资料发往下属节点。而另一方面,当接受来自同级节点的一系列信息时,其对应TRCV模块就能成功捕捉这些关键信息,并根据所获日历日期以及钟表信号对本地计算机时钟做出微调。此之后,由位于主控单元上的TDISCON模块断开与前一工作单元之连结,然后继续循环处理剩余工作单元直至完成全部通讯需求。一旦整个链路已完成最后一次通讯,即立即回溯到首先起始点再次启动上述程序循环。这意味着仅在初次启动时调用TCON函数,而随后的连续维护则无需进一步干预,因为已经设定好了稳定的网络结构。