Example #1
0
		public static void Create(List<Driver> drivers)
		{
			var driver = drivers.FirstOrDefault(x => x.DriverType == DriverType.MPT);
			driver.HasConfigurationProperties = true;

			AddControlType(driver, 0x87, "Тип контроля выхода 1");
			AddControlType(driver, 0x88, "Тип контроля выхода 2");
			AddControlType(driver, 0x89, "Тип контроля выхода 3");
			AddControlType(driver, 0x8A, "Тип контроля выхода 4");
			AddControlType(driver, 0x8B, "Тип контроля выхода 5");

			AddDetectorState(driver, 0x8C, "Нормальное состояние датчика Масса", 0, 0, 2, "2");
			AddDetectorState(driver, 0x8C, "Нормальное состояние датчика Давление", 2, 2, 4, "2");
			AddDetectorState(driver, 0x8C, "Нормальное состояние датчика Двери-Окна", 4, 4, 6, "1");

			ConfigurationDriverHelper.AddIntProprety(driver, 0xAB, "время включенного состояния выхода 1, с", "AU_TimeExit1", 0, 2, 0, 255, true);
			ConfigurationDriverHelper.AddIntProprety(driver, 0xAC, "время включенного состояния выхода 2, с", "AU_TimeExit2", 0, 2, 0, 255, true);
			ConfigurationDriverHelper.AddIntProprety(driver, 0xAD, "время включенного состояния выхода 3, с", "AU_TimeExit3", 0, 2, 0, 255, true);
			ConfigurationDriverHelper.AddIntProprety(driver, 0xAE, "время включенного состояния выхода 4, с", "AU_TimeExit4", 0, 2, 0, 255, true);
			ConfigurationDriverHelper.AddIntProprety(driver, 0xAF, "время включенного состояния выхода 5, с", "AU_TimeExit5", 0, 2, 0, 255, true);

			ConfigurationDriverHelper.AddIntProprety(driver, 0xB1, "период переключения выхода 1, с", "AU_PeriodExit1", 0, 1, 0, 255, true);
			ConfigurationDriverHelper.AddIntProprety(driver, 0xB2, "период переключения выхода 2, с", "AU_PeriodExit2", 0, 1, 0, 255, true);
			ConfigurationDriverHelper.AddIntProprety(driver, 0xB3, "период переключения выхода 3, с", "AU_PeriodExit3", 0, 1, 0, 255, true);
			ConfigurationDriverHelper.AddIntProprety(driver, 0xB4, "период переключения выхода 4, с", "AU_PeriodExit4", 0, 1, 0, 255, true);
			ConfigurationDriverHelper.AddIntProprety(driver, 0xB5, "период переключения выхода 5, с", "AU_PeriodExit5", 0, 1, 0, 255, true);

			ConfigurationDriverHelper.AddIntProprety(driver, 0xC1, "задержка включения выхода 1, с", "AU_DelayExit1", 0, 3, 0, 255, true);
			ConfigurationDriverHelper.AddIntProprety(driver, 0xC2, "задержка включения выхода 2, с", "AU_DelayExit2", 0, 3, 0, 255, true);
			ConfigurationDriverHelper.AddIntProprety(driver, 0xC3, "задержка включения выхода 3, с", "AU_DelayExit3", 0, 3, 0, 255, true);
			ConfigurationDriverHelper.AddIntProprety(driver, 0xC4, "задержка включения выхода 4, с", "AU_DelayExit4", 0, 3, 0, 255, true);
			ConfigurationDriverHelper.AddIntProprety(driver, 0xC5, "задержка включения выхода 5, с", "AU_Delay", 0, 60, 0, 255, true);

			AddRegime(driver, 0xBB, "логика работы выхода 1", "1");
			AddRegime(driver, 0xBC, "логика работы выхода 2", "3");
			AddRegime(driver, 0xBD, "логика работы выхода 3", "4");
			AddRegime(driver, 0xBE, "логика работы выхода 4", "2");
			AddRegime(driver, 0xBF, "логика работы выхода 5", "5");

			AddLogic(driver, 0xBB, "режим работы выхода 1", "2");
			AddLogic(driver, 0xBC, "режим работы выхода 2", "6");
			AddLogic(driver, 0xBD, "режим работы выхода 3", "6");
			AddLogic(driver, 0xBE, "режим работы выхода 4", "6");
			AddLogic(driver, 0xBF, "режим работы выхода 5", "10");

			ConfigurationDriverHelper.AddPlainEnumProprety(driver, 0xC6, "Приоритет запуска", 0,
				"происходит отмена задержки запуска при нарушении датчика «Двери-окна» и рестарт после восстановления датчика «Двери-окна»",
				"не происходит отмена задержки запуска при нарушении датчика «Двери-окна»", 1, 0, 2, true, false, "1");

			ConfigurationDriverHelper.AddPlainEnumProprety(driver, 0xC6, "Блокировка выключения режима «Автоматика включена» при неисправности", 2,
				"отключается при неисправности источника питания прибора, при неисправности ШС, при нарушении датчика «Двери-окна»",
				"не отключается при неисправности источника питания прибора, при неисправности ШС, при нарушении датчика «Двери-окна»", 1, 2, 4, true, false, "1");

			ConfigurationDriverHelper.AddPlainEnumProprety(driver, 0xC6, "Восстановление режима «Автоматика включена»", 4,
				"восстанавливается после восстановления датчика «Двери-окна»",
				"не восстанавливается после восстановления  датчика «Двери-окна», восстановление возможно по протоколу RSR", 1, 4, 6, true, false, "2");

			//ConfigurationDriverHelper.AddPlainEnumProprety(driver, 0xC6, "Состояние  режима «Автоматика включена» после включения питания", 6,
			//    "после включения питания  режим «Автоматика включена» включен",
			//    "после включения питания  режим «Автоматика включена» отключен", 1, 7, 8, true);

			var property1 = new DriverProperty()
			{
				IsAUParameter = true,
				No = 0x8C,
				Name = "Статус МПТ",
				Caption = "Статус МПТ",
				Default = "1",
				BitOffset = 6,
				UseMask = true
			};
			ConfigurationDriverHelper.AddPropertyParameter(property1, "Ведущий", 1);
			ConfigurationDriverHelper.AddPropertyParameter(property1, "Ведомый", 2);
			driver.Properties.Add(property1);

			var eduProperty = new DriverProperty()
			{
				IsAUParameter = true,
				No = 0x87,
				Name = "Количество ЭДУ-ПТ",
				Caption = "Количество ЭДУ-ПТ",
				Default = "0",
				MinBit = 4,
				MaxBit = 7
			};

			var eduPropertyParameter1 = new DriverPropertyParameter()
			{
				Name = "0",
				Value = "0"
			};
			var eduPropertyParameter2 = new DriverPropertyParameter()
			{
				Name = "1",
				Value = "16"
			};
			var eduPropertyParameter3 = new DriverPropertyParameter()
			{
				Name = "2",
				Value = "32"
			};
			var eduPropertyParameter4 = new DriverPropertyParameter()
			{
				Name = "3",
				Value = "64"
			};
			var eduPropertyParameter5 = new DriverPropertyParameter()
			{
				Name = "4",
				Value = "128"
			};

			eduProperty.Parameters.Add(eduPropertyParameter1);
			eduProperty.Parameters.Add(eduPropertyParameter2);
			eduProperty.Parameters.Add(eduPropertyParameter3);
			eduProperty.Parameters.Add(eduPropertyParameter4);
			eduProperty.Parameters.Add(eduPropertyParameter5);
			driver.Properties.Add(eduProperty);
		}
