学习情境5:PPI通信系统_第1页
学习情境5:PPI通信系统_第2页
学习情境5:PPI通信系统_第3页
学习情境5:PPI通信系统_第4页
学习情境5:PPI通信系统_第5页
已阅读5页,还剩101页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学习目标学习目标 33知识准备知识准备 66任务实施任务实施1 1 4343任务实施任务实施2 2 6161自我评估自我评估8585 知识目标知识目标44技能目标技能目标55 知道并理解西门子知道并理解西门子PPIPPI通信协议及报文格式;通信协议及报文格式; 能说出并理解常用通信术语;能说出并理解常用通信术语; 掌握掌握PPIPPI网络读写指令的功能;网络读写指令的功能; 熟悉熟悉STEP 7-MicroWin V4.0STEP 7-MicroWin V4.0编程软件。编程软件。 能够正确配置能够正确配置PPIPPI通信系统的网络设备及参数;通信系统的网络设备及参数; 能正确安装能正确安装P

2、PIPPI网络设备;网络设备; 能正确编写能正确编写PPIPPI通信系统测试程序;通信系统测试程序; 能够对能够对PPIPPI系统进行调试及故障诊断。系统进行调试及故障诊断。西门子西门子S7-200 CPUS7-200 CPU的通信方式的通信方式 77PPIPPI通信技术通信技术 1212S 7 - 2 0 0S 7 - 2 0 0 的的 N E T R / N E T WN E T R / N E T W 指指令令 2929NETR/NETWNETR/NETW指令向指令向导导 3434 PPI PPI(Point-to-PointPoint-to-Point)是一种主)是一种主- -从协议,

3、是从协议,是S7-200 S7-200 CPUCPU默认的,也是最基本的通信方式。它通过默认的,也是最基本的通信方式。它通过S7-200 S7-200 CPUCPU内置的内置的PPIPPI接口(接口(Port 0Port 0或或Port 1Port 1),采用通用),采用通用RS-RS-485485双绞线电缆进行联网,通信波特率可以是双绞线电缆进行联网,通信波特率可以是9.6kbps9.6kbps、19.2kbps19.2kbps或或187.5kbps187.5kbps。 主站可以是其他主站可以是其他CPUCPU(如(如S7-300/400S7-300/400)、)、SIMATICSIMATI

4、C编编程器、程器、TD 200TD 200文本显示器等。文本显示器等。 网络中的所有网络中的所有S7-200 CPUS7-200 CPU都默认为都默认为PPIPPI从站。从站。 MPI MPI(Multi-Point InterfaceMulti-Point Interface)可以是主)可以是主- -主协议或主主协议或主- -从协议。从协议。 如果网络中有如果网络中有S7-300 CPUS7-300 CPU,则建立主,则建立主- -主连接,因为主连接,因为S7-300 CPUS7-300 CPU都默认为网络主站;都默认为网络主站; 如果设备中有如果设备中有S7-200 CPUS7-200 C

5、PU,则建立主,则建立主- -从连接,因为从连接,因为S7-200S7-200都默认为网络从站。都默认为网络从站。 S7-200 CPUS7-200 CPU可以通过内置接口连接到可以通过内置接口连接到MPIMPI网络上,网络上,波特率为波特率为19.2kbps19.2kbps或或187.5kbps187.5kbps。 Profibus Profibus协议用于分布式协议用于分布式I/OI/O设备(远程设备(远程I/OI/O)的高)的高速通信。该协议的网络使用速通信。该协议的网络使用RS-485RS-485标准双绞线,适合标准双绞线,适合多段、远距离通信,通信波特率最高可达多段、远距离通信,通信

6、波特率最高可达12Mbps12Mbps。 ProfibusProfibus网络常有一个主站和几个网络常有一个主站和几个I/OI/O从站,主站初从站,主站初始化网络并核对网络上的从站设备和配置中的匹配情始化网络并核对网络上的从站设备和配置中的匹配情况。如果网络中有第二个主站,则它只能访问第一个况。如果网络中有第二个主站,则它只能访问第一个主站的从站。主站的从站。 在在S7-200S7-200系列的系列的CPUCPU中,中,CPU 222CPU 222、224224、226226都可以都可以通过扩展通过扩展EM227EM227来支持来支持ProfibusProfibus总线协议。总线协议。 Pro

7、fiNet ProfiNet是一种工业以太网通信方式。是一种工业以太网通信方式。 S7-200S7-200系列系列PLCPLC可以通过以太网模块可以通过以太网模块CP 243-1CP 243-1及及CP CP 243-1 IT243-1 IT接入工业以太网,接入工业以太网,不仅可以实现与不仅可以实现与S7-200S7-200、S7-S7-300300或或S7-400S7-400系统进行通信,还可以与系统进行通信,还可以与PCPC应用程序,通应用程序,通过过OPCOPC进行通信进行通信。 USS USS自由口通信方式是自由口通信方式是S7-200 CPUS7-200 CPU很重要的功能。很重要的

8、功能。 在自由口模式下,在自由口模式下,S7-200 CPUS7-200 CPU可以与任何通信协议可以与任何通信协议公开的其他设备和控制器进行通信,也就是说公开的其他设备和控制器进行通信,也就是说S7-200 S7-200 PLCPLC可以由用户自己定义通信协议。可以由用户自己定义通信协议。 PPI PPI协议是专门为协议是专门为S7-200S7-200开发的通信协议,开发的通信协议,S7-200 CPUS7-200 CPU的通信的通信口(口(Port0Port0、Port1Port1)支持)支持PPIPPI通信协议,通信协议,S7-200S7-200的一些通信模块的一些通信模块也支持也支持P

