如果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
审核编辑:汤梓红
-
cpu
+关注
关注
68文章
10825浏览量
211150 -
西门子
+关注
关注
93文章
3008浏览量
115637 -
操作系统
+关注
关注
37文章
6738浏览量
123190 -
S7-1500
+关注
关注
3文章
300浏览量
6344
原文标题:西门子博途:CPU对错误的反应
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论