/// <summary>
        /// 加载事件记录配置字典
        /// </summary>
        public void Load()
        {
            string  _ErrorString = "";
            XmlNode _XmlNode     = clsXmlControl.LoadXml(Application.StartupPath + Const.Variable.CONST_EVENTLOGDICTIONARY, out _ErrorString);

            if (_ErrorString != "" || _XmlNode.ChildNodes.Count < 26)             //新增加5条
            {
                #region 初始化事件记录参数信息
                _XmlNode = clsXmlControl.CreateXmlNode("EventLogConfig");
                _XmlNode.AppendChild(clsXmlControl.CreateXmlNode("R", "ID", "001", "Name", "失压记录", "OutPramerter", "1|1|1|0Ib|1.0"));
                _XmlNode.AppendChild(clsXmlControl.CreateXmlNode("R", "ID", "002", "Name", "过压记录", "OutPramerter", "1|1|1|0Ib|1.0"));
                _XmlNode.AppendChild(clsXmlControl.CreateXmlNode("R", "ID", "003", "Name", "欠压记录", "OutPramerter", "1|1|1|0Ib|1.0"));
                _XmlNode.AppendChild(clsXmlControl.CreateXmlNode("R", "ID", "004", "Name", "失流记录", "OutPramerter", "1|1|1|0Ib|1.0"));
                _XmlNode.AppendChild(clsXmlControl.CreateXmlNode("R", "ID", "005", "Name", "断流记录", "OutPramerter", "1|1|1|0Ib|1.0"));
                _XmlNode.AppendChild(clsXmlControl.CreateXmlNode("R", "ID", "006", "Name", "过流记录", "OutPramerter", "1|1|1|0Ib|1.0"));
                _XmlNode.AppendChild(clsXmlControl.CreateXmlNode("R", "ID", "007", "Name", "过载记录", "OutPramerter", "1|1|1|Imax|1.0"));
                _XmlNode.AppendChild(clsXmlControl.CreateXmlNode("R", "ID", "008", "Name", "断相记录", "OutPramerter", "1|1|1|Imax|1.0"));
                _XmlNode.AppendChild(clsXmlControl.CreateXmlNode("R", "ID", "009", "Name", "掉电记录", "OutPramerter", "1|1|1|0Ib|1.0"));
                _XmlNode.AppendChild(clsXmlControl.CreateXmlNode("R", "ID", "010", "Name", "全失压记录", "OutPramerter", "1|1|1|0Ib|1.0"));
                _XmlNode.AppendChild(clsXmlControl.CreateXmlNode("R", "ID", "011", "Name", "电压不平衡记录", "OutPramerter", "1|1|1|0Ib|1.0"));
                _XmlNode.AppendChild(clsXmlControl.CreateXmlNode("R", "ID", "012", "Name", "电流不平衡记录", "OutPramerter", "1|1|1|0Ib|1.0"));
                _XmlNode.AppendChild(clsXmlControl.CreateXmlNode("R", "ID", "013", "Name", "电压逆相序记录", "OutPramerter", "1|1|1|0Ib|1.0"));
                _XmlNode.AppendChild(clsXmlControl.CreateXmlNode("R", "ID", "014", "Name", "电流逆相序记录", "OutPramerter", "1|1|1|0Ib|1.0"));
                _XmlNode.AppendChild(clsXmlControl.CreateXmlNode("R", "ID", "015", "Name", "开表盖记录", "OutPramerter", "1|1|1|0Ib|1.0"));
                _XmlNode.AppendChild(clsXmlControl.CreateXmlNode("R", "ID", "016", "Name", "开端钮盒记录", "OutPramerter", "1|1|1|0Ib|1.0"));
                _XmlNode.AppendChild(clsXmlControl.CreateXmlNode("R", "ID", "017", "Name", "编程记录", "OutPramerter", "1|1|1|0Ib|1.0"));
                _XmlNode.AppendChild(clsXmlControl.CreateXmlNode("R", "ID", "018", "Name", "校时记录", "OutPramerter", "1|1|1|0Ib|1.0"));
                _XmlNode.AppendChild(clsXmlControl.CreateXmlNode("R", "ID", "019", "Name", "需量清零记录", "OutPramerter", "1|1|1|0Ib|1.0"));
                _XmlNode.AppendChild(clsXmlControl.CreateXmlNode("R", "ID", "020", "Name", "事件清零记录", "OutPramerter", "1|1|1|0Ib|1.0"));
                _XmlNode.AppendChild(clsXmlControl.CreateXmlNode("R", "ID", "021", "Name", "电表清零记录", "OutPramerter", "1|1|1|0Ib|1.0"));
                _XmlNode.AppendChild(clsXmlControl.CreateXmlNode("R", "ID", "022", "Name", "潮流反向记录", "OutPramerter", "1|1|1|0Ib|1.0"));
                _XmlNode.AppendChild(clsXmlControl.CreateXmlNode("R", "ID", "023", "Name", "功率反向记录", "OutPramerter", "1|1|1|0Ib|1.0"));
                _XmlNode.AppendChild(clsXmlControl.CreateXmlNode("R", "ID", "024", "Name", "需量超限记录", "OutPramerter", "1|1|1|0Ib|1.0"));
                _XmlNode.AppendChild(clsXmlControl.CreateXmlNode("R", "ID", "025", "Name", "功率因数超下限记录", "OutPramerter", "1|1|1|0Ib|1.0"));

                _XmlNode.AppendChild(clsXmlControl.CreateXmlNode("R", "ID", "026", "Name", "过流(载波)记录", "OutPramerter", "1|1|1|0Ib|1.0"));

                clsXmlControl.SaveXml(_XmlNode, Application.StartupPath + Const.Variable.CONST_EVENTLOGDICTIONARY);
                #endregion
            }
            _EventLogConfig.Clear();
            for (int _i = 0; _i < _XmlNode.ChildNodes.Count; _i++)
            {
                Struct.StEventLogConfig _EventLog = new CLDC_DataCore.Struct.StEventLogConfig();
                _EventLog.EventLogPrjID   = _XmlNode.ChildNodes[_i].Attributes[0].Value;
                _EventLog.EventLogPrjName = _XmlNode.ChildNodes[_i].Attributes[1].Value;
                _EventLog.OutPramerter    = new CLDC_DataCore.Struct.StPowerPramerter();
                _EventLog.OutPramerter.Split(_XmlNode.ChildNodes[_i].Attributes[2].Value);
                _EventLogConfig.Add(_EventLog.EventLogPrjID, _EventLog);
            }
        }
Example #2
0
 public ELLosePhase(CLDC_DataCore.Struct.StEventLogConfig Item)
     : base(Item)
 {
     InitializeComponent();
     base.SetPanel = Panel_Back;
 }
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="DgnItem"></param>
 public EventLogBase(CLDC_DataCore.Struct.StEventLogConfig EventItem)
 {
     InitializeComponent();
     _EventLogItem = EventItem;
 }