9、PIPPI协议,协议,STEP 7-Micro/WINSTEP 7-Micro/WIN与与CPUCPU进行编程通信也通进行编程通信也通过过PPIPPI协议。协议。 ( (见本章后见本章后) ) PPI PPI是一种主站是一种主站- -从站协议,主站和从站在一个从站协议,主站和从站在一个令牌环网令牌环网(Token Ring NetworkToken Ring Network)中。当主站检测到网络上没有堵塞时,)中。当主站检测到网络上没有堵塞时,将接收令牌,只有拥有令牌的主站才可以向网络上的其他从站将接收令牌,只有拥有令牌的主站才可以向网络上的其他从站发出指令,建立该发出指令,建立该PPIPPI

10、网络,也就是说网络,也就是说PPIPPI网络只在主站侧编写网络只在主站侧编写通信程序就可以了。主站得到令牌后可以向从站发出请求和指通信程序就可以了。主站得到令牌后可以向从站发出请求和指令,从站则对主站请求进行响应,从站设备并不启动消息,而令,从站则对主站请求进行响应,从站设备并不启动消息,而是一直等到主站设备发送请求或轮询时才作出响应。是一直等到主站设备发送请求或轮询时才作出响应。 使用使用PPIPPI可以建立最多包括可以建立最多包括3232个主站的多主站网络,主站靠一个主站的多主站网络,主站靠一个个PPIPPI协议管理的共享连接来与从站通信,协议管理的共享连接来与从站通信,PPIPPI并不限

11、制与任意并不限制与任意一个从站通信的主站数量,但是在一个网络中,主站的个数不一个从站通信的主站数量,但是在一个网络中,主站的个数不能超过能超过3232。 当网络上不止一个主站时,令牌传递前首先检测下一个主站当网络上不止一个主站时,令牌传递前首先检测下一个主站的站号,为便于令牌传递,不要将主站的站号设置得过高。的站号,为便于令牌传递,不要将主站的站号设置得过高。 当一个新的主站添加到网络中来的时候,一般将会经过至少当一个新的主站添加到网络中来的时候,一般将会经过至少2 2个完整的令牌传递后才会建立网络拓扑,接收令牌。个完整的令牌传递后才会建立网络拓扑,接收令牌。 对于对于PPIPPI网络来说,暂

12、时没有接收令牌的主站同样可以响应其网络来说,暂时没有接收令牌的主站同样可以响应其他主站的请求。他主站的请求。主站设备主站设备 简称主设备或主站。包括:带有简称主设备或主站。包括:带有STEP 7-Micro/WINSTEP 7-Micro/WIN的编的编程设备;程设备;HMIHMI设备(触摸面板、文本显示或操作员面板)。设备(触摸面板、文本显示或操作员面板)。从站设备从站设备 简称从设备或从站。包括:简称从设备或从站。包括:S7-200 CPUS7-200 CPU、扩展机架(例、扩展机架(例如如EM277EM277)。)。 如果在用户程序中使能如果在用户程序中使能PPIPPI主站模式,主站模式

13、,S7-200 CPUS7-200 CPU在运行模式在运行模式下可以作主站。在使能下可以作主站。在使能PPIPPI主站模式之后,可以使用主站模式之后,可以使用“网络读网络读取取”(NETRNETR)或)或“网络写入网络写入”(NETWNETW)从其他)从其他S7-200 CPUS7-200 CPU读取数据或向读取数据或向S7-200 CPUS7-200 CPU写入数据。写入数据。S7-200S7-200用作用作PPIPPI主站时,它主站时,它仍然可以作为从站响应其它主站的请求。仍然可以作为从站响应其它主站的请求。PPIPPI高级协议高级协议 允许网络设备建立一个设备与设备之间的逻辑连接。允许网

14、络设备建立一个设备与设备之间的逻辑连接。 对于对于PPIPPI高级协议,每个设备的连接个数是有限制的。所有的高级协议,每个设备的连接个数是有限制的。所有的S7-200 CPUS7-200 CPU都支持都支持PPIPPI和和PPIPPI高级协议,而高级协议,而EM277EM277模块仅仅支持模块仅仅支持PPIPPI高级协议。在高级协议。在PPIPPI高级协议下,高级协议下,S7-200 CPUS7-200 CPU和和EM277EM277所支持所支持的连接个数如下表所列。的连接个数如下表所列。PPIPPI网络传输方式及响应时间网络传输方式及响应时间 PPIPPI是一种基于字符的异步协议。通过是一种

15、基于字符的异步协议。通过RS 232RS 232或或USBUSB接口进行数据接口进行数据传输,数据传输速率在传输,数据传输速率在1.2kbps1.2kbps至至115.2kbps115.2kbps之间。之间。 环网的响应时间包括每个主站的令牌占有时间和整个网络的令牌环网的响应时间包括每个主站的令牌占有时间和整个网络的令牌循环时间,可以通过式循环时间,可以通过式1-11-1和式和式1-21-2进行估算:进行估算: t tholdhold(128+n128+n)b b1/p 1/p (1-11-1) t trotrott tholdholdm m (1-21-2) 例如,一个例如,一个PPIPPI

