99
第第第 第第第 MPI MPI 第第第第 第第第第 第第第 第第第 PLC PLC 第第第第第第第第第第第第 第第第第第第第第第第第第 第第第第第第 第第第第第第 MPI MPI 第第第第第第第 第第 第第第第第第第 第第 MPI MPI 第第第第 第第第第 第第第 第第第第第第第第第第第第第第第第第第第第第第 ,, 第第第 第第第第第第第第第第第第第第第第第第第第第第 ,, 第第 第第第第第第第第第第第第第第第第第第第第 一。 第第 第第第第第第第第第第第第第第第第第第第第 一。

第七章 MPI 通讯技术

Embed Size (px)

DESCRIPTION

第七章 MPI 通讯技术. 通讯是 PLC 应用过程中非常重要的部分,本章重点介绍了 MPI 通讯的基本概念,组建 MPI 网络的基本方法,分别介绍了无阻态的单边通讯和双边通讯的方法,通过一个项目详细介绍了全局数据通讯的实现过程。. 7.1 MPI 通讯简介. 本节首先绍 MPI 通讯网络的基本概念和如何设置 MPI 参数,还介绍了 PC 侧的 MPI 通信卡的类型。. 7.1.1 MPI 概述. - PowerPoint PPT Presentation

Citation preview

Page 1: 第七章  MPI 通讯技术

第七章 第七章 MPIMPI 通讯技术通讯技术 通讯是通讯是 PLCPLC 应用过程中非常重要应用过程中非常重要

的部分,本章重点介绍了的部分,本章重点介绍了 MPIMPI 通讯的通讯的基本概念,组建基本概念,组建 MPIMPI 网络的基本方法,网络的基本方法,分别介绍了无阻态的单边通讯和双边分别介绍了无阻态的单边通讯和双边通讯的方法,通过一个项目详细介绍通讯的方法,通过一个项目详细介绍了全局数据通讯的实现过程。了全局数据通讯的实现过程。

Page 2: 第七章  MPI 通讯技术

7.1 MPI7.1 MPI 通讯简介通讯简介

本节首先绍本节首先绍 MPIMPI 通讯网通讯网络的基本概念和如何设置络的基本概念和如何设置 MPIMPI参数,还介绍了参数,还介绍了 PCPC 侧的侧的 MPIMPI通信卡的类型。通信卡的类型。

Page 3: 第七章  MPI 通讯技术

7.1.1 MPI7.1.1 MPI 概述概述       MPI(Multi Point Interface)MPI(Multi Point Interface) 是多点接是多点接

口的简称,是当通信速率要求不高,通信数口的简称,是当通信速率要求不高,通信数据量不大时可以采用的一种简单经济的通信据量不大时可以采用的一种简单经济的通信方式。通过它可组成小型方式。通过它可组成小型 PLCPLC 通讯网络,实通讯网络,实现现 PLCPLC 之间的少量数据交换,它不需要额外之间的少量数据交换,它不需要额外的硬件和软件就可网络化。每个的硬件和软件就可网络化。每个 S7-300 CPUS7-300 CPU都集成了都集成了 MPIMPI 通信协议通信协议 ,MPI,MPI 的物理层是的物理层是 RS-RS-485485 。通过。通过 MPIMPI ,, PLCPLC 可以同时与多个设备可以同时与多个设备建立通信连接,这些设备包括编程器建立通信连接,这些设备包括编程器 PGPG 或运或运行行 STEP7STEP7 的计算机的计算机 PCPC 、人机界面(、人机界面( HMIHMI )及)及其它其它 SIMATIC S7SIMATIC S7 ,, M7M7 和和 C7C7 。同时连接的通。同时连接的通信对象的个数与信对象的个数与 CPUCPU 的型号有关。的型号有关。

Page 4: 第七章  MPI 通讯技术

7.1.2 MPI7.1.2 MPI 网络的组建网络的组建

仅用仅用 MPIMPI 接口构成的网络称为接口构成的网络称为 MMPIPI 分支网络或(分支网络或( MPIMPI 网络)。两个或网络)。两个或多个多个 MPIMPI 分支网络由路由器或网间连分支网络由路由器或网间连接器连接起来,就能构成较复杂的网接器连接起来,就能构成较复杂的网络结构,实现更大范围的设备互连,络结构,实现更大范围的设备互连,如图如图 7.17.1 所示。这里介绍所示。这里介绍 MPIMPI 网络的网络的组态问题。 组态问题。

Page 5: 第七章  MPI 通讯技术

FM CP

PG

CP L2

CP L2

MPI( )分支网

MPI( )分支网

CPU CPU CPU CPU

CPU CPU CPU

L2( )分支网

图 7.1 MPI 网络结构示意图

Page 6: 第七章  MPI 通讯技术

11 .. MPIMPI 网络连接规则及硬件网络连接规则及硬件介绍介绍

MPIMPI 网络如图网络如图 7.17.1 所示,构建所示,构建 MPIMPI 网络时应遵网络时应遵从下述连接“规则”:从下述连接“规则”:

11 )) MPIMPI 网络可连接的节点。凡能接入网络可连接的节点。凡能接入 MPIMPI 网络网络的设备均称为的设备均称为 MPIMPI 网络的节点。可接入的设备有:网络的节点。可接入的设备有:编程装置(编程装置( PG/PG/ 个人计算机个人计算机 PCPC ),操作员界面),操作员界面(( OPOP ),), S7/M7 PLCS7/M7 PLC 。。

22 )为了保证网络通信质量,组建网络时在一根电)为了保证网络通信质量,组建网络时在一根电缆的末端必须接入浪涌匹配电阻,也就是—个网络缆的末端必须接入浪涌匹配电阻,也就是—个网络的第一个和最后一个节点处应接通终端电阻(一般的第一个和最后一个节点处应接通终端电阻(一般西门子专用连接器中都自带终端匹配电阻)。西门子专用连接器中都自带终端匹配电阻)。

Page 7: 第七章  MPI 通讯技术

3) 3) 两个终端电阻之间的总线电缆称为段两个终端电阻之间的总线电缆称为段(Segments)(Segments) 。每个段最多可有。每个段最多可有 3232 个节点个节点(默认值(默认值 1616 ),每段最长为),每段最长为 50m50m (从第一(从第一个节点到最后一个节点的最长距离)。个节点到最后一个节点的最长距离)。

44 ) 如果覆盖节点距离大于) 如果覆盖节点距离大于 50m50m ,可采用,可采用RS485RS485 中继器来扩展节点间的连接距离。如中继器来扩展节点间的连接距离。如果在两个果在两个 RS485RS485 中继器之间没有其他节点,中继器之间没有其他节点,那就能在两个中继器之间设一条长达那就能在两个中继器之间设一条长达 1000m1000m的电缆,这是两个中继器之间的最长电缆长的电缆,这是两个中继器之间的最长电缆长度。连接电缆为度。连接电缆为 PROFIBUSPROFIBUS 电缆(屏蔽双绞电缆(屏蔽双绞线),网络插头(线),网络插头( PROFIBUSPROFIBUS 接头)带有终接头)带有终端电阻,如图端电阻,如图 7.27.2 所示,如果用其它电缆和所示,如果用其它电缆和接头不能保证标称的通讯距离和通讯速率。接头不能保证标称的通讯距离和通讯速率。

