S7-1200 CPU间以太网通信教程:TCP与ISO on TCP

需积分: 50 47 下载量 50 浏览量 更新于2024-07-22 4 收藏 836KB PDF 举报
"本文主要介绍了如何实现两个S7-1200 CPU之间的以太网通信,涵盖了S7-1200的PROFINET通信口特性、支持的协议、最大连接资源,以及TCP和ISO on TCP两种通信方式的具体配置步骤。" 在工业自动化领域,西门子S7-1200系列PLC因其紧凑、高效和易用性而被广泛采用。当需要两个S7-1200 CPU之间进行数据交换时,可以通过它们内置的PROFINET通信口来实现以太网通信。S7-1200的每个CPU集成的PROFINET接口不仅支持以太网通信,还支持基于TCP/IP的通信协议,允许它们与其他设备如编程设备、HMI触摸屏或更多的S7-1200 CPU进行通信。 1.1 S7-1200的PROFINET通信口 该接口为10/100Mb/s的RJ45端口,具备自动检测电缆类型的能力,无论是直通线还是交叉线都能正常工作。这简化了现场布线,提高了系统的灵活性。 1.2 S7-1200支持的协议和最大的连接资源 S7-1200 CPU支持多种通信协议,包括TCP和ISO on TCP等,且具有一定的连接资源限制。这些资源包括可以同时建立的TCP连接数量,以及每个连接的数据传输速率。 2. S7-1200 CPU之间的以太网通信 2.1 硬件和软件需求 实现通信需要两个S7-1200 CPU,每个都配置有适当的以太网连接,以及必要的软件,例如SIMATIC STEP 7 Basic (TIA Portal)编程软件。 2.2 创建新项目和逻辑连接 首先,需要在TIA Portal中创建一个新的项目,并将两个CPU添加到项目中。然后,建立两个CPU之间的逻辑连接,定义通信的源和目标地址。 2.3 TCP通信 2.3.1 在PLC_1中,使用TSEND_C指令发送数据,同时配置T_RCV指令接收来自PLC_2的数据。 2.3.2 在PLC_2中,配置TRCV_C指令以接收来自PLC_1的数据,并用TSEND_C指令回传数据。 2.3.3 下载配置到硬件并监控通信,确保数据正确无误地在两个CPU之间传输。 2.4 ISO on TCP通信 2.4.1 配置ISO on TCP连接参数,包括连接ID、伙伴系统地址等。 2.4.2 实现动态长度数据传输,允许根据需要发送不同长度的数据包。 2.5 T-block通信状态及错误代码 2.5.1 T-block通信块的状态代码可以帮助诊断通信过程中的问题,如等待连接、连接建立、传输中或断开连接等。 2.5.2 错误代码提供了故障排查的依据,指示通信过程中可能出现的错误,如连接超时、数据校验错误等。 通过以上步骤,可以有效地实现两个S7-1200 CPU之间的以太网通信,无论是进行简单的数据交换还是复杂的控制任务,都能确保系统的稳定性和可靠性。在实际应用中,应根据项目需求选择适合的通信协议,并充分理解其配置和错误处理机制,以确保通信的高效和顺畅。