16、网络中有网络中有5 5个主站,每个主站均发送个主站,每个主站均发送1010个字符,波个字符,波特率为特率为9600bps9600bps,则每个主站的令牌占有时间为:,则每个主站的令牌占有时间为: t tholdhold(128+10128+10)11111/96001/96000.158125s=158.125ms0.158125s=158.125ms 整个网络的令牌循环时间为:整个网络的令牌循环时间为: t trotrot158.125158.1255=790.625ms5=790.625ms服务服务 PPIPPI通信协议支持以下网络服务:通信协议支持以下网络服务: PG/OPPG/OP通信

17、通信S7-200S7-200是可与是可与S7-300S7-300或或S7-400S7-400进行通信的所有进行通信的所有HMIHMI设备的从站设备。设备的从站设备。 S7S7通信通信S7-200S7-200是是S7-300S7-300或或S7-400S7-400的的X_PUTX_PUT和和X_GETX_GET指令的指令的从站设备。从站设备。 OPCOPC通信通信PPIPPI支持支持OPCOPC,这使其它任何,这使其它任何OPCOPC客户机均可客户机均可访问访问S7S7中的数据。中的数据。单主站单主站PPIPPI网络网络 单主站单主站PPIPPI网络通常由网络通常由带有带有STEP 7-Micr

18、o/WINSTEP 7-Micro/WIN的的PG/PCPG/PC或作为主站设备的或作为主站设备的HMIHMI设备(面板)、作为设备(面板)、作为从站设备的一个或多个从站设备的一个或多个S7-200 CPUS7-200 CPU等组件组成。等组件组成。 单主站单主站PPIPPI网络原理如网络原理如图所示。图所示。可参见系统手册可参见系统手册“网络通信网络通信”章节章节多主站多主站PPIPPI网络网络 可以组态一个包含多个可以组态一个包含多个主站设备的主站设备的PPIPPI网络,这网络,这些设备可以作为主站设备些设备可以作为主站设备与一个或多个与一个或多个S7-200S7-200进行进行通信。每个

19、主站(编程设通信。每个主站(编程设备备/PC/PC或面板)均可以与或面板)均可以与网络中的每个从站交换数网络中的每个从站交换数据。据。 多主站多主站PPIPPI网络原理如网络原理如图所示。图所示。复杂复杂PPIPPI网络网络 在复杂在复杂PPIPPI网络中,还网络中,还可以对可以对S7-200S7-200进行编程以进行编程以进行对等通信。对等通信进行对等通信。对等通信表示通信伙伴都具有同等表示通信伙伴都具有同等权限,既可以提供服务,权限,既可以提供服务,也可以使用服务。也可以使用服务。 复杂复杂PPIPPI网络原理如图网络原理如图所示。所示。带有带有S7-300S7-300或或S7-400S7

20、-400的的PPIPPI网络网络 可以将可以将S7-300S7-300或或S7-400S7-400连接至连接至PPIPPI网络,网络波特率可以达到网络,网络波特率可以达到187.5kbps187.5kbps。S7-300/400S7-300/400用用X_GETX_GET和和X_PUTX_PUT指令与指令与S7-200CPUS7-200CPU通信。如果通信。如果S7-200 CPUS7-200 CPU处于主站模式,那么处于主站模式,那么S7-300/400S7-300/400将无法与之通信。若要与将无法与之通信。若要与S7 CPUS7 CPU通信,通信,则最好在配置则最好在配置STEP 7-M

21、icro/WINSTEP 7-Micro/WIN使用使用PPIPPI协议时,使能多主站,并选中协议时,使能多主站,并选中PPIPPI高级选框。如果使用的电缆是高级选框。如果使用的电缆是PPIPPI多主站电缆,那么多主网络和多主站电缆,那么多主网络和PPIPPI高级选框便可以忽略。高级选框便可以忽略。 带有带有S7-300S7-300或或S7-400S7-400的的PPIPPI网络原理图如图所示。网络原理图如图所示。S7-200 CPUS7-200 CPU上的通信口上的通信口 与与RS-485RS-485兼容的兼容的9 9针针D D型连接器,符合欧洲标准型连接器,符合欧洲标准EN EN 5017

22、050170中的中的ProfibusProfibus标准,其引脚分配如表所列。标准,其引脚分配如表所列。 请求发送 RTS(Request To Send) 网络连接器网络连接器 PPIPPI网络使用网络使用ProfibusProfibus总线连接器,西门子公司提供两种总线连接器,西门子公司提供两种ProfibusProfibus总线连接器:一种标准总线连接器:一种标准ProfibusProfibus总线连接器和一种带编程接总线连接器和一种带编程接口的口的ProfibusProfibus总线连接器。后者允许在不影响现有网络连接的情况总线连接器。后者允许在不影响现有网络连接的情况下,再连接一个编

23、程站或者一个下,再连接一个编程站或者一个HMIHMI设备到网络中。设备到网络中。 终端电阻终端电阻 为保证网络的通信质量(传输距离、通信速率),建议采用为保证网络的通信质量(传输距离、通信速率),建议采用西门子标准双绞线屏蔽电缆,并在电缆的两个末端安装终端电阻。西门子标准双绞线屏蔽电缆,并在电缆的两个末端安装终端电阻。 电缆制作电缆制作 将 电 缆 放 在 测 量 盘 上 , 测量 待 剥 电 缆 的 长 度 , 并 用 左手 食 指 做 标 记 。 将 电 缆 的 一 端 放 进 剥 线 工具 的 槽 中 到 标 记 位 置 , 然 后向 前 推 加 紧 装 置 加 紧 电 缆 。 按 指