Page 8: 第七章  MPI 通讯技术

图 7.2 PROFIBUS 转接器

Page 9: 第七章  MPI 通讯技术

55 ) 如果总线电缆不直接连接到总线连接) 如果总线电缆不直接连接到总线连接器(网络插头)而必须采用分支线电缆时,器(网络插头)而必须采用分支线电缆时,分支线的长度是与分支线的数量有关的,一分支线的长度是与分支线的数量有关的,一根分支线时最大长度可以是根分支线时最大长度可以是 10m10m ,分支线最,分支线最多为多为 66 根,其长度限定在根,其长度限定在 5m5m 。 。

66 ) 只有在启动或维护时需要用的那些编) 只有在启动或维护时需要用的那些编程装置才用分支线把它们接到程装置才用分支线把它们接到 MPIMPI 网络上。网络上。

77 ) 在将一个新的节点接入) 在将一个新的节点接入 MPIMPI 网络之前,网络之前,必须关掉电源。必须关掉电源。

Page 10: 第七章  MPI 通讯技术

22 .. MPIMPI 网络参数及编址网络参数及编址 MPIMPI 网络苻合网络苻合 RS-485RS-485 标准,具有多点通标准,具有多点通信的性质,信的性质, MPIMPI 的波特率固定地设为的波特率固定地设为 187187 ..5kbps(5kbps( 连接连接 S7-200S7-200 时为时为 19.2kbps19.2kbps )。)。

每个每个 MPIMPI 网有—个分支网络号,以区别网有—个分支网络号,以区别不同的不同的 MPIMPI 分互网;在分互网;在 MPIMPI 分互网或称分互网或称 MPIMPI网上的每一个节点都有一个网络地址,称为网上的每一个节点都有一个网络地址,称为MPIMPI 地址。地址。 MPIMPI 地址的编址规则:地址的编址规则:

Page 11: 第七章  MPI 通讯技术

11 ) ) MPIMPI 分互网号缺省设置为分互网号缺省设置为 00 ,在,在一个分支网络中,各节点要设置相同的一个分支网络中,各节点要设置相同的分支网络号;分支网络号;

22 ) 必须为) 必须为 MPIMPI 网络上每一节点分配网络上每一节点分配一个一个 MPIMPI 地址和最高地址和最高 MPIMPI 地址.同一地址.同一 MPMPII 分支网络上各节点地址号必须是不同分支网络上各节点地址号必须是不同的,但各节最高地址号均是相同的。的,但各节最高地址号均是相同的。

Page 12: 第七章  MPI 通讯技术

33 ) 节点) 节点 MPIMPI 地址号不能大于给出的地址号不能大于给出的最高最高 MPIMPI 地址号;最高地址号可以是地址号;最高地址号可以是 121266 。为提高。为提高 MPIMPI 网络节点通信速度.最网络节点通信速度.最高高 MPIMPI 地址应设置得较小。地址应设置得较小。

4) 4) 如果机架上安装有功能模块如果机架上安装有功能模块 (F(FMM )和通信模板,则它们的)和通信模板,则它们的 MPIMPI 地址是地址是由由 CPUCPU 的的 MPIMPI 地址顺序加地址顺序加 11 构成构成 , , 如图如图7.37.3 所示。所示。

Page 13: 第七章  MPI 通讯技术

CPU CP CP

MPI地址 +1地址

MPI+2地址

MPI

图 7.3 为可编程模板自动分配 MPI 地址

Page 14: 第七章  MPI 通讯技术

55 )表)表 77 .. 1 1 给出了出厂时一些给出了出厂时一些装置的装置的 MPIMPI 地址缺省值。地址缺省值。

表表 7.1 7.1 缺省的缺省的 MPIMPI 地址地址

节点(装置)节点(装置) 缺省的缺省的 MPIMPI地址地址

缺省的最高缺省的最高 MMPIPI 地址地址

PGPG 00 1515

OPOP 11 1515

CPUCPU 22 1515

Page 15: 第七章  MPI 通讯技术

按上述规则组建的—个按上述规则组建的—个 MPIMPI 网络及地址网络及地址分配示于图分配示于图 77 .. 44 中。可用中。可用 STEP 7STEP 7 软件包中软件包中ConfigurationConfiguration 的功能为每个网络节点分配一的功能为每个网络节点分配一个个 MPIMPI 地址和最高地址,地址—般标在该节地址和最高地址,地址—般标在该节点外壳上,用户看起来很方便。分配地址时可点外壳上,用户看起来很方便。分配地址时可对对 PGPG ,, OP,CPOP,CP ,, FMFM 等进行地址排序。网等进行地址排序。网络中可以为一台维护用的络中可以为一台维护用的 PGPG 预留预留 MPIMPI 地址地址 00 ,,为一台维护用的为一台维护用的 OPOP 预留预留 MPIMPI 地址地址 11 ,, PGPG 和和OPOP 地址应该是不同的;图地址应该是不同的;图 77 .. 44 中分支虚线中分支虚线表示只在起动或维护时才接到表示只在起动或维护时才接到 MPIMPI 网的网的 PGPG或或 OPOP ,需要它们时可以很方便地接入网内。,需要它们时可以很方便地接入网内。

Page 16: 第七章  MPI 通讯技术

OP OP

OP OP

PG

S7-300 S7-300 S7-300 S7-300

S7-300 S7-300 S7-300

2 1 3 4 5 6

11 10 9 8 7

0

图 7.4 MPI 网络连接示例

Page 17: 第七章  MPI 通讯技术

33 .. MPIMPI 网络连接部件网络连接部件 连接连接 MPIMPI 网络常用到两种部件:网络网络常用到两种部件:网络

插头和网络中继器;这两种部件也可用在插头和网络中继器;这两种部件也可用在 PPROFIBUSROFIBUS 现场总线中。现场总线中。

11 ) 网络插头() 网络插头( LANLAN 插头)插头) 网络插头是节点的网络插头是节点的 MPIMPI 口与网电缆之口与网电缆之

间的连接器。网络插头有两种类型,一种间的连接器。网络插头有两种类型,一种带带 PGPG 插座,一种不带插座,一种不带 PGPG 插座。插座。

Page 18: 第七章  MPI 通讯技术

编程装置编程装置 PGPG 对对 MPIMPI网络节点有两种工网络节点有两种工作方式:一种是作方式:一种是 PGPG 固定地连接在固定地连接在 MPIMPI网网上,则使用网络插头将其直接归并到上,则使用网络插头将其直接归并到 MPIMPI网络里;另一种是在对网络进行启动和维网络里;另一种是在对网络进行启动和维护时接入护时接入 PGPG ,使用时才用一根分支线接到,使用时才用一根分支线接到一个节点上。一个节点上。 PGPG 固定连接时,可以用带有固定连接时,可以用带有出入双电缆的双口网络插头(不带PG接出入双电缆的双口网络插头(不带PG接口),上位计算机主板上则应插上口),上位计算机主板上则应插上 MPIMPI //PROFIBUS通讯卡(如CP551PROFIBUS通讯卡(如CP5512/CP5611/CP5613)。2/CP5611/CP5613)。

