解密CAN协议秘密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

解密CAN协议秘密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编程用户界面操作的S7-300客户端能够通过PUT和GET块对组态进行管理。在NetPro中建立连接,每个连接都需要一个唯一的ID,这可以动态更改以便于客户端和服务器之间的通讯。在NetPro中,可以根据所使用CPU类型设置最大14个独立连接。

注意事项:

只有支持PUT和GET块ID动态更改的是基于STEP 7 V5.4软件平台下的S3/S3H CPU系列。而对于基于STEP 5/400H CPU系列或其后续版本,只有静态ID才是可行选择。

图02

在系统收到同步命令之后,主站在发送并接收块(Send_DB and Receive_DB)上读取系统时间,并通过PUT块将此信息以及用户数据发送给第一个从站。然后,该PUT块会根据来自主站在读取到的日时钟中的日期和时间信息对自身进行同步。接着,主站在使用GET通信块获取来自第一个从站的一些用户数据,并将这些用户数据存储在自己的Receive_DB相应位置。此过程对于所有后续跟随着主站在处理完最后一个从站之后,与第一个从站在重复执行相同步骤直至完成所有必要操作。当所有进程结束后,系统会重新启动第一步,从而形成循环模式继续执行该程序。

解决方案B:T-通信

为了满足不同需求,我们也可以采用开放式TCP/IP(TCOMMUNICATION)技术。这一方法允许SIMATIC设备利用ISO-on-TCP协议来实现消息级别操作,使得跨设备间通信变得更加高效且灵活。在STEP 7 V5.4环境下,可以借助“开放式通讯向导”(OC向导)工具来配置这一类型的连接。在这里,每一台设备都通过IP地址识别彼此,同时OC向导还能保持最大的16条独立连接资源并生成相关联的连结数据库结构。而具体到所选用的CPU315型号,其同时支持最多8条ISO-on-TCP协议之上的TCP/IP网络链接。

图03

在这种情况下,无论是用于建立新的网络还是维护现有的网络,都需要至少两种不同的单元角色:一种是请求者,一种是响应者。一旦请求者的请求被确认,即使是在存在同样作业的情况下,它们仍然能够成功地共享它们各自拥有的一份文件、服务或者其他类似的资源。因此,当涉及到特定的业务需求时,如文件共享、远程控制等,就显得尤为重要。这不仅因为它简化了整个工作流程,而且还有助于提高工作效率,因为这样做减少了手工干预或人工介入导致的问题,从而降低错误发生概率。