24、示 方 向 转 动 剥 线 工 具数 圈 , 切 割 电 缆 保 护 外 套 。 将 剥 线 工 具 朝 线 缆 末 端 方向 外 移 , 移 动 过 程 中 要 保 持工 具 的 加 紧 状 态 。 剥 去Profibus 电 缆 保 护 外套 , 保 留 红 绿 线 芯 长 度 20mm左 右 , 屏 蔽 层 长 度 8mm 左 右 用 螺 丝 刀 打 开 Profibus 总线 连 接 器 锁 紧 装 置 , 向 上 抬起 快 速 连 接 器 。 按 颜 色 将 线 芯 插 入 快 速 连接 器 ,并 保 证 屏 蔽 层 压 在 屏 蔽夹 下 , 屏 蔽 层 不 能 接 触 线 芯 。

25、用 力 压 紧 快 速 连 接 器 , 内部 的 刀 片 会 割 破 线 芯 的 绝 缘层 实 现 连 接 。 盖 上 锁 紧 装 置 并 用 螺 丝刀 旋 紧 。 RS-485RS-485中继器中继器 RS-485RS-485中继器为网段提供偏压电阻和终端电阻,有以下用途:中继器为网段提供偏压电阻和终端电阻,有以下用途: 增加网络的长度:在网络中使用一个中继器可以使网络的通信距离扩增加网络的长度:在网络中使用一个中继器可以使网络的通信距离扩展展50m50m。如果在已连接的两个中继器之间没有其它节点,那么网络的长度。如果在已连接的两个中继器之间没有其它节点,那么网络的长度将能达到波特率允许的最

26、大值。在一个串联网络中,最多可以使用将能达到波特率允许的最大值。在一个串联网络中,最多可以使用9 9个中个中继器,但是网络的总长度不能超过继器,但是网络的总长度不能超过9600m9600m。 为网络增加设备:在为网络增加设备:在96009600的波特率下,的波特率下,50m50m距离之内,一个网段最多距离之内,一个网段最多可以连接可以连接3232个设备。使用一个中继器允许在网络上再增加个设备。使用一个中继器允许在网络上再增加3232个设备。个设备。 实现不同网段的电气隔离:如果不同的网段具有不同的地电位,将它实现不同网段的电气隔离:如果不同的网段具有不同的地电位,将它们隔离会提高网络的通信质量

27、。们隔离会提高网络的通信质量。基本原则基本原则 连接电缆必须安装合适的浪涌抑制器,这样可以避免雷击连接电缆必须安装合适的浪涌抑制器,这样可以避免雷击浪涌。应避免将低压信号线和通信电缆与交流导线和高能量、浪涌。应避免将低压信号线和通信电缆与交流导线和高能量、快速开关的直流导线布置在同一线槽中。要成对使用导线,快速开关的直流导线布置在同一线槽中。要成对使用导线,用中性线或公共线与电源线或信号线配对。用中性线或公共线与电源线或信号线配对。 具有不同参考电位的互联设备有可能导致不希望的电流流具有不同参考电位的互联设备有可能导致不希望的电流流过连接电缆。这种不希望的电流有可能导致通信错误或者设过连接电缆

28、。这种不希望的电流有可能导致通信错误或者设备损坏。要确保用通信电缆连接在一起的所有设备具有相同备损坏。要确保用通信电缆连接在一起的所有设备具有相同的参考电位,或者彼此隔离,来避免产生这种不希望的电流。的参考电位,或者彼此隔离,来避免产生这种不希望的电流。 通信距离、通信速率及电缆选择通信距离、通信速率及电缆选择 网段的最大长度取决于两个因素:隔离和波特率。网段的最大长度取决于两个因素:隔离和波特率。 一般情况下,当接地点之间的距离很远时,有可能具有不同的地电位;一般情况下,当接地点之间的距离很远时,有可能具有不同的地电位;即使距离较近,大型机械的负载电流也能导致地电位不同。当连接具有不即使距离

29、较近,大型机械的负载电流也能导致地电位不同。当连接具有不同地电位的设备时需要隔离。如果不使用隔离端口或者中继器,允许的最同地电位的设备时需要隔离。如果不使用隔离端口或者中继器,允许的最长距离为长距离为50m50m。测量该距离时,从网段的第一个节点开始,到网段的最后。测量该距离时,从网段的第一个节点开始,到网段的最后一个节点。一个节点。 NETR NETR(网络读)指令初始化一个读的通信操作,根据指令(网络读)指令初始化一个读的通信操作,根据指令中对中对“TBLTBL”(表)的定义,通过指定的(表)的定义,通过指定的“PORTPORT”(端口)从(端口)从远程设备的通信缓冲区读数据。远程设备的通

30、信缓冲区读数据。NETRNETR指令最多可以从远程站指令最多可以从远程站点读取点读取1616个字节的信息。个字节的信息。 NETW NETW(网络写)指令初始化一个写的通信操作,根据指令(网络写)指令初始化一个写的通信操作,根据指令中对中对“TBLTBL”(表)的定义,通过指定的(表)的定义,通过指定的“PORTPORT”(端口)向(端口)向远程设备的通信缓冲区写数据。远程设备的通信缓冲区写数据。NETWNETW指令最多可以向远程指令最多可以向远程站点写入站点写入1616个字节的信息。个字节的信息。 NETR/NETW NETR/NETW指令的指令的TBLTBL参数为字节类型,可以是参数为字节