如果如果 PGPG 是使用时才连接,可以用带是使用时才连接,可以用带 PGPG插座的网络接头,上位计算机则需使用P插座的网络接头,上位计算机则需使用PC/C/ MPIMPI 适配器。适配器。

Page 19: 第七章  MPI 通讯技术

对于临时接入的对于临时接入的 PGPG 节点其节点其 MPIMPI 地地址可设为址可设为 00 ;或设为最高;或设为最高 MPIMPI 地址如地址如 112626 ,然后用,然后用 S7S7 组态软件确定此组态软件确定此 MPIMPI网所预设的最高地址,如果预设的小,网所预设的最高地址,如果预设的小,则把网络里的最高则把网络里的最高 MPIMPI 地址改为与这地址改为与这台台 PG—PG—样的最高样的最高 MPIMPI 地址。地址。

网络插头如果是安装在段的起点和网络插头如果是安装在段的起点和终点,必须将插头上的终端电阻接通终点,必须将插头上的终端电阻接通(ON)(ON) 。 。

Page 20: 第七章  MPI 通讯技术

22 )网络中继器()网络中继器( RS485RS485 ))

网络中继器可以放大信号并带有光电隔离,网络中继器可以放大信号并带有光电隔离,所以可用于扩展节点间的连接距离所以可用于扩展节点间的连接距离 ((最多增最多增大大 2020 倍倍 ));也可用作抗干扰隔离,如用于连;也可用作抗干扰隔离,如用于连接下接地的节点和接地的接下接地的节点和接地的 MPIMPI编程装置的隔编程装置的隔离器。对于离器。对于 MPIMPI网络系统,在接地的设备和网络系统,在接地的设备和不接地的以备之间连接时,应该注意不接地的以备之间连接时,应该注意 RS485RS485中继器的连接与使用。中继器的连接与使用。

Page 21: 第七章  MPI 通讯技术

7.1.3 7.1.3 设置设置 MPIMPI 参数参数 设置设置 MPIMPI 参数可分为两部分:参数可分为两部分: PP

LCLC 侧和侧和 PCPC 侧侧 MPIMPI 的参数设置。的参数设置。 1. PLC1. PLC 侧参数设置:侧参数设置: 在通过在通过 HW ConfigHW Config 进行硬件组进行硬件组

态时双击“态时双击“ CPU313C”CPU313C” 后出现如图后出现如图7.57.5 所示所示

Page 22: 第七章  MPI 通讯技术

图 7.5 “HW Config” 对话框中配置硬件

Page 23: 第七章  MPI 通讯技术

再点击上图中的“再点击上图中的“ Properties”Properties” 按钮来设置按钮来设置 CPUCPU的的 MPIMPI 属性,包括地址及通信速率,具体操作如图属性,包括地址及通信速率,具体操作如图 7.7.66 所示。所示。

图 7.6 设置 CPU 的 MPI属性

Page 24: 第七章  MPI 通讯技术

注意: 注意: 在通常应用中不要改变在通常应用中不要改变 MMPIPI 通信速率。请注意在整个通信速率。请注意在整个 MPIMPI网络中通信速率必须保持一致,网络中通信速率必须保持一致,且且 MPIMPI 站地址不能冲突。站地址不能冲突。

Page 25: 第七章  MPI 通讯技术

2.PC2.PC 侧参数设置侧参数设置

在在 PCPC 侧同样也要设置侧同样也要设置 MPIMPI 参数,在参数,在 STSTEP7EP7 软件 软件 SIMATIC ManagerSIMATIC Manager 界面下点击界面下点击菜单“菜单“ Options”Options” 选项的“选项的“ Set PG/PC InteSet PG/PC Interface”(rface”( 图图 7.77.7 所示所示 )()( 或“控制面板”中选或“控制面板”中选中“中“ Set PG/PC Interface”)Set PG/PC Interface”) 例如用例如用 CP561CP56111 作为通讯卡,如图作为通讯卡,如图 7.87.8 所示,选择“所示,选择“ CP56CP561111 (( MPIMPI )”后点击)”后点击 OKOK即可。设置完成即可。设置完成后,将后,将 STEP7STEP7 中的组态信息下载到中的组态信息下载到 CPUCPU 中。中。

Page 26: 第七章  MPI 通讯技术

图 7.7 点击“ Options”选项的“ Set PG/PC Interface” 界面

Page 27: 第七章  MPI 通讯技术

图 7.8 选择“ CP5611 ( MPI )”界面

Page 28: 第七章  MPI 通讯技术

7.1.4 PC7.1.4 PC 侧的侧的 MPIMPI 通信卡的类通信卡的类型型

1. PC Adapter(PC1. PC Adapter(PC适配器适配器 )) 一端连接一端连接 PCPC 的的 RS23RS2322 口或通用串行总线(口或通用串行总线( USBUSB )口,另一端连接)口,另一端连接 CPCPUU 的的 MPIMPI ,它没有网络诊断功能,通信速率最高为,它没有网络诊断功能,通信速率最高为1.5Mbit/s,1.5Mbit/s,价格较低。价格较低。

2. CP5511 PCMCIA TYPE Ⅱ2. CP5511 PCMCIA TYPE Ⅱ 卡,用于笔记本电卡,用于笔记本电脑编程和通信,它具有网络诊断功能,通信速率最脑编程和通信,它具有网络诊断功能,通信速率最高为高为 12Mbit/s,12Mbit/s,价格相对较高。价格相对较高。

3. CP5512 PCMCIA TYPE ⅡCardBus3. CP5512 PCMCIA TYPE ⅡCardBus (( 3232位)位)卡,用于笔记本电脑编程和通信,具有网络诊断功卡,用于笔记本电脑编程和通信,具有网络诊断功能,通信速率最高为能,通信速率最高为 12Mbit/s,12Mbit/s,价格相对较高。价格相对较高。

Page 29: 第七章  MPI 通讯技术

4. CP5611 PCI4. CP5611 PCI 卡,用于台式电脑编程和通卡,用于台式电脑编程和通信,此卡具有网络诊断功能,通信速率最高信,此卡具有网络诊断功能,通信速率最高为为 12Mbit/s,12Mbit/s, 价格适中。价格适中。

5. CP5613 PCI5. CP5613 PCI 卡(替代原卡(替代原 CP5412CP5412 卡),卡),用于台式电脑编程和通信,它具有网络诊断用于台式电脑编程和通信,它具有网络诊断功能,通信速率最高为功能,通信速率最高为 12Mbit/s,12Mbit/s, 并带有处理并带有处理器,可保持大数据量通信的稳定性,一般用器,可保持大数据量通信的稳定性,一般用于于 PROFIBUSPROFIBUS 网络,同时也具有网络,同时也具有 MPIMPI 功能,功能,价格相对最高。价格相对最高。

了解上述功能后,可以很容易地选择适合了解上述功能后,可以很容易地选择适合自己应用的通信卡,在自己应用的通信卡,在 CP CP 通信卡的代码中,通信卡的代码中,55 代表代表 PCMCIAPCMCIA 接口,接口, 66 代表代表 PCIPCI 总线,总线, 33代表有处理器。代表有处理器。

Page 30: 第七章  MPI 通讯技术

