OB82 诊断中断组织块:
具有诊断功能并开启了诊断中断的模块检测出其诊断状态发生变化时,将向CPU发送一个诊断中断请求:如:信号模块导线断开、I/O通道的短路或过载、模拟量模块的电源故障等。故障出现和故障消失时,CPU的操作系统会各调用一次OB82.
OB122 I/O访问错误组织块
S7-300/400的外设输入区/外设输出区用于直接读写I/O模块,CPU如果用PI/PQ区的地址访问有故障的I/O模块,不存在的或有故障的DP从站(例如断电的从站),CPU的操作系统将会每个扫描周期调用一次OB122.
以上是两个中断的定义,如此理解是否这两个中断块需要配对使用呢?又或者如何判断使用哪一个中断呢?
例如在OB1里写了一段程序,程序里使用了DP从站的数据,这时DP从站掉电,如果只下载了OB122则CPU在从站掉电再恢复的时候会进入STOP停机状态,如果同时下载OB122和OB82则不会存在CPU停机的问题.