1、1,PROFIBUS-DP网 介绍及故障诊断方法,李金龙,2,PROFIBUS是目前国际上通用的现场总线标准之一,它以其独特的技术特点、严格的认证规范、开放的标准、众多厂商的支持,被纳入现场总线的国际标准IEC 61158 PROFIBUS是不依帐生产厂家的、开放式的现场总线,各种各样的自动化设备均可以通过同样的接口交换信息。PROFIBUS可以用于分布式I/O设备、传动装置、PLC和基于PC(个人计算机)的自动化系统。 PROFIBUS技术是唯一可以满足两类通信应用(制造业和过程工业应用)的现场总线 。,第一部分: PROFIBUS-DP硬件组成与通信协议,3,DP是Decentralize
2、d Periphery(分布式外部设备)的缩写。PROFIBUS-DP(简称为DP)主要用于制造业自动化系统中单元级和现场级通信。特别适合PLC与现场级分布式I/O设备之间的快速循环效据交换。DP是PROFIBUS中应用最广的通信方式。 PROFIBUS-DP用于连接下列设备:PLC、PC和HMI设备、分布式现场设备。PROFIBUS-DP的响应速度快,很适合在制造业便用。 作为PLC硬件组态一部分,分布式I/O(例如ET200)用STEP7来组态。通过供货方提供的GSD文件,可以用STEP7将其他制造商生产的从站设备组态到网络中。 有的S7-300/400 CPU配备有集成的DP接口,S7-
3、200/300/400也可以通过通信处理器(CP)连接到PROFIBUS-DP,一、PROFIBUS-DP简介,4,ISO/OSI参考模型的物理层是第1层,PROFIBUS可以使用多种通信媒体,例如带屏蔽的双绞线、光纤、红外线、导轨以及混合方式。传愉速率为9.6kbit/s一12Mbit/s,每个DP从站的输入数据和输出数据最大为244B。使用屏蔽双绞线电缆时最长通信距离为9.6km,使用光缆时最长通信距离为90km,最多可以连接127个从站。 PROFIBUS可以使用灵活的拓扑结构,支持线形、树形、环形结构以及冗余的通信模型。支持基于总线的驱动技术和符合IEC61508的总线安全通信技术。下
4、面介绍用于DP的RS-485传输和光纤传愉。,二、PROFIBUS的物理层,5,PROFIBUS-DP符合EIARS-485标准(也称为H2),采用价格便宜的屏蔽双绞线电缆,电班兼容性(EMC)条件较好时也可以使用不带屏蔽的双绞线电缆。一个总线段的两端各有一套有源的总线终端电限。 PROFIBUS的站地址空间为0127,其中的127为广播用的地址,所以最多能连接127个站点。一个总线段最多32个站,超过了必须分段,段与段之间用中继器连接。中继器没有站地址,但是被计算在每段的最大站数中。,2.1、DP的RS-485传输,6,图中A、B线之间是220终端电阻,终端电阻可以吸收网络上的反射波,有效地
5、增强信号强度。两端的终端电附并联后的值应基本上等于传输线相对于通信频率的特性阻抗。在总线上没有站发送效据(即总线处于空闲状态)时,390的下拉电阻与数据基准电位DGND相连,上拉电阻DC 5V电压的正端(VP)相连。上拉电阻和下拉电阻用于确保A、B线之间有个确定的空闲电位。,2.1、DP的RS-485传输,7,大多数PROFIBUS总线连接器部集成了终端电阻,连接器上的开关在ON位置时终端电阻被连接到网络上,开关在Off位置时终端电阻从网络上断开。每个网段两端的站必须接入终端电阻,中间的站不能接入终端电阻。 传输速率为9.6kbit/s12Mbit/s,所选的传输速率用于总线段上的所有设备。传
6、输速率大于1.5Mbit/s时,由于连接的站的电容性负载引起导线反射,必须使用附加有轴向电感的总线连接插头。,2.1、DP的RS-485传输,8,PROFIBUS-DP网络的硬件由主站、从站、网络部件和网络组态与诊断工具组成。网络部件包括通信电缆、总线连接器、中继器、耦合器,以及用于连接串行通信、以太网、AS-i、EIB等网络系统的网络连接器。 PROFIBUS-DP设备分为以下3种不同类型的站:,三、PROFIBUS-DP设备的分类,9,1类DP主站是系统的中央控制器,1类DP主站在预定的周期内与分布式的站循环地交换信息,并对总线通信进行控制和管理。1类DP主站可以发送参数给DP从站,读取从
7、站的诊断信息,用于全局控制命令将它的运行状态告知各从站。此外,还可以将控制命令发送给个别从站或从站组,以实现输出数据和输入数据的同步。,3.1、1类DP主站,10,下列设备可以做1类DP主站: 一个带集成DP接口或插入式接口子模块的CPU CPU和支持DP主站功能的通信处理器(CP) 一个连接在CPU上的接口模块 连接工业以太网和PROFIBUS-DP的IE/PB链接器模块 ET200S和ET200X的主站模块 使用PROFIBUS网卡的PC,3.1、1类DP主站,11,2类DP主站是DP网络中的编程、诊断和管理设备。2类DP主站除了具有1类主站的功能外,在于1类DP主站进行数据通信的同时,可
8、以读取DP从站的输入/输出书和当前的组态数据,可以给DP从站分配新的总线地址。,3.2、2类DP主站,12,下列设备可以作为2类DP主站: 以PC为硬件平台的2类主站PC加PROFIBUS网卡可以做2类主站。西门子公司可以提供专用的编程设备,不过现在一般都用PC和STEP 7编程软件来做编程设备,用PC和WinCC等组态软件做监控操作站。 操作员面板/触摸屏(OP/TP)操作员面板(OP)和触摸屏(TP)用于操作人员对系统的控制和操作,例如参数的设置与修改、设备的启动和停机,以及在线监视设备的运行状态等。它们在工业控制中得到了广泛的应用。西门子公司提供多种型号的TP和OP供用户选用。,3.2、
9、2类DP主站,13,DP从站是PROFIBUS网络上的被动节点,用于输入信息的采集和输出信息的发送,DP从站只与它的DP主站交换用户数据,向主站报告本地诊断中断和过程中断。典型的从站设备是传感器、执行器和测量变送器。在DP通信过程中,从站是被动的。 非智能型的分布式I/O没有程序存储和程序执行功能,通信适配器或接口模块用来接收主站的指令,按主站指令驱动I/O,并将I/O输入及故障诊断等信息返回给主站。,3.3、DP从站,14,标准DP从站西门子的ET200是非智能的标准DP从站。 PLC只能DP从站与通信处理器PLC可作为PROFIBUS的智能从站(1从站)。DP主站不是直接访问只能从站的I/
10、O模块,而是通过从站组态时指定的通信双方的输入、输出地址区来交换数据。某些PROFIBUS通信处理器(CP)也可以作DP从站。,3.3、DP从站,15,具有PROFIBUS-DP接口的其他现场设备西门子的SINUMERIK数控系统、SITRANS现场仪表、变频器和直流传动装置都有PROFIBUS-DP接口或可选的DP接口卡,可以做DP从站。其他公司支持DP接口的输入/输出、传感器、执行器或其他智能设备,也可以接入PROFIBUS-DP网络。 可以将1类、2类DP主站或DP从站组合在一个设备中,形成一个DP组合设备。,3.3、DP从站,16,通信处理器(CP)用于将SIMATIC PLC连接到P
11、ROFIBUS网络,可以用于恶劣的工业幻境和较宽的温度范围。通信处理器允许标准S7通信、S5兼容通信以及PG/OP通信。它们减轻了主CPU的通信任务,提高了通信的效率和可靠性。 通信处理器可以扩展PLC的过程I/O,实现SYNC/FREEZE(同步/冻结)和恒定总线周期功能。通信处理器和集成在STEP 7的NCM S7有很强的诊断功能。通过S7路由功能,可以实现不同网络之间的通信。不需要编程器就可以更换CP模块。 CP 443-5有时间同步功能,可以在H系统中实现冗余的S7通信或DP主站通信。CP-443-5扩展型允许在运行过程中添加分布式I/O。,四、PROFIBUS通信处理,4.1、通信处
12、理器的作用,17,S7-200的PROFIBUS通信处理器为EM277,在网络中只能作从站。 S7-300的PROFIBUS通信处理器为CP342-5、CP343-5和有光纤接口的CP 342-5 FO。 S7-400的PROFIBUS通信处理器为CP443-5基本型、CP 443-5扩展型、IM 467和IM467-FO。CP 443-5支持冗余的总线拓扑结构。,4.2、PLC的PROFIBUS通信处理器,18,不带微处理器的通信处理器 不带微处理器的通信处理器价格较低,可以作1类、2类PROFIBUS-DP主站或DP从站。作为运行STEP 7和NCM PC的编程器接口,可以用于工业环境。
13、CP 5611和CP5621用于台式计算机,CP 5511和CP 5512用于带有PCMCIA插槽的笔记本电脑。他们支持PROFIBUS-DP和MPI,可以作PROFIBUS-DP主站或从站,有PG/OP和S7通信功能。,4.3、用于计算机的PROFIBUS通信处理器,19,带微处理器的通信处理器 带微处理器的通信处理器可以通过双端口RAM快速访问过程数据,以减轻主站CPU的负载,提高工控机的计算性能。OPC作为标准接口,其服务器软件包已包含在通信软件的供货范围内。通过即插即用和诊断工具,可以缩短调试时间。CP支持等时线模式。 CP 5613和CP 5613 FO有一个PROFIBUS接口,C
14、P 5614和CP5614 FO有两个PROFIBUS接口,它们均支持DP主站、PG/OP和S7通信功能。,4.3、用于计算机的PROFIBUS通信处理器,20,西门子的ET200是基于现场总线PROFIBUS-DP或PROFINET的分布式I/O,可以与经过认证的非西门子公司生产的PROFIBUS-DP主站协同运行。 全集成自动化概念和STEP 7是ET200能与西门子的其他自动化系统协同运行,实现了从硬件配置到共享数据库等所有层次上的集成。 ET200只需要很小的空间,能使用体积更小的控制柜。集成的连接器代替了过去密密麻麻、杂乱无章的电缆,加快了安装过程,紧凑的结构使成本大幅度降低。 某些
15、型号的ET200能在非常恶劣的幻境中使用,有的提供连接光纤的接口,可以节省费用昂贵的抗电磁干扰措施。 再组态时,STEP7自动分配紧凑型DP从站和模块式DP从站的输入/输出地址。就像访问主站主机架上的输入/输出模块一样,DP主站的CPU通过DP从站的地址直接访问它们。因此使用DP从站不会增加编程的工作量。,五、ET200,21,ET200S是一种多功能按位模块化的I/O系统,可以配备PROFIBUS-DP和PROFINET接口模块,可以提供集成光纤接口。模块的种类丰富,有数字量I/O模块、模拟量I/O模块、技术功能模块、电动机启动器和变频器、IQ-Sense(智能传感器)模块、气动接口模块、故
16、障安全模块。每个站最多可以使用63个I/O模块,或20个最大7.5kW的电动机启动器、最大4kW的变频器。有2、4、8、32点的I/O模块。能在运行时更换I/O模块(有热插拔功能)。,5.1、ET200S,22,ET200M是多通道模块化的分布式I/O,使用S7-300全系列模块,适用于大点数、高性能的应用。最多可以扩展8个模块,新型号的ET200M可以扩展12个模块,用接口模块IM153 来实现与主站的通信。 ET200M可以提供与与S7-400H系统相连的冗余接口模块和故障安全型I/O模块。 S7-400的I/O模块平均每点的价格比S7-300的贵的多,较大型的控制系统常用功能强大的S7-
17、400的CPU和ET200M来组成系统,这样可以使用价格便宜的S7-300模块,使系统具有很高的性价比。,5.2、ET200M,23,PR0flBUS的协议结构见下表,表中,第2层称为现场总线数据链路层,规定了总线访问控制、数据安全性以及传愉协议和报文的处理。,六、PROFIBUS 通信协议,24,PROFIBUS协议的设计满足了媒体控制的两个基本要求: 1)复杂的自动化系统(主站)之间的通信,必须保证在确切限定的时间间隔中,任何一个站点都有足够的时间来完成通信任务。 2)PLC或PC与I/O外围设备(从站)之间的通信,应尽可能简单快速地完成数据的实时传愉因通信协议增加的教据传输时间应尽量少。
18、,六、PROFIBUS 通信协议,25,PROFIBUS-DP采用混合的总线访问控制机制来实现上述目标(见图2一6)。它包括主站之间的令牌(Token)传递方式和主站与从站之间的主-从方式。令牌实际上是一条特殊的报文,它在所有的主站上循环一周的时间是事先规定的。主站之间构成令牌逻辑环令牌传递仅在各主站之间进行。令牌按令牌环中各主站地址的升序在各主站之间依次传递。 某个主站得到令牌报文后,该主站可以在一定的时间内执行主站工作。在这段时间内,它可以依照主-从通信关系表与所有的从站通信,也可以依照主-主通信关系表与所有的主站通信。令牌传递程序保证每个主站在一个确切规定的时间内得到总线访问权(即令牌)
19、,来访问分配给该主站的从站。主站可以向从站发送效据,接收来自从站的数据。,六、PROFIBUS 通信协议,26,PROFIBUS-DP使用第1、2层和用户接口层,第37层未使用,这种精简的给构确保了高速的数据传输。用户接口规定了设备的应用功能、PROFIBUS-DP系统和设备的行为特性。直接数据链路映像程序DOLM提供对第2层的访问。 在总线初始化和起动阶段,主站媒体访问控制(MAC)通过辨认主站来建立令牌环,首先自动地判定总线上所有主站的地址,并将它们的节点地址记录在主站表中。在总线运行期间,从令牌环中去掉有故障的主站,将新上电的主站加入到令牌环。 PROFIBUS嫂体访问控制还可以监视传输
20、媒体和收发器是否有故障,检查站点地址是否出错(例如地址重复),以及令牌足否丢失或有多个令牌。,六、PROFIBUS 通信协议,27,PROFIBUS在第2层按照非连接的模式操作,除提供点对点逻辑数据传输外,还提供多点通信,其中包括广播及选择广播功能。 DP主站与DP从站之间的通信基于主-从原理,DP主站按轮询表依次访问DP从站,主站与从站间周期性地交换用户数据。DP主站与DP从站之间的一个报文循环由DP主站发出的请求帧(轮询报文)和由DP从站返回的应答或响应帧组成。,六、PROFIBUS 通信协议,28,在PROFIBUS现场总线中,PROFIBUS-DP的应用最广。DP协议主要用于PLC与分
21、布式I/0和现场设备的高速数据通信。典型的DP配置是单主站结构,也可以是多主站结构。DP的功能经过扩展,一共有3个版本:DP-V0、DP-V1和DP-V2。有的用户手册将DP-V1称为DPV1。,6.1、PROFIBUS-DP,29,DP-V0的基本功能 (1)总找访问方法各主站之间为令牌传送,主站与从站之间为主-从循环传送,支持单主站或多主站系统,总线上最多126个站。可以采用点对点用户教据通信、广播方式和循环主-从用户数据通信。 (2)循环数据交换DP-V0可以实现中央控制器(PLC、PC或过程控制系统)与分布式现场设备(从站,例如远程I/O、阀门、变送器和变频器等)之间的快速循环数据交换
22、,主站发出请求报文,从站收到后返回响应报文。每个从站最多可以传送224B的输入或输出。 (3)诊断功能能对站级、模块级、通道级这3级故障进行诊断和快速定位。,6.1、PROFIBUS-DP,30,(4)保护功能DP主站用监控定时器监视与从站的通信,对每个从站都设置有独立的监控定时器。在规定的监视时间间隔内,如果没有执行用户教据传送,监控定时器将会超时,通知用户程序进行处理。DP从站用监控定时器检侧与主站的数据传输,如果在设置的时间内没有完成数据通信,从站自动地将输出切换到故障安全状态。 (5)网络的组态功能与控制功能通过网络可以实现下列功能:动态激活或关闭DP从站,对1类DP主站进行组态,可以
23、设置站点的数目、DP从站的地址、输入输出数据的格式、诊断报文的格式等,以及检查DP从站的组态。控制命令可以同时发送给所有的从站成部分从站。,6.1、PROFIBUS-DP,31,(6)同步与冻结功能主站可以发送命令给一个从站或同时发送给一组从站。接收到主站的同步命令后,从站进入同步模式,这些从站的输出被保持在当前状态。在这之后的用户数据传输中,输出数据存储在从站,但是它的输出状态保持不变。需要用UNSYNC命令来解除同步模式。冻结(FREEZE)命令使指定的从站组进入冻结模式,即将各从站的输入数据冻结在当前状态,直到主站发送下一个冻结命令时才刷新。需要用UNFREEZE命令来解除冻结模式。 (
24、7)1类DP主站和组态设备之间的循环数据传输PROFIBUS-DP允许1类DP主站和2类DP主站之间的数据交换。该功能使组态和诊断设备可以通过总线对系统进行组态,改变1类DP主站的操作方式,动态地允许或禁止1类DP主站与某些从站之间交换数据。,6.1、PROFIBUS-DP,32,DP-V1的扩展功能 (1)非等时教据交换除了DP-V0的功能外,DP-V1最主要的特征是具有主站与从站之间的非等时数据交换功能,可以用它来进行参数设置、诊断和报警处理。它与循环数据交换是并行执行的,但是优先级较低。 (2)扩展的诊断功能DP从站通过诊断报文将突发事件(报警信息)传送给主站,主站收到后发送确认报文给从
25、站。从站收到后才能发送新的报警信息,这样可以防止多次重复发送同一报誉报文。状态报文由从站发送给主站不需要主站确认。,6.1、PROFIBUS-DP,33,DP-V2的主要扩展功能 (1)从站与从站之间的通信从站之间的直接数据交换(DX)通信采用广播式通信方式从站作为生产者,可以不经过主站直接将信息发送给作为消费者的从站。这样从站可以直接读取别的从站的数据。 (2)等时同步模式同步功能可以实现主站与从站中的时钟同步,而与总线负载无关。此功能可以实现高精度定位处理,其时钟误差小于1s。通过全局控制广播报文,使所有有关的设备循环与总线主循环同步。 (3)时钟控制与时间标记通过用于时钟同步的新的连接M
26、S3,实时时间主站将时间标记发送给所有的从站,将从站的时钟同步到系统时间,误差小于1ms。在有大量主站的网络中,利用这一功能可以实现高精度的事件跟踪,和实现事件顺序记录。,6.1、PROFIBUS-DP,34,DP故障诊断方式有多种,这里主要介绍以下两种 1、借助SIMATIC S7 CPU、DP主站接口和DP从站上的LED进行诊断 2、用SIMATIC S7诊断模块FB125进行诊断,第二部分:PROFIBUS-DP故障诊断,35,在“DP主站”模式下CPU 31x-2DP的LED,一、利用LED诊断,36,在“DP从站”模式下CPU31x-2DP的LED,一、利用LED诊断,37,S7-4
27、00 DP接口的LED,一、利用LED诊断,38,ET 200M/IM153-2模块的状态和出错LED,一、利用LED诊断,39,ET 200M/IM153-2模块的状态和出错LED (续),一、利用LED诊断,续表,40,二、用S7诊断模块FB125/FC125诊断,2.1、FB125/FC125简介 FB125通过中断驱动来诊断出错和故障的DP从站。如果从站出现故障,则显示详细的故障原因诊断信息(插槽或模块编号、模块状态、通道编号、通道故障)。通过单独的诊断,可以读取和解释任何DP从站的诊断信息。诊断概要给出已组态的、现存的、出错的和发生故障的DP从站信息。如果工厂中有诊断中继器(MLFB
28、:6ES7 972-0ABxx-0XA0),则FB125解码中继器的诊断帧,通知用户出错位置和出错原因。 功能块FC125检测出错的和有故障的从站,这些从站为循环驱动或事件驱动。当必须显示总线系统的诊断概要时,特别推荐使用该功能块。 注:FB125/FC125库里没有,需要在西门子网站下载。,41,FB125和FC125可用于下列集成的DP接口和外部DP接口 1、CPU 313C-2 DP; CPU 314C-2 DP 2、CPU 315-2 DP(从6ES7 315-2AF02-0AB0起) 3、CPU 315-2 DP(仅适用于6ES7 315-2AF01-0AB0):不能使用FC125F
29、B125不能通过Start/RESET检测到有故障的从站 4、CPU 316-2 DP;CPU 318-2 DP 5、 C7-626 DP(从6ES7 626-2AG01-0AE3起) 6、 C7-633 DP和C7-634 DP,2.2、FB125和FC125的应用领域,42,7、 SINUMERIK 840D带有集成的CPU315-2 DP(6ES7 315-2AF01-0AB0) 不能使用FC125 FB125不能通过Start/RESET检测到有故障的从站 8、 SINUMERIK 840DI,带有集成的CPU315-2 DP(6ES7 315-2AF03-0AB0) 9、 CPU 4
30、1x-2/3/4 DP; CP 443-5 10、 IM 467和IM 467 FO 11、 WIN AC ; WIN LC 12、不适用于CP 342-5,2.2、FB125和FC125的应用领域,43,在S7用户程序中调用FB125 DP CALL FB125, Dbxy (xy代表背景数据块编号) 参数列表会自动出现 必须在三个组织块OB1,OB82和OB86中执行这个调用(包括相同的背景数据块编号和相同的用户实参),2.3、FB125,44,下面是调用的FB125的程序,2.3.1、 FB125的调用,45,DP_MASTERSYSTEM(INT)此处,必须指定用STEP 7组态的DP
31、主站系统的编号。 EXTERNAL_DP_INTERFACE(BOOL)指示主站DP接口是集成接口(主站CPU=0)还是外部DP接口(CP/IM=1) MANUAL_MODE(BOOL)手动模式:在这个模式下,可以进行DP从站的单独诊断。 SINGLE_STEP_SLAVE(BOOL)转换到下一个出错/故障DP从站。 SINGLE_STEP_ERROR(BOOL)转换到所示DP从站的下一个错误。,2.3.2、 FB 125的参数及其意义-输入参数,46,RESET(BOOL)接受指定的DP主站系统编号和DP接口类型。然后初始化DP赋值并重启。整个DP主站系统得到更新,也就是说,在初始化例程中,
32、自动检测所有已组态的、现存的、出错的和发生故障的DP从站。 SINGLE_DIAG(BOOL)手动模式:读取DP从站的单独诊断。由用户在“SINGLE_DIAG_ADR”参数中指定从站编号。 SINGLE_DIAG_ADR(BYTE)手动模式:单独诊断的从站编号,2.3.2、 FB 125的参数及其意义-输入参数,47,ALL_DP_SLAVES_OK(BOOL)组指示器,表明DP总线系统无故障运行(1所有从站都正常) SUM_SLAVES_DIAG(BYTE)受影响(出错的或发生故障的)DP从站的个数。在重启或暖重启时将首次检测到这个数目。 SLAVE_ADR(BYTE)出错的或发生故障的D
33、P从站(从1到126)。在SINGLE_STEP_SLAVE模式下,每次点动都将指示下一个出错的或发生故障的从站(逐个访问受影响的从站)。将按照从站地址的升序排列方式来显示受影响的从站。,2.3.2、 FB 125的参数及其意义-输出参数,48,SLAVE_STATE(BYTE)显示出错的从站的状态:为03,分别为模块正常、连接从站失败、故障、未组态或无法诊断 SLAVE_IDENT_NO(WORD)显示所指示DP从站的PROFIBUS标识号 ERROR_NO(BYTE)当前SLAVE_ADR参数指示的从站相对应的错误编号,每个编号都有一个对应的错误信息,2.3.2、 FB 125的参数及其意
34、义-输出参数,49,ERROR_TYPE(BYTE)当前从站的错误类型,见下表,2.3.2、 FB 125的参数及其意义-输出参数,50,MODULE_NO(BYTE)从站中故障模块的编号(插槽编号或模块编号) MODULE_STATE(BYTE)模块状态,为03,分别为模块正常、故障、出错、没有模块。 CHANNEL_NO(BYTE)模块上发生故障的通道编号。 CHANNEL_TYPE(BYTE)模块上发生故障的通道类型(详细含义) CHANNEL_ERROR_CODE(INT)出错通道的错误代码(详细含义) CHANNEL_ERROR_INFO_1(DWORD)与当前SLAVE_ADR指示
35、的从站对应,故障通道的位错误信息(详细含义),2.3.2、 FB 125的参数及其意义-输出参数,51,CHANNEL_ERROR_INFO_2(DWORD)与当前SLAVE_ADR参数指示的从站对应,ERROR_TYPE为4(S7诊断)时,提供满足S7模块数据记录DS0的特殊错误信息(详细含义) DIAG_COUNTER(BYTE)关于SLAVE_ADR的信息:显示的DP从站的所有诊断总和。 DIAG_OVERFLOW(BOOL)用CP或IM用作DP主站时,如果同时接受的诊断数目32,超过FB125可处理的上限,需要用输入变量RESET来复位 BUSY(BOOL)该参数表明FB当前正在评估D
36、P系统。只能在评估完成之后才能进一步处理该信息,2.3.2、 FB 125的参数及其意义-输出参数,52,2.3.3、 FB 125的背景数据块中的诊断信息,53,在OB1用户程序中,通过下列语句调用DP诊断功能块:CALL FC125 参数列表自动出现,2.4、 FC 125,54,CHECK_ACTIV(BOOL)由用户激活评估。激活的位可以循环编写或在其它功能块中编写(例如,OB82,OB86,OB100和事件驱动)。 EXTERNAL_DP_INTERFACE(BOOL)该参数表明该主站DP接口是否为集成接口(主站CPU=0)或为外部DP接口(CP/IM=1)。 DP_MASTERSY
37、STEM(INT)在此,必须指定用STEP 7组态的DP主站系统的编号。 DATA_FIELD(Any)也就是P#DB100.DBX0.0 BYTE 50内部功能块处理的数据区。数据类型必须是字节。数据区的大小不能少于50字节。,2.4、 FC 125的参数及其意义-输入参数,55,SUM_SLAVES_DIAG(INT)受影响的DP从站的编号(有故障的或出错的)。 LIST_SLAVES_NOT_PRESENT(Any)也就是P#M10.0 BOOL 128或P#DB100.DBX52.0 DWORD 4有故障的DP从站列表。为该列表中的每个DP总线节点分配一个位。显示长度:128位或16字
38、节或8个字或4个双字。 LIST_SLAVES_ERROR(Any)也就是P#M30.0 BOOL 128或P#DB100.DBX68.0 DWORD 4出错的DP从站列表。为该列表中的每个DP总线节点分配一个位。显示长度:128位或16字节或8个字或4个双字。,2.4、 FC 125的参数及其意义-输出参数,56,RETVAL(INT)带有下列出错编码的返回值:0000=该功能块的参数中没有任何错误8080=错误数据域至少有一个为ANY类型的参数8081=错误长范围至少有一个为ANY类型的参数8082=由于缺少CPU信息,不能进行评估。 BUSY(BOOL)该参数表明FB当前正在评估DP系统。,2.4、 FC 125的参数及其意义-输出参数,57,谢谢,