7.2 7.2 掌握掌握 S7-300PLCS7-300PLC 的的 MPIMPI 通讯通讯方法方法

本节主要通过两个实例,简要、本节主要通过两个实例,简要、直观的介绍用直观的介绍用 S7-300PLCS7-300PLC 的全局数的全局数据块进行据块进行 MPIMPI 通讯和无组态的通讯和无组态的 MPIMPI通讯的方法,使读者可以快速、准确通讯的方法,使读者可以快速、准确的掌握的掌握 S7-300PLCS7-300PLC 的的 MPIMPI 的使用方的使用方法。法。

Page 31: 第七章  MPI 通讯技术

7.2.1 7.2.1 掌握全局数据块进行掌握全局数据块进行 MPIMPI 通讯通讯的方法的方法

1. 1. 全局数据块通讯方式的概述全局数据块通讯方式的概述 在在 MPIMPI 网络中的各个中央处理单元网络中的各个中央处理单元 (CPU)(CPU)

之间能相互交换少量数据,只需关心数据的发之间能相互交换少量数据,只需关心数据的发送区和接收区送区和接收区 ,, 这一过程称做全局数据块通讯。这一过程称做全局数据块通讯。全局数据块的通讯方式是在配置全局数据块的通讯方式是在配置 PLCPLC硬件的过硬件的过程中程中 ,, 组态所要通讯的组态所要通讯的 PLCPLC站之间的发送区和站之间的发送区和接收区接收区 ,, 不需要任何程序处理不需要任何程序处理 ,, 这种通讯方式只这种通讯方式只适合适合 S7-300/400 PLCS7-300/400 PLC 之间相互通讯。下面以例之间相互通讯。下面以例子说明全局数据块通讯的具体方法和步骤。子说明全局数据块通讯的具体方法和步骤。

Page 32: 第七章  MPI 通讯技术

2. 2. 网络配置图网络配置图 7.97.9

图 7.9 网络配置图

Page 33: 第七章  MPI 通讯技术

3. 3. 硬件和软件需求硬件和软件需求 硬件:硬件: CPU313CCPU313C CPU313CCPU313C MPIMPI 电缆电缆 软件:软件: STEP 7 V5.2 SP2STEP 7 V5.2 SP2 4. 4. 网络组态及参数设置步骤。 网络组态及参数设置步骤。 (1) (1) 建立建立 MPIMPI 网络 在网络 在 STEP 7STEP 7 中建立一个新项中建立一个新项

目,如目,如 MPIEXE1_GD,MPIEXE1_GD, 在此项目下插入两个在此项目下插入两个 PLCPLC站,分别为站,分别为 STATION1(CPU313C)STATION1(CPU313C) 和和 STATION2STATION2(CPU313C)(CPU313C) ,并分别插入,并分别插入 CPUCPU完成硬件组态,建完成硬件组态,建立立MPIMPI 网络并配置网络并配置 MPIMPI 的站地址和通信速率,本的站地址和通信速率,本例中例中 MPIMPI 的站地址分别设置为的站地址分别设置为 22号站和号站和 44号站,号站,通信速率为通信速率为 187.5kbit/s187.5kbit/s 。。

Page 34: 第七章  MPI 通讯技术

图 7.10 右击“ MPI ( 1 )”选择 “ Define Global Data”

Page 35: 第七章  MPI 通讯技术

(2) (2) 组态数据的发送区和接收区 如组态数据的发送区和接收区 如图图 7.107.10 所示,右击“所示,右击“ MPIMPI (( 11 )”或)”或选择“选择“ Options”Options” 项下的“项下的“ Define GDefine Global Data”lobal Data” 进入组态画面,如图进入组态画面,如图 7.17.111 所示。所示。

Page 36: 第七章  MPI 通讯技术

图 7.11选择 “ Define Global Data” 进入组态画面

Page 37: 第七章  MPI 通讯技术

(3) (3) 插入所有需要通信的插入所有需要通信的 CPU CPU 双击“双击“ GD ID”GD ID”右边的右边的 CPUCPU栏选择需要通信的栏选择需要通信的 CPUCPU 。。 CPUCPU栏总栏总共有共有 1515列,这就意味着最多有列,这就意味着最多有 1515 个个 CPUCPU 能够参能够参与通信。在每个与通信。在每个 CPUCPU栏底下填上数据的发送区和栏底下填上数据的发送区和接收区,例如第一列的接收区,例如第一列的 CPU313CCPU313C (( 11 )的发送区)的发送区填为“填为“ DB1.DBB0:12”(DB1.DBB0:12DB1.DBB0:12”(DB1.DBB0:12 表示从表示从 DDB1.DBB0B1.DBB0开始的开始的 2222 个字节个字节 ),),然后在菜单“然后在菜单“ EdiEdit”t” 下选择“下选择“ Sender”Sender” 设置为发送区,该方格变设置为发送区,该方格变为深色,同时在单元中的左端出现符号“>”,为深色,同时在单元中的左端出现符号“>”,表示在该行中表示在该行中 CPU313CCPU313C (( 11 )为发送站,在该单)为发送站,在该单元中输入要发送的全局数据的地址。只能输入绝元中输入要发送的全局数据的地址。只能输入绝对地址,不能输入符号地址。包含定时器和计数对地址,不能输入符号地址。包含定时器和计数器地址的单元只能作为发送方。在每一行中应定器地址的单元只能作为发送方。在每一行中应定义一个且只能有一个义一个且只能有一个 CPUCPU 作为数据的发送方,而作为数据的发送方,而接收方可以有多个。同一行中各个单元的字节数接收方可以有多个。同一行中各个单元的字节数应相同。应相同。

Page 38: 第七章  MPI 通讯技术

点击第二列的点击第二列的 CPU313CCPU313C (( 22 )下面的单元,)下面的单元,输入输入 MB20:12(MB20:12( 表示从表示从 MB20MB20开始的开始的 12B)12B) ,该,该格的背景为白色,表示在该行中格的背景为白色,表示在该行中 CPU313CCPU313C(( 22 )是接收站。编译保存后,把组态数据分别)是接收站。编译保存后,把组态数据分别下载到相应下载到相应 CPUCPU 中,这样就可以进行数据通信了,中,这样就可以进行数据通信了,如图如图 7.127.12 所示。地址区可以为所示。地址区可以为 DBDB、、MM、、 II、、 QQ区,区, S7-300S7-300 地址区长度最大为地址区长度最大为 2222字节,发送区字节,发送区和接收区的长度必须一致。如果数据包由若干个和接收区的长度必须一致。如果数据包由若干个连续的数据区组成,一个连续的数据区占用的空连续的数据区组成,一个连续的数据区占用的空间为数据区内的字节数加上两个头部说明字节。间为数据区内的字节数加上两个头部说明字节。一个单独的双字占一个单独的双字占 6B6B ,一个单独的字占,一个单独的字占 4B4B ,一,一个单独的字节占个单独的字节占 3B3B ,一个单独的位也占,一个单独的位也占 3B3B 。例。例如如 DB2.DBB0:10DB2.DBB0:10 和和 QW0QW0 :: 55 一共占用一共占用 22B22B(第一个连续数据区的两个头部说明字节不包括(第一个连续数据区的两个头部说明字节不包括在在 22B22B 之内)之内)

