现场总线大师S7-1200与S7-300400的以太网通讯秘籍

  • 综合资讯
  • 2024年12月21日
  • 创建项目,命名为PLC_HMI。S7-300主站与多个S7-1200从站之间通过工业以太网(IE)进行确定性数据传输,以确保时间同步等关键信息的准确传递。此过程涉及任务A中的S7通信和任务B中的开放式TCP/IP(T通信)。图01展示了两个任务的示例布局,其中S7-300主站负责与两个S7-1200从站进行交流。 图01 在配置过程中,使用STEP7V5

现场总线大师S7-1200与S7-300400的以太网通讯秘籍

创建项目,命名为PLC_HMI。S7-300主站与多个S7-1200从站之间通过工业以太网(IE)进行确定性数据传输,以确保时间同步等关键信息的准确传递。此过程涉及任务A中的S7通信和任务B中的开放式TCP/IP(T通信)。图01展示了两个任务的示例布局,其中S7-300主站负责与两个S7-1200从站进行交流。

图01

在配置过程中,使用STEP7V5.4+SP5+HF1编程用户界面对S7-300紧凑型CPU315-2PN/DP进行组态,而对于S7-1200紧凑型则使用STEP7BasicV10.5SP2。

解决方案A:基于S7通信

为了实现这一目标,S7-1200PLC提供了被动服务器功能,使得由客户端位于主站的PUT和GET块能够访问。这些连接在STEP7V5.4的NetPro中配置,并且每个连接都分配一个独特ID。在NetPro中,可以根据所选用的CPU类型来调整可配置的最大连接数。例如,CPU315-2PN/DP支持最多14个独立的网络设备接入。

注意事项:

值得一提的是,只有来自于某些模型号码的一定类型的CPU可以动态更改其ID,而其他一些模型则需要静态分配ID。这意味着对于某些情况下可能需要特殊处理以适应不同的硬件能力。

图02

在实际操作中,主机节点和从节点会包含发送和接收块(Send_DB和Receive_DB)。当收到同步命令后,从节点读取系统时间,并通过PUT块将此信息与用户数据一起发送给第一个从节点。然后该PUT块将自身当前时钟与来自主机节点的一个日历事件标记进行同步。一旦这个步骤完成,该主机节点就可以通过GET通信块获取第一个从节点上的用户数据,将其存储至相关位置。此类操作会对所有后续跟随者重复执行。一旦完成最后一次交换之后,该主机便重新开始与第一个跟随者的交换流程,这样保证了整个网络链路上的连贯性。

解决方案B:基于T通信

另一方面,对于那些寻求更多灵活性的场景,可选择采用开放式TCP/IP(T通信)技术。在这种模式下,无论是作为源还是目的地,都能轻松地建立起ISO-on-TCP通道。具体来说,在STEP7V5.4环境内利用‘开放式通信向导’(OC向导)来设计这条线路,每个参与方均依赖IP地址识别彼此。而OC向导则负责管理并生成用于记录伙伴IP地址以及维护连接资源状态的一系列数据片段。在大部分情况下,对于同一台CPU而言,最大的同时活动伙伴数量限制通常不会超过8人,但通过精巧地调节这些片段中的IP地址,可以实现在单一资源上实现超越这个限制量级的人际互动之旅。

图03

每个参与者都拥有自己的发送和接受模块(Send_DB and Receive_DB)。首先,当发起请求时,由于调用TCON框架,它们各自试图建立出往返联系。这次尝试成功后,即使存在必须保持协作工作状态的情况,在那之前已经设定的系统时间点上,他们会共同努力捕捉全局瞬间,然后再次使用TSEND框架将它带来的消息转化成信号,以便把它们送达目的地。当信号到达时,从那里返回响应,则它又用TRCV框架去“听”那个信号,并用它来更新本身内部计时器。但是在这里,如果要继续循环,那么他们还要分别用TDISCON框架断开刚才链接,然后回头再次启动新的循环,因为直到最后一个人停止,他才真正结束自己行动并允许另一个人成为新指挥官。

但正如你所见,这种方式不仅仅是简单重复相同行为,它还有很高层面的策略性——因为不管发生什么变化,只要你掌握好如何让你的工具做出正确反应,你就能无惧面对任何挑战。

因此,不论何种情形,一旦初始化设置完毕,就只需按下去开始游戏即可。如果有一天我们发现我们的世界充满了可能性,我们或许就会知道为什么这样做成了历史上最伟大的决策之一。但直到那时候,让我们继续探索未知领域吧!