您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > PROFIBUS-DP的故障诊断方法.
1PROFIBUS-DP的故障诊断使用PLC的LED故障指示诊断功能使用STEP7的在线故障诊断功能使用故障中断组织块的诊断功能使用PCS7的故障诊断监控系统现化网络控制系统的站点越来越多,网络系统越来越复杂。网络系统某一个或几个节点出现故障,会影响整个系统的运行。掌握并熟练应用有效的诊断功能,可有利于缩短维修时间,提高设备使用效率。常用诊断方法2一、使用PLC的LED故障指示诊断功能当网络、网络中的设备出现故障时,主站的CPU、远程I/O从站、智能从站和信号模块的LED指示灯提供了故障指示报警,为故障检修提供了帮助。有关LED故障诊断识别的详细信息,可以查阅相关设备的用户使用手册。LED故障指示诊断具有以下特点:简单、直观、方便。故障指示范围较大,无法提供更多的细节。例如:当CPU出现硬件或软件故障时SF会亮,但无法提供到底是哪种故障造成的。3456SF红色常亮:CPU有硬件故障或软件错误。BF红色常亮:总线通讯故障。BF红色闪烁:CPU作为主站时,可能总线电缆有故障,或连接的从站有故障。BATF红色常亮:电池故障。BF红色闪烁:CPU作为从站时,可能DP通信中断,或PROFIBUS地址、项目组态参数错误。电源DC24V红色闪烁:输出电路过载。电源DC24V不亮:输出短路,输入过压或欠压。有关的LED故障诊断功能详情请查阅相关手册7二、使用STEP7的在线故障诊断功能1.STEP7与DP网络系统建立在线连接。2.调用【PLC】菜单中的【诊断/设置】项目执行硬件诊断、模块信息任务,从中反馈的数据查找出故障的部位。89三、使用故障中断组织块的诊断功能STEP提供了几个用于故障诊断的组织块,当系统出现故障时,操作系统会自动调用与之相关的组织块,执行组织块内的程序。如果用户没有对这些组织块编写故障处理程序且下载至CPU,那么系统会使CPU处于STOP状态。导致用户很难知道是哪种故障原因导致停机。用户如果编写故障组织块的故障处理程序,当系统出现故障时,系统执行相关的处理程序,有利于故障的排查和检修。10类型名称优先级别冗余错误OB70、OB72(只适用于H系统)25、28异步故障OB80时间错误OB81电源故障OB82I/O模块诊断中断OB83插入/移走模板中断OB84CPU硬件故障OB85程序循环错误OB86机架或分布式I/O故障OB87通讯错误26同步错误OB121编程错误OB122访问错误引起错误的OB的优先级111、OB82的诊断功能能监测具备诊断中断功能的I/O模块,当I/O模块出现故障时,发出诊断中断请求,系统调用OB82组织块,把诊断数据存入OB82的变量中,供用户读取。引起诊断中断,把诊断数据存入OB82组织块的变量中。没有下载OB82块,会使CPU处于STOP状态。12调用OB82块的要求熟悉OB82块的变量名称、类型及其用途。理解变量中的数据格式及其含义。开启I/O模块的诊断中断功能。编写OB82块的程序,把诊断数据保存到共享数据块中,便于其它块程序读取分析。13OB82块的变量声明表变量名称类型说明OB82_FLT_IDBYTE错误代码=B#16#42OB82_EV_CLASSBYTE故障事件标识符故障发生=B#16#39,故障排除=B#16#38OB82_PRIORITYBYTE该组织块的执行优先级OB82_OB_NUMBERBYTEOB编号=82OB82_RESERVED_1BYTE保留OB82_IO_FLAGBYTE输入模块出错=B#16#54输出模块出错=B#16#55OB82_MDL_ADDRWORD发生故障模块的起始地址OB82_MDL_DEFECTBOOL模块发生故障标识=1OB82_INT_FAULTBOOL模块出现内部故障=114OB82块的变量声明表变量名称类型说明OB82_EXT_FAULTBOOL模块出现外部故障=1OB82_PNT_INFOBOOL模块某通道出现故障=1OB82_EXT_VOLTAGEBOOL模块外部电压出现故障=1OB82_FLD_CONNCTRBOOL模块未插入前面连接器=1OB82_NO_CONFIGBOOL模块未被组态=1OB82_CONFIG_ERRBOOL模块参数设置不正确=1OB82_MDL_TYPEBYTE模块模式类型OB82_SUB_MDL_ERRBOOL子模块丢失或存在错误=1OB82_COMM_FAULTBOOL模块通信出现故障=1OB82_MDL_STOPBOOL模块工作模式,RUN=0,STOP=115OB82块的变量声明表变量名称类型说明OB82_WTCH_DOG_FLTBOOL看门狗定时器响应=1OB82_INT_PS_FLTBOOL模块内部电源故障=1OB82_PRIM_BATT_FLTBOOL模块后备电池故障=1OB82_BCKUP_BATT_FLTBOOL模块备份失败=1OB82_RESERVED_2BOOL保留OB82_RACK_FLTBOOL扩展机架故障=1OB82_PROC_FLTBOOL处理器故障=1OB82_EPROM_FLTBOOLEPROM存储器故障=1OB82_RAM_FLTBOOLRAM存储器故障=1OB82_ADU_FLTBOOL模块的AD/DA转换出现错误=116OB82块的变量声明表变量名称类型说明OB82_FUSE_FLTBOOL模块的保险丝断开OB82_HW_INTR_FLTBOOL模块的硬件中断丢失=1OB82_RESERVED_3BOOL保留OB82_DATE_TIMEDATE_AND_TIME出现故障调用OB82时的日期和时间17OB82_MDL_TYPE的代码含义70模块等级存在通道信息存在用户信息来自替换者的诊断中断需要维护18开启I/O模块的诊断中断功能双击19双击20调用OB82的编程方法创建一个取名为UDT82的结构型数据,用于定义保存DB82的调用次数和诊断数据。调用次数设为整型,其它数据类型与DB82的变量数据类型保持一致。创建一个取名DB82的共享数据块,在块内声明一个取名为DB82_Diag的结构型变量,结构类型为UDT82。编写OB82的程序,把调用次数和诊断数据保存在DB82中的DB82_Diag变量中。21双击2223双击2425双击26调用SFC20“数据块复制功能”复制的源数据起始地址用指针型数据20个字节复制的目标数据起始地址272、OB86的诊断功能能监测主站的机架(含扩展机架)的故障,能监测分布式DP从站的故障。当系统出现故障调用OB86时会把故障信息存放在OB86的变量中,在调用OB86之前要掌握OB86的变量声明表的数据结构有其含义。通过编写OB86块的指令读取诊断数据,用于后期的分析处理,以便能快速定位故障部位。OB86的变量声明表。引起OB86的故障类型代码及其含义。OB86块的程序28OB86的变量声明表变量名称类型说明OB86_EV_CLASSBYTE故障事件标识符OB86_FLT_IDBYTE错误类型识别代码OB86_PRIORITYBYTE该组织块的执行优先级OB86_OB_NUMBERBYTEOB编号=86OB86_RESERVED_1BYTE保留OB86_RESERVED_2BYTE保留OB86_MDL_ADDRWORD取决于错误类型识别代码OB86_RACKS_FLTDOB86_Z23ARRAYBOOLDWORD取决于错误类型识别代码OB86_DATE_TIMEDATE_AND_TIME故障时调用OB的日期和时间29OB86的故障信息OB86_EV_CLASSOB86_FLT_ID说明B#16#39故障发生代码B#16#C1扩展机架错误,OB86_MDL_ADDR存IM逻辑基址,OB86_Z23存机架号。B#16#38故障排除代码B#16#C1扩展机架故障排除,OB86_MDL_ADDR存IM逻辑基址,OB86_Z23存机架号。B#16#38B#16#C2扩展机架故障(实际组态与软件组态不符导致的)排除。OB86_MDL_ADDR存IM逻辑基址,OB86_Z23存机架号。B#16#39B#16#C3DP系统的主站故障,主站地址存入OB86_MDL_ADDR和OB86_Z23中。30OB86的故障信息OB86_EV_CLASSOB86_FLT_ID说明B#16#39(故障)B#16#38(排除)B#16#C4DP站点故障,出故障的DP主站地址存入OB86_MDL_ADDR中,出故障的从站地址存入OB86_Z23中。B#16#39(故障)B#16#38(排除)B#16#C5DP站内部故障/排除,故障地址存入方法与故障代码C4相同。B#16#38B#16#C6扩展机架错误排除,机架上的模块参数错误导致。OB86_MDL_ADDR存IM逻辑基址,OB86_Z23存机架号。B#16#38B#16#C7DP站故障排除,站点的模块参数分配错误导致的。出故障的DP主站地址存入OB86_MDL_ADDR中,出故障的从站地址存入OB86_Z2331OB86的故障信息OB86_EV_CLASSOB86_FLT_ID说明B#16#38B#16#C8DP站点故障排除,因实际组态与软件组态不符。出故障的DP主站地址存入OB86_MDL_ADDR中,出故障的从站地址存入OB86_Z23中。B#16#32(启用)B#16#33(禁用)B#16#C9启用/禁用了一个带SFC12和MODE=3/4的从站。DP主站地址存入OB86_MDL_ADDR中,出故障的从站地址存入OB86_Z23中。B#16#39B#16#CAPROFINET系统的I/O故障B#16#38B#16#CBPROFINET系统的I/O故障排除32OB86的故障信息OB86_EV_CLASSOB86_FLT_ID说明B#16#39B#16#38B#16#CCPROFINET系统的站点出错PROFINET系统的站点出错故障排除B#16#38B#16#CDPROFINET系统的站点出错故障排除因实际组态与软件组态不符导致的B#16#38B#16#CEPROFINET系统的站点出错故障排除因模块组态参数错误导致的B#16#32B#16#32B#16#CF启用/禁用了一个带SFC12和MODE=3/4的PROFINET从站。33OB86_Z23的代码信息故障类别位说明扩展机架故障0特征位,固定为01=1时表示扩展机架1出现故障2=1时表示扩展机架2出现故障::21=1时表示扩展机架21出现故障22~29特征位,固定为030=1时表示至少有一个扩展机架出现故障31特征位,固定为0OB86_EV_CLASS=B#16#38、B#16#39OB86_FLT_ID=B#16#C1、B#16#C2、B#16#C634OB86_Z23的代码信息故障类别位说明DP站点故障0~7保留8~15DP主站系统ID16~30从站的逻辑基址(OB86_FLT_ID=B#16#C3时无效)31I/O标识符(OB86_FLT_ID=B#16#C3时有效)OB86_EV_CLASS=B#16#38、B#16#39OB86_FLT_ID=B#16#C3(主站故障)、C4、C5、C7、C8、C935调用OB86的编程方法创建一个取名为UDT86的结构型数据,用于定义保存DB86的诊断数据和调用次数。调用次数设为整型,其它数据类型与DB86的变量数据类型保持一致。创建一个取名DB86的共享数据块,在块内声明一个取名为DB86_Diag的结构型变量,结构类型为UDT86。编写OB86的程序,把诊断数据和调用次数保存在DB86中的DB86_Diag变量中。36双击3738双击3940双击41424344451.编写故障诊断程序,调用SFC13或其它组织块、系统功能读取系统的故障诊断数据。2.对所读取的诊断数据进行分析处理。得出故障诊断结论。四、使用PCS7的故障诊断监控系统前面叙述的三种都是“手动”的诊断方法,如果调用系统功能或系统功能块读取诊断数据,编写诊断数据分析的
本文标题:PROFIBUS-DP的故障诊断方法.
链接地址:https://www.777doc.com/doc-2852792 .html