1、第第7 7章章 西门子西门子PLCPLC通信技术通信技术 本章结合具体实例,详细介绍本章结合具体实例,详细介绍MPIMPI网络的组建方法、如何网络的组建方法、如何用全局数据包通信方式实现用全局数据包通信方式实现PLCPLC之间的之间的MPIMPI网络通信、如何实网络通信、如何实现无组态连接的现无组态连接的PLCPLC之间的之间的MPIMPI通信、如何实现有组态连接的通信、如何实现有组态连接的PLCPLC之间的之间的MPIMPI通信、如何实现通信、如何实现PLCPLC之间的之间的PROFIBUS-DPPROFIBUS-DP主从通主从通信、如何组态远程信、如何组态远程I/OI/O站,最后介绍了站,
2、最后介绍了CP342-5CP342-5分别作为主站分别作为主站和从站的和从站的PROFIBUS-DPPROFIBUS-DP组态应用。组态应用。 7.1 7.1 西门子西门子PLCPLC网络网络 7.2 MPI7.2 MPI网络通信网络通信 7.3 PROFIBUS7.3 PROFIBUS现场总线通信技术现场总线通信技术 7.4 7.4 思考与练习思考与练习 返回首页返回首页 西门子西门子PLCPLC网络网络返回本章返回本章7.2 MPI7.2 MPI网络通信网络通信 MPI MPI是是多点通信接口多点通信接口(MultiPointMultiPoint Interface Interface)的
3、简称。)的简称。MPIMPI物理接口符合物理接口符合ProfibusProfibus RS485 RS485(EN 50170EN 50170)接口标准。)接口标准。MPIMPI网络的通信速率为网络的通信速率为19.2kbit/s19.2kbit/s12Mbit/s12Mbit/s,S7-200S7-200只能选只能选择择19.2kbit/s19.2kbit/s的通信速率,的通信速率,S7-300S7-300通常默认设置为通常默认设置为1 8 7 . 5 k b i t / s1 8 7 . 5 k b i t / s , 只 有 能 够 设 置 为, 只 有 能 够 设 置 为 P r o
4、f i b u sP r o f i b u s 接 口接 口的的MPIMPI网络才支持网络才支持12Mbit/s12Mbit/s的通信速率。的通信速率。7.2.1 MPI7.2.1 MPI网络组建网络组建7.2.2 7.2.2 全局数据包通信方式全局数据包通信方式7.2.3 7.2.3 无组态连接的无组态连接的MPIMPI通讯方式通讯方式7.2.4 7.2.4 有组态连接的有组态连接的MPIMPI通讯方式通讯方式 返回本章返回本章7.2.1 MPI7.2.1 MPI网络组建网络组建 用用STEP 7STEP 7软件包中的软件包中的ConfigurationConfiguration功能为每个
5、网络节点功能为每个网络节点分配一个分配一个MPIMPI地址和最高地址,最好标在节点外壳上;然后对地址和最高地址,最好标在节点外壳上;然后对PGPG、OPOP、CPUCPU、CPCP、FMFM等包括的所有节点进行地址排序,连接等包括的所有节点进行地址排序,连接时需在时需在MPIMPI网的第一个及最后一个节点接入通信终端匹配电网的第一个及最后一个节点接入通信终端匹配电阻。往阻。往MPIMPI网添加一个新节点时,应该切断网添加一个新节点时,应该切断MPIMPI网的电源。网的电源。 MPI网络示意图网络示意图 MPI S7-400 PG/PC OP S7-300 S7-300 S7-300 S7-30
6、0 S7-300 OP MPI 地址 2 MPI 地址 1 MPI 地址 3 MPI 地址 4 MPI 地址 5 MPI 地址 6 MPI 地址 7 MPI 地址 8 MPI 地址 0 可采用分支连接线 可采用分支连接线 返回上级返回上级MPI网络连接器网络连接器 终端电阻开关 连接 CPU 的 MPI 接口 连接 PG/HMI 连接 CPU 的 MPI 接口 具有 PG 接口的标准连接器 无 PG 接口的连接器 为了保证网络通信质量,总线连接器或中继器上都设计为了保证网络通信质量,总线连接器或中继器上都设计了了终端匹配电阻终端匹配电阻。组建通信网络时,在网络拓扑分支的末端。组建通信网络时,在
7、网络拓扑分支的末端节点需要接入节点需要接入浪涌匹配电阻浪涌匹配电阻。 返回上级返回上级采用中继器延长网络连接距离采用中继器延长网络连接距离 返回上级返回上级7.2.2 7.2.2 全局数据包通信方式全局数据包通信方式 全局数据全局数据(GDGD)通信方式以)通信方式以MPIMPI分支网为基础而设计的。分支网为基础而设计的。在在S7S7中,利用全局数据可以建立分布式中,利用全局数据可以建立分布式PLCPLC间的通讯联系,不间的通讯联系,不需要在用户程序中编写任何语句。需要在用户程序中编写任何语句。S7S7程序中的程序中的FBFB、FCFC、OBOB都都能用绝对地址或符号地址来访问全局数据。最多可
8、以在一个能用绝对地址或符号地址来访问全局数据。最多可以在一个项目中的项目中的1515个个CPUCPU之间建立全局数据通讯。之间建立全局数据通讯。GDGD通信原理通信原理 GDGD通信的数据结构通信的数据结构 全局数据环全局数据环 GDGD通信应用通信应用 利用利用SFC60SFC60和和SFC61SFC61传递全局数据传递全局数据 返回本节返回本节1.GD1.GD通信原理通信原理 在在MPIMPI分支网上实现全局数据共享的两个或多个分支网上实现全局数据共享的两个或多个CPUCPU中,中,至少有一个是数据的发送方,有一个或多个是数据的接收方。至少有一个是数据的发送方,有一个或多个是数据的接收方。
9、发送或接收的数据称为发送或接收的数据称为全局数据全局数据,或称为,或称为全局数全局数。具有相同。具有相同Sender/Receiver Sender/Receiver (发送者(发送者/ /接受者)的全局数据,可以集合接受者)的全局数据,可以集合成一个成一个全局数据包全局数据包(GD PacketGD Packet)一起发送。每个数据包用)一起发送。每个数据包用数数据包号码据包号码(GD Packet NumberGD Packet Number)来标识,其中的变量用)来标识,其中的变量用变量变量号码号码(Variable NumberVariable Number)来标识。参与全局数据包交换
10、的)来标识。参与全局数据包交换的CPUCPU构成了构成了全局数据环全局数据环(GD CircleGD Circle)。每个全局数据环用)。每个全局数据环用数据环号码数据环号码来标识(来标识(GD Circle Number GD Circle Number )。)。 例如,例如,GD 2.1.3GD 2.1.3表示表示2 2号全局数据环,号全局数据环,1 1号全局数据包中号全局数据包中的的3 3号数据。号数据。 返回上级返回上级 在在PLCPLC操作系统的作用下,发送操作系统的作用下,发送CPUCPU在它的一个扫描循环在它的一个扫描循环结束时发送全局数据,接收结束时发送全局数据,接收CPUCP
11、U在它的一个扫描循环开始时接在它的一个扫描循环开始时接收收GDGD。这样,发送全局数据包中的数据,对于接收方来说是。这样,发送全局数据包中的数据,对于接收方来说是“透明的透明的”。也就是说,发送全局数据包中的信号状态会自。也就是说,发送全局数据包中的信号状态会自动影响接收数据包;接收方对接收数据包的访问,相当于对动影响接收数据包;接收方对接收数据包的访问,相当于对发发送数据包的访问。送数据包的访问。 返回上级返回上级2.GD2.GD通信的数据结构通信的数据结构 全局数据可以由位、字节、字、双字或相关数组组成,全局数据可以由位、字节、字、双字或相关数组组成,它们被称为全局数据的它们被称为全局数据
12、的元素元素。一个全局数据包由一个或几个。一个全局数据包由一个或几个GDGD元素组成,最多不能超过元素组成,最多不能超过24B24B。返回上级返回上级3. 3. 全局数据环全局数据环 全局数据环中的每个全局数据环中的每个CPUCPU可以发送数据到另一个可以发送数据到另一个CPUCPU或从或从另一个另一个CPUCPU接收。全局数据环有以下接收。全局数据环有以下2 2种:种: 环内包含环内包含2 2个以上的个以上的CPUCPU,其中一个发送数据包,其它,其中一个发送数据包,其它的的CPUCPU接收数据;接收数据; 环内只有环内只有2 2个个CPUCPU,每个,每个CPUCPU可既发送数据又接受数据。
13、可既发送数据又接受数据。 S7-300S7-300的每个的每个CPUCPU可以参与最多可以参与最多4 4个不同的数据环,在一个不同的数据环,在一个个MPIMPI网上最多可以有网上最多可以有1515个个CPUCPU通过全局通讯来交换数据。通过全局通讯来交换数据。 其实,其实,MPIMPI网络进行网络进行GDGD通信的内在方式有两种:一种是通信的内在方式有两种:一种是一一对一方式对一方式,当,当GDGD环中仅有两个环中仅有两个CPUCPU时,可以采用类全双工点对时,可以采用类全双工点对点方式,不能有其它点方式,不能有其它CPUCPU参与,只有两者独享;另一种为参与,只有两者独享;另一种为一对一对多
14、多(最多(最多4 4个)广播方式,一个点播,其它接收。个)广播方式,一个点播,其它接收。返回上级返回上级4. GD4. GD通信应用通信应用(1/2)(1/2) 应用应用GDGD通信,就要在通信,就要在CPUCPU中定义全局数据块,这一过程也中定义全局数据块,这一过程也称为称为全局数据通信组态全局数据通信组态。在对全局数据进行组态前,需要先。在对全局数据进行组态前,需要先执行下列任务:执行下列任务: 定义项目和定义项目和CPUCPU程序名;程序名; 用用PGPG单独配置项目中的每个单独配置项目中的每个CPUCPU,确定其分支网络号、,确定其分支网络号、MPIMPI地址、最大地址、最大MPIMP
15、I地址等参数。地址等参数。 返回上级返回上级4. GD4. GD通信应用通信应用(2/2)(2/2) 在用在用STEP 7STEP 7开发软件包进行开发软件包进行GDGD通信组态时,由系统菜单通信组态时,由系统菜单【OptionsOptions】中的【】中的【Define Global DataDefine Global Data】程序进行】程序进行GDGD表组表组态。具体组态步骤如下:态。具体组态步骤如下: 在在GDGD空表中输入参与空表中输入参与GDGD通信的通信的CPUCPU代号;代号; 为每个为每个CPUCPU定义并输入全局数据,指定发送定义并输入全局数据,指定发送GDGD; 第一次存
16、储并编译全局数据表,检查输入信息语法是第一次存储并编译全局数据表,检查输入信息语法是否为正确数据类型,是否一致;否为正确数据类型,是否一致; 设定扫描速率,定义设定扫描速率,定义GDGD通信状态双字;通信状态双字; 第二次存储并编译全局数据表。第二次存储并编译全局数据表。 返回上级返回上级【例【例7-2-17-2-1】 S7-300S7-300之间全局数据通信。之间全局数据通信。 要求通过要求通过MPIMPI网络配置,实现网络配置,实现2 2个个CPU 315-2DPCPU 315-2DP之间的全局之间的全局数据通信。数据通信。生成生成MPIMPI硬件工作站硬件工作站 打开打开STEP 7ST
17、EP 7,首先执行菜单命令,首先执行菜单命令【FileFile】【NewNew.】创建一个创建一个S7S7项目,并命名为项目,并命名为“全局数据全局数据”。选中。选中“全局数据全局数据”项目名,然后执行菜单命令项目名,然后执行菜单命令【InsertInsert】【StationStation】【SIMATICSIMATIC 300 Station 300 Station】,在此项目下插入两个】,在此项目下插入两个S7-300S7-300的的PLCPLC站,分别重命名为站,分别重命名为MPI_Station_1MPI_Station_1和和MPI_Station_2MPI_Station_2。
18、返回上级返回上级 插 入 2 个 MPI 站 单 击 进 入 硬 件 配 置 双 击 CPU315-2 DP 修 改 CPU 属 性 设 置 MPI 地 址 修 改 通 信 速 率 设置设置MPIMPI网络地址网络地址返回上级返回上级设置设置MPIMPI地址地址 按上图完成按上图完成2 2个个PLCPLC站的硬件组态,配置站的硬件组态,配置MPIMPI地址和通信速地址和通信速率,在本例中率,在本例中MPIMPI地址分别设置为地址分别设置为2 2号号和和4 4号号,通信速率为,通信速率为187.5kbit/s187.5kbit/s。完成后点击按钮,保存并编译硬件组态。最后。完成后点击按钮,保存并
19、编译硬件组态。最后将硬件组态数据下载到将硬件组态数据下载到CPUCPU。连接网络连接网络 用用ProfibusProfibus电缆连接电缆连接MPIMPI节点。接着就可以与所有节点。接着就可以与所有CPUCPU建建立在线连接。可以用立在线连接。可以用SIMATICSIMATIC管理器中管理器中“Accessible Nodes”Accessible Nodes”功功能来测试它。能来测试它。返回上级返回上级生成全局数据表生成全局数据表 用用NetProNetPro组态组态MPIMPI网络网络 返回上级返回上级 双 击 灰 色 区 域 选 择 CPU 填 写 发 送 区 和 接 收 区 编 译 建
20、 立 数 据 环 全局数据环组态全局数据环组态返回上级返回上级GD IDGD ID的意义的意义 1 号 GD 环包有 2 个数据包 2 号 GD 环 1 号数据包的数据数 返回上级返回上级定义扫描速率和状态信息定义扫描速率和状态信息 返回上级返回上级5. 5. 利用利用SFC60SFC60和和SFC61SFC61传递全局数据传递全局数据 利用利用SFC60 GD_SNDSFC60 GD_SND和和SFC61 GD_RCVSFC61 GD_RCV可以以事件驱动方式可以以事件驱动方式来实现全局通讯。为了实现纯程序控制的数据交换,在全局来实现全局通讯。为了实现纯程序控制的数据交换,在全局数据表中必须
21、将扫描速率定义为数据表中必须将扫描速率定义为0 0。可单独使用循环驱动或程。可单独使用循环驱动或程序控制方式,也可组合起来使用。序控制方式,也可组合起来使用。 SFC60SFC60用来按设定的方式用来按设定的方式采集并发送采集并发送全局数据包。全局数据包。 SFC61SFC61用来用来接收接收发送来的全局数据包并存入设定区域中。发送来的全局数据包并存入设定区域中。 为了保证数据交换的连贯性,在调用为了保证数据交换的连贯性,在调用SFC60SFC60或或SFC61SFC61之前之前所有中断都应被禁止。可以使用所有中断都应被禁止。可以使用SFC39SFC39禁止中断禁止中断,SFC40SFC40开
22、放开放中断中断;使用;使用SFC41SFC41延时处理中断延时处理中断,SFC42SFC42开放延时开放延时。 返回上级返回上级【例【例7-2-27-2-2】 用用SFC60SFC60发送全局数据发送全局数据GD2.1GD2.1,用,用SFC61SFC61接收全接收全局数据局数据GD2.2GD2.2。 使用系统功能(使用系统功能(SFCSFC)或系统功能块()或系统功能块(SFBSFB)时,需切换)时,需切换到在线视窗,查看当前到在线视窗,查看当前CPUCPU是否具备所需要的系统功能或系统是否具备所需要的系统功能或系统功能块,然后将它们拷贝到项目的功能块,然后将它们拷贝到项目的“Blocks”
23、Blocks”文件夹内。接文件夹内。接下下来可切换到离线视窗调用系统功能或系统功能块。来可切换到离线视窗调用系统功能或系统功能块。 使用使用SFC60SFC60和和SFC61SFC61实现全局数据的发送与接收,必须进实现全局数据的发送与接收,必须进行全局数据包的组态,参照【例行全局数据包的组态,参照【例7-2-17-2-1】。现假设已经在全局】。现假设已经在全局数据表中完成了数据表中完成了GDGD组态,以组态,以MPI_Station_1MPI_Station_1为例,设预发送数为例,设预发送数据包为据包为GD 2.1GD 2.1,预接收数据包为,预接收数据包为GD 2.2GD 2.2。要求当
24、。要求当M1.0M1.0为为“1”1”时时发送全局数据发送全局数据GD 2.1GD 2.1;当;当M1.2M1.2为为“1”1”时接收全局数据时接收全局数据GD 2.2GD 2.2。 返回上级返回上级 用用SFC60SFC60发送全局数据发送全局数据GD2.1GD2.1,用,用SFC61SFC61接收全局数据接收全局数据GD2.2GD2.2返回上级返回上级7.2.3 7.2.3 无组态连接的无组态连接的MPIMPI通讯方式通讯方式调用系统功能调用系统功能SFCSFC 用用系统功能系统功能SFC65SFC656969,可以在无组态情况下实现,可以在无组态情况下实现PLCPLC之之间的间的MPIM
25、PI的通讯,这种通讯方式适合于的通讯,这种通讯方式适合于S7-300S7-300、S7-400S7-400和和S7-S7-200200之间的通讯。无组态通讯又可分为两种方式:之间的通讯。无组态通讯又可分为两种方式:双向通讯双向通讯方式和方式和单向通讯单向通讯方式。无组态通讯方式不能和全局数据通讯方式。无组态通讯方式不能和全局数据通讯方式混合使用。方式混合使用。 双向通讯方式双向通讯方式 单向通讯单向通讯 返回本节返回本节1.1.双向通讯方式双向通讯方式 双向通讯方式要求通讯双方都需要调用通讯块,一方调双向通讯方式要求通讯双方都需要调用通讯块,一方调用发送块发送数据,另一方就要调用接收块来接收数
26、据。适用发送块发送数据,另一方就要调用接收块来接收数据。适用用S7-300/400S7-300/400之间通讯,发送块是之间通讯,发送块是SFC65SFC65(X_SENDX_SEND),接收),接收块是块是SFC66SFC66(X_RCVX_RCV)。下面举例说明如何实现无组态双向通)。下面举例说明如何实现无组态双向通讯。讯。 【例【例7-2-37-2-3】 无组态双向通讯。无组态双向通讯。 设设2 2个个MPIMPI站分别为站分别为MPI_Station_1MPI_Station_1(MPIMPI地址为设为地址为设为2 2)和和MPI_Station_2MPI_Station_2(MPIM
27、PI地址设为地址设为4 4),要求),要求MPI_Station_1MPI_Station_1站站发送一个数据包到发送一个数据包到MPI_Station_2MPI_Station_2站。站。 返回上级返回上级生成生成MPI硬件工作站硬件工作站 打开打开STEP 7STEP 7,创建一个,创建一个S7S7项目,并命名为项目,并命名为“双向通讯双向通讯”。在此项目下插入两个在此项目下插入两个S7-300S7-300的的PLCPLC站,分别重命名为站,分别重命名为MPI_Station_1MPI_Station_1和和MPI_Station_2MPI_Station_2。MPI_Station_1M
28、PI_Station_1包含一个包含一个CPU315-2DPCPU315-2DP;MPI_Station_2MPI_Station_2包含一个包含一个CPU313C-2DPCPU313C-2DP。设置设置MPI地址地址 完成完成2 2个个PLCPLC站的硬件组态,配置站的硬件组态,配置MPIMPI地址和通信速率,地址和通信速率,在本例中在本例中CPU315-2DPCPU315-2DP和和CPU313C-2DPCPU313C-2DP的的MPIMPI地址分别设置为地址分别设置为2 2号和号和4 4号,通信速率为号,通信速率为187.5kbit/s187.5kbit/s。完成后点击按钮,保存。完成后
29、点击按钮,保存并编译硬件组态。最后将硬件组态数据下载到并编译硬件组态。最后将硬件组态数据下载到CPUCPU。 返回上级返回上级编写发送站的通讯程序编写发送站的通讯程序 在在MPI_Station_1MPI_Station_1站的循环中断组织块站的循环中断组织块OB35OB35中调用中调用SFC65SFC65,将将 I 0 . 0I 0 . 0 I 1 . 7I 1 . 7 发 送 到发 送 到 M P I _ S t a t i o n _ 2M P I _ S t a t i o n _ 2 站 。站 。MPI_Station_1MPI_Station_1站站OB35OB35中的通讯程序如图
30、所示。中的通讯程序如图所示。 返回上级返回上级编写接收站的通讯程序编写接收站的通讯程序 在在MPI_Station_2MPI_Station_2站的主循环组织块站的主循环组织块OB1OB1中调用中调用SFC66SFC66,接收接收MPI_Station_1MPI_Station_1站发送的数据,并保存在站发送的数据,并保存在MB10MB10和和MB11MB11中。中。MPI_Station_2MPI_Station_2站站OB1OB1中的通讯程序如图所示。中的通讯程序如图所示。 返回上级返回上级2. 2. 单向通讯单向通讯 单向通讯单向通讯只在一方编写通讯程序,也就是客户机与服务只在一方编写通
31、讯程序,也就是客户机与服务器的访问模式。编写程序一方的器的访问模式。编写程序一方的CPUCPU作为作为客户机客户机,无需编写,无需编写程序一方的程序一方的CPUCPU作为作为服务器服务器,客户机调用,客户机调用SFCSFC通讯块对服务器通讯块对服务器进行访问。进行访问。SFC67SFC67(X_GETX_GET)用来读取服务器指定数据区中的用来读取服务器指定数据区中的数据并存放到本地的数据区中,数据并存放到本地的数据区中,SFC68SFC68(X_PUTX_PUT)用来将本地用来将本地数据区中的数据写到服务器中指定的数据区。数据区中的数据写到服务器中指定的数据区。 【例【例7-2-47-2-4
32、】 无组态单向通讯。无组态单向通讯。 建立两个建立两个S7-300S7-300站:站:MPI_Station_1MPI_Station_1(CPU315-2DPCPU315-2DP,MPIMPI地址设置为地址设置为2 2)和)和MPI_Station_2MPI_Station_2(CPU313C-2DPCPU313C-2DP,MPIMPI地址设地址设置为置为3 3)。)。CPU315-2DPCPU315-2DP作为客户机,作为客户机,CPU313C-2DPCPU313C-2DP作为服务作为服务器。器。 返回上级返回上级生成生成MPI硬件工作站硬件工作站 打开打开STEP 7STEP 7编程软件
33、,创建一个编程软件,创建一个S7S7项目,并命名为项目,并命名为“单单向通讯向通讯”。在此项目下插入两个。在此项目下插入两个S7-300S7-300的的PLCPLC站,分别重命站,分别重命名名为为MPI_Station_1MPI_Station_1和和MPI_Station_2MPI_Station_2。 设置设置MPIMPI地址地址 在本例中将在本例中将CPU315-2DPCPU315-2DP和和CPU313C-2DPCPU313C-2DP的的MPIMPI地址分别设地址分别设置为置为2 2号号和和3 3号号,通信速率为,通信速率为187.5kbit/s187.5kbit/s。完成后点击按钮,
34、。完成后点击按钮,保 存 并 编 译 硬 件 组 态 。 最 后 将 硬 件 组 态 数 据 下 载 到保 存 并 编 译 硬 件 组 态 。 最 后 将 硬 件 组 态 数 据 下 载 到CPUCPU。 返回上级返回上级生成生成MPI硬件工作站硬件工作站 打开打开STEP 7STEP 7编程软件,创建一个编程软件,创建一个S7S7项目,并命名为项目,并命名为“单单向通讯向通讯”。在此项目下插入两个。在此项目下插入两个S7-300S7-300的的PLCPLC站,分别重命站,分别重命名名为为MPI_Station_1MPI_Station_1和和MPI_Station_2MPI_Station_
35、2。 设置设置MPIMPI地址地址 在本例中将在本例中将CPU315-2DPCPU315-2DP和和CPU313C-2DPCPU313C-2DP的的MPIMPI地址分别设地址分别设置为置为2 2号号和和3 3号号,通信速率为,通信速率为187.5kbit/s187.5kbit/s。完成后点击按钮,。完成后点击按钮,保 存 并 编 译 硬 件 组 态 。 最 后 将 硬 件 组 态 数 据 下 载 到保 存 并 编 译 硬 件 组 态 。 最 后 将 硬 件 组 态 数 据 下 载 到CPUCPU。 返回上级返回上级编写客户机的通讯程序编写客户机的通讯程序 返回上级返回上级7.2.4 7.2.4
36、 有组态连接的有组态连接的MPIMPI通讯方式通讯方式调用系统功能块调用系统功能块SFBSFB 对于对于MPIMPI网络,调用系统功能块网络,调用系统功能块SFBSFB进行进行PLCPLC站之间的通讯站之间的通讯只适合于只适合于S7-300/400S7-300/400,S7-400/400S7-400/400之间的通讯,之间的通讯,S7-300/400S7-300/400通讯时,由于通讯时,由于S7-300CPUS7-300CPU中不能调用中不能调用SFB12SFB12(BSENDBSEND),),SFB13SFB13(BRCVBRCV),),SFB14(GET)SFB14(GET),SFB1
37、5(PUT)SFB15(PUT),不能主动发送和接收,不能主动发送和接收数据,只能进行单向通讯,所以数据,只能进行单向通讯,所以S7-300PLCS7-300PLC只能作为一个数据只能作为一个数据的服务器,的服务器,S7-400PLCS7-400PLC可以作为客户机对可以作为客户机对S7-300PLC S7-300PLC 的数据进的数据进行读写操作。行读写操作。 【例【例7-2-57-2-5】 有组态连接的有组态连接的MPIMPI单向通讯。单向通讯。 建立建立S7-300S7-300与与S7-400S7-400之间的有组态之间的有组态MPIMPI单向通讯连接,单向通讯连接,CPU416-2DP
38、CPU416-2DP作为客户机,作为客户机,CPU315-2DPCPU315-2DP作为服务器。作为服务器。 返回本节返回本节建立建立S7S7硬件工作站硬件工作站 打开打开STEP 7STEP 7,创建一个,创建一个S7S7项目,并命名为项目,并命名为“有组态单向有组态单向通讯通讯”。插入一个名称为。插入一个名称为MPI_STATION_1MPI_STATION_1的的S7-400S7-400的的PLCPLC站,站,CPUCPU为为CPU 416-2DPCPU 416-2DP,MPIMPI地址为地址为2 2;插入一个名称为;插入一个名称为MPI_STATION_2MPI_STATION_2的的
39、S7-300S7-300的的PLCPLC站,站,CPUCPU为为CPU 315-2DPCPU 315-2DP,MPIMPI地地址为址为3 3。返回上级返回上级组态组态MPIMPI通讯连接通讯连接(1/31/3) 首先在首先在SIMATIC ManagerSIMATIC Manager窗口内选择任一个窗口内选择任一个S7S7工作站,并工作站,并进入硬件组态窗口。然后在进入硬件组态窗口。然后在STEP 7STEP 7硬件组态窗口内执行菜单硬件组态窗口内执行菜单命令命令【OptionsOptions】【ConfigureConfigure Network Network】,进入网络组态】,进入网络组
40、态NetProNetPro窗口。窗口。 返回上级返回上级组态组态MPIMPI通讯连接通讯连接(2/3)(2/3) 用鼠标右键点用鼠标右键点击击MPI_STATION_1MPI_STATION_1的的CPU416-2DPCPU416-2DP,从快,从快捷 菜 单 中 选 择捷 菜 单 中 选 择【 I n s e r t N e w I n s e r t N e w ConnectionConnection】命令,】命令,出现新建连接对话出现新建连接对话框,如图所框,如图所示。示。 返回上级返回上级组态组态MPIMPI通讯连接通讯连接(3/3)(3/3) 在在“Connection”Conne
41、ction”区域,选择连接类型为区域,选择连接类型为“S7 Connection”S7 Connection”,在在“Connection Partner”Connection Partner”区域选择区域选择MPI_Station_2MPI_Station_2工作站的工作站的CPU315-2DPCPU315-2DP,最后点击按钮完成连接表的建立,弹出连接表的详,最后点击按钮完成连接表的建立,弹出连接表的详细属性对细属性对话框,如图所示。话框,如图所示。 返回上级返回上级编写客户机编写客户机MPIMPI通信程序通信程序 返回上级返回上级7.3 PROFIBUS7.3 PROFIBUS现场总线通
42、信技术现场总线通信技术 7.3.1 PROFIBUS7.3.1 PROFIBUS介绍介绍 7.3.2 PROFIBUS DP7.3.2 PROFIBUS DP设备分类设备分类 7.3.3 CPU31x-2DP7.3.3 CPU31x-2DP之间的之间的DPDP主从通信主从通信 7.3.4 CPU31x-2DP7.3.4 CPU31x-2DP通过通过DPDP接口连接远程接口连接远程I/OI/O站站 7.3.5 CP342-57.3.5 CP342-5作主站的作主站的PROFIBUS-DPPROFIBUS-DP组态应用组态应用 7.3.6 CP342-57.3.6 CP342-5作从站的作从站的P
43、ROFIBUS-DPPROFIBUS-DP组态应用组态应用 7.3.7 PROFIBUS-DP7.3.7 PROFIBUS-DP从站之间的从站之间的DXDX方式通讯方式通讯 返回本章返回本章7.3.1 PROFIBUS7.3.1 PROFIBUS介绍介绍 PROFIBUS PROFIBUS是目前国际上通用的现场总线标准之一,是目前国际上通用的现场总线标准之一,PROFIBUSPROFIBUS总线总线8787年由年由SiemensSiemens公司等公司等1313家企业和家企业和5 5家研究机构家研究机构联合开发,联合开发,9999年年PROFIBUSPROFIBUS成为国际标准成为国际标准IE
44、C 61158IEC 61158的组成部的组成部分,分,20012001年批准成为中国的行业标准年批准成为中国的行业标准JB/T 10308.3-2001JB/T 10308.3-2001。PROFIBUSPROFIBUS的组成的组成 PROFIBUSPROFIBUS协议结构协议结构 传输技术传输技术 PROFIBUSPROFIBUS总线连接器总线连接器 PROFIBUSPROFIBUS介质存取协议介质存取协议 返回本节返回本节1. PROFIBUS1. PROFIBUS的组成的组成 PROFIBUS PROFIBUS协议包括协议包括3 3个主要部分:个主要部分: PROFIBUS-DPPRO
45、FIBUS-DP(分布式外部设备)(分布式外部设备) PROFIBUS-PAPROFIBUS-PA(过程自动化)(过程自动化) PROFIBUS-FMSPROFIBUS-FMS(现场总线报文规范)(现场总线报文规范) 返回上级返回上级PROFIBUS-DPPROFIBUS-DP(分布式外部设备)(分布式外部设备) PROFIBUS-DP PROFIBUS-DP是一种高速低成本数据传输,用于自动化系是一种高速低成本数据传输,用于自动化系统中单元级控制设备与分布式统中单元级控制设备与分布式I/OI/O(例如(例如ET 200ET 200)的通信。主)的通信。主站之间的通信为站之间的通信为令牌方式令
46、牌方式,主站与从站之间为,主站与从站之间为主从轮询方式主从轮询方式,以及这两种方式的混合。一个网络中有若干个被动节点(从以及这两种方式的混合。一个网络中有若干个被动节点(从站),而它的站),而它的逻辑令牌逻辑令牌只含有一个只含有一个主动令牌主动令牌(主站),(主站),这样的网络为这样的网络为纯主纯主- -从系统从系统。返回上级返回上级PROFIBUS-PAPROFIBUS-PA(过程自动化)(过程自动化) 工程或 HMI 工具 区域控制器 (PLC) 段合器/链接器 变送器 IEC 1158-2 with 31.25kBit/s RS 485up to 12MBit/s PROFIBUS-PA
47、 PROFIBUS-PA用于过程自动化的现场传感器和执行器的低用于过程自动化的现场传感器和执行器的低速数据传输,使用扩展的速数据传输,使用扩展的PROFIBUS-DPPROFIBUS-DP协议。协议。 返回上级返回上级 主站 主站 主站 主站 主站 RS 485 up to 12MBit/s PROFIBUS-FMSPROFIBUS-FMS(现场总线报文规范)(现场总线报文规范) PROFIBUS-FMS PROFIBUS-FMS可用于车间级监控网络,可用于车间级监控网络,FMSFMS提供大量的通提供大量的通信服务,用以完成中等级传输速度进行的循环和非循环的通信服务,用以完成中等级传输速度进行
48、的循环和非循环的通信服务。信服务。 返回上级返回上级2. PROFIBUS2. PROFIBUS协议结构协议结构 FMS 设备设备 行规行规 DP-行规行规 PA-行规行规 DP-扩充功能扩充功能 DP 基本功能基本功能 现场总线信息规范现场总线信息规范 现场总线数据链路现场总线数据链路 IEC 1158-2 未用未用 RS-485/光纤光纤 用户层用户层 应用应用层层(7) (3)(6) 数据链路数据链路层层(2) 物理层(物理层(1) PROFIBUS 导则导则+行规行规 EN 50 170 返回上级返回上级 终端 终端 终端 终端 站 1 中继器 中继器 注:中继器没有站地址,但它们被计
49、算在每段的最多站数中。 2 3 30 31 62 61 32 33 中继器 3. 3. 传输技术传输技术 PROFIBUS总线使用两端有终端的总线拓扑结构。总线使用两端有终端的总线拓扑结构。 PROFIBUS PROFIBUS使用三种传输技术:使用三种传输技术:PROFIBUS DPPROFIBUS DP和和PROFIBUS PROFIBUS FMSFMS采用相同的传输技术,可使用采用相同的传输技术,可使用RS-485RS-485屏蔽双绞线电缆传屏蔽双绞线电缆传输,或光纤传输;输,或光纤传输;PROFIBUS PAPROFIBUS PA采用采用IEC 1158-2IEC 1158-2传输技术。
50、传输技术。 返回上级返回上级4. PROFIBUS4. PROFIBUS总线连接器总线连接器 电缆夹 终端电阻开关 返回上级返回上级5. PROFIBUS5. PROFIBUS介质存取协议介质存取协议 PROFIBUS PROFIBUS通信规程采用了统一的介质存取协议,此协议通信规程采用了统一的介质存取协议,此协议由由OSIOSI参考模型的第参考模型的第2 2层来实现。层来实现。 使用上述的介质存取方式,使用上述的介质存取方式,PROFIBUSPROFIBUS可以实现以下三种可以实现以下三种系统配置:系统配置:纯主纯主- -从系统(单主站)从系统(单主站) 纯主纯主- -主系统(多主站)主系统
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。