quote:以下是引用Automann在2012-10-26 20:51:02的发言:
实际程序中OB82和OB86的作用较大,例如报告系统错误功能诊断错误的FB49在OB1、OB82和OB86中调用。在故障出现和故障消失时各调用一次OB82和OB86,这种调用方式比较合理。
刷新过程映像区时I/Q访问出错将调用OB85,访问PI/PQ区出错时将调用OB122。I/Q区和PI/PQ区覆盖了所有的输入、输出地址区,因此OB85和OB122覆盖的硬件故障的范围比OB82和OB86覆盖的故障范围更大。
OB85和OB122为什么要采用每个扫描周期都要调用一次的方式呢?其缺点是占用CPU较多的时间,诊断缓冲区很快就被需要调用OB85或OB122的事件充满,其他事件被冲没了。这种调用方式有什么优点呢?