解密总线协议秘籍S7-1200与S7-300400的以太网通讯神话

  • 学术交流
  • 2024年12月21日
  • 1.创建项目,命名为PLC_HMI。在S7-300主站与多个S7-1200从站之间,通过工业以太网(IE)实现数据传输的精确同步(例如时间同步)。主站依次与每个从站进行数据交换,以确保信息的准确性和可靠性。任务A中使用S7通信,而任务B则采用开放式TCP/IP(T-通信)方式来实现数据交换。图01展示了两种任务配置,其中S7-300主站负责与两个S7-1200从站的互动。 2.自动化解决方案

解密总线协议秘籍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提供了被动服务器功能,使得由STEP7V5.4编程用户界面支持的客户端(S7-300)能够通过PUT和GET块进行双向通讯。在NetPro中设置这些连接时,每个连接都需要一个独特ID,这样客户端就可以动态地更改这个ID以便与服务器建立联系。最大可配置连接数取决于所选用的CPU类型,如CPU315-2PN/DP,可在NetPro中设置至14个独立连接。

注意事项:

值得注意的是,只有S7-300支持改变PUT和GET块中的ID,而对于S7-400,每个通信块都需要预先分配静态ID。

图02

在图02中,我们可以看到主机和各个远程控制单元(RTU)包含发送(Send_DB)和接收(Receive_DB)模块。一旦接收到同步命令,主机将读取系统时间,并利用PUT块将时间信息及用户数据发送给第一个RTU。这一过程涉及到PUT块自身系统时间与来自主机的日历信息进行同步。随后,通过GET通信模块获取RTU1上的用户数据,将其存储在相应位置上。此过程对所有后续RTU重复执行,一旦完成所有设备间的数据交换,就会重新启动第一次RTU上的操作流程。

解决方案B:T通信

为了实现跨网络设备间无缝沟通,SIMATIC系列产品提供了TCON、TSEND、TRCV以及TDISCON等功能方块用于开放式TCP/IP(T-)通信。当选择"ISO-on-TCP"协议时,可以享受到面向消息传递的一致操作原则,这对于SIMATIC系统之间高效交流尤为重要。在STEP 5.4版本下使用“开放式通信向导”(OC向导),根据IP地址识别各方伙伴,并生成相应链接资源以及相关链接数据库。在该环境下,由于所采用的CPU限制,大约可同时建立8条基于“ISO-on-TCP”的并行连接;而且,不同伙伴可以连续共享相同资源,从而实现超出8台设备参与交流的情况。

图03

如图03所示,在每一段路径上,都设有发送(Send_DB)和接收(Receive_DB)模块。通过TCON模块,即能请求第一个RTU建立TCP/IP链路。当链路确认建立后,对端也需执行类似操作。而当存在即时调整作业需求时,系统首先更新其内部计时器,然后利用TSEND模块将此新计量结果及其关联用户内容转发至目标节点。此次变更包括对源点内计量器本身实例化日期及外部获得之日历调节信号作为参考标准,以保证全局协同性。一旦成功传送完毕,则继续调用TRCV接收模件接受返回回来的响应内容并进一步存储之于指定容纳区内供未来查询。

最后,在完成全部必要环节后,将断开当前已激活的一个或多个长期维持状态链路,最终再次恢复起始步骤逐级进程,无论是新的节点还是旧有的节点,其具体细节仍然保持不变。

声明:本文为转载文章,如涉及版权问题,请立即通知我们删除(QQ: 2737591964),感谢您的理解!

猜你喜欢