智能制造通讯全接触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 PLC提供了被动服务器功能,使其能够支持由STEP 7 V5.4+SP5+HF1编程用户界面操作的客户端,即来自于紧凑型CPU315-2PN/DP S7-300设备。在NetPro中配置连接时,每个到达服务器的连接都分配一个唯一标识符,并且可以根据需要动态更改这个ID。由于CPU类型不同,在NetPro中最多可以配置14个不同的S7连接。
注意事项:
只有具有PUT和GET块支持ID动态更改能力的是S3系列控制器,如CPU315, CPU317等。而对于使用静态ID进行通信的是如CPU400、CPU410等系列。
图02显示了主站在接收到同步命令后如何读取系统时间并将其发送给第一个从站,以便它们通过PUT块完成数据交换。此过程涉及对所有后续从站在相同方式重复执行,从而保证整个网络中的数据准确无误地传输完毕。
解决方案B:T通信
为了实现开放式TCP/IP通讯,两种控制器均提供了一套功能块——TCON、TSEND、TRCV和TDISCON。选择“ISO-on-TCP”协议时,将采用面向消息操作,这在SIMATIC系统间互联时尤为有用。在STEP 7 V5.4环境下,可以利用“开放式通讯向导”来配置这些连线伙伴通过IP地址进行识别。这种方式允许建立超过8个同时有效连线,但实际上可以通过修改IP地址使得同一资源服务于更多设备,从而扩展至超出此限制。
图03展示了主站在如何建立TCP/IP连接请求并确认这次请求成功,以及如何在需要同步作业时读取系统时间并将其发送给各个从站。此过程还包括断开已经完成工作所需的事务,并重复这一流程直至所有必要的事务都已处理完毕。一旦初始化就绪,该 连接就会保持持续状态,不必频繁重新启动。这一切都是为了保证高效率、高可靠性的工业自动化应用程序运行。