问题:在冗余电源配置中,电源模块掉电时调用哪些ob可以防止cpu停机?
解答:通过在程序中添加ob83可以防止冗余电源配置情况下,电池故障导致cpu停机,而仅仅添加ob81则不够。
通常我们很容易以为ob81就是处理所有电源故障的ob块,但对于冗余电源配置中,某个电源模块掉电故障,实际上cpu将该故障当作模块插拔故障来处理,因此需调用ob83。如图1所示当程序中没有插入ob83时电源模块掉电,cpu会停机。查看 diagnostic buffer 中显示的信息是模块插拔故障导致停机。
图1:冗余电源故障时的cpu诊断信息
当电源模块掉电后恢复,查看 diagnostic buffer 中显示的信息是模块插入恢复,如图2所示。
图2:冗余电源恢复后的cpu诊断信息
当程序中插入ob83时电源模块掉电,cpu不会停机,外部故障extf灯亮。查看 diagnostic buffer 中显示的信息是模块拔除故障调用ob83,如图3所示。
图3:加入ob83冗余电源故障后cpu的诊断信息
当程序中插入ob83时电源模块掉电后恢复,cpu不停机,且外部故障灯恢复。查看 diagnostic buffer 中显示的信息是模块插入故障恢复,如图4所示。