Esempio n. 1
0
        /// <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
			});
		}
Esempio n. 2
0
		/// <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
			});
		}