Example #2
0
		public static void Create(List<Driver> drivers)
		{
			var driver = drivers.FirstOrDefault(x => x.DriverType == DriverType.MDU);
			driver.HasConfigurationProperties = true;

			var property1 = new DriverProperty()
			{
				IsAUParameter = true,
				No = 0x82,
				Name = "Время переключения в положение НОРМА, с",
				Caption = "Время переключения в положение НОРМА, с",
				Default = "180",
				DriverPropertyType = DriverPropertyTypeEnum.IntType,
				Min = 0,
				Max = 250
			};
			driver.Properties.Add(property1);

			var property2 = new DriverProperty()
			{
				IsAUParameter = true,
				No = 0x83,
				Name = "Время переключения электропривода в положение ЗАЩИТА, с",
				Caption = "Время переключения электропривода в положение ЗАЩИТА, с",
				Default = "180",
				DriverPropertyType = DriverPropertyTypeEnum.IntType,
				Min = 0,
				Max = 250
			};
			driver.Properties.Add(property2);

			var property3 = new DriverProperty()
			{
				IsAUParameter = true,
				No = 0x84,
				Name = "AU_Delay",
				Caption = "Время задержки перед началом движения электропривода в положение ЗАЩИТА, с",
				Default = "0",
				DriverPropertyType = DriverPropertyTypeEnum.IntType,
				Min = 0,
				Max = 250
			};
			driver.Properties.Add(property3);

			var property4 = new DriverProperty()
			{
				IsAUParameter = true,
				No = 0x86,
				Name = "Отказ обмена, с",
				Caption = "Отказ обмена, с",
				Default = "0",
				DriverPropertyType = DriverPropertyTypeEnum.IntType,
				Min = 0,
				Max = 250
			};
			driver.Properties.Add(property4);

			var property6 = new DriverProperty()
			{
				IsAUParameter = true,
				No = 0x85,
				Name = "Тип привода",
				Caption = "Тип привода",
				Default = "2",
				MinBit = 0,
				MaxBit = 3
			};

			var property6Parameter1 = new DriverPropertyParameter()
			{
				Name = "Реверсивный ДУ",
				Value = "0"
			};
			var property6Parameter2 = new DriverPropertyParameter()
			{
				Name = "Реверсивный ОЗ",
				Value = "1"
			};
			var property6Parameter3 = new DriverPropertyParameter()
			{
				Name = "Пружинный ДУ",
				Value = "2"
			};
			var property6Parameter4 = new DriverPropertyParameter()
			{
				Name = "Пружинный ОЗ",
				Value = "3"
			};
			var property6Parameter5 = new DriverPropertyParameter()
			{
				Name = "Ручной ДУ",
				Value = "4"
			};
			var property6Parameter6 = new DriverPropertyParameter()
			{
				Name = "Ручной ОЗ",
				Value = "5"
			};

			property6.Parameters.Add(property6Parameter1);
			property6.Parameters.Add(property6Parameter2);
			property6.Parameters.Add(property6Parameter3);
			property6.Parameters.Add(property6Parameter4);
			property6.Parameters.Add(property6Parameter5);
			property6.Parameters.Add(property6Parameter6);
			driver.Properties.Add(property6);

			ConfigurationDriverHelper.AddPlainEnumProprety(driver, 0x85, "начальное положение для привода пружинный ДУ", 7,
				"защита",
				"норма", 0, 0, 0, false, false, "0");

			var property7 = new DriverProperty()
			{
				IsAUParameter = true,
				No = 0x87,
				Name = "Установленные концевики",
				Caption = "Установленные концевики",
				ToolTip = "Установленные на приводе концевики. Применима только для ручного привода",
				Default = "0",
				MinBit = 0,
				MaxBit = 2,
				IsFFInLowByte = true
			};

			var property7Parameter1 = new DriverPropertyParameter()
			{
				Name = "Норма и защита",
				Value = "0"
			};
			var property7Parameter2 = new DriverPropertyParameter()
			{
				Name = "Только защита",
				Value = "1"
			};
			var property7Parameter3 = new DriverPropertyParameter()
			{
				Name = "Только норма",
				Value = "2"
			};

			property7.Parameters.Add(property7Parameter1);
			property7.Parameters.Add(property7Parameter2);
			property7.Parameters.Add(property7Parameter3);
			driver.Properties.Add(property7);

			var property8 = new DriverProperty()
			{
				IsAUParameter = true,
				No = 0x87,
				Name = "Контроль эл. магнита",
				Caption = "Контроль эл. магнита",
				ToolTip = "Отключение контроля только в сработавшем состоянии (в защите). Применима только для ручного привода",
				Default = "0",
				MinBit = 2,
				MaxBit = 3,
				IsFFInLowByte = true
			};

			var property8Parameter1 = new DriverPropertyParameter()
			{
				Name = "Вкл",
				Value = "0"
			};
			var property8Parameter2 = new DriverPropertyParameter()
			{
				Name = "Выкл",
				Value = "4"
			};

			property8.Parameters.Add(property8Parameter1);
			property8.Parameters.Add(property8Parameter2);
			driver.Properties.Add(property8);
		}