31、类型,可以是VBVB、MBMB、* *VDVD、* *LDLD或或* *ACAC,TBLTBL参数的意义如表所列。参数的意义如表所列。表中首字节中各标志位的意义如下:表中首字节中各标志位的意义如下:“D D”(do)完成(操作已完成)。完成(操作已完成)。0 0:未完成;:未完成;1 1:完成。:完成。“A A”(approved)有效(操作已被排队)。有效(操作已被排队)。0 0:无效;:无效;1 1:有效。:有效。“E E”(error)错误。错误。0 0:无错误;:无错误;1 1:错误。:错误。 S7-200 CPU S7-200 CPU使用特殊寄存器使用特殊寄存器SMB30SMB30(

32、对(对Port 0Port 0)和)和SMB130SMB130(对(对Port 1Port 1)定义通信口的通信方式,定义通信口的通信方式,SMB30SMB30和和SMB130SMB130各位的意义如表所列。各位的意义如表所列。 在在STEP 7-Micro/WINSTEP 7-Micro/WIN中的命令菜单中选择中的命令菜单中选择 “工具工具”“指令向导指令向导”可打开指令向导窗口,然后选择可打开指令向导窗口,然后选择“NETR/NETWNETR/NETW”可启动可启动“网络读写向网络读写向导导”。 向导的第向导的第1 1步提示用户选择所需网络读步提示用户选择所需网络读/ /写操作的条目。用

33、户最多只能写操作的条目。用户最多只能配置配置2424个网络操作,程序会自动调配这些通信操作。个网络操作,程序会自动调配这些通信操作。 向导的第向导的第2 2步将提示用户选择应用哪个通信口进行步将提示用户选择应用哪个通信口进行PPIPPI通信:通信:Port0Port0或或Port1 Port1 。 向导的第向导的第3 3步将提示用户设置网络操作的细节。每一个网络操步将提示用户设置网络操作的细节。每一个网络操作,都要定义以下信息:作,都要定义以下信息: 定义该网络操作是定义该网络操作是NETRNETR还是还是NETWNETW。 定义应该从远程定义应该从远程PLCPLC读取多少个数据字节(读取多少

34、个数据字节(NETRNETR)或者应)或者应该向远程该向远程PLCPLC写入多少个数据字节(写入多少个数据字节(NETWNETW)。)。 每条网络读写指令最多可以发送或接收每条网络读写指令最多可以发送或接收1414个字节的数据。个字节的数据。 定义想要通信的远程定义想要通信的远程PLCPLC地址。地址。 如果定义的是如果定义的是NETRNETR(网络读)操作,则还需要进一步定义读取的数据应该(网络读)操作,则还需要进一步定义读取的数据应该存在本地存在本地PLCPLC的哪个地址区(本地的哪个地址区(本地PLCPLC的接收数据缓冲区),有效的操作数可为的接收数据缓冲区),有效的操作数可为VBVB、

35、IBIB、QBQB、MBMB、LBLB;定义应该从远程;定义应该从远程PLCPLC的哪个地址区(远程的哪个地址区(远程PLCPLC的发送的发送数据缓冲区)读取数据,有效的操作数为数据缓冲区)读取数据,有效的操作数为VBVB、IBIB、QBQB、MBMB、LBLB。 如果定义的是如果定义的是NETWNETW(网络写)操作,则还需要进一步定义要发送的数据位(网络写)操作,则还需要进一步定义要发送的数据位于本地于本地PLCPLC的哪个地址区(本地的哪个地址区(本地PLCPLC的数据发送缓冲区),有效的操作数可为的数据发送缓冲区),有效的操作数可为VBVB、IBIB、QBQB、MBMB、LBLB;定义

36、应该写入远程;定义应该写入远程PLCPLC的哪个地址区(远程的哪个地址区(远程PLCPLC的接的接收数据缓冲区),有效的操作数为收数据缓冲区),有效的操作数为VBVB、IBIB、QBQB、MBMB、LBLB。 向导的第向导的第4 4步将提示用户分配步将提示用户分配V V存储区地址。配置的每一个网络操作需存储区地址。配置的每一个网络操作需要要1212字节的字节的V V区地址空间,上例中配置了两个网络操作,因此占用了区地址空间,上例中配置了两个网络操作,因此占用了2525个字节的个字节的V V区地址空间。向导自动为用户提供了建议地址,用户也可以区地址空间。向导自动为用户提供了建议地址,用户也可以自

37、己定义自己定义V V区地址空间的起始地址。区地址空间的起始地址。 向导的第向导的第5 5步将提示用户生成子程序和符号表。图中显示了步将提示用户生成子程序和符号表。图中显示了NETR/NETWNETR/NETW向导将要生成的子程序、全局符号表。向导将要生成的子程序、全局符号表。 要实现网络读写功能,需要在程序中调用向导生成的要实现网络读写功能,需要在程序中调用向导生成的NETR/NETWNETR/NETW参参数化子程序。数化子程序。 必须用 SM0.0 来使能 NETR/ NETW, 以保证它的正常运行 超时:0=不延时;136767=以秒为单位的超时延时时间。 如果通信有问题的时间超出此延时时

38、间,则报错误 周期参数,此参数在每次所有网络操作完成时切换其开关量状态 此处是错误参数,0=无错误;1=错误 控制要求控制要求4444任务分析任务分析4545实施方案实施方案4646方案调试方案调试5656 通过设置通过设置PG/PCPG/PC接口参数及接口参数及STEP 7-Micro/WinSTEP 7-Micro/Win的通的通信参数,建立信参数,建立STEP 7-Micro/WinSTEP 7-Micro/Win与与1 1到多个到多个S7-200 PLCS7-200 PLC的的PPIPPI通信连接。通信连接。 网络设备之间的通信是通过建立连接来实现的,不同的通信网络设备之间的通信是通过

39、建立连接来实现的,不同的通信协议的连接是不同的,对于协议的连接是不同的,对于PPIPPI协议,所有的设备均共用同一协议,所有的设备均共用同一个连接。个连接。 S7-200 CPUS7-200 CPU总是为总是为STEP 7-Micro/WinSTEP 7-Micro/Win和和HMIHMI设备保留一个固定设备保留一个固定的连接资源,这样就保证在任何时候至少有一个编程站或的连接资源,这样就保证在任何时候至少有一个编程站或HMIHMI设备可以连接到设备可以连接到CPUCPU上。上。 但要实现但要实现S7-200 CPUS7-200 CPU与编程站的与编程站的PPIPPI连接,还需要进行必要的连接,

40、还需要进行必要的通信参数设置。通信参数设置。 S7-200 CPU S7-200 CPU与编程站的单主站与编程站的单主站PPIPPI通信至少应具备如下表所列的软硬件条通信至少应具备如下表所列的软硬件条件。件。 在建立在建立S7-200 CPUS7-200 CPU与计算机的连接之前,最好先将与计算机的连接之前,最好先将S7-200 CPUS7-200 CPU切换切换到断电状态,并将到断电状态,并将S7-200 CPUS7-200 CPU前盖内的模式选择开关设置为前盖内的模式选择开关设置为“STOPSTOP”模式,然后再进行硬件连接。模式,然后再进行硬件连接。 如果使用的是如果使用的是USB/PP

41、IUSB/PPI多主站电缆,则需要将多主站电缆,则需要将USB/PPIUSB/PPI多主站电缆多主站电缆的的PPIPPI端口(标识为端口(标识为PPI-RS485PPI-RS485)连接到)连接到S7-200 CPUS7-200 CPU的的Port 0Port 0或或Port 1Port 1,将将USB/PPIUSB/PPI多主站电缆的多主站电缆的USBUSB端口(标识为端口(标识为PC-USBPC-USB)连接到计算机)连接到计算机的的USBUSB接口。接口。 如果使用的是如果使用的是RS-232/PPIRS-232/PPI多主站电缆,则需要首先连接多主站电缆,则需要首先连接RS-232/P

42、PIRS-232/PPI多主站电缆的多主站电缆的RS-232RS-232端(标识为端(标识为“PCPC”)到计算机的)到计算机的COMCOM口上(如口上(如COM 1COM 1),连接),连接RS-232/PPIRS-232/PPI多主站电缆的多主站电缆的RS485RS485端(标识为端(标识为“PPIPPI”)到到S7-200 PLCS7-200 PLC的的Port 0Port 0或或Port 1Port 1上,然后按图上,然后按图5-205-20设置设置RS-232/PPIRS-232/PPI多主多主站电缆的站电缆的DIPDIP开关。开关。 对于对于RS-232/PPIRS-232/PPI

43、多主站电缆不允许带电插拔多主站电缆不允许带电插拔RS-232RS-232接口,否则很容接口,否则很容易造成计算机易造成计算机COMCOM口的损坏。另外,目前的绝大多数笔记本电脑不口的损坏。另外,目前的绝大多数笔记本电脑不再配置再配置COMCOM口,建议采用口,建议采用USB/PPIUSB/PPI多主站电缆或多主站电缆或USB/MPIUSB/MPI电缆。电缆。 打开通信参数设置对话框打开通信参数设置对话框 启动启动STEP 7-Micro/WINSTEP 7-Micro/WIN并新建或打开一个项目,点击左侧浏览条上的并新建或打开一个项目,点击左侧浏览条上的“通信通信”图标进入通信对话框。使用该对

44、话框可以为图标进入通信对话框。使用该对话框可以为STEP 7-Micro/WINSTEP 7-Micro/WIN设设置通信参数。置通信参数。 为网络选择通信接口为网络选择通信接口 用鼠标单击用鼠标单击“设置设置PG/PCPG/PC接口接口”按钮,系统开始搜索可用接口资源并打按钮,系统开始搜索可用接口资源并打开如图所示的设置开如图所示的设置PG/PCPG/PC接口属性对话框。接口属性对话框。 设置设置PC/PPIPC/PPI电缆属性电缆属性 在对话框内选中在对话框内选中“PC/PPI cable(PPI)PC/PPI cable(PPI)”接口,然后单击接口,然后单击“属性属性”按钮打开按钮打开

45、如图所示的如图所示的PC/PPIPC/PPI电缆属性设置对话框。电缆属性设置对话框。 检查本地计算机通信口设置检查本地计算机通信口设置 如果所使用的如果所使用的PC/PPIPC/PPI电缆为电缆为USB/PPIUSB/PPI多主站编程电缆,则选择计算机的多主站编程电缆,则选择计算机的接口为接口为USBUSB口;如果所使用的口;如果所使用的PC/PPIPC/PPI电缆为电缆为RS-232/PPIRS-232/PPI多主站编程电缆,多主站编程电缆,应根据实际连接的情况,选择计算机的接口为应根据实际连接的情况,选择计算机的接口为COM1COM1或或COM3COM3口。口。 搜索与计算机连接的搜索与计

46、算机连接的S7-200S7-200站站 在通信对话框中双击在通信对话框中双击“双击刷新双击刷新”按钮,按钮,STEP 7-Micro/WINSTEP 7-Micro/WIN立即搜索并立即搜索并显示与编程站相连接的在线显示与编程站相连接的在线CPUCPU设备的型号及站点地址。设备的型号及站点地址。 重新为重新为S7-200 CPUS7-200 CPU分配网络地址分配网络地址 展开资源窗口中的展开资源窗口中的“系统块系统块”,然后双击,然后双击“通信端口通信端口”工具打开通信端工具打开通信端口的参数设置对话框。口的参数设置对话框。 在该对话框内可更改目标在该对话框内可更改目标CPUCPU的通信端口

47、(必须是与编程电缆相连接的的通信端口(必须是与编程电缆相连接的端口),及通信端口的端口),及通信端口的PPIPPI网络地址、最高网络地址、波特率、重复次数等网络地址、最高网络地址、波特率、重复次数等端口参数。参数设置后,必须重新下载程序才能使新的通信参数生效。端口参数。参数设置后,必须重新下载程序才能使新的通信参数生效。 如果有多个如果有多个S7-200 CPUS7-200 CPU相互间通过相互间通过ProfibusProfibus电缆相连接,且其中电缆相连接,且其中1 1个个S7-200 S7-200 CPUCPU的端口所连接的是带编程接口的的端口所连接的是带编程接口的ProfibusPro

48、fibus总线连接器,则该端口可以再总线连接器,则该端口可以再通过通过PC/PPIPC/PPI多主站电缆与计算机连接,此时应分别设置各个多主站电缆与计算机连接,此时应分别设置各个CPUCPU的的PPIPPI网络网络地址,并保证每个地址,并保证每个CPUCPU网络地址的唯一性,最后将系统块参数分别下载到网络地址的唯一性,最后将系统块参数分别下载到每个每个CPUCPU,下载完毕计算机就能够识别出所有的,下载完毕计算机就能够识别出所有的CPUCPU,并与之建立通信关,并与之建立通信关系。系。 如果所连接的如果所连接的CPUCPU地址有冲突,就必须先断开与其他地址有冲突,就必须先断开与其他CPUCPU

49、的连接(或切的连接(或切断电源),单独用断电源),单独用PC/PPIPC/PPI多主站电缆与计算机连接,重新分配网络地址,多主站电缆与计算机连接,重新分配网络地址,然后再与其他然后再与其他CPUCPU连接。连接。 为了检阅为了检阅PPIPPI网络是否能够工作,可以为各个网络是否能够工作,可以为各个S7-200 PLCS7-200 PLC分别编写分别编写相应的调试程序,并分别下载到各相应的调试程序,并分别下载到各CPUCPU,然后用计算机分别监视各,然后用计算机分别监视各个个CPUCPU的运行状态。只要程序能够正常下载到的运行状态。只要程序能够正常下载到PLCPLC,且能够用计算机,且能够用计算

50、机监控到监控到CPUCPU的运行,就说明网络通信正常。的运行,就说明网络通信正常。 如果出现编程软件如果出现编程软件STEP 7-Micro/WINSTEP 7-Micro/WIN不能与不能与CPUCPU正常通信,应按正常通信,应按如下方法检查处理:如下方法检查处理: 影响通信的因素很多,需要仔细检查。可用简化连接,替换设备影响通信的因素很多,需要仔细检查。可用简化连接,替换设备等方法,逐步缩小故障点的范围。例如,当网络上有一个等方法,逐步缩小故障点的范围。例如,当网络上有一个CPUCPU不能不能进行编程通信,就要将进行编程通信,就要将CPUCPU从网络上脱开,单独进行编程通信检查。从网络上脱

51、开,单独进行编程通信检查。 在设备正常的条件下,发生在设备正常的条件下,发生STEP 7-Micro/WINSTEP 7-Micro/WIN不能与不能与CPUCPU通通信的原因主要有:信的原因主要有: STEP 7-Micro/WINSTEP 7-Micro/WIN中设置的远程通信口地址与中设置的远程通信口地址与CPUCPU实际口地址不同;实际口地址不同; STEP 7-Micro/WINSTEP 7-Micro/WIN中设置的本地(编程用的计算机)地址与中设置的本地(编程用的计算机)地址与CPUCPU通通信口的地址相同了(应当将信口的地址相同了(应当将STEP 7-Micro/WINSTEP

52、 7-Micro/WIN的本地地址设置为的本地地址设置为“0 0”);); STEP 7-Micro/WINSTEP 7-Micro/WIN使用的通信波特率与使用的通信波特率与CPUCPU端口的实际通信速率设端口的实际通信速率设置不同;置不同; 有些程序会将有些程序会将CPUCPU上的通信口设置为自由口模式,此时不能进行编上的通信口设置为自由口模式,此时不能进行编程通信。编程通信是程通信。编程通信是PPIPPI模式。而在模式。而在“STOPSTOP”状态下,通信口永远是状态下,通信口永远是PPIPPI从站模式。最好把从站模式。最好把CPUCPU上的模式开关拨到上的模式开关拨到“STOPSTOP

53、”的位置。的位置。 针对上述情况,可以在针对上述情况,可以在STEP 7-Micro/WINSTEP 7-Micro/WIN左侧的浏览条中单左侧的浏览条中单击击“通信通信”图标,在对话框中双击通信设备的图标(如图标,在对话框中双击通信设备的图标(如PC/PPIPC/PPI电缆),改变本地的连接属性(本地地址或通信速率设置);电缆),改变本地的连接属性(本地地址或通信速率设置);双击双击“刷新刷新”图标,并且选中图标,并且选中“搜索所有波特率搜索所有波特率”可以找到地可以找到地址、速率不明的站点。址、速率不明的站点。 此时应使用新的此时应使用新的RS-232/PPIRS-232/PPI电缆、电缆

54、、USB/PPIUSB/PPI电缆或电缆或CPCP卡,否卡,否则不能覆盖所有的波特率范围。则不能覆盖所有的波特率范围。 要进行要进行S7-200S7-200的编程通信,必须注意使通信双方(即安装了的编程通信,必须注意使通信双方(即安装了STEP STEP 7-Micro/WIN7-Micro/WIN的的PCPC机和机和S7-200S7-200的的CPUCPU或通信模块上的通信口)的通信或通信模块上的通信口)的通信速率、通信协议相互兼容。否则,不能顺利连通。速率、通信协议相互兼容。否则,不能顺利连通。 在具体工作中,参与编程通信的设备未必一定符合上述要求。例在具体工作中,参与编程通信的设备未必一

55、定符合上述要求。例如,它们的通信速率就可能不一致。注意以下几个通信速率,它们如,它们的通信速率就可能不一致。注意以下几个通信速率,它们必须一致:必须一致: (1 1)S7-200 CPUS7-200 CPU通信口的速率通信口的速率 一个新出厂的一个新出厂的CPUCPU,其所有通信口的速率都是,其所有通信口的速率都是9.6kbps9.6kbps。CPUCPU通信通信口的速率只能在口的速率只能在S7-200S7-200项目文件中的项目文件中的“系统块系统块”中设置,新的通信速中设置,新的通信速率在系统块下载到率在系统块下载到CPUCPU后才起作用。后才起作用。 (2 2)系统块的)系统块的CPUC

56、PU通信口参数设置通信口参数设置 如果使用智能多主站电缆配合如果使用智能多主站电缆配合STEP 7-Micro/WIN V3.2 SP4STEP 7-Micro/WIN V3.2 SP4以上版,以上版,只需将只需将RS232/PPIRS232/PPI电缆的电缆的DIPDIP开关开关5 5设置为设置为“1 1”而其他设置为而其他设置为“0 0”;而;而USB/PPIUSB/PPI电缆不需要设置。旧版本的电缆需要按照电缆上的标记设置电缆不需要设置。旧版本的电缆需要按照电缆上的标记设置DIPDIP开关。开关。 (3 3)由)由STEP 7-Micro/WINSTEP 7-Micro/WIN决定的决定

