PLC之间的MPI通信详解.docx





《PLC之间的MPI通信详解.docx》由会员分享,可在线阅读,更多相关《PLC之间的MPI通信详解.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PLC之间的MPI通信详解-正文内容开始- PLC 之间的 MPI 通信详解 MPI 概述 MPI(MultiPoint Interface)通信是当通信速率要求不高、通信数据量不大时,可以采用的一种简单经济的通信方式。MPI 通信可使用 PLC S7-200/300/ 400、操作面板TP/OP 及上位机 MPI/PFOFIBUS 通信卡,如CP5512/CP5611/CP561 3 等进行数据交换。MPI 网络的通信速率为 19.2kbit/s12Mbit/s,通常默认设置为 187.5kbit/s,只有能够设置为 PROFIBUS 接口的 MPI 网络才支持 12Mbit/s 的通信速率
2、。MPI 网络最多可以连接 32 个节点,最大通信距离为 50 米,但是可以通过中继器来扩展长度。通过 MPI 实现 PLC 之间通信有三种方式:全局数据包通信方式、无组态连接通信方式和组态连接通信方式。PLC 之间的网络配置如图所示。 硬件和软件需求 硬件:CPU412-2 DP、CPU313C-2DP、MPI 电缆软件:STEP7 V5.2 SP1 以上 设置 MPI 参数 可分为两部分:PLC 侧和 PC 侧的参数设置。 PLC 侧参数设置 在硬件组态时可通过点击图中“Properties”按钮来设置 CPU 的 MPI 属性, 包括地址及通信速率,具体操作如图所示。注意:整个 MPI
3、网络中通信速率必须保持一致,且 MPI 地址不能冲突。 PC 侧参数设置 在 PC 侧痛要也要设置 MPI 参数,在“控制面板”“Set PG/PC Interfac e”中选择所用的编程卡,这里为 CP5611,访问点选择“S7ONLIEN”, 全局数据包通信方式 对于 PLC 之间的数据交换,我们只关心数据的发送区和接收区,全局数据包的通讯方式是在配置 PLC 硬件的过程中,组态所要通讯的 PLC 站之间的发送区和接收区,不需要任何程序处理,这种通讯方式只适合 S7-300/400 PLC 之间相互通讯。 实验步骤如下: 建立 MPI 网络首先打开编程软件 STEP7,建立一个新项,在此项
4、目下插入两个 PLC 站分别为 SIMATIC 400/CPU412-2DP 和 SIMATIC 300/CPU313C-2D P,并分别插入CPU 完成硬件组态,配置MPI 的站号和通讯速率,在本例中MPI 的站号分别设置为 5 号站和 4 号站,通讯速率为 187.5Kbit/S 。 组态数据的发送和接收区 选中 MPI 网络,再点击菜单“Options” “Define Global Date”进入组态画面如图所示。 插入所有需要通讯的 PLC 站 CPU双击 GD ID 右边的 CPU 栏选择需要通讯 PLC 站的 CPU。CPU 栏总共有 15 列,这就意味者最多有 15 个 CPU
5、 能够参与通讯。在每个CPU 栏底下填上数据的发送区和接收区, 例如: CPU412-2DP 的发送区为 DB1.DBB0DB1.DBB21,可以填写为 DB1.DBB0:22 (其中“DB1.DBB 0”表示起始地址,“22”表示数据长度)然后在菜单“edit”项下选择“Send er”作为发送区。而CPU313C-2DP 的接收区为 DB1.DBB021,可以填写为DB1.D BB0:22。如图所示。编译存盘后,把组态数据分别下载到CPU 中,这样数据就可以相互交换了。 注意:发送区和接收区的长度必须一致,地址区可以为 DB、M、I、Q 区,S 7-300 地址区长度最大为 22 字节,S
6、7-400 地址区长度最大为 54 字节。 通信的诊断 在多个 CPU 通讯时,有时通讯会中断,可用通过下述方法进行监测:在菜单“View”中点击“Scan Rates”和“GD Status”可以扫描系数和状态字,如图所示。 SR:扫描频率系数。如上图SR1.1 为 225,表示发送更新时间为 225CPU 循环时间。范围为 1255。通讯中断的问题往往设置扫描时间过快,可改大一些。 GSD:每包数据的状态字(双字)。可根据状态字编写相应的错误处理程序, 结构如下: 第一位:发送区域长度错误。 第二位:发送区数据块不存在。第四位:全局数据包丢失。 第五位:全局数据包语法错误。 第六位:全局数
7、据包数据对象丢失。 第七位:发送区与接收区数据对象长度不一致。第八位:接收区长度错误。 第九位:接收区数据块不存在。第十二位:发送方从新启动。 第三十二位:接收区接收到新数据。GST:所有 GDS 相“OR”的结果 事件触发的数据传送如果我们需要控制数据的发送与接收,如在某一事件或某一时刻,接收和发送所需要的数据,这时将用到事件触发的数据传送方式。这种通讯方式是通过调用 CPU 的系统功能SFC60 (GD_SND)和SFC61(GD_RCV) 来完成的,而且只支持 S7-400CPU,并且相应设置 CPU 的 SR(扫描频率)为 0, 可参考下图全局数据的组态画面: 编译存盘后下载到相应的
8、CPU 中,然后在 S7-400 中调用 SFC60/61 控制接收与发送。具体程序代码为: 无组态连接通信方式 无组态的 MPI 通信需要调用系统功能块 SFC65SFC69 来实现,这种通信方式适合于 S7-300、S7-400 和 S7-200 之间的通信。通过调用 SFC 来实现 MPI 通信又可分为两种方式:双边通信方式和单边通信方式。调用系统功能通信方式不能和全局数据通信方式混合使用。 双边编程通信方式 在通讯的双方都需要调用通讯块,一方调用发送块,另一方就要调用接收块来接收数据。这种通讯方式适用 S7-300/400 之间通讯,发送块是 SFC65(X_SEN D),接收块是 S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PLC 之间 MPI 通信 详解

限制150内