首页 历史故事如何查看CPU中的诊断事件?

如何查看CPU中的诊断事件?

【摘要】:诊断缓冲区包含由CPU或具有诊断功能的模块所检测到的事件和错误等。诊断缓冲区中记录以下事件:CPU的每次模式切换,如上电、切换到STOP模式、切换到RUN模式等,以及每次诊断中断。最上面的条目包含最新发生的事件。诊断缓冲区条目由以下部分组成:编号、日期和时间以及事件等,如图4-32所示。事件1记录了最近时刻的事件,依次查看各个事件,综合这些事件信息对CPU停机的原因进行分析判断。

诊断缓冲区是CPU系统存储器的一部分。诊断缓冲区包含由CPU或具有诊断功能的模块所检测到的事件和错误等。诊断缓冲区中记录以下事件:CPU的每次模式切换,如上电、切换到STOP模式、切换到RUN模式等,以及每次诊断中断。

诊断缓冲区是环形缓冲区。S7-1200 PLC可保存最多50个条目。最上面的条目包含最新发生的事件。当诊断缓冲区已满而又需要创建新条目时,系统自动删除最旧的条目,并在当前空闲的顶部位置创建新条目,即先进先出的原则。

诊断缓冲区有以下优点:

1)在CPU切换到STOP模式后,可以评估在切换到STOP模式之前发生的最后几个事件,从而可以查找并确定导致进入STOP模式的原因。

2)可以更快地检测并排除出现错误的原因,从而提高系统的可用性

3)可以评估和优化动态系统响应。

在项目视图的项目树中,双击PLC设备下的“在线和诊断”,打开“在线诊断”对话框,单击工具栏中的“转到在线”按钮,转为在线连接状态。单击“诊断缓冲区”项,查看诊断缓冲区的内容。诊断缓冲区条目由以下部分组成:编号、日期和时间以及事件等,如图4-32所示。事件1记录了最近时刻的事件,依次查看各个事件,综合这些事件信息对CPU停机的原因进行分析判断。需要注意的是,某个错误可能导致多个记录的事件,故障分析时要注意相近时刻内的事件要结合分析。另外,选中某一提示事件时,可以单击“打开块”按钮,则直接可以打开出错的块。

连接到在线CPU后,可以查看系统循环时间和存储器使用情况,如图4-32右侧所示。