1.组态连接通讯方式简介
在前面我们讲解了无组态 MPI 通讯、还有我们熟悉的全局数据 MPI 通讯,这 些通讯方式其实都适用于 S7-300/400 系列 PLC 与 S7-400 系列 PLC 间的 MPI 通讯, 但组态 MPI 通讯方式就只适用于 S7-300PLC 和 S7-400PLC 间的通讯。
S7-300/400 组态连接通讯时,S7-300 只能作服务器端,S7-400 能做服务器 端和客户端。组态方式的 MPI 通讯的好处是处理的数据量大,数据包长度最大可 达 160 个字节。
MPI 组态通讯实际上是 S7 通讯的一种,S7 通讯主要应用于 S7-400 和 S7-400 以及 S7-300 和 S7-400 PLC 之间的通讯,是 S7 系列 PLC 基于 MPI、PROFIBUS 和 以太网的一种优化通讯协议。
2.S7 通讯的客户端和服务器端
S7 通讯采用客户端-服务器原则,客户端是主控端,服务器只能被访问。不 是所有的 PLC 都可以做客户端的,可以作为客户端和服务器的情况如下:
① S7 服务器只能被动建立单边 S7 连接,S7 客户端主动建立单边 S7 连接,
还可以建立与 S7 服务器的双边 S7 连接。
②所有 S7-400CPU 以及 CP 的接口都可以同时作为 S7 服务器和 S7 客户端。
S7-400CP 的接口可以看做是 CPU 接口的扩展。
③S7-300CPU 分为如下情况说明:
a.对于 MPI 接口 S7-300 CPU 的集成 MPI 接口只能作 S7 服务器,不能作为 客户端。
b.PROFIBUS 接口
S7-300 CPU 集成的 PROFIBUS 接口只能作为 S7 服务器,不能作为 S7 客户
端。
S7-300 CPU V1.2 以上+CP342-5DA02 V5.0 以上的 PROFIBUS 接口,既可以
作为 S7 服务器,也可以作为 S7 客户端。
c.以太网接口
S7-300 CPU 的集成 PN,既可以作为 S7 服务器,也可以作为 S7 客户端。
S7-300 CPU+CP343-1 Lean 只能作为 S7 服务器,不能作为客户端。
S7-300 CPU V1.2 以上+CP343-1EX11 以上的以太网接口,既可以作为 S7
服务器,也可以作为 S7 客户端。
3.组态连接 MPI 通讯方式应用举例
【例 3】一台 300 PLC 和一台 400 PLC 之间相互控制。一台 CPU313C-2DP 的 IB0 控制另一台 CPU416-2DP 的 QB0,然后再用 CPU313C-2DP 的 IB0 控制 CPU416-2DP 的 QB0。
将 CPU416-2DP 作为设备 1(客户端), MPI 地址为 2,将 CPU313C-2DP 作 为设备 2(服务器),MPI 地址为 3。
⑴ MPI 硬件配置
![190fff2d081f9a7052f1354e5c7e9e7a.png](https://img-blog.csdnimg.cn/img_convert/190fff2d081f9a7052f1354e5c7e9e7a.png)
⑵ 硬件组态
①新建项目,命名为“300 和 400 之间的 MPI 组态连接通讯”,插入站点和 CPU,并建立 CPU313C-2DP 和 CPU416-2DP 的 MPI 连接,其中 CPU416-2DP 的 MPI 地址为 2,CPU313C-2DP 的 MPI 地址为 3。
![36750249d3950cb2e8c595fb5f733073.png](https://img-blog.csdnimg.cn/img_convert/36750249d3950cb2e8c595fb5f733073.png)
②单击上图中的“
![d7167c02847c63bd25774f8581951313.png](https://img-blog.csdnimg.cn/img_convert/d7167c02847c63bd25774f8581951313.png)
”标志,弹出如下图所示的界面,选择 1,然后 右击,选择“插入新连接”,打开 MPI 连接参数。
![495cd5b8ed1c1adf9e080266e2d00d5c.png](https://img-blog.csdnimg.cn/img_convert/495cd5b8ed1c1adf9e080266e2d00d5c.png)
③连接伙伴选择“CPU313C-2DP”,连接类型选择“S7 连接”。
![aa71c85a2a3bafb28fc227a14415cdb6.png](https://img-blog.csdnimg.cn/img_convert/aa71c85a2a3bafb28fc227a14415cdb6.png)
![8ab74de96af3c2f1c96b27fb0289a704.png](https://img-blog.csdnimg.cn/img_convert/8ab74de96af3c2f1c96b27fb0289a704.png)
⑶通讯所用到的程序块(指令)
本通讯使用 QSI 模型的第一、二、七层。PUT(SFB15)和 GET(SFB14)分别用于 S7-400 的数据发送和接收数据;而对于 S7-300,只能用 PUT(FB15)和 GET(FB14)来发送和接收数据。
对于 MPI 的 S7 协议通讯,只能用于 S7-300 和 S7-400 以及 S7-400 之间的通 讯。
本例中的 300CPU 作为客户端,是主控端,即读写请求由 300CPU 发出,400CPU作为服务器只能被访问。
![a13ee2f6db4fb403351d4869d831f9d2.png](https://img-blog.csdnimg.cn/img_convert/a13ee2f6db4fb403351d4869d831f9d2.png)
⑷程序
![a3a1cdab5fcf84d87086160f928a8977.png](https://img-blog.csdnimg.cn/img_convert/a3a1cdab5fcf84d87086160f928a8977.png)
![63f4fed14e4c9491c43294ed3d68e045.png](https://img-blog.csdnimg.cn/img_convert/63f4fed14e4c9491c43294ed3d68e045.png)
![a1acd030aa00d332a9b446af935e187a.png](https://img-blog.csdnimg.cn/img_convert/a1acd030aa00d332a9b446af935e187a.png)
原创;91工控高银江