57、的PCPC机通信口(机通信口(RS232RS232口)的通信口)的通信速率速率 这个速率实际上是去配合编程电缆使用的,在这个速率实际上是去配合编程电缆使用的,在STEP 7-Micro/WINSTEP 7-Micro/WIN软件中打开软件中打开“设置设置PG/PCPG/PC接口接口”,设置,设置PCPC用于同编程电缆通信的速用于同编程电缆通信的速率。率。USBUSB口使用口使用USB/PPIUSB/PPI电缆,不需指定速率。电缆,不需指定速率。控制要求控制要求6262任务分析任务分析6363实施方案实施方案6464方案调试方案调试7878 要求在要求在2 2台台S7-22x CPUS7-22x

58、 CPU之间建立之间建立PPIPPI网络,并编写基网络,并编写基本通信程序:本通信程序: 将乙机将乙机VB107-VB111VB107-VB111共共5 5个字节数据对应传送到甲机个字节数据对应传送到甲机VB107-VB111VB107-VB111共共5 5个单元;个单元; 同时能够将甲机同时能够将甲机VB137-VB141VB137-VB141共共5 5个字节数据对应传个字节数据对应传送到乙机送到乙机VB137-VB141VB137-VB141单元。单元。 然后设计通信系统的调试方案,并进行系统调试。然后设计通信系统的调试方案,并进行系统调试。 S7-200 PLC S7-200 PLC之间

