西门子S7200与S7300 PLC MPI、PROFIBUS及以太网通讯指南

需积分: 10 0 下载量 140 浏览量 更新于2024-10-08 收藏 837KB PDF 举报
"西门子s7200与s7300通讯" 本文档主要介绍了如何实现西门子S7-200 PLC与S7-300 PLC之间的通讯,涵盖了MPI、PROFIBUS和以太网三种通信方式。其中,MPI通信是一种常用的工业现场总线通信协议,适用于西门子PLC之间的小范围、低速率的数据交换。 1. MPI通信 在S7-200和S7-300之间进行MPI通信时,S7-200 PLC无需编写专门的通讯程序,只需将需要交换的数据组织到一个连续的V存储区内。而在S7-300 PLC中,需要在主程序OB1或定时中断OB35中调用系统功能X_GET(SFC67)和X_PUT(SFC68)来实现通讯。调用这两个系统功能时,VAR_ADDR参数应填写S7-200的数据地址区,即P#DB1.×××BYTEn,对应S7-200 V存储区中的VB××到VB(××+n)数据区。注意,S7-200和S7-300默认的MPI地址都是2,因此需要在硬件配置中修改至少一个PLC的站地址。此外,还需确保两者的通讯速率一致,可选择9.6K、19.2K或187.5K的波特率。 2. PROFIBUS通信 PROFIBUS是一种工业现场总线标准,用于连接不同设备进行高速数据传输。在S7-200和S7-300之间建立PROFIBUS通信,需要在STEP7中对两台PLC进行相应的配置,包括分配站地址、设置波特率以及配置通讯参数。S7-300通常作为DP主站,S7-200作为DP从站。通过DP/DP耦合器或直接连接,可以实现数据的双向传输。 3. 以太网通信 以太网通信提供了更快的数据传输速度和更灵活的网络拓扑结构。在S7-200和S7-300之间进行以太网通讯,需要配置各自的以太网接口,并使用TCP/IP或其他协议进行数据交换。在STEP7中创建以太网连接,定义数据交换的端口和IP地址,然后在程序中使用相应的通讯指令实现数据的读写。 在实际操作中,可以通过示例程序了解如何在S7-300的OB1中调用SFC67和SFC68功能块,以及如何在STEP7 MicroWin32和STEP7中监视S7-200和S7-300的数据交换情况。 总结来说,西门子S7-200与S7-300之间的通讯可以通过MPI、PROFIBUS和以太网三种方式进行,每种方式都有其适用场景和配置要求。在进行通讯配置时,需要详细阅读西门子的相关技术文档,并根据实际需求和设备配置进行适当的调整。