Page 39: 第七章  MPI 通讯技术

图 7.12 各个 CPU栏底下设置数据的发送区和接收区

Page 40: 第七章  MPI 通讯技术

程序详见 实训十三程序详见 实训十三(4) (4) 多多 CPUCPU 通讯 多通讯 多 CPUCPU 通讯首先要了解通讯首先要了解GD IDGD ID 参数参数 ,, 编译以后编译以后 ,, 每行通信区都会有每行通信区都会有GD IDGD ID 号号 ,, 如图如图 7.137.13 所示。所示。

图 7.13 GD ID 参数

Page 41: 第七章  MPI 通讯技术

(Ⅰ) (Ⅰ) 参数参数 AA : 全局数据块的循环数。每个: 全局数据块的循环数。每个循环数表示和一个循环数表示和一个 CPUCPU 通信。例如通信。例如 S7-300 S7-300 CPUCPU 通信,两个发送与接收是一个循环,图通信,两个发送与接收是一个循环,图中中 CPU313CCPU313C (( 11 )和)和 CPU313CCPU313C (( 22 )组)组成成 11 号号 GDGD 环,两个环,两个 CPUCPU向对方发送向对方发送 GDGD 包,包,同时接收对方的同时接收对方的 GDGD 包,相当于全双工点对包,相当于全双工点对点通信方式。支持的循环数与点通信方式。支持的循环数与 CPUCPU 有关,有关, SS7-300 CPU7-300 CPU 最多为最多为 44 个,即最多能和个,即最多能和 44 个个 CCPUPU 通信。 通信。

Page 42: 第七章  MPI 通讯技术

(Ⅱ)(Ⅱ) 参数参数 BB : 全局数据块的个数。表示一个循环有几个全: 全局数据块的个数。表示一个循环有几个全局数据块,例如两个局数据块,例如两个 S7S7 站相互通信,一个循环有两个数据站相互通信,一个循环有两个数据块,如图块,如图 7.147.14 所示。所示。

图 7.14 参数 B 示例

Page 43: 第七章  MPI 通讯技术

(Ⅲ)参数(Ⅲ)参数 CC : 一个数据包里的数据区数。参考图图: 一个数据包里的数据区数。参考图图 7.157.15 ,,CPU313C SIMATIC 300CPU313C SIMATIC 300 (( 11 )的)的 CPUCPU 发送发送 33 组数据到组数据到 SSIMATIC 300IMATIC 300 (( 22 )的)的 CPUCPU ,, 33 个数据区是一个数据包。个数据区是一个数据包。

图 7.15 参数 C 示例

Page 44: 第七章  MPI 通讯技术

对于参数对于参数 AA 、、 BB、、 CC 的介绍只是为了优的介绍只是为了优化数据的接收区和发送区,减少化数据的接收区和发送区,减少 CPUCPU 的通信的通信负载。简单应用可以不用考虑这些参数,负载。简单应用可以不用考虑这些参数, GGD IDD ID 编译后会自动生成。编译后会自动生成。

(5)(5) 通信的诊断 在多个通信的诊断 在多个 CPUCPU 通信时,有时通通信时,有时通信会中断,可通过下述方法进行检测:信会中断,可通过下述方法进行检测:

在编译完成后,在菜单“在编译完成后,在菜单“ View”View” 中分别中分别点击“点击“ Scan Rates”Scan Rates” 和“和“ GD Status”,GD Status”, 可可以查看扫描系数和状态字,如图以查看扫描系数和状态字,如图 7.167.16 所示。所示。

Page 45: 第七章  MPI 通讯技术

图 7.16查看扫描系数和状态字

Page 46: 第七章  MPI 通讯技术

(Ⅰ)SR(Ⅰ)SR : 扫描频率系数。图中,: 扫描频率系数。图中, SR1.SR1.11 为为 225225 ,表示发送更新时间为,表示发送更新时间为 225xC225xCPUPU循环时间,循环时间, SRSR 范围为范围为 11~~ 225225 。通。通信中断的问题往往是因扫描时间设置得信中断的问题往往是因扫描时间设置得过快引起的,可根据需要适当增大。过快引起的,可根据需要适当增大。

(Ⅱ)GDS(Ⅱ)GDS : 每包数据的状态字(双字),: 每包数据的状态字(双字),参见表参见表 7.27.2 。。

Page 47: 第七章  MPI 通讯技术

表 表 7.2 7.2 状态字对应的错误状态状态字对应的错误状态

状态字状态字位 位

对应的错误状态 对应的错误状态 状态字状态字位 位

对应的错误状态 对应的错误状态

第第 11位位 发送区长度错误发送区长度错误 第第 77位位

发送区与接收区数发送区与接收区数据对象长度不一致据对象长度不一致

第第 22位位 发送区数据块不存在发送区数据块不存在 第第 88位 位

接收区长度错误接收区长度错误

第第 44位位 全局数据块丢失全局数据块丢失 第第 99位位

接收区数据块不存接收区数据块不存在在

第第 55位位 全局数据块语法错误全局数据块语法错误 第第 1212位位

发送方重新启动发送方重新启动

第第 66位位 全局数据块数据对象全局数据块数据对象丢失 丢失

第第 3232位位

接收区接收到新数接收区接收到新数据据

Page 48: 第七章  MPI 通讯技术

(Ⅲ) GST: (Ⅲ) GST: 所有所有 GDSGDS 进行逻辑或运算的结果。进行逻辑或运算的结果。用用 CP5511/5611CP5511/5611 等通信卡可以首先诊断接线是等通信卡可以首先诊断接线是否可靠,如上例中否可靠,如上例中 S7-300S7-300 (( 11 )) MPIMPI 地址是地址是22 ,, S7-300S7-300 (( 22 )) MPIMPI 地址是地址是 44 ,用,用 CPCP 通通信卡连接到信卡连接到 MPIMPI 网上(必须是带有有编程口的网上(必须是带有有编程口的PROFIBUSPROFIBUS 总线连接器)可以读出总线连接器)可以读出 22、、 44号站号站地址,具体方法是依次点击“控制面板”→地址,具体方法是依次点击“控制面板”→““ Set PG/PC Interface”→“DiagnosticsSet PG/PC Interface”→“Diagnostics(诊断)”→“(诊断)”→“ Read”Read”读出所以在网上的站读出所以在网上的站地址,如图地址,如图 7.177.17 所示。所示。 00号站为号站为 CP5611CP5611 的站的站地址,如果没有读出地址,如果没有读出 22、、 44号站地址,说明硬号站地址,说明硬件连接或软件设置有问题,需要进一步具体分件连接或软件设置有问题,需要进一步具体分析。析。

Page 49: 第七章  MPI 通讯技术

图 7.17 点击 “ Read” 后读出所以在网上的站地址

Page 50: 第七章  MPI 通讯技术

