whyclj
2020-04-22 6b6e29b326d0b37a8f2a3a74e9d1701dd63f4748
修改离线养护对应条件判别
1个文件已修改
11 ■■■■ 已修改文件
src/com/dec/fbs9100/BTS_61850_SocketClient.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/com/dec/fbs9100/BTS_61850_SocketClient.java
@@ -347,6 +347,8 @@
            }
        }
    }
    //离线养护计划
    private void RunOffLineYHPlan() {
        BTS61850_OffLineYHPlan plan = m_StatAndParam.bts61850_OffLineYHPlan;
        long timelong = calculTimelong(plan.OffLineYHstarttime, new Date());
@@ -359,6 +361,7 @@
            int remain = day_count % plan.OffLineYHOnceCycle;    //和整个周期相隔多少时长
            if(remain == 0 && circle < plan.OffLineYHTimes && sec_count < 120) {
                if(m_FBS_VCData.m_SysState.WorkState == 6) {
                    System.out.println("启动离线养护计划成功"+Com.getDateTimeFormat(new Date(),Com.DTF_YMDhms));
                    //离线养护已启动
                    plan.successCount = circle+1;            //当前成功次数
                    return;
@@ -366,9 +369,11 @@
                if(plan.successCount == (circle + 1)) {
                    return;
                }
                //启动离线养护
                BTS_IEC61850_Write_CO_Node(FBSDeviceName+"/ncdGGIO1.SPCSO13.Oper", true);
                if(m_FBS_VCData.m_SysState.WorkState == 0) {
                    //只有设备在在线监测状态才能启动离线养护任务
                    //启动离线养护
                    BTS_IEC61850_Write_CO_Node(FBSDeviceName+"/ncdGGIO1.SPCSO13.Oper", true);
                }
            }
        }
    }