发布于 2012-10-23 10:51:05
1楼
具有诊断功能并启用了诊断中断的模块检测到错误,以及错误消失时,产生诊断中断,CPU的操作系统将自动调用处理诊断中断的组织块OB82。故障出现和消失时将分别调用一次OB82。
模块通过产生诊断中断来报告事件,例如信号模块导线断开、I/O通道的短路或过载、模拟量模块的电源故障等。OB82的启动信息(20B局部数据)提供产生故障的模块是输入模块或输出模块、模块的地址和故障的种类。通过在OB82中调用故障诊断的逻辑块(例如SFC 13),可以判断在哪个通道发生了什么样的故障。
由于通信或组态的原因,模块不存在或有故障,刷新过程映像表时I/O访问出错,CPU将会调用优先级错误组织块OB85。
如果扩展机架、DP主站系统或分布式I/O由于掉电、总线导线断开、I/O系统的故障,或者某些其他原因引起的故障,CPU的操作系统将调用OB86。故障出现和消失时将分别调用一次OB86。
CPU如果用PI/PQ区的地址访问有故障的I/O模块、不存在的或有故障的DP从站(例如断电的从站),CPU的操作系统将在每个扫描循环周期调用一次OB122。
追求完美