(6)(6)事件触发的数据传送 如果我们需要事件触发的数据传送 如果我们需要控制数据的发送与接收,比如在某一控制数据的发送与接收,比如在某一事件或某一时刻,接收和发送所需要事件或某一时刻,接收和发送所需要的数据,这时将用到事件触发的数据的数据,这时将用到事件触发的数据传送方式。这种通信方式是通过调用传送方式。这种通信方式是通过调用 CCPUPU 的系统功能的系统功能 SFC60SFC60 (( GD_SNDGD_SND ))和和 SFC61SFC61 (( GD_RCVGD_RCV )来完成的,)来完成的,而且只支持而且只支持 S7-400S7-400 的的 CPUCPU ,并且相,并且相应设置应设置 CPUCPU 的的 SRSR (扫描频率)为(扫描频率)为 00 。。

Page 51: 第七章  MPI 通讯技术

7.2.2 7.2.2 掌握无组态的掌握无组态的 MPIMPI 通讯通讯方法方法

无组态的无组态的 MPIMPI 通讯需要调用系统功能通讯需要调用系统功能块块 SFC65SFC65 ~~ SFC69SFC69 来实现,这种通信方式来实现,这种通信方式适合于适合于 S7-300S7-300 、、 S7-400S7-400 和和 S7-200S7-200 之间的之间的通信通信 ,, 是一种应用广泛、经济的通信方式。 是一种应用广泛、经济的通信方式。

通过调用通过调用 SFCSFC 来实现的来实现的 MPIMPI 通信又可通信又可分为两种方式:双边编程通信方式和单边分为两种方式:双边编程通信方式和单边编程通信方式。调用系统功能通信方式不编程通信方式。调用系统功能通信方式不能和全局数据通信方式混合使用。能和全局数据通信方式混合使用。

Page 52: 第七章  MPI 通讯技术

1.1. 双边编程通信方式 双边编程通信方式 (1)(1) 概述 在通信的双方都需要调用通信块概述 在通信的双方都需要调用通信块 ,,

一方调用发送块发送数据一方调用发送块发送数据 ,,另一方就要调另一方就要调用接收块来接收数据。这种通信方式适用用接收块来接收数据。这种通信方式适用S7-300/400S7-300/400 之间的通信,发送块是之间的通信,发送块是 SFC65 SFC65 “X_SEND”“X_SEND” ,接收块是,接收块是 SFC66 “X_RCSFC66 “X_RCV”V” 。下面举例说明怎样调用系统功能来。下面举例说明怎样调用系统功能来实现通信。实现通信。

(2)(2) 网络配置图网络配置图 7.187.18

Page 53: 第七章  MPI 通讯技术

图 7.18 网络配置图

Page 54: 第七章  MPI 通讯技术

(3) (3) 硬件和软件需求硬件和软件需求 硬件:硬件: CPU313CCPU313C 、、 CPU313CCPU313C 、、 MPIMPI 电缆电缆 软件:软件: STEP 7 V5.2 SP2STEP 7 V5.2 SP2

Page 55: 第七章  MPI 通讯技术

(4)(4) 网络组态及参数设置步骤网络组态及参数设置步骤 (Ⅰ)(Ⅰ)新建项目: 在新建项目: 在 SIMATIC ManagerSIMATIC Manager

界面下,建立一个项目,加入两个界面下,建立一个项目,加入两个 300 Stat300 Stationion 。然后在。然后在 HW ConfigHW Config 中分别对这两个中分别对这两个300 Station300 Station 进行硬件组态,设置进行硬件组态,设置 MPIMPI 地址,地址,在这里在这里 SIMATIC 300SIMATIC 300 (( 11 )的)的 CPUCPU 的的 MMPIPI 地址为地址为 22 ,, SIMATIC 300SIMATIC 300 (( 22 )的)的 CPCPUU 的的 MPIMPI 地址为地址为 44 。最后把组态信息下载。最后把组态信息下载到两台到两台 PLCPLC 中。中。

Page 56: 第七章  MPI 通讯技术

(Ⅱ)(Ⅱ) 编程: 首先在编程: 首先在 SIMATIC 300SIMATIC 300 (( 11 )的)的 CPUCPU下插入下插入 OB35OB35 ,把发送方的程序写入,把发送方的程序写入 OB35OB35 中(见中(见

图图 7.197.19 )。)。

图 7.19 插入 OB35 对话框

Page 57: 第七章  MPI 通讯技术

双击双击 OB35OB35 进入程序编辑界面,点进入程序编辑界面,点击“击“ Libraries”→“Standard LiLibraries”→“Standard Library”→“System Function Blbrary”→“System Function Blocks”,ocks”, 选择选择 SFC65 “X_SEND”SFC65 “X_SEND”后见图后见图 7.207.20 。图。图 7.217.21 中当中当 REQREQ 的的值等于“值等于“ TURE”TURE” 后就把后就把 M20.0M20.0 开开始的始的 55 个字节发送出去。个字节发送出去。

Page 58: 第七章  MPI 通讯技术

图 7.20 双击 OB35 进入发送站的程序编辑界面

Page 59: 第七章  MPI 通讯技术

发送站的程序编好后,接下来在发送站的程序编好后,接下来在 SIMATSIMATIC 300IC 300 (( 22 )的)的 CPUCPU 的的 OB1OB1 里编写接收方里编写接收方程序。同样双击程序。同样双击 OB1OB1 进入程序编辑界面,点进入程序编辑界面,点击“击“ Libraries”→“Standard Library”Libraries”→“Standard Library”→“System Function Blocks”,→“System Function Blocks”, 选择选择 SFSFC66 “X_RCV”C66 “X_RCV” (见图(见图 7.217.21 )。通过下面)。通过下面这个程序这个程序 SIMATIC 300SIMATIC 300 (( 22 )的)的 CPUCPU 就就可以接收可以接收 SIMATIC 300SIMATIC 300 (( 11 )的)的 CPUCPU 发发送过来的数据,并存放在送过来的数据,并存放在 MB50MB50 ~~ MB54MB54中。中。

Page 60: 第七章  MPI 通讯技术

图 7.21 双击 OB1 进入接收站的程序编辑界面

注意:在程序编写时 SFC65 “X_SENG” 和 SFC66 “X_RCV”必须成对使用。

Page 61: 第七章  MPI 通讯技术

程序中参数说明见表程序中参数说明见表 7.37.3 和表和表 7.47.4 。。

表表 7.3 SFC65 “X_SEND”7.3 SFC65 “X_SEND” 参数说明参数说明

Page 62: 第七章  MPI 通讯技术
Page 63: 第七章  MPI 通讯技术

2. 2. 单边编程通信方式单边编程通信方式 与双边编程通信方式不同,单边编程通信只在一方与双边编程通信方式不同,单边编程通信只在一方

PLCPLC 内编写通信程序,即客户机与服务器的访问模式。内编写通信程序,即客户机与服务器的访问模式。编写程序一方的编写程序一方的 PLCPLC 作为客户机,无需编写程序一方作为客户机,无需编写程序一方的的 PLCPLC 作为服务器,客户机调用作为服务器,客户机调用 SFCSFC 通信块访问服务通信块访问服务器。这种通信方式适合器。这种通信方式适合 S7-300/400/200S7-300/400/200 之间的通信,之间的通信,S7-300/400S7-300/400 的的 CPUCPU 可以同时作为客户机和服务器,可以同时作为客户机和服务器, SS7-2007-200 只能作为服务器。只能作为服务器。 SFC67“X _GET”SFC67“X _GET” 用来将服用来将服务器指定数据区中的数据读回并存放到本地的数据区中,务器指定数据区中的数据读回并存放到本地的数据区中, SFC68 “X_PUT” SFC68 “X_PUT” 用来将本地数据区中的数据写到用来将本地数据区中的数据写到服务器中指定的数据区。下面举例说明怎样调用系统功服务器中指定的数据区。下面举例说明怎样调用系统功能来实现两个能来实现两个 300 Station300 Station 的通信。的通信。

