S7200与S7300 MPI与DP通讯详解

3星 · 超过75%的资源 需积分: 15 9 下载量 54 浏览量 更新于2024-09-13 1 收藏 549KB PDF 举报
西门子200与300之间的通讯主要是通过两种接口技术,即Multiprog Industrial Protocol (MPI) 和 PROFIBUS Digital Protocol (DP)。在本文中,我们将重点讨论MPI通讯。 对于S7200与S7300之间的MPI通讯,虽然S7200PLC无需编写特定的通讯程序,但双方需要通过预先配置进行通信。S7200用户需准备一个连续的V存储区存放要交换的数据,并确保该区段地址被正确识别,例如P#DB1.VB××到VB(××+n)。在S7300侧,用户需在OB1或定时中断组织块OB35中调用系统功能块X_GET(SFC67)和X_PUT(SFC68),并将VAR_ADDR参数设置为S7200的数据地址。同时,务必调整两者的MPI站地址,比如将S7300设为2,S7200设为3,并保持一致的通讯速率,如9.6K、19.2K或187.5K,例子程序选择的是19.2K。 监控S7200和S7300的通信状态可以通过CP5611,以及STEP7 MicroWin32的SetPG/PCInterface功能来实现,通过设置站地址来确定设备的身份。对于S7300与S7-200 EM277的PROFIBUS DP通讯,S7-300作为主站需要在STEP7中进行硬件组态,安装EM277模块并导入SIEM089D.GSD文件。S7-200作为从站则不需要额外的通讯编程,只需确保数据存放在V存储区并与EM277的硬件I/O地址对应即可完成链接。 实现这种跨型号PLC间的通讯,关键在于正确的地址配置、功能块调用以及数据区管理,同时确保通讯协议的正确应用和设备间的兼容性。在实际操作中,需要注意不同型号PLC的特性差异,以及可能存在的波特率、编码等配置选项。通过细致的组态和测试,可以确保西门子200与300之间的高效通讯。