S7-300/400的操作系统访问模块时出错,或由于通信或组态的原因,模块不存在或有故障,更新过程映像表时出现I/O访问错误,CPU将会调用OB85。S7-400如果没有下载OB85,CPU将会切换到STOP模式。
CPU如果用PI/PQ区的地址访问有故障的I/O模块、不存在的或有故障的DP从站,CPU的操作系统将在每个扫描周期调用一次OB122。S7-300/400如果没有下载OB122,CPU将会切换到STOP模式。
出现上述故障时,CPU同时会调用OB82、OB83或OB86。
我一直想不通OB85和OB122到底有什么作用,也没有看到任何资料讲这个问题。S7-1200和S7-1500的组织块设置解答了这个问题。
S7-1200/1500根本就没有OB85,S7-1200没有OB122。如果出现I/O访问错误,即使没有下载OB122,S7-1500的CPU也将始终处于RUN模式。换句话说,OB122对于S7-1500来说是可有可无的!
看来,S7-300/400的OB85和OB122基本上就是没什么用的盲肠。