cpu如何确定和改变当前工作寄存器(O故障时应调用哪些组织块来使CPU不进入)

组态说明: 当CPU在其运行周期内识别到同步或异步错误(例如:DP从站或者PROFINET I/O设备的诊断报警,站故障等),将会调用相 应的组织块(OB),用户因此可以对该事件作出响应。

组态说明:

当CPU在其运行周期内识别到同步或异步错误(例如:DP从站或者PROFINET I/O设备的诊断报警,站故障等),将会调用相 应的组织块(OB),用户因此可以对该事件作出响应。

下表列出了出现同步或异步错误时,必须下载到CPU中的OB块,从而CPU能调用它们,确保CPU不进入“停止”状态。

cpu如何确定和改变当前工作寄存器(O故障时应调用哪些组织块来使CPU不进入)(1)

对于 S7-300 CPU (除了: CPU 318-2), 插入移除 PROFIBUS DP 从站上的模块并不会产生插/拔报警 。取决于所用的 DP 从站,整个DP从站失效将导致调用 OB86 "Subrack failure子机架错误" , 执行标准诊断,从而调用 OB82 "Diagnostics alarm诊断报警" 。

在 S7-300 CPU中,插/拔报警仅当插/拔发生在PROFINET IO(如移走 IO 设备)上时发生。

如果这些组织块没有装载到CPU,则CPU将因无法调用这些块而进入“停止”状态。

警告:

当使用故障OB时,应当编程进行故障处理或者至少应当在出错时产生一条提示信息,以便安全和正确地操作设备。需要注意的是,此时CPU可能不再进入到“ STOP”状态,因此这些危险状态可能会被忽视。关于编程处理出错的OB的详细消息,可参阅STEP 7在线帮助,或者参考手册“System Software for S7-300/400 System and Standard Functions”——ID号1214574。

注意事项:

CPU的诊断缓冲区保留着CPU曾经调用过的组织块的信息。

更多详情请按照下列关键字参阅STEP 7的在线帮助:

  • "Diagnostics > Measures in the program for error handling"
  • "Calling reference data (LAD/FBD/STL, blocks ...) > Language description, block help, system attributes > Help on OBs"
  • "Error OBs"
  • "Settings for reporting system errors"

以下ID介绍了在CPU的S7程序中 需要调用哪个组织块来进行错误处理:

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页