山西太原电源的通信程序【在用】
电源告警 新增告警使能,山西某些站点无温湿度以及其他电源告警可用使能关闭
2个文件已修改
28 ■■■■ 已修改文件
IEC61850_ForPowerSupply/src/com/power/alarm/PwrDeviceAarmParam.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
IEC61850_ForPowerSupply/src/com/power/alarm/PwrDeviceAlarm_Thread.java 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
IEC61850_ForPowerSupply/src/com/power/alarm/PwrDeviceAarmParam.java
@@ -11,6 +11,7 @@
    public int alarm_source;            //'告警数据来源[0-设备告警点位判断;1-当前阈值判断]',
    public String alarm_name;            //'当前告警描述',
    public int alarm_type;                //'0-上下限有效  1-上限有效  2-下限有效',
    public int alarm_en_node;            //告警来源是点位时告警使能[0:不启用;1:启用]
    
    public PwrDeviceAarmParam() {
        
IEC61850_ForPowerSupply/src/com/power/alarm/PwrDeviceAlarm_Thread.java
@@ -348,10 +348,22 @@
            case PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn1_Unbalance_ID:                    
            case PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn2_Unbalance_ID:    
                
                //交流输入频率异常
            //交流输入频率异常
            case PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn1_FreqErr_ID:    
            case PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn2_FreqErr_ID:
            case PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn2_FreqErr_ID:
                
            //温感通信故障
            case PwrDeviceAlarm_Data.ALM_TYPE_Envm_Temp1_CommErr_ID:        //温感1通信故障
            case PwrDeviceAlarm_Data.ALM_TYPE_Envm_Temp2_CommErr_ID:        //温感2通信故障
            case PwrDeviceAlarm_Data.ALM_TYPE_Envm_Temp3_CommErr_ID:        //温感3通信故障
            case PwrDeviceAlarm_Data.ALM_TYPE_Envm_Humi1_CommErr_ID:        //湿感1通信故障
            case PwrDeviceAlarm_Data.ALM_TYPE_Envm_Humi2_CommErr_ID:        //湿感2通信故障
            case PwrDeviceAlarm_Data.ALM_TYPE_Envm_Humi3_CommErr_ID:        //湿感3通信故障
            //烟感通信故障
            case PwrDeviceAlarm_Data.ALM_TYPE_Envm_Smoke1_CommErr_ID:        //烟感1通信故障
            case PwrDeviceAlarm_Data.ALM_TYPE_Envm_Smoke2_CommErr_ID:        //烟感2通信故障
            case PwrDeviceAlarm_Data.ALM_TYPE_Envm_Smoke3_CommErr_ID:        //烟感3通信故障
            {
                default_almlevel = PwrDeviceAlarm_Data.THIRD_ALM_LEVEL;
            }break;
@@ -389,6 +401,12 @@
                    }
                }                
                alm_trigger = almParam.alarm_source;
            }else {
                //触发条件点位触发时看使能是否启用
                if(almParam.alarm_en_node == 0) {
                    //当前告警未启用
                    alm_st = false;
                }
            }            
        }
        
@@ -621,7 +639,7 @@
                PowerData_RT rtpd = m_AL_Data.getItem(n);
                
                
                if(timelong >= 4) {
                if(timelong >= 3) {
                    //加载电源告警参数[每隔4分钟重载电源告警参数]
                    readPwrDeviceAlarm(m_Conn_Pool, rtpd);
                    last = now;
@@ -658,7 +676,7 @@
    }
    
    /**
     * 载入电源告警参数
     *     载入电源告警参数
     * @param pool
     * @param rtpd
     */
@@ -682,6 +700,7 @@
                param.alarm_source = res.getInt("alarm_source");            //'告警数据来源[0-设备告警点位判断;1-当前阈值判断]',
                param.alarm_name = res.getString("alarm_name");                //'当前告警描述',
                param.alarm_type = res.getInt("alarm_type");                //'0-上下限有效  1-上限有效  2-下限有效',
                param.alarm_en_node = res.getInt("alarm_en_node");            //告警来源是点位时告警使能[0:不启用;1:启用]
                
                rtpd.almParams.put(param.alm_id, param);
            }