Пример #1
0
 ///<summary>刷新isRefresh为真的实时数据</summary>
 public static void refreshDatas(DistNetLibrary.DistNet distnet)
 {
     foreach (KeyValuePair <string, StatData> item in datas)
     {
         if (item.Value.isRefresh)
         {
             readData(item.Value, distnet);
         }
     }
 }
Пример #2
0
        ///<summary>初始化数据</summary>
        public static void initDatas(DistNetLibrary.DistNet distnet)
        {
            foreach (KeyValuePair <string, StatData> item in datas)
            {
                readData(item.Value, distnet);
            }

            timer.Tag = distnet;
            timer.Start();
        }
Пример #3
0
        ///<summary>读取规划运行数据</summary>
        internal static void readPlanningData(DistNetLibrary.DistNet distnet)
        {
            //distnet.clearContainerRundata();  //未完成

            List <PowerBasicObject> objs;

            objs = distnet.dbdesc["基础数据"].DictSQLS["主变2卷"].batchLoadRunData(distnet, false);
            objs = distnet.dbdesc["基础数据"].DictSQLS["变电站"].batchLoadRunData(distnet, false);
            objs = distnet.dbdesc["基础数据"].DictSQLS["线路"].batchLoadRunData(distnet, false);
            objs = distnet.dbdesc["基础数据"].DictSQLS["连接线"].batchLoadRunData(distnet, false);
            objs = distnet.dbdesc["基础数据"].DictSQLS["开关站"].batchLoadRunData(distnet, false);
            objs = distnet.dbdesc["基础数据"].DictSQLS["配电室"].batchLoadRunData(distnet, false);
            objs = distnet.dbdesc["基础数据"].DictSQLS["配变"].batchLoadRunData(distnet, false);
            objs = distnet.dbdesc["基础数据"].DictSQLS["母线"].batchLoadRunData(distnet, false);
            objs = distnet.dbdesc["基础数据"].DictSQLS["断路器"].batchLoadRunData(distnet, false);
            objs = distnet.dbdesc["基础数据"].DictSQLS["节点"].batchLoadRunData(distnet, false);

            distnet.statContainerRundata(); //未完成
        }
Пример #4
0
 public PAllPanel(DistNetLibrary.DistNet Distnet)
 {
     distnet = Distnet;
     InitializeComponent();
 }
Пример #5
0
 ///<summary>读取指定数据项数据</summary>
 static void readData(StatData data, DistNetLibrary.DistNet distnet)
 {
     if (data.name == "变电站数")
     {
         data.value = distnet.getAllObjListByObjType(DistNetLibrary.EObjectType.变电站).Count();
     }
     if (data.name == "配电室数")
     {
         data.value = distnet.getAllObjListByObjType(DistNetLibrary.EObjectType.配电室).Count();
     }
     else if (data.name == "当年累计供电量")
     {
         data.value = 65145;
     }
     else if (data.name == "当年清洁能源累计发电量")
     {
         data.value = 5347;
     }
     else if (data.name == "当年最大供电负荷")
     {
         data.value = 2352;
     }
     else if (data.name == "供电面积")
     {
         data.value = 238;
     }
     else if (data.name == "开关站数")
     {
         data.value = distnet.getAllObjListByObjType(DistNetLibrary.EObjectType.开关站).Count();
     }
     else if (data.name == "线路总长")
     {
         data.value = 256;
     }
     else if (data.name == "主变容量")
     {
         data.value = distnet.getAllObjListByObjType(DistNetLibrary.EObjectType.两卷主变).Where(p => p.busiAccount != null).Sum(p => (p as DistNetLibrary.DNMainTransformer2W).thisAcntData.cap) +
                      distnet.getAllObjListByObjType(DistNetLibrary.EObjectType.卷主变).Where(p => p.busiAccount != null).Sum(p => (p as DistNetLibrary.DNMainTransformer3W).thisAcntData.cap);
         data.value2 = distnet.getAllObjListByObjType(DistNetLibrary.EObjectType.两卷主变).Count() +
                       distnet.getAllObjListByObjType(DistNetLibrary.EObjectType.卷主变).Count();
     }
     else if (data.name == "配变容量")
     {
         data.value  = distnet.getAllObjListByObjType(DistNetLibrary.EObjectType.配变).Where(p => p.busiAccount != null).Sum(p => (p as DistNetLibrary.DNDistTransformer).thisAcntData.cap);
         data.value2 = distnet.getAllObjListByObjType(DistNetLibrary.EObjectType.配变).Count();
     }
     else if (data.name == "清洁能源总装机")
     {
         data.value = 23.5;
     }
     else if (data.name == "清洁能源渗透率")
     {
         data.value = 5347.0 / 65145;
     }
     else if (data.name == "供电可靠率")
     {
         data.value = 0.998;
     }
     else if (data.name == "综合电压合格率")
     {
         data.value = 0.977;
     }
     else if (data.name == "当前供电负荷")
     {
         data.value = 100.0 + 100.0 * rd.NextDouble();
     }
     else if (data.name == "当前清洁能源出力")
     {
         data.value = 10.0 + 10.0 * rd.NextDouble();
     }
 }