59、的之间的PPIPPI通信可通过通信可通过ProfibusProfibus电缆直接连接到各个电缆直接连接到各个CPUCPU的的Port0Port0或或Port1Port1上,并使用上,并使用USB/PPIUSB/PPI多主电缆与装有多主电缆与装有STEP 7-Micro/WINSTEP 7-Micro/WIN的计算机相的计算机相连,组成一个使用连,组成一个使用PPIPPI协议的单主站通信网络。将甲机设为主站,站地址为协议的单主站通信网络。将甲机设为主站,站地址为2 2;乙机设为从站,站地址为;乙机设为从站,站地址为3 3;编程用的计算机的站地址为;编程用的计算机的站地址为0 0。 S7-200

60、PLCS7-200 PLC之间的之间的PPIPPI通信只需在主站侧编写通信程序,从站侧不需要编通信只需在主站侧编写通信程序,从站侧不需要编写通信程序,但需要编写从站的初始化程序。写通信程序,但需要编写从站的初始化程序。通信程序的编写既可以用网通信程序的编写既可以用网络读(络读(NETRNETR)和网络写()和网络写(NETWNETW)指令实现,也可以通过调用网络读写向)指令实现,也可以通过调用网络读写向导指令生成的子程序来实现。导指令生成的子程序来实现。 在主站侧编程时,需要将在主站侧编程时,需要将VB107VB111VB107VB111设为接收缓冲区,将设为接收缓冲区,将VB137VB141

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论