西门子PLC网络课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《西门子PLC网络课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西门子 PLC 网络 课件
- 资源描述:
-
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.双向通讯方式双向通讯方式 双向通讯方式要求通讯双方都需要调用通讯块,一方调双向通讯方式要求通讯双方都需要调用通讯块,一方调用发送块发送数据,另一方就要调用接收块来接收数
展开阅读全文