Example #3
0
		private static void AddAM(Driver driver)
		{
			var property1 = new DriverProperty()
			{
				IsAUParameter = true,
				No = 0x81,
				Name = "Тип шлейфа",
				Caption = "Тип шлейфа",
				Default = "0",
				BitOffset = 4,
				UseMask = true
			};
			var property1Parameter1 = new DriverPropertyParameter()
			{
				Name = "Шлейф дымовых датчиков с определением двойной сработки",
				Value = "0"
			};
			var property1Parameter2 = new DriverPropertyParameter()
			{
				Name = "Комбинированный шлейф дымовых и тепловых датчиков без определения двойной сработки тепловых датчиков и с определением двойной сработки дымовых",
				Value = "1"
			};
			var property1Parameter3 = new DriverPropertyParameter()
			{
				Name = "Шлейф тепловых датчиков с определением двойной сработки",
				Value = "2"
			};
			var property1Parameter4 = new DriverPropertyParameter()
			{
				Name = "Комбинированный шлейф дымовых и тепловых датчиков без определения двойной сработки и без контроля короткого замыкания ШС",
				Value = "3"
			};
			
			
			property1.Parameters.Add(property1Parameter1);
			property1.Parameters.Add(property1Parameter2);
			property1.Parameters.Add(property1Parameter3);
			property1.Parameters.Add(property1Parameter4);

			//var property1Parameter6 = new DriverPropertyParameter()
			//{
			//    Name = "Охранная конфигурация",
			//    Value = "6"
			//};
			//var property1Parameter7 = new DriverPropertyParameter()
			//{
			//    Name = "Охранная конфигурация с дополнительным резистором",
			//    Value = "7"
			//};
			//property1.Parameters.Add(property1Parameter6);
			//property1.Parameters.Add(property1Parameter7);
			
			driver.Properties.Add(property1);

			var property2 = new DriverProperty()
			{
				IsAUParameter = true,
				No = 0x81,
				Name = "Тип включения выхода при пожаре",
				Caption = "Тип включения выхода при пожаре",
				Default = "2",
				MaxBit=3,
				UseMask=true
			};
			var property2Parameter1 = new DriverPropertyParameter()
			{
				Name = "Выключено",
				Value = "0"
			};
			var property2Parameter2 = new DriverPropertyParameter()
			{
				Name = "Мерцает",
				Value = "1"
			};
			var property2Parameter3 = new DriverPropertyParameter()
			{
				Name = "Включено",
				Value = "2"
			};
			property2.Parameters.Add(property2Parameter1);
			property2.Parameters.Add(property2Parameter2);
			property2.Parameters.Add(property2Parameter3);
			driver.Properties.Add(property2);
		}
Example #4
0
        public static void Create(List<Driver> drivers)
        {
            var driver = drivers.FirstOrDefault(x => x.DriverType == DriverType.MDU);
            driver.HasConfigurationProperties = true;

            var property1 = new DriverProperty()
            {
                IsAUParameter = true,
                No = 0x82,
                Name = "Время переключения электропривода в положение ЗАКРЫТО",
                Caption = "Время переключения электропривода в положение ЗАКРЫТО",
                Default = "0",
                DriverPropertyType = DriverPropertyTypeEnum.IntType,
                Min = 0,
                Max = 250
            };
            driver.Properties.Add(property1);

            var property2 = new DriverProperty()
            {
                IsAUParameter = true,
                No = 0x83,
                Name = "Время переключения электропривода в положение ОТКРЫТО",
                Caption = "Время переключения электропривода в положение ОТКРЫТО",
                Default = "0",
                DriverPropertyType = DriverPropertyTypeEnum.IntType,
                Min = 0,
                Max = 250
            };
            driver.Properties.Add(property2);

            var property3 = new DriverProperty()
            {
                IsAUParameter = true,
                No = 0x84,
                Name = "Время задержки перед началом движения электропривода в положение ОТКРЫТО",
                Caption = "Время задержки перед началом движения электропривода в положение ОТКРЫТО",
                Default = "0",
                DriverPropertyType = DriverPropertyTypeEnum.IntType,
                Min = 0,
                Max = 250
            };
            driver.Properties.Add(property3);

            var property4 = new DriverProperty()
            {
                IsAUParameter = true,
                No = 0x86,
                Name = "Критическое время без обмена для перехода в защищаемое состояние",
                Caption = "Критическое время без обмена для перехода в защищаемое состояние",
                Default = "0",
                DriverPropertyType = DriverPropertyTypeEnum.IntType,
                Min = 0,
                Max = 250
            };
            driver.Properties.Add(property4);

            var property6 = new DriverProperty()
            {
                IsAUParameter = true,
                No = 0x85,
                Name = "Тип привода",
                Caption = "Тип привода",
                Default = "0",
                MinBit = 0,
                MaxBit = 3
            };

            var property6Parameter1 = new DriverPropertyParameter()
            {
                Name = "Реверсивный ДУ",
                Value = "0"
            };
            var property6Parameter2 = new DriverPropertyParameter()
            {
                Name = "Реверсивный ОЗ",
                Value = "1"
            };
            var property6Parameter3 = new DriverPropertyParameter()
            {
                Name = "Пружинный ДУ",
                Value = "2"
            };
            var property6Parameter4 = new DriverPropertyParameter()
            {
                Name = "Пружинный ОЗ",
                Value = "3"
            };
            var property6Parameter5 = new DriverPropertyParameter()
            {
                Name = "Ручной ДУ",
                Value = "4"
            };
            var property6Parameter6 = new DriverPropertyParameter()
            {
                Name = "Ручной ОЗ",
                Value = "5"
            };

            property6.Parameters.Add(property6Parameter1);
            property6.Parameters.Add(property6Parameter2);
            property6.Parameters.Add(property6Parameter3);
            property6.Parameters.Add(property6Parameter4);
            property6.Parameters.Add(property6Parameter5);
            property6.Parameters.Add(property6Parameter6);
            driver.Properties.Add(property6);

            var property7 = new DriverProperty()
            {
                IsAUParameter = true,
                No = 0x85,
                Name = "Перейти в защиту(иначе перейти в дежурное положение)",
                Caption = "Перейти в защиту(иначе перейти в дежурное положение)",
                DriverPropertyType = DriverPropertyTypeEnum.BoolType,
                BitOffset = 7,
                MinBit = 7,
                MaxBit = 8
            };
            driver.Properties.Add(property7);
        }
