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