如何在 WINCC 中报告 S7 的系统错误
西门子 2010-03-25 15:47:35 阅读 28 评论 0 字号:大中小 订阅
如何在 WinCC 中报告 S7 的系统错误?
一、关于 S7 的系统错误概念和处理:
这里的 S7 的系统错误指 PLC 内部错误,指 PLC 内部的功能性错误或编程错误,比如模拟量输入模
块无外部辅助电压、程序中引用了不存在的地址等。
如果在程序中没有相应的错误处理中断组织块,则 CPU 将进入 STOP 模式,如果存在相应的错误
处理中断组织块,则可以不用进入 STOP 模式。
S7-300 比较重要的几个中断模块如下:
1、诊断中断处理组织块(OB82)
如果模块有诊断功能并且激活,当检测到错误时或错误消失时,系统调用 OB82。当一个诊断中断
被触发时,有问题的模块自动地在诊断中断 OB 的起动信息和诊断缓冲区中存 4B 的诊断数据和模块的起
始地址。在编写 OB82 的程序时,要从起动信息中获得与出现错误有关的更确切的诊断信息,例如哪个通
道出现何种错误。
在下列情况下,OB82 被调用:
有诊断功能的模块的断线故障,模拟量输入模块的电源故障,输入信号超过模拟量模块的测量范围
等。
2、优先级错误处理组织块(OB85)
触发条件:
产生了一个中断事件,但是对应的 OB 块没有下载到 CPU;
访问一个系统功能块的背景数据块时出错;
刷新过程映像表时 I/O 访问出错,模块不存在或有故障。
3、机架故障组织块(OB86)
触发条件:
扩展机架故障(不包括 CPU318);
DP 主站系统故障或分布式 I/O 故障。