解密工业网络S7-1200与S7-300400的以太网通讯秘籍揭秘CAN总线工作原理之谜
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为客户端提供了访问服务。在STEP7V5.4中的NetPro中,可以通过PUT和GET块实现组态连接,每个连接都需要分配一个唯一的ID。客户端可以通过动态更改这个ID与服务器建立联系。在NetPro中,可支持的最大连接数取决于所选用的CPU类型。例如,CPU315-2PN/DP支持最多14个独立连接。
注意事项:
只有具有PUT和GET块的客户端才能动态更改这些块对应ID值。此外,对于所有其他设备,如基于PROFINET或Ethernet/IP等标准协议,但不包括PROFIBUS-DP或AS-i,则每种通讯方式都需有一个固定的地址或者网络标识符来区分它们。
图02
在接收到同步命令后,主站会读取系统时间,并通过PUT块将这段时间信息发送至第一个从站。这时,将自身系统时间与接收到的日时钟信息进行同步后,再由主机发送至下一个节点,以此类推直至完成所有节点间数据交换工作。
而对于最后一次交换后,从第二个节点开始重新启动前一步骤直至完成全部剩余节点间数据交换。
解决方案B:基于TCP/IP协议栈
为了保证两款控制器能有效地交流信息,不同于上述方法,这里我们采纳了一种更加灵活且适合广泛应用场景下的技术,即使用开放式TCP/IP(T通信)模块。这使得开发者能够无缝地将不同的设备集成进整个生产线流水线内,无论是旧有的还是新购入的一批设备,只要它们具备必要的网络功能即可轻松融入现有的网络环境中。
利用"TCON、TSEND、TRCV和TDISCON"四大核心函数模块,我们可以实现任何类型设备间高效、稳定、高速度无缝互联互通,使得整个制造过程更加智能化、高效率,为企业带来了巨大的经济效益。
图片03展示了这种处理模式如何简化复杂操作并提高工作效率:
图03
这里,在设立初期阶段,当你想让你的工厂变得更加高级化,你必须首先设置好基础设施,然后按照步骤执行以下操作:首先选择想要加入网络的人员然后用“TCON”模块去请求他们加入你的特定的TCP/IP网络;当他们确认加入之后,就进入“ISO-on-TCP”状态,这是一个非常安全且保护性的状态,因为它允许您控制哪些人可以访问您的系统以及如何访问;接着,“TSEND”模块就负责把消息发给这些新成员,他们回复的时候,用的是“TRCV”。最后,如果某个人不再需要参与这个讨论,那么你就用“TDISCON”来关闭他的权限。
总结来说,上述两种方法各有千秋,它们都是工业自动化领域不可或缺的一部分,而且随着科技不断发展,我们相信未来还会出现更多惊喜。