Page 64: 第七章  MPI 通讯技术

(1)(1) 网络配置图网络配置图 7.227.22

Page 65: 第七章  MPI 通讯技术

(2) (2) 硬件和软件需求硬件和软件需求

硬件: 硬件: CPU313CCPU313C 、、 CPU313CCPU313C 、、 MPIMPI 电缆电缆 软件:软件: STEP 7 V5.2 SP2STEP 7 V5.2 SP2

Page 66: 第七章  MPI 通讯技术

(3) (3) 新建项目: 同样在新建项目: 同样在 SIMATIC MaSIMATIC Managernager 界面下,建立一个项目,加入两个界面下,建立一个项目,加入两个300 Station300 Station 。硬件组态与做双边编程通。硬件组态与做双边编程通讯方式相同。把组态信息下载到讯方式相同。把组态信息下载到 CPUCPU 中。中。

在在 SIMATIC 300SIMATIC 300 (( 11 )的)的 CPUCPU下插入下插入 OB35OB35 ,双击,双击 OB35OB35 进入程序编辑进入程序编辑界面,点击“界面,点击“ Libraries”→“Standard Libraries”→“Standard Library”→“System Function BlockLibrary”→“System Function Blocks”,s”, 选择选择 SFC68 “X_PUT”SFC68 “X_PUT” (见图(见图 7.27.233 )。)。

Page 67: 第七章  MPI 通讯技术

图 7.23 选择 SFC68 “X_PUT”

Page 68: 第七章  MPI 通讯技术

双击双击 SIMATIC 300SIMATIC 300 (( 11 )的)的 CPUCPU 下的下的 OB1OB1 ,进入程序编,进入程序编辑界面,点击“辑界面,点击“ Libraries”→“Standard Library”→“SLibraries”→“Standard Library”→“System Function Blocks”,ystem Function Blocks”, 选择选择 SFC67 “X_GET”SFC67 “X_GET” (见图(见图

7.247.24 )。)。

图 7.24 选择 SFC67 “X_GET”

Page 69: 第七章  MPI 通讯技术

注意:无论运用双边编程通信方式还是单边编程通信方式,注意:无论运用双边编程通信方式还是单边编程通信方式,最好在最好在 SIMATIC ManagerSIMATIC Manager 界面下插入界面下插入 OB82OB82 、、 OB86OB86 、、OB122OB122 ,并下载到,并下载到 CPUCPU 中,可以防止通信时系统出错。中,可以防止通信时系统出错。

(4) (4) 项目说明:项目说明: Ⅰ Ⅰ、利用无组态的、利用无组态的 MPIMPI 通信方式不能和全局数据通信方式混通信方式不能和全局数据通信方式混合使用。合使用。

Ⅱ Ⅱ、对于单边编程通信方式,只有主动站才能调用系统功能、对于单边编程通信方式,只有主动站才能调用系统功能块块 SFC67SFC67、、 SFC68SFC68 。。

Ⅲ Ⅲ、在双边编程通信方式和单边编程通信方式中,每次块、在双边编程通信方式和单边编程通信方式中,每次块(( SFC65SFC65、、 SFC66SFC66、、 SFC67SFC67、、 SFC68SFC68 )调用最多)调用最多 7676 个字个字节的用户数据。对于节的用户数据。对于 S7-300CPUS7-300CPU ,数据传送的数据一致性,数据传送的数据一致性是是 88 个字节,对于个字节,对于 S7-400CPUS7-400CPU 则是全长。如果连接到则是全长。如果连接到 S7-2S7-20000 ,必须考虑到,必须考虑到 S7-200S7-200 只能用作一个被动站。只能用作一个被动站。

Page 70: 第七章  MPI 通讯技术
Page 71: 第七章  MPI 通讯技术
Page 72: 第七章  MPI 通讯技术

7.3 7.3 实训十三 三个实训十三 三个 S7-300S7-300 之间的之间的 MPIMPI通讯通讯

多个多个 S7-300S7-300 之间的之间的 MPIMPI 通信方法在实通信方法在实际工业控制中非常普遍,本实训以一个际工业控制中非常普遍,本实训以一个 313313CC 为主站,另两个为主站,另两个 313C313C 为从站,介绍了三为从站,介绍了三个个 S7-300PLC(CPU313C)S7-300PLC(CPU313C) 构成的构成的 MPIMPI 通通讯的方法。讯的方法。

Page 73: 第七章  MPI 通讯技术

7.3.1 7.3.1 通讯要求通讯要求 // 硬件连接硬件连接 通讯要求通讯要求 ::三个三个 S7-300PLC(CPU313C)S7-300PLC(CPU313C) 构构

成成 MPIMPI 通讯通讯 ,, 要求:按下第一站的按钮要求:按下第一站的按钮 I2.I2.00 ,第二站的指示灯,第二站的指示灯 Q1.0Q1.0 和第三站的和第三站的 Q0.1Q0.1会被点亮会被点亮 ; ; 松开按钮则会熄灭。按下第二松开按钮则会熄灭。按下第二站的按钮站的按钮 I2.1I2.1 控制第一站的指示灯控制第一站的指示灯 Q0.0Q0.0 以以2.5Hz2.5Hz 的频率闪烁。的频率闪烁。

硬件连接硬件连接 : : 三个三个 CPU313CPU313 的的 PLCPLC 站通过站通过MPIMPI 电缆连接成电缆连接成 MPIMPI 网。网。

Page 74: 第七章  MPI 通讯技术

7.3.27.3.2 通过通过 HW ConfigHW Config 进行硬件组进行硬件组态态

在在 STEP 7STEP 7 的的 SIMATIC ManagerSIMATIC Manager 界界面下建立一个新项目,如项目名为“面下建立一个新项目,如项目名为“ MPIEMPIEXE1_GD”,XE1_GD”, 在此项目下插入三个在此项目下插入三个 300 Stati300 Station PLCon PLC 站,分别为站,分别为 SIMATIC 300(1) SIMATIC 300(1) 、、 SSIMATIC 300(2)IMATIC 300(2) 和和 SIMATIC 300(3)SIMATIC 300(3) , 分, 分别双击三个站的“别双击三个站的“ Hardware”Hardware” 并分别插并分别插入机架入机架 RailRail 和正确序列号的和正确序列号的 CPUCPU 。如图。如图 7.7.3030 、图、图 7.317.31 所示所示 ::

Page 75: 第七章  MPI 通讯技术

图 7-30 创建多 S7-300 CPU 通信项目

Page 76: 第七章  MPI 通讯技术

图 7-31 “HW Config” 对话框中配置硬件

Page 77: 第七章  MPI 通讯技术

