检测到错误时CPU的标准反应
如果CPU的操作系统检测到错误,它会以OB调用的形式搜索适当的错误处理。如果找到了相应的OB,则执行该OB并完成CPU的错误处理。如果适当的错误OB不可用,则CPU没有进一步的反应。
例外情况:
S7-1500中央I/O配置中的RUN(热插拔)中的模块更换总是导致CPU停止。
如果没有找到相应的OB,则在超过循环时间的情况下检测到的编程错误(OB121)或时间错误OB(OB80)的调用触发CPU STOP。
注意!
操作系统不分析错误处理(编程错误OB)是否实际处理了错误的原因。因此,在编程错误处理时需要特别小心,以确保在发生错误时不会产生危险的工厂条件。
异步错误
异步错误的发生与程序执行无关,因此无法定位在程序中的特定点。
e.g.模块故障时的OB83/OB86
例如输入/输出错误时的OB40/OB82(测量范围违反、断线)
同步错误
同步错误是由程序执行引起的,可以相应地定位在程序中的特定点
例如OB121,当调用不存在的块(FC、FB、DB)时
例如OB122,用于直接访问不存在的I/O
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !