/// <summary> /// Загрузить конфигурацию OPC-тегов из XML файла. /// </summary> /// <param name="aXmlFile">Имя файла.</param> public void LoadOpcItemsConfiguration(string aXmlFile) { WagstaffCurdataConfiguration = new DataReaderConfiguration(); MixerCurrdataConfiguration = new DataReaderConfiguration(); var document = new XmlDocument(); document.Load(aXmlFile); var root = document.DocumentElement; var nodes = root.ChildNodes; for (var nodeIndex = 0; nodeIndex < nodes.Count; ++nodeIndex) { switch (nodes[nodeIndex].Name) { case NODE_WAGSTAFF_CURDATA: WagstaffCurdataConfiguration.LoadFromXmlNode(nodes[nodeIndex]); break; case NODE_MIXER_CURDATA: MixerCurrdataConfiguration.LoadFromXmlNode(nodes[nodeIndex]); break; } } DataInfo = new List<DataReadInfo>(WagstaffCurdataConfiguration.DataInfo); DataInfo.AddRange(MixerCurrdataConfiguration.DataInfo); }
/// <summary> /// Установить конфигурацию. /// </summary> /// <param name="aConfiguration">Конфигурация.</param> public void SetConfiguration(DataReaderConfiguration aConfiguration) { SetData(aConfiguration.DataInfo.ToArray()); SetReadInterval(aConfiguration.ReadInterval); }