下面再分别双击各站的“下面再分别双击各站的“ CPU313C”CPU313C” ,, 如图 如图 7.327.32 所示,点中“所示,点中“ Properties”Properties” 建建立立 MPIMPI 网络并配置网络并配置 MPIMPI 的站地址和通信的站地址和通信速率,本例中速率,本例中 MPIMPI 的站地址分别设置为的站地址分别设置为 22号站、号站、 44 号站和号站和 66 号站,通信速率为号站,通信速率为 187.5187.5kbit/skbit/s 。。

Page 78: 第七章  MPI 通讯技术

图 7.32 分别双击各站的“ CPU313C” 点中“ Properties”

Page 79: 第七章  MPI 通讯技术

图 7.33 建立MPI 网络并配置 MPI 的站地址

Page 80: 第七章  MPI 通讯技术

图 7.34 配置 MPI 的通信速率

Page 81: 第七章  MPI 通讯技术

注意:在整个注意:在整个 MPIMPI 网络中通讯速率必须保持网络中通讯速率必须保持一致,且各一致,且各 MPIMPI 站地址不能冲突。站地址不能冲突。

针对第一站的指示灯针对第一站的指示灯 Q0.0Q0.0 要以要以 2.5Hz2.5Hz 的频的频率闪烁,我们配置第一站的率闪烁,我们配置第一站的 CPU“Cycle/ClCPU“Cycle/Clock Memory”ock Memory” 选项卡,在“选项卡,在“ Clock MemoClock Memory”ry” 左面打上勾,左面打上勾, Memory ByteMemory Byte :右边填:右边填上上 100, 100, 如图如图 7.357.35 所示:所示:

Page 82: 第七章  MPI 通讯技术

图 7.35 配置 CPU“Cycle/Clock Memory”选项卡

Page 83: 第七章  MPI 通讯技术

““Addresses”Addresses” 选项卡上把“选项卡上把“ Input”Input” 和“和“ OutpuOutput”t” 的起始地址改成的起始地址改成 00 ,如图,如图 7.367.36 所示。所示。

图 7.36 配置 CPU 的“ Addresses”选项卡

Page 84: 第七章  MPI 通讯技术

设置完成后,将设置完成后,将 STEP7STEP7 中的组态信息“保中的组态信息“保存编译”,将存编译”,将 STEP7STEP7 中的组态信息“保存中的组态信息“保存编译”最后“下载”到编译”最后“下载”到 PLC, PLC, 完成硬件的完成硬件的组态。 组态。

Page 85: 第七章  MPI 通讯技术

7.3.3 7.3.3 定义全局数据(定义全局数据( Define global datDefine global dataa ))

1. 1. 组态数据的发送区和接收区 组态数据的发送区和接收区 右击“右击“ MPIMPI (( 11 )”或选择“)”或选择“ OO

ptions”ptions” 项下的“项下的“ Define Global DDefine Global Dataata (图(图 7.377.37 )”进入组态画面(如)”进入组态画面(如图图 7.387.38 )。)。

Page 86: 第七章  MPI 通讯技术

图 7.37 右击“ MPI ( 1 )”选择 “ Define Global Data”

Page 87: 第七章  MPI 通讯技术

图 7.38 选择 “ Define Global Data” 进入组态画面

Page 88: 第七章  MPI 通讯技术

2. 2. 插入所有需要通信的插入所有需要通信的 CPU CPU 双击“双击“ GD GD ID”ID” 右边的右边的 CPUCPU栏选择需要通信的栏选择需要通信的 CPUCPU 。。第一列的第一列的 CPU313CCPU313C (( 11 )的发送区填为)的发送区填为““ M1.0”,M1.0”, 然后在菜单“然后在菜单“ Edit”Edit” 下选择下选择““ Sender”Sender” 设置为发送区,该方格变为设置为发送区,该方格变为深色, 同 时 在 单元中 的左端出现符号深色, 同 时 在 单元中 的左端出现符号“>”,表示在该行中“>”,表示在该行中 CPU313CCPU313C (( 11 ))为发送站,在该单元中输入要发送的全局为发送站,在该单元中输入要发送的全局数据的地址。第二、三列的数据的地址。第二、三列的 CPU313CCPU313C 填填写内容如图写内容如图 7.397.39 所示。所示。

Page 89: 第七章  MPI 通讯技术

图 7.39 各个 CPU栏底下设置数据的发送区和接收区

Page 90: 第七章  MPI 通讯技术

7.3.4 7.3.4 通过通过 LAD/STL/FBDLAD/STL/FBD 进进行编程行编程

分别在分别在 CPU313CCPU313C (( 11 )和)和 CPU313CCPU313C(( 22 )中的)中的 OB1OB1 中编程,如图中编程,如图 7.407.40 和图和图 7.7.4141 所示。再分别把程序“保存”和“下所示。再分别把程序“保存”和“下载”。载”。

Page 91: 第七章  MPI 通讯技术

图 7.40 在 CPU313C ( 1 )的 OB1 中编程

Page 92: 第七章  MPI 通讯技术

图 7.41 在 CPU313C ( 2 )的 OB1 中编程

Page 93: 第七章  MPI 通讯技术

7.3.5 7.3.5 下载调试下载调试

在在 SIMATIC ManagerSIMATIC Manager 界面里点击工具界面里点击工具栏的“栏的“ Configure Network ” Configure Network ” 工具按工具按钮,如图钮,如图 7.427.42 所示:所示:

Page 94: 第七章  MPI 通讯技术

图 7.42 点击工具栏的“ Configure Network ” 工具按钮

Page 95: 第七章  MPI 通讯技术

我们注意到三个站的我们注意到三个站的 CPUCPU 已经挂到了已经挂到了 MPIMPI 网络中,网络中,全部选中三个站,“编译”和“下载”, 如图全部选中三个站,“编译”和“下载”, 如图 7.437.43和图和图 7.447.44 所示。所示。

图 7.43 全部选中三个站,“编译”和“下载”

Page 96: 第七章  MPI 通讯技术

图 7.44 正在“编译”和“下载”

Page 97: 第七章  MPI 通讯技术

检查整个检查整个 MPIMPI 网的联接情况可以通过点击工具栏的网的联接情况可以通过点击工具栏的““ Accessible Nodes ”Accessible Nodes ” 工具按钮,出现图工具按钮,出现图 7.457.45 。。

图 7.45 整个 MPI 网的联接情况

Page 98: 第七章  MPI 通讯技术

注意:注意: PLCPLC 三个站的三个站的 CPUCPU 模块上的按模块上的按钮在运行前都需打一下“钮在运行前都需打一下“ STOP”STOP” 再再““ RUN”RUN” ,以免被以前,以免被以前 PLCPLC 里的程序里的程序结果影响。结果影响。

Page 99: 第七章  MPI 通讯技术

7.3.6 7.3.6 运行运行 最后按下第一站的按钮最后按下第一站的按钮 I2.0I2.0 ,第二站,第二站

的指示灯的指示灯 Q1.0Q1.0 和第三站的和第三站的 Q0.1Q0.1 会被点会被点亮亮 ; ; 松开按钮则会熄灭。按下第二站的按松开按钮则会熄灭。按下第二站的按钮钮 I2.1I2.1 控制第一站的指示灯控制第一站的指示灯 Q0.0Q0.0 以以 2.52.5HzHz 的频率闪烁。的频率闪烁。