1.创建项目,创建名称为PLC_HMI
在S7-300主站和多个S7-1200从站之间,通过工业以太网(IE)进行确定性的数据传输(例如,用于时间同步)。
对于确定性数据传输,主站依次与每个从站交换数据。应该在任务A中通过S7-通信、在任务B中通过开放式TCP/IP(T-通信)进行数据交换。
图01展示了两个任务的演示设置,在此S7-300主站是与两个S7-1200从站进行通信。
图01
S7-300紧凑型CPU315-2PN/DP使用STEP7V5.4+SP5+HF1编程用户界面进行组态。
S7-1200紧凑型使用STEP7BasicV10.5SP2编程用户界面进行组态。
2.自动化解决方案
解决方案A:S7-通信
S7-1200PLC为S7通信提供了被动服务器功能。由S7-300客户端通过PUT和GET块进行组态。在STEP7V5.4的NetPro中组态连接。为到S7服务器的每个连接分配一个确切的ID。客户端通过动态更改此连接ID与服务器进行通信。在NetPro中可组态的最大连接数取决于所使用的S7-300CPU的类型。CPU315-2PN/DP可在NetPro中组态最多14个S7-连接。
注意事项:
只有S7-300支持S7通信块PUT和GET的ID动态更改。对于S7-400,每个通信块都需要一个静态ID。
图02
主站和从站包含了发送和接收块(Send_DB和Receive_DB)。在接收到同步命令之后,主站读取系统时间,并通过PUT块将此信息和用户数据发送到第一个从站,以进行S7通信。PUT块将它自己的系统时间与从主站中接收到的日时钟钟信息进行同步。然后主站通过GET通信块获得从站1的用户数据。之后将从站1的此用户数据存储在主站接收块的相关位置中。对所有后续从站单元重复此过程。在完成主站和最后一个从站之间的数据交换之后,主站单元重新启动与从站1的数据交换。
解决方案B:T-通信
S7-1200和S7-300/400都提供了用于开放式TCP/IP通信的功能块-T通信块TCON、TSEND、TRCV和TDISCON。
当选择协议为“ISO-on-TCP”,则“ISO-on-TCP”提供了面向消息的操作原理,这在SIMATIC系统之间进行通信时特别有用。
在STEP7V5.4中使用‘开放式通信向导’(OC向导)组态该连接。各个连接伙伴通过IP地址来识别。OC向导保留一个连接资源,并创建一个相关的连接数据块。伙伴的IP地址存储在此数据块中。开放式IE通信的最大连接数取决于所使用的CPU。对于所使用的CPU315-2PN/DP,可以使用“ISO-on-TCP”同时建立最多8个连接。通过更改连接数据块中的IP地址,可通过相同的连接资源连续地与逾8个通信伙伴进行数据交换。
图03
主站和每个从站都有一个发送和一个接收数据块(Send_DB和Receive_DB)。通过TCON块,主站将一个TCP/IP连接请求发送到第一个从站。要确认连接已建立,通信对端也要执行TCON块。当存在同步作业时,主站读取系统时间,并通过TSEND通信块将此时间和用户数据发送到从站。
对于TRCV接收块,该块在Receive_DB数据块中接收数据。从站使用从主站中接收到的日时钟数据来同步它自己的系统时间。从站1通过TSEND块将它的用户数据发送到主站。在主站一侧,使用TRCV块将从站1的用户数据存储到接收数据块中的指定位置。随后,主站使用TDISCON块断开到从站1的连接。对后续从站重复执行此过程。
在主站与最后一个从站交换数据完成之后,主站重新与从站1进行数据交换。一旦在从站侧建立一个连接,该连接将一直保持。因此,仅须在初始化时调用TCON。
声明:本文为转载类文章,如涉及版权问题,请及时联系我们删除(QQ: 2737591964),不便之处,敬请谅解!