检测导致CPU停机的故障
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
结果 CPU存储器被复位 显示项目结构
3 4 5
包含故障的程序被下装 CPU进入STOP状态 CPU保持在RUN状态
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: File:
2011-5-20 SSP2_6C.11
Information and Training Center Knowledge for Automation
2011-5-20 SSP2_6C.2
Information and Training Center Knowledge for Automation
调用“模块信息” 调用“模块信息”工具
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: File:
在 LStack (局部堆栈)中可以看到 当中断发生时,临时变量的内容
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: File:
2011-5-20 SSP2_6C.7
Information and Training Center Knowledge for Automation
Information and Training Center Knowledge for Automation
利用堆栈诊断故障
程序结构 包含错误的块
错误位置
通过 B Stack(块堆栈)可以看到 发生错误之前曾执行过的块
错误位置
在 I Stack (中断堆栈)中可以看到 当中断发生时,累加器、寄存器、 状态字等的内容
块堆栈
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: File:
2011-5-20 SSP2_6C.8
Information and Training Center Knowledge for Automation
中断堆栈
SIMATIC S7
源自文库
Date: File:
2011-5-20 SSP2_6C.10
Information and Training Center Knowledge for Automation
练习6.1: 发现并排除故障 练习
顺序 1 2
步骤 执行一次CPU存储器复位 将S7程序“ERROR” 从项目 “ERROR _16” (“ERROR _32”) 拷贝到硬件站“My Station”中 将S7程序“ERROR” 中的所有块 下装到CPU中 执行一次冷启动 发现并排除所有导致停机的错误
系统诊断概述
CPU 诊断检查系统错误 程序诊断检查错误 诊断中断
CPU
I/Q 模块
可诊断的模板 检查错误 并产生一个 诊断中断
错误 OB
诊断缓冲区
系统状态表
SIEMENS
诊断信息
PG 740
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: File:
Information and Training Center Knowledge for Automation
Siemens AG 2000. All rights reserved.
Date: File:
2011-5-20 SSP2_6C.9
Information and Training Center Knowledge for Automation
局部堆栈
SIMATIC S7
Siemens AG 2000. All rights reserved.
2011-5-20 SSP2_6C.3
Information and Training Center Knowledge for Automation
模块信息: 诊断缓冲器” 模块信息: “诊断缓冲器”选项
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: File:
2011-5-20 SSP2_6C.4
Information and Training Center Knowledge for Automation
解释错误信息
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: File:
读取导致停机的块的L Stack
3
确定临时变量“var1”的值
???
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: File:
2011-5-20 SSP2_6C.13
Information and Training Center Knowledge for Automation
结果
执行该块后CPU将停机 CPU 保持在运行状态且“SF” 指示灯点亮
3
4
出现错误时 CPU 又可进入停机状态
5
CPU 保持在运行状态且“SF”指示灯熄灭
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: File:
2011-5-20 SSP2_6C.14
练习6.4: 练习6.4: 使用错误处理 OB 6.4
步骤 1 2
操作 下装S7程序“ERROR”中的FC 45 到CPU 在OB1中调用 FC 45 生成并下装必要的错误处理OB, 使CPU保持在运行状态 修改该OB,使得当错误出现后CPU进入 停机状态 在OB 1中, 删除对FC 45 的调用
2011-5-20 SSP2_6C.5
Information and Training Center Knowledge for Automation
打开一个有错误的块
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: File:
2011-5-20 SSP2_6C.6
练习6.2: 利用堆栈信息来诊断故障 练习
顺序 1 2
步骤 依次闭合输入开关 I 1.0 到 I 1.2 利用诊断缓冲器及堆栈分析故障的原因 CPU 又一次停机
结果
回答下表中的问题
3
断开输入开关 I 1.0 到 I 1.2
CPU 保持在运行状态
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: File:
2011-5-20 SSP2_6C.12
Information and Training Center Knowledge for Automation
练习6.3: 练习6.3: 读取局部堆栈 6.3
步骤 1 2 闭合输入 I 1.2.
操作
结果 CPU 又进入停机状态 可以看到以16进制表示的临时变量
检测导致CPU停机的故障 停机的故障 检测导致
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: File:
2011-5-20 SSP2_6C.1
Information and Training Center Knowledge for Automation