为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

程序维护诊断

2010-09-16 50页 ppt 2MB 22阅读

用户头像

is_125517

暂无简介

举报
程序维护诊断nullnullSIMATIC STEP7 高级培训--故障诊断目标目标学习了本章之后,你将 ... ... 懂得故障的分类 ... 懂得诊断工具的运用 ... 了解故障的诊断信息 ... 学会故障的排除 ... 学习故障诊断的例程故障的级别由系统检测出的故障 PLC 内部记录、评估和指示故障 (作为规则: CPU STOP) 模板故障 信号电缆短路 扫描时间超出 程序错误 (访问不存在的块)功能故障 要求的功能或者不执行或者不正确地执行 过程故障 (传感器/执行器、 电缆故障) 逻辑编...
程序维护诊断
nullnullSIMATIC STEP7 高级--故障诊断目标目标学习了本章之后,你将 ... ... 懂得故障的分类 ... 懂得诊断工具的运用 ... 了解故障的诊断信息 ... 学会故障的排除 ... 学习故障诊断的例程故障的级别由系统检测出的故障 PLC 内部记录、评估和指示故障 (作为规则: CPU STOP) 故障 信号电缆短路 扫描时间超出 程序错误 (访问不存在的块)功能故障 要求的功能或者不执行或者不正确地执行 过程故障 (传感器/执行器、 电缆故障) 逻辑编程错误 (在生成和启动时未发现)故障的级别故障的级别故障的级别由系统检测出的故障: 基本规则: CPU 处于 STOP诊断工具: • 模板信息 - 诊断缓冲区 - 中断堆栈 - 块堆栈 - 局部堆栈 • 硬件诊断 故障功能故障: 基本规则: CPU 处于 RUN (过程故障,例如断线) (逻辑编程错误,象双重赋值)调试工具: • 使能外设输出 (修改输出) • 监视 / 修改变量 • 监视块 (块状态) • 参考数据 - 交叉参考 - I/Q/M/T/C分配表 - 程序结构 - 无符号的地址 - 未使用的符号一、利用LED诊断 一、利用LED诊断 ·CPU的一般状态和出错的LED ·指示DP接口故障的LED S7-300的LED   S7-300的LED CPU 315-2DP的一般LED CPU 31x-2 DP的DP接口的LED   CPU 31x-2 DP的DP接口的LED 在“DP主站”模式下CPU 31x-2DP的LED CPU 31x-2 DP的DP接口的LED   CPU 31x-2 DP的DP接口的LED “DP从站”模式下CPU31x-2DP的LED 带DP接口的S7-400 CPU的LED   带DP接口的S7-400 CPU的LED 带DP接口的S7-400 CPU的LED   带DP接口的S7-400 CPU的LED 带DP主站接口的S7-400 CPU的LED 带DP接口的S7-400 CPU的LED   带DP接口的S7-400 CPU的LED 用于带DP接口的S7-400 CPU的出错和特殊功能的LED 带DP接口的S7-400 CPU的LED   带DP接口的S7-400 CPU的LED S7-400 DP接口的LED DP从站的LED   DP从站的LED ET200B 16DI/16DO模块的状态和出错指示 DP从站的LED   DP从站的LED ET 200M/IM153-2模块的状态和出错LED DP从站的LED   DP从站的LED ET 200M/IM153-2模块的状态和出错LED(续)CP 343-1 工业以太网卡状态显示CP 343-1 工业以太网卡状态显示SFRUNSTOPRX/TXLINKRJ-45 socketFASTFDCP 443-1 工业以太网卡状态显示CP 443-1 工业以太网卡状态显示INTFEXTFRUNSTOPFDXLINKTXDRXDFAST系统诊断概述系统诊断概述CPUI/Q 模块CPU 诊断检查系统错误 程序诊断检查错误诊断中断错误 OB诊断缓冲区系统状态表诊断信息可诊断的模板 检查错误 并产生一个 诊断中断故障的类型故障的类型硬件错误- CPU或模板中的错误CPU中的程序错误null诊断符号利用模块信息:“诊断缓冲器”功能诊断利用模块信息:“诊断缓冲器”功能诊断调用“模块信息”工具调用“模块信息”工具解释错误信息解释错误信息显示硬件诊断信息显示硬件诊断信息twice利用“显示CPU信息”功能诊断利用“显示CPU信息”功能诊断演示: 显示CPU信息演示: 显示CPU信息在SIMATIC管理器中打开CPU Messages 在窗口“Customize - CPU Messages”中激活项目前的“W”选项 用钥匙开关将CPU切换为停机状态,然后观察PG的反应步骤结果 停机时弹出信息窗口。组织块诊断中断组织块诊断中断OB 81 电源故障OB 82 诊断中断组织块OB 83 插拔模块中断程序OB 84 CPU 硬件故障OB 85 优先级故障组织块OB 86 机架故障OB 87 通讯故障OB 80 时间故障系统诊断概述OB 121 编程错误OB 122 访问错误OB 88 过程中断处理故障组织块处理故障组织块为了在发生错误时抑制 CPU STOP,传送一个空的故障组织块 您可以在Error OB中编写预期的响应,并根据需要在执行 Error OB之后使用系统功能 SFC 46 请求系统处于 Stop 状态 在故障组织块的启动信息中存有一个附加错误标识符,可在程序中检验。 在线帮助或者系统和功能手册中详细介绍了故障组织块 将OB传送到一个不支持该OB的CPU时,将被该CPU拒绝并伴随一个错误消息。使用 SFC 13(DPNRM_DG)进行从站诊断使用 SFC 13(DPNRM_DG)进行从站诊断参数 声明 数据类型 存储区域 解释 REQ INPUT BOOL I, Q, M, D, L, Const. REQ = 1:请求读 LADDR INPUT WORD I, Q, M, D, L, Const. DP 从站已组态的诊断地址 RET_VAL OUTPUT INT I, Q, M, D, L 如果在处理功能的过程中发生 了错误,返回值中就包含一个 错误码。 如果没有错误发生,RET_VAL 包含实际传输数据的 长度。 RECORD OUTPUT ANY I, Q, M, D, L 读取的诊断数据的目的区域。 只允许 BYTE 数据类 型。即将读取的数据记录和目 标区域的最小长度 是 6。 BUSY OUTPUT BOOL I, Q, M, D, L BUSY = 1: 读操作还未完成。"DPNRM_DG"ENENOREQLADDRRET_VAL??.?RECORD??.?BUSY??.???.? FB125程序诊断 FB125程序诊断 使用FB125程序来判断系统中的错误,FB125可以诊断总线上站点的各种故障信息。FB125是一个中断驱动功能块,它可以检测到从站的组态,掉站等故障,并且给出详细的报错信息。 FB125程序诊断 FB125程序诊断1. DP_MASTERSYSTEM (INT) 表示配置的DP主站系统的号数,在本例中为1。 2.EXTERNAL_DP_INTERFACE(BOOL) =0,CPU主站的集成DP接口; =1,外部接口,如CP/IM。 3. MANUAL_MODE (BOOL) =0,自动模式,此模式下不支持单个从站的诊断; =1,手动模式,可以进行单个从站的诊断。 4. SINGLE_STEP_SLAVE (BOOL) 转到下一个出错的DP从站。 FB125程序诊断 FB125程序诊断5. SINGLE_STEP_ERROR(BOOL) 转到正在显示的DP从站的下一个错误。 6. RESET (BOOL) =1,复位,初始化系统。 7. SINGLE_DIAG (BOOL) 只在手动模式下(MANUAL_MODE=1)有效。 =1,读DP从站的诊断。可在SINGLE_DIAG_ADR配置该从站的站号。 8. SINGLE_DIAG_ADR (BYTE) 只在手动模式下(MANUAL_MODE=1)有效。 与SINGLE_DIAG配合使用,在其中设置单独诊断的从站的站号。 FB125程序诊断 FB125程序诊断9.ALL_DP_SLAVES_OK (BOOL) =0,系统中从站存在故障; =1,系统中从站运行正常。 10.SUM_SLAVES_DIAG (BYTE) 出错的DP从站的数目。 11. SLAVE_ADR (BYTE) 出错的DP从站的站号。 12. SLAVE_STATE (BYTE) 从站状态 FB125程序诊断 FB125程序诊断13.SLAVE_IDENT_NO (WORD) 与SLAVE_ADR有关。 14. ERROR_NO (BYTE) 与当前SLAVE_ADR参数指示的从站相对应的错误编号,每个编号都有一个与之相对应的故障信息。 15.ERROR_TYPE (BYTE) FB125程序诊断 FB125程序诊断16.MODULE_NO (BYTE) 与当前SLAVE_ADR参数指示的从站相对应的模块编号,指示出错的从站对应的槽或模块。 17.MODULE_STATE (BYTE) 与当前SLAVE_ADR参数指示的从站相对应的模块状态。 18.CHANNEL_NO (BYTE) 与当前SLAVE_ADR参数指示的从站相对应的故障模块的通道编号。 FB125程序诊断 FB125程序诊断19.CHANNEL_TYPE (BYTE) 与当前SLAVE_ADR参数指示的从站相对应的模块中出错通道的类型。 20.CHANNEL_ERROR_CODE (INT) 与当前SLAVE_ADR参数指示的从站相对应,每一个错误的通道都明确地给出了错误信息,每条信息对应着一个标号,具体标号对应的故障信息参见手册P4-P8表格。 21. CHANNEL_ERROR_INFO_1(DWORD) 与当前SLAVE_ADR参数指示的从站相对应,故障通道上的位错误信息,不同的错误信息对应不同的错误类型(ERROR_TYPE)。 ERROR_TYPE=3,通道诊断信息详见手册P8中部表格。 ERROR_TYPE=4,S7诊断信息详见手册P9-P10表格。 FB125程序诊断 FB125程序诊断22.CHANNEL_ERROR_INFO_2(DWORD) 与当前SLAVE_ADR参数下,与上文中ERROR_TYPE中的编号4(S7诊断)相对应,提供了满足S7模块DS0数据记录的特殊错误信息,详见手册P11表格。 23. DIAG_COUNTER (BYTE) 显示的诊断DP从站的总数。 24. DIAG_OVERFLOW (BOOL) 同时接受诊断的总数大于32个,从站超过了FB125可以处理的上限,需要执行RESET复位。 25. BUSY (BOOL) FB125正在诊断DP系统。 FB125程序诊断 FB125程序诊断 FB125程序诊断 FB125程序诊断在程序中,用到了数据块DB125,其作用如下: FB125程序诊断 FB125程序诊断下图为从站编号的分配表。 FB125程序诊断 FB125程序诊断在23栏中,起始地址为1176字节,已组态的从站为3,4,5,6和16号从站。 在24栏中,起始地址为1192字节,已检测到的从站为3,4和16号从站。 在25栏中,起始地址为1208字节,检测不到的从站为5,6号从站。 在26栏中,起始地址为1224字节,没有故障从站。 在27栏中,起始地址为1240字节,受影响的从站为5,6号从站。 可以看到,通过FB125可以获得一个详细的诊断结果,从故障站点,故障模块,故障通道,逐步明确故障的发生地点;根据故障信息,有助于找出故障原因,从而排除故障。二、 CPU中的程序错误二、 CPU中的程序错误CPU中的程序错误(导致CPU停机的错误)CPU中的程序错误(导致CPU停机的错误)利用显示CPU信息的功能程序错误的排除方法利用堆栈中断堆栈,块堆栈,局部堆栈诊断 利用诊断缓冲器诊断通过对故障OB编程诊断利用诊断缓冲器诊断利用诊断缓冲器诊断利用堆栈中断堆栈,块堆栈,局部堆栈诊断利用堆栈中断堆栈,块堆栈,局部堆栈诊断 块堆栈(B Stack)中包含了在停机时执行的但没有完成的所有块的清单。 中断堆栈(I Stack)中包含了在中断发生时刻寄存器中的局部堆栈(L Stack)中包含了块的临时变量的值。中断堆栈块堆栈局部堆栈打开一个有错误的块打开一个有错误的块利用堆栈中断堆栈,块堆栈,局部堆栈诊断利用堆栈中断堆栈,块堆栈,局部堆栈诊断程序结构包含错误的块错误位置在 I Stack (中断堆栈)中可以看到 当中断发生时,累加器、寄存器、 状态字等的内容在 LStack (局部堆栈)中可以看到 当中断发生时,临时变量的内容块堆栈的内容块堆栈的内容中断堆栈的内容中断堆栈的内容局部堆栈的内容局部堆栈的内容练习:利用堆栈信息来诊断故障练习:利用堆栈信息来诊断故障打开仿真器 下载有赋值错误的用户程序 打开块堆栈分析诊断信息 找到有错的程序并改正 步骤利用显示CPU信息的功能利用显示CPU信息的功能演示: 显示程序故障诊断信息演示: 显示程序故障诊断信息打开仿真器 下载有调用错误的用户程序 使调用错误有效 查看CPU信息 步骤CPU中的程序错误(逻辑错误)CPU中的程序错误(逻辑错误)了解“Breakpoints ”功能程序逻辑错误的排除方法了解“Force ”功能 使用“Monitor / Modify Variable ”功能读出参考数据,解释它们并用它们排除故障启动“Monitor/Modify Variables”工具启动“Monitor/Modify Variables”工具null设定“Monitor/Modify Variables”触发点设定“Monitor/Modify Variables”触发点循环程序执行的开始循环程序的结束转换: RUN --> STOP 循环程序 执行PIIPIQMonitor / Modify 根据触发点Update Status / Modify Values (一次monitor / modify)设定触发点打开变量表并建立与CPU的连接打开变量表并建立与CPU的连接直接连接的 CPUStation 1可访问的 CPU用“Monitor”测试程序用“Monitor”测试程序程序状态显示信息的选择程序状态显示信息的选择LAD/STL/FBD 编辑器 -> Options ->Customize ... 或 在运行状态: 在下面的位置点击鼠标右键程序状态监视的模式程序状态监视的模式程序状态监视的触发点(1)程序状态监视的触发点(1)程序状态监视的触发点(2)程序状态监视的触发点(2)练习: 电机运行监控练习: 电机运行监控打开仿真器 下载用户程序 打开Monitor/Modify Variables 用“Monitor”监控程序 步骤显示参考数据显示参考数据过滤参考数据过滤参考数据显示程序结构显示程序结构显示交叉参考表显示交叉参考表过滤交叉参考表过滤交叉参考表查找参考数据查找参考数据利用交叉参考表修改块利用交叉参考表修改块地址定位功能地址定位功能1x右键I,Q,M,T,C分配表I,Q,M,T,C分配表未使用的符号 / 无符号的地址未使用的符号 / 无符号的地址练习: 参考数据表的使用练习: 参考数据表的使用查看计时器、计数器的使用情况 查看M、MB、MW、MD重复使用的情况 排除计时器、计数器的重复使用情况 查看数据块的使用情况及排除数据的重复使用情况 步骤块的比较 (1)块的比较 (1) ...见下页块的比较 (2)块的比较 (2)在停止模式修改输出在停止模式修改输出强制功能强制功能故障诊断 介绍结束故障诊断 介绍结束
/
本文档为【程序维护诊断】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索