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); }
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); }
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); }
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); }
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); }
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); }