/// <summary> /// Инициализирует структуру устройства /// </summary> protected virtual void Initialization() { _parameters = new ParatemersCollection(); _parameters.Add(new Parameter(typeof(Guid)) { Name = ParameterNamesBase.Id, Description = "Сетевой адрес устройства", PollingEnabled = false, ReadOnly = false, ValueConverter = null, Value = Guid.NewGuid() }); _parameters.Add(new Parameter(typeof(UInt32)) { Name = ParameterNamesBase.Address, Description = "Сетевой адрес устройтсва", PollingEnabled = false, ReadOnly = false, ValueConverter = null, Value = (UInt32)1 }); }
/// <summary> /// Инициализирует список свойств для конкретного устройства /// </summary> private void Initialization() { _errors.Reset(); _parameters = new ParatemersCollection(); _parameters.Add(new Parameter(typeof(Guid)) { Name = ParameterNamesMercury203Virtual.Id, Description = "Сетевой адрес устройства", PollingEnabled = false, ReadOnly = false, ValueConverter = null, Value = Guid.NewGuid() }); _parameters.Add(new Parameter(typeof(UInt32)) { Name = ParameterNamesMercury203Virtual.Address, Description = "Сетевой адрес устройтсва", PollingEnabled = false, ReadOnly = false, ValueConverter = null, Value = (UInt32)1 }); _parameters.Add(new Parameter(typeof(UInt32)) { Name = ParameterNamesMercury203Virtual.GADDR, Description = "Групповой адрес счётчика", PollingEnabled = true, ReadOnly = false, ValueConverter = null, Value = (UInt32)0 }); _parameters.Add(new Parameter(typeof(IncotexDateTime)) { Name = ParameterNamesMercury203Virtual.DateTime, Description = "Текущее значение часов счётчика", PollingEnabled = true, ReadOnly = false, ValueConverter = new IncotexDataTimeTypeConverter(), Value = IncotexDateTime.FromDateTime(DateTime.Now) }); _parameters.Add(new Parameter(typeof(UInt16)) { Name = ParameterNamesMercury203Virtual.PowerLimit, Description = "Значение лимита мощности", PollingEnabled = true, ReadOnly = false, ValueConverter = null, Value = (UInt16)0 }); _parameters.Add(new Parameter(typeof(float)) { Name = ParameterNamesMercury203Virtual.CounterTarif1, Description = "Счётчик тарифа 1", PollingEnabled = true, ReadOnly = false, ValueConverter = null, Value = (float)0 }); _parameters.Add(new Parameter(typeof(float)) { Name = ParameterNamesMercury203Virtual.CounterTarif2, Description = "Счётчик тарифа 2", PollingEnabled = true, ReadOnly = false, ValueConverter = null, Value = (float)0 }); _parameters.Add(new Parameter(typeof(float)) { Name = ParameterNamesMercury203Virtual.CounterTarif3, Description = "Счётчик тарифа 3", PollingEnabled = true, ReadOnly = false, ValueConverter = null, Value = (float)0 }); _parameters.Add(new Parameter(typeof(float)) { Name = ParameterNamesMercury203Virtual.CounterTarif4, Description = "Счётчик тарифа 4", PollingEnabled = true, ReadOnly = false, ValueConverter = null, Value = (float)0 }); }