PLC 之间的MPI 通信详解 1. MPI概述 MPI(MultiPoint Interface)通信是当通信速率要求不高、通信数据量不大时,可以采用的一种简单经济的通信方式。MPI通信可使用PLC S7-200/300/400、操作面板TP/OP及上位机MPI/PFOFIBUS通信卡,如CP5512/CP5611/CP5613等进行数据交换。MPI网络的通信速率为19.2kbit/s~12Mbit/s,通常默认设置为187.5kbit/s,只有能够设置为PROFIBUS接口的MPI网络才支持12Mbit/s的通信速率。MPI网络最多可以连接32个节点,最大通信距离为50米,但是可以通过中继器来扩展长度。通过MPI实现PLC之间通信有三种方式:全局数据包通信方式、无组态连接通信方式和组态连接通信方式。PLC之间的网络配置如图所示。 2. 硬件和软件需求 硬件:CPU412-2 DP、CPU313C-2DP、MPI电缆 软件:STEP7 V5.2 SP1以上 3. 设置MPI参数 可分为两部分:PLC侧和PC侧的参数设置。 (1) PLC 侧参数设置 在硬件组态时可通过点击图中“Properties”按钮来设置CPU的MPI属性,包括地址及通信速率,具体操作如图所示。注意:整个MPI网络中通信速率必须保持一致,且 MPI地址不能冲突。 (2) PC侧参数设置 在PC侧痛要也要设置MPI参数,在“控制面板”→“Set PG/PC Interface”中选择所用的编程卡,这里为 CP5611,访问点选择“S7ONLIEN”, 4. 全局数据包通信方式 对于 PLC 之间的数据交换,我们只关心数据的发送区和接收区,全局数据包的通讯方式是在配置PLC 硬件的过程中,组态所要通讯的 PLC 站之间的发送区和接收区,不需要任何程序处理,这种通讯方式只适合 S7-300/400 PLC之间相互通讯。 实验步骤如下: ① 建立 MPI网络 首先打开编程软件 STEP7,建立一个新项,在此项目下插入两个 PLC 站分别为 SIMATIC 400/CPU412-2DP 和 SIMATIC 300/CPU313C-2DP,并分别插入 CPU 完成硬件组态,配置MPI 的站号和通讯速率,在本例中 MPI 的站号分别设置为 5号站和 4 号站,通讯速率为 187.5Kbit/S 。 ② 组态数据的发送和接收区 选中 MPI网络,再点击菜单“Options” →“Define Global Date”进入组态画面如图所示。 ③ 插入所有需要通讯的 PLC 站 CPU 双击 GD ID 右边的 CPU 栏选择需要通讯 PLC 站的 CPU。CPU 栏总共有 15 列,这就意味者最多有 15 个 CPU 能够参与通讯。在每个 CPU 栏底下填上数据的发送区和接收区, 例如: CPU412-2DP 的发送区为DB1.DBB0~DB1.DBB21,可...