Example #5
0
        public static void Create(List<Driver> drivers)
        {
            var driver = drivers.FirstOrDefault(x => x.DriverType == DriverType.AMP_4);
            driver.HasConfigurationProperties = true;

            var property1 = new DriverProperty()
            {
                IsAUParameter = true,
                No = 0x81,
                Name = "Тип шлейфа",
                Caption = "Тип шлейфа",
                Default = "0"
            };
            var property1Parameter1 = new DriverPropertyParameter()
            {
                Name = "Шлейф дымовых датчиков с определением двойной сработки",
                Value = (0*16).ToString()
            };
            var property1Parameter2 = new DriverPropertyParameter()
            {
                Name = "Комбинированный шлейф дымовых и тепловых датчиков без определения двойной сработки тепловых датчиков и с определением двойной сработки дымовых",
                Value = (1 * 16).ToString()
            };
            var property1Parameter3 = new DriverPropertyParameter()
            {
                Name = "Шлейф тепловых датчиков с определением двойной сработки",
                Value = (2 * 16).ToString()
            };
            var property1Parameter4 = new DriverPropertyParameter()
            {
                Name = "Комбинированный шлейф дымовых и тепловых датчиков без определения двойной сработки и без контроля короткого замыкания ШС",
                Value = (3 * 16).ToString()
            };
            property1.Parameters.Add(property1Parameter1);
            property1.Parameters.Add(property1Parameter2);
            property1.Parameters.Add(property1Parameter3);
            property1.Parameters.Add(property1Parameter4);
            driver.Properties.Add(property1);

            var property2 = new DriverProperty()
            {
                IsAUParameter = true,
                No = 0x81,
                Name = "Тип включения выхода при пожаре",
                Caption = "Тип включения выхода при пожаре",
                Default = "0"
            };
            var property2Parameter1 = new DriverPropertyParameter()
            {
                Name = "Выключено",
                Value = "0"
            };
            var property2Parameter2 = new DriverPropertyParameter()
            {
                Name = "Мерцает",
                Value = "1"
            };
            var property2Parameter3 = new DriverPropertyParameter()
            {
                Name = "Включено",
                Value = "2"
            };
            property2.Parameters.Add(property2Parameter1);
            property2.Parameters.Add(property2Parameter2);
            property2.Parameters.Add(property2Parameter3);
            driver.Properties.Add(property2);
        }
