当CPU在其运行周期内识别到同步或异步错误(例如:DP从站或者PROFINET I/O设备的诊断报警www.cechina.cn,站故障等),将会调用相 应的组织块(OB),用户因此可以对该事件作出响应。
下表列出了出现同步或异步错误时,必须下载到CPU中的OB块控制工程网版权所有,从而CPU能调用它们www.cechina.cn,确保CPU不进入“停止”状态。
OB 块号. |
说明 |
调用条件 |
错误分类 |
事件进入进调用 |
事件离开时调用 | |
82 |
诊断报警 |
具有诊断功能的模块,使能了诊断报警,当检测到错误或错误消失时 |
异步错误 |
是 |
是 | |
83 |
插/拔 报警1) |
中央机架或扩展设备上的模块移走和插回时 (如:移 |
异步错误 |
是 |
是 | |
85 |
程序循环错误 |
- 出现尚未加载到CPU中的报警OB块的调用事件 |
异步错误 |
组态指定 |
组态指定 | |
86 |
模块机架错误 |
DP 主站系统中的 DP 从站或 PROFINET IO 系统中的 IO 设备出现故障 |
异步错误 |
是 |
是 | |
121 |
程序错误 |
发生程序错误时 (如:调用的块没有下载) |
同步错误 |
是 |
否 | |
122 |
IO 访问错误 |
访问不存在的信号模板 |
同步错误 |
是 |
否 |
1) 对于 S7-300 CPU (除了: CPU 318-2), 插入移除 PROFIBUS DP 从站上的模块并不会产生插/拔 报警 。取决于所用的 DP 从站控制工程网版权所有,整个DP从站失效将导致调用 OB86 "Subrack failure子机架错误" , 执行标准诊断,从而调用 OB82 "Diagnostics alarm诊断报警" 。
在 S7-300 CPU中CONTROL ENGINEERING China版权所有,插/拔报警仅当插/拔发生在PROFINET IO(如移走 IO 设备)上时发生。
如果这些组织块没有装载到CPU,则CPU将因无法调用这些块而进入“停止”状态。
警告:
当使用故障OB时,应当编程进行故障处理或者至少应当在出错时产生一条提示信息,以便安全和正确地操作设备。需要注意的是,此时CPU可能不再进入到“ STOP”状态,因此这些危险状态可能会被忽视。
注意事项:
CPU的诊断缓冲区保留着CPU曾经调用过的组织块的信息。