西门子PLC故障诊断简易教程_第1页
西门子PLC故障诊断简易教程_第2页
西门子PLC故障诊断简易教程_第3页
西门子PLC故障诊断简易教程_第4页
西门子PLC故障诊断简易教程_第5页
已阅读5页,还剩106页未读 继续免费阅读

下载本文档

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

文档简介

SIMATICSTEP7高级培训,-故障诊断,2,学习了本章之后,你将.懂得故障的分类.懂得诊断工具的运用.了解故障的诊断信息.学会故障的排除.学习故障诊断的例程,目标,3,由系统检测出的故障PLC内部记录、评估和指示故障(作为规则:CPUSTOP)模板故障信号电缆短路扫描时间超出程序错误(访问不存在的块),功能故障要求的功能或者不执行或者不正确地执行过程故障(传感器/执行器、电缆故障)逻辑编程错误(在生成和启动时未发现),故障的级别,4,由系统检测出的故障:基本规则:CPU处于STOP,诊断工具:模板信息-诊断缓冲区-中断堆栈-块堆栈-局部堆栈硬件诊断,故障,功能故障:基本规则:CPU处于RUN(过程故障,例如断线)(逻辑编程错误,象双重赋值),调试工具:使能外设输出(修改输出)监视/修改变量监视块(块状态)参考数据-交叉参考-I/Q/M/T/C分配表-程序结构-无符号的地址-未使用的符号,故障的级别,5,系统诊断概述,CPU,I/Q模块,CPU诊断检查系统错误,程序诊断检查错误,诊断中断,错误OB,诊断缓冲区,系统状态表,诊断信息,可诊断的模板检查错误并产生一个诊断中断,6,组织块诊断中断,OB81电源故障,OB82诊断中断组织块,OB83插拔模块中断程序,OB84CPU硬件故障,OB85优先级故障组织块,OB86机架故障,OB87通讯故障,OB80时间故障,系统诊断概述,OB121编程错误,OB122访问错误,OB88过程中断,7,一、利用LED诊断,CPU的一般状态和报告出错的LED,指示DP接口故障的LED,8,S7-300的LED,CPU315-2DP的一般LED,9,CPU31x-2DP的DP接口的LED,在“DP主站”模式下CPU31x-2DP的LED,10,CPU31x-2DP的DP接口的LED,“DP从站”模式下CPU31x-2DP的LED,11,带DP接口的S7-400CPU的LED,12,带DP接口的S7-400CPU的LED,带DP主站接口的S7-400CPU的LED,13,带DP接口的S7-400CPU的LED,用于带DP接口的S7-400CPU的出错和特殊功能的LED,14,带DP接口的S7-400CPU的LED,S7-400DP接口的LED,15,DP从站的LED,ET200B16DI/16DO模块的状态和出错指示,16,DP从站的LED,ET200M/IM153-2模块的状态和出错LED,17,DP从站的LED,ET200M/IM153-2模块的状态和出错LED(续),18,故障的类型,硬件错误-CPU或模板中的错误,CPU中的程序错误,19,一、系统硬件错误,20,系统硬件错误,利用显示CPU信息的功能,系统错误的排除方法,通过对故障OB编程诊断,利用诊断缓冲器诊断,显示硬件诊断信息,21,利用模块信息:“诊断缓冲器”功能诊断,22,调用“模块信息”工具,23,解释错误信息,24,显示硬件诊断信息,twice,25,练习1:显示诊断信息,打开仿真器下载用户程序打开诊断缓冲器在仿真器中转换模式开关分析诊断信息,步骤,26,练习2:显示硬件诊断信息,打开仿真器下载用户程序打开硬件配置并切换到在线状态打开输入模块属性分析诊断信息,步骤,27,利用“显示CPU信息”功能诊断,28,演示:显示CPU信息,在SIMATIC管理器中打开CPUMessages在窗口“Customize-CPUMessages”中激活项目前的“W”选项用钥匙开关将CPU切换为停机状态,然后观察PG的反应,步骤,结果停机时弹出信息窗口。,29,通过对故障OB编程诊断,OB81电源故障,OB82诊断中断,OB83插拔模块中断程序,OB84CPU硬件故障,OB85优先级故障,OB86机架故障,OB87通讯故障,OB80时间故障,OB88过程中断,30,时间故障OB80,循环时间超出,执行OB时应答故障,向前移动时间以致于跃过了OB的启动时间、,CiR后恢复RUN方式。,31,时间故障OB80的局部数据,32,时间故障OB80的故障代码,33,电源故障OB81,电源(仅对S7-400)故障,后备电池故障,34,电源故障OB81的局部数据,35,电源故障OB81的故障代码,36,扩展机架后备电池故障,37,演示:评价一个电池错误,使用OB81_EV_CLASS和OB81_FLT_ID判断电池故障,38,诊断中断组织块OB82,如果模块具有诊断能力又使能了诊断中断,当它检测到故障时,它输出一个诊断中断请求给CPU(到来和离去事件),39,诊断中断组织块OB82的局部数据,40,模拟输入模块,断线,诊断中断组织块OB82,硬件组态:模拟模块的属性,41,诊断中断组织块OB82,模拟模块的配置,42,演示:模拟量模块的故障编程,进行硬件配置并下载编程介绍,步骤,43,模板插/拔中断组织块OB83,在下列情况下CPU操作系统调用OB83:,组态的模板插入/拔出之后,在RUN、STOP和STARTUP方式时每次组态的模板插入或拔出,在STEP7下修改了模板参数并在RUN状态下装所作修改到CPU之后,44,模板插/拔中断组织块OB83的局部数据,45,模板插/拔中断组织块OB83的故障代码,46,模板插/拔中断组织块OB83举例,重新组态模板,在运行时,修改系统组态(CiR)可以重新选择已存在模板的参数。参数的重新选择通过传送所需的参数数据到模板来进行,1.在您用STEP7为一块模板选择了新的参数并且在RUN方式下下装该参数组态到CPU后OB83启动(启动事件W#16#3367)。相应的OB启动信息为逻辑起始地址(OB83_MDL_ADDR)和模块类型(OB83_MDL_TYPE)。模板I/O数据现在可能不对,这意味着不可能有SFC忙于发送数据记录到该模板。,2.OB83执行之后模板参数被重新赋值。,3.参数赋值之后OB83将再次启动(启动事件W#16#3267,成功提供参数赋值,或W#16#3968如果故障)。模板I/O数据响应与插入中断后的响应相同,也就是,现在它们可能不正确。现在您可以再次调用SFC发送数据记录到该模板。,47,CPU硬件故障组织块OB84,当CPU的硬件发生故障时调用OB84,48,CPU硬件故障组织块OB84的局部数据,49,优先级故障组织块OB85,当下列事件之一发生时,CPU的操作系统调用OB85:,未下装的OB的启动事件(OB81除外),当操作系统访问模板时故障,在由系统刷新过程映像期间I/O访问故障,50,优先级故障组织块OB85的局部数据,51,优先级故障组织块OB85的故障代码,52,机架故障组织块OB86,当下列事件之一发生时,CPU的操作系统调用OB86:,扩展机架故障,DP主站系统故障,分布式I/O中从站故障,53,机架故障组织块OB86的局部数据,54,机架故障组织块OB86的故障代码,55,机架故障组织块OB86的故障代码,56,机架故障组织块OB86举例,进行硬件配置并下载(配置带一个151子站的DP)编程介绍读取信息并分析,步骤,57,通讯故障组织块OB87,当导致通讯故障的事件发生时CPU的操作系统调用OB87。,58,通讯故障组织块OB87的局部数据,59,通讯故障组织块OB87的故障代码,60,过程中断组织块OB88,在一个程序块的执行被中断后CPU的操作系统调用OB88。,同步故障的嵌套深度太深,块调用的嵌套深度太深,在局部数据定位中的故障,61,过程中断组织块OB88的局部数据,62,二、CPU中的程序错误,63,CPU中的程序错误(导致CPU停机的错误),利用显示CPU信息的功能,程序错误的排除方法,利用堆栈中断堆栈,块堆栈,局部堆栈诊断,利用诊断缓冲器诊断,通过对故障OB编程诊断,64,利用诊断缓冲器诊断,65,通过对故障OB编程诊断,OB122访问错误,OB121程序错误,66,编程故障组织块OB121,当有关程序处理的故障事件发生时,67,编程故障组织块OB121的局部数据,68,编程故障组织块OB121的故障代码,69,编程故障组织块OB121举例,例如当CPU调用一未下载到CPU中的程序块,CPU会调用OB121,通过临时变量OB121_BLK_TYPE可以得出出现错误的程序块。,70,I/O访问故障组织块OB122,当对模板的数据访问出现故障时,71,I/O访问故障组织块OB122,理解I/O访问故障OB的运行:,OB122与被中断的块在同一优先级中执行,程序执行期间对OB122进行屏蔽和解除屏蔽:,SFC36(MSK_FLT):屏蔽特定的故障代码SFC37(DMSK_FLT):解除被SFC36屏蔽的故障代码SFC38(READ_ERR):读故障寄存器,72,I/O访问故障组织块OB122的局部数据,73,I/O访问故障组织块OB122的局部数据,74,I/O访问故障组织块OB122举例,当CPU程序访问一未定义的I/O地址,CPU会出现I/O访问错误,CPU会调用OB122,如果OB122未下载,CPU会报故障停机。,75,利用堆栈中断堆栈,块堆栈,局部堆栈诊断,块堆栈(BStack)中包含了在停机时执行的但没有完成的所有块的清单。,中断堆栈(IStack)中包含了在中断发生时刻寄存器中的内容,局部堆栈(LStack)中包含了块的临时变量的值。,中断堆栈,块堆栈,局部堆栈,76,打开一个有错误的块,77,程序结构,包含错误的块,错误位置,在IStack(中断堆栈)中可以看到当中断发生时,累加器、寄存器、状态字等的内容,在LStack(局部堆栈)中可以看到当中断发生时,临时变量的内容,利用堆栈中断堆栈,块堆栈,局部堆栈诊断,78,块堆栈的内容,79,中断堆栈的内容,80,局部堆栈的内容,81,练习:利用堆栈信息来诊断故障,打开仿真器下载有赋值错误的用户程序打开块堆栈分析诊断信息找到有错的程序并改正,步骤,82,利用显示CPU信息的功能,83,演示:显示程序故障诊断信息,打开仿真器下载有调用错误的用户程序使调用错误有效查看CPU信息,步骤,84,CPU中的程序错误(逻辑错误),了解“Breakpoints”功能,程序逻辑错误的排除方法,了解“Force”功能,使用“Monitor/ModifyVariable”功能,读出参考数据,解释它们并用它们排除故障,85,启动“Monitor/ModifyVariables”工具,86,设定“Monitor/ModifyVariables”触发点,循环程序执行的开始,循环程序的结束,转换:RUN-STOP,循环程序执行,PII,PIQ,Monitor/Modify根据触发点,UpdateStatus/ModifyValues(一次monitor/modify),设定触发点,87,打开变量表并建立与CPU的连接,直接连接的CPU,Station1,可访问的CPU,88,用“Monitor”测试程序,89,程序状态显示信息的选择,LAD/STL/FBD编辑器-Options-Customize,.或在运行状态:在下面的位置点击鼠标右键,90,程序状态监视的模式,91,程序状态监视的触发点(1),92,程序状态监视的触发点(2),93,练习:电机运行监控,打开仿真器下载用户程序打开Monitor/ModifyVariables用“Monitor”监控程序,步骤,94,显示参考数据,95,过滤参考数据,96,显示程序结构,97,显示交叉参考表,98,过滤交叉参考表,99,查找参考数据,100,利用交叉

温馨提示

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

最新文档

评论

0/150

提交评论