Example #6
0
		public static void Create(List<Driver> drivers)
		{
			var driver = drivers.FirstOrDefault(x => x.DriverType == DriverType.Valve);
			driver.HasConfigurationProperties = true;

            var property = new DriverProperty()
            {
                IsAUParameter = true,
                No = 0x84,
                Name = "Время хода задвижки, с",
                Caption = "Время хода задвижки, с",
                DriverPropertyType = DriverPropertyTypeEnum.IntType,
                Default = "180",
                Min = 1,
                Max = 999,
                LargeValue = true
            };
            driver.Properties.Add(property);

			ConfigurationDriverHelper.AddIntProprety(driver, 0x8e, "Задержка включения, с", "AU_Delay", 0, 0, 0, 250);
			ConfigurationDriverHelper.AddIntProprety(driver, 0x8f, "Время удержания запуска, мин", "AU_LaunchDelay", 0, 0, 0, 360);

			ConfigurationDriverHelper.AddPlainEnumProprety(driver, 0x8d, "концевой выключатель «Открыто»", 0, 
				"нормально-разомкнутый", 
				"нормально-замкнутый", 0, 0, 1);
			ConfigurationDriverHelper.AddPlainEnumProprety(driver, 0x8d, "концевой выключатель «Закрыто»", 1,
				"нормально-разомкнутый",
				"нормально-замкнутый", 0, 1, 2);
			ConfigurationDriverHelper.AddPlainEnumProprety(driver, 0x8d, "муфтовый выключатель Открыто/ДУ Открыть", 2,
				"нормально-разомкнутый",
				"нормально-замкнутый", 0, 2, 3);
			ConfigurationDriverHelper.AddPlainEnumProprety(driver, 0x8d, "муфтовый выключатель Закрыто/ДУ Закрыть", 3,
				"нормально-разомкнутый",
				"нормально-замкнутый", 0, 3, 4);
			
			ConfigurationDriverHelper.AddPlainEnumProprety(driver, 0x8d, "кнопка Открыть УЗЗ", 4,
				"нормально-разомкнутый",
				"нормально-замкнутый", 0, 4, 5);
			ConfigurationDriverHelper.AddPlainEnumProprety(driver, 0x8d, "кнопка Закрыть УЗЗ", 5,
				"нормально-разомкнутый",
				"нормально-замкнутый", 0, 5, 6);
			ConfigurationDriverHelper.AddPlainEnumProprety(driver, 0x8d, "кнопка Стоп УЗЗ", 6,
				"нормально-разомкнутый",
				"нормально-замкнутый", 0, 6, 7);

			ConfigurationDriverHelper.AddPlainEnumProprety(driver, 0x8d, "функция УЗЗ", 3, 
				"отключена",
				"включена", 0, 3, 4, false, true);

			var additionalSwitcherProperty = new DriverProperty()
			{
				IsAUParameter = true,
				No = 0x8d,
				Name = "Дополнительные выключатели",
				Caption = "Дополнительные выключатели",
				Default = "0",
				BitOffset = 0,
				MinBit = 1,
				MaxBit = 4,
				UseMask = false,
				HighByte = true,
			};
			var parameter1 = new DriverPropertyParameter()
			{
				Name = "Нет",
				Value = "2"
			};
			var parameter2 = new DriverPropertyParameter()
			{
				Name = "муфтовые выключатели",
				Value = "0"
			};
			var parameter3 = new DriverPropertyParameter()
			{
				Name = "датчик уровня",
				Value = "6"
			};
			additionalSwitcherProperty.Parameters.Add(parameter1);
			additionalSwitcherProperty.Parameters.Add(parameter2);
			additionalSwitcherProperty.Parameters.Add(parameter3);
			driver.Properties.Add(additionalSwitcherProperty);
		}