《专家系统破解篇 八、我的相关知识库》

故障

1.整流模块的告警灯亮,AL175NT显示信息、

方法是将告警灯亮的SMPS扒出,如果

告警消失则初步判断该SMPS有故障,等整流模块红灯灭后,

再将其插进分架,告警仍然有的话则可确定SMPS有故障更换新品。

如果SMPS扒出后告警仍显示,可能是与之相关的分架有故障。

方法A:确定分架的通信电缆是否完好。

B:检查该分架与故障SMPS接口有无变形、烧焦与其它现

象。

C:检查告警模块是否正常。

设计

if 整流模块的告警灯亮 ^ AL175NT显示信息 then SMPS冷复位 ;(动作)+(全部结论)

if SMPS冷复位 then 告警存在(计算)

if SMPS冷复位 ^ ~告警存在 then SMPS有故障 ;

if SMPS冷复位 ^ 告警存在 then 分架有故障 ;

如果用户输入整流模块的告警灯亮 ^ AL175NT显示信息 则提示SMPS拔出  和全部结论。

遇到动作,则反馈给用户。

如果用户拔出后不依然点击继续,默认动作已经执行,则对 上一条结论进行继续推理。

根据拔出动作结论 SMPS拔出 与 告警是否消失 判断 来得到  SMPS有故障或者分架有故障 然后针对故障提出解决方案。

注意:SMPS拔出(动作)

      告警存在(计算) 把计算结果 告警存在 作为中间结果存入到中间库中,标记此事实集是否成立。

      

2. AL175NT市电告警

检查市电是否正常,

如果正常,则检查告警接口板上市电接头旁的熔丝是否损坏,如果熔丝完好,则AL175NT或接口板损坏。

if AL175NT市电告警 then 市电正常 ;(计算)

if AL175NT市电告警 市电正常 then 告警接口板上市电接头旁的熔

丝损坏 ;(计算)

if 告警接口板上市电接头旁的熔丝损坏 then AL175NT或接口板损坏 ;

注意:市电正常(计算) 

如果用户输入AL175NT市电告警 则进行市电正常计算。 

得到计算结果,标注结论状态,插入中间库。

然后对 AL175NT市电告警 市电正常 继续推理。

告警接口板上市电接头旁的熔丝损坏 ;计算 ,得到计算结果。 标注损坏状态。

然后针对故障提出解决方案。  

如果没有解决方案,向上翻,翻到AL175NT市电告警 则进行市电正常计算 第一条规则的解决方案,输出。

3.  AL175NT显示输出电压过高。

原因:可能瞬间市电冲击导致。

处理方法:关断模块交流输入市电开关几秒钟后再合上开关。如果不能恢复则将告警模块扒出进行冷复位,如果还是不能排除故障则AL175NT损坏,此时将维修开关打到维修状态,待修。

if AL175NT显示输出电压过高 then 模块交流输入市电开关冷复位 || 告警模块冷复位;(动作)

if 模块交流输入市电开关冷复位 || 告警模块冷复位 then 输出电压过高 ;(计算)

if 模块交流输入市电开关冷复位 ^ 输出电压过高 then 告警模块冷复位 ;(动作)

if 告警模块冷复位 输出电压过高 then AL175NT损坏 ;

用户输入 AL175NT显示输出电压过高 则可以返回 全部的解决方案文字,

也可以让用户进行 开关冷复位后 或者 告警模块冷复位 点击‘继续’。

要选择一个进行冷复位,这样 通过用户选择,就可以知道 是告警的还是 模块的。

通过计算最新的输出电压,得到是否过高。 不高就解释了。 

(A and B) or C  = (a or c)  and  (b or c

(A or B) and C =  

A and ( B or C )

我可以通过规则 建立表达式, [if (1 and 2) or3 then 1||2] 对应事实中 条件的位置。

通过两个栈,一个逆存 栈 [(1 and 2) or3] s

另一个栈记录最新结果和弹出。 两个栈配合计算。 

其对象之间的调用,对象记录着当前的规则。 

这样可以实现  条件之间多种关系, 通过这种实现,可以完美解决 上面的问题。

规则表达式 分析处理。 条件之间。

条件本身表达式, 范围,大于小于的结合,不等于的判断等。 

对规则要做条件关键字匹配和结论关键字匹配。  也要做近似匹配。

这里多是文字性的。

市电检测异常

【故障现象】

交流配电屏和监控模块都显示交流电压异常。电压显示值和实际测量值相差非常大。

【故障原因】

交流检测故障主要由下属原因造成:

a、交流采样板A2V4FA1故障;

b、交直流监控板B14C3U1故障。

【检修步骤】

a、首先调节交流采样板A2V4FA1板上的电位器:RV1、RV2、RV3调节市电Ⅰ的电压采样值;RV4、RV3、RV4调节市电Ⅱ电压采样值。看能否排除故障(一般能解决);

b、若不能排除故障,拔掉A2V4FA1板上的J4插头,用万用表交流档检测板上J4插座的1、2、3脚对10脚(市电Ⅰ)或者4、5、6脚对10脚(市电Ⅱ)的电压值。正常情况下,电压值=1.5×实际交流电压/380(V),若测量结果不正常,说明A2V4FA1板损坏,更换该板;

c、若测量结果为正常值,说明故障为交直流监控板B14C3U1故障引起,更换该板。

向这种不好划分的,就直接作为 一条规则放置。

告警:

说明:

begin

告警本身是可以有多条规则匹配的。 

告警本身来了。 证明条件表达式已经存在。  直接输出结论即可。

如果用户嫌告警的概括性太强,可以选择根据此告警的规则进行推理。

end


防雷器故障

【故障现象】

系统发出声光告警,监控模块中“告警数据—当前告警浏览”显示:“防雷器故障”。

【故障原因】

监控模块显示“防雷器故障”可能的原因有:

a、C级防雷器损坏;

b、防雷空开跳闸;

c、防雷检测线接插不良或断线;

d、交直流监控板B14C3U1损坏。

【检修步骤】

a、首先检查C级防雷器,看看防雷单元是否已经损坏(窗口变红表明已损坏),若已损坏,将其更换。再看看防雷空开是否已经跳闸,若已跳闸则将其合上。

b、若防雷单元没坏,防雷空开也未跳闸,则检查防雷器告警触点是否正常(正常情况下为常闭)。若不正常,重新拔插并插紧防雷单元,看能否解决问题,如果仍不能排除故障则更换防雷器整体。

c、若防雷器告警触点正常,检查一下防雷检测线是否断线(A2V6FX1板的J25第3、4脚接防雷检测线),若有断线,重新接好。

d、若防雷检测线正常,则更换交直流监控板B14C3U1。

(实例:一条)

if 防雷器故障 then C级防雷器损坏||防雷空开跳闸||防雷检测线接插

不良或断线||交直流监控板B14C3U1损坏;

如果用户还要对告警的进一步分析, 则通过添加几条关于此告警的规则。

对这个告警的规则列表,进行推理。  正常推理 故障树和 故障规则。 得到结果。

如果推理过程中得到的then是多个。 那么则显示多个解决方案List。 按分级向下。


结论:

1.应扩展出Then后多个解决方案的方法。

then 1 || 2
then 1 ^ 2
if a || b

扩展这三种方式, 而且做出 每次递归都携带的。

2.表达式处理

 2.1 双堆栈操作
 2.2 关系判断符号操作
 2.3 多次递归时正常。且携带 对应规则指针。

如果不成功,则显示上一条成功数据。

如果成功,则向下。

做成每次都是上一个堆栈的,或者做成 每个都带有字符串,只留一个

index指针,看其指向后面的计算, 前面的都是正确。



这些想要的扩展。要通过修改程序完成。 

本人声明:沐海(http://my.oschina.net/mahaisong) 以上文章是经过本人设计实践和阅读其他文档得出。如果需要探讨或指教可以留言!欢迎交流!

你可能感兴趣的:(《专家系统破解篇 八、我的相关知识库》)