public static XDriverProperty AddPlainEnumProprety(XDriver driver, byte no, byte offset, string propertyName, string parameter1Name, string parameter2Name) { var property = new XDriverProperty() { No = no, Name = propertyName, Caption = propertyName, Default = (ushort)(1 << offset), Mask = (short)((1 << offset) + (1 << (offset + 1))) }; var parameter1 = new XDriverPropertyParameter() { Name = parameter1Name, Value = (ushort)(1 << offset) }; var parameter2 = new XDriverPropertyParameter() { Name = parameter2Name, Value = (ushort)(2 << offset) }; property.Parameters.Add(parameter1); property.Parameters.Add(parameter2); driver.Properties.Add(property); return property; }
public static XDriver Create() { var driver = new XDriver() { DriverTypeNo = 0x61, DriverType = XDriverType.SmokeDetector, UID = new Guid("1e045ad6-66f9-4f0b-901c-68c46c89e8da"), Name = "Пожарный дымовой извещатель ИП 212-64", ShortName = "ИП-64", HasZone = true, IsPlaceable = true }; GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Test); GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Fire1); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Test); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Fire1); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Service); GKDriversHelper.AddIntProprety(driver, 0x84, "Порог срабатывания по дыму, 0.01*дБ/м", 18, 5, 20); driver.MeasureParameters.Add(new XMeasureParameter() { No = 0x82, Name = "Задымленность, 0.001*дБ/м", InternalName = "Smokiness" }); driver.MeasureParameters.Add(new XMeasureParameter() { No = 0x91, Name = "Запыленность, 0.001*дБ/м", InternalName = "Dustinness" }); driver.MeasureParameters.Add(new XMeasureParameter() { No = 0x93, Name = "Дата последнего обслуживания", InternalName = "LastServiceTime" }); return driver; }
public static XDriverProperty AddPlainEnumProprety2(XDriver driver, byte no, string propertyName, byte offset, string parameter1Name, string parameter2Name, int mask) { var property = new XDriverProperty() { No = no, Name = propertyName, Caption = propertyName, Default = 0, Mask = (byte)mask }; var parameter1 = new XDriverPropertyParameter() { Name = parameter1Name, Value = (ushort)0 }; var parameter2 = new XDriverPropertyParameter() { Name = parameter2Name, Value = (ushort)mask }; property.Parameters.Add(parameter1); property.Parameters.Add(parameter2); driver.Properties.Add(property); return property; }
public static XDriver Create() { var driver = new XDriver() { DriverTypeNo = 0x62, DriverType = XDriverType.HeatDetector, UID = new Guid("799686b6-9cfa-4848-a0e7-b33149ab940c"), Name = "Пожарный тепловой извещатель ИП 101-29-A3R1", ShortName = "ИП-29", HasZone = true, IsPlaceable = true }; GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Test); GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Fire1); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Test); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Fire1); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Service); GKDriversHelper.AddIntProprety(driver, 0x8B, "Порог срабатывания по температуре, C", 70, 54, 85); driver.MeasureParameters.Add(new XMeasureParameter() { No = 0x83, Name = "Температура, C", InternalName = "Temperature" }); driver.MeasureParameters.Add(new XMeasureParameter() { No = 0x93, Name = "Дата последнего обслуживания", InternalName = "LastServiceTime" }); return driver; }
public static void AddControlAvailableStates(XDriver driver) { driver.AvailableStates.Add(XStateType.On); driver.AvailableStates.Add(XStateType.Off); driver.AvailableStates.Add(XStateType.TurningOn); driver.AvailableStates.Add(XStateType.TurnOff); }
public static XDriver Create() { var driver = new XDriver() { DriverTypeNo = 0x34, DriverType = XDriverType.AM1_O, UID = new Guid("efca74b2-ad85-4c30-8de8-8115cc6dfdd2"), Name = "Охранная адресная метка АМ1-О", ShortName = "АМ1-О", HasZone = true }; GKDriversHelper.AddAvailableStates(driver, XStateType.Fire1); var property1 = new XDriverProperty() { No = 0x81, Name = "Конфигурация", Caption = "Конфигурация", Default = 6 }; var property1Parameter1 = new XDriverPropertyParameter() { Name = "Охранный шлейф", Value = 6 }; property1.Parameters.Add(property1Parameter1); driver.Properties.Add(property1); return driver; }
public static XDriver Create() { var driver = new XDriver() { DriverTypeNo = 0x85, DriverType = XDriverType.Shu, UID = new Guid("34BED1C9-3747-4641-B895-6E94773DA76A"), Name = "Шкаф управления", ShortName = "ШУ", IsControlDevice = true, HasLogic = true, IsPlaceable = true }; GKDriversHelper.AddControlAvailableStates(driver); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.AutoOff); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.On); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Off); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.TurningOn); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.TurningOff); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Off); driver.AvailableCommandBits.Add(XStateBit.TurnOn_InManual); driver.AvailableCommandBits.Add(XStateBit.TurnOnNow_InManual); driver.AvailableCommandBits.Add(XStateBit.TurnOff_InManual); driver.AvailableCommandBits.Add(XStateBit.Stop_InManual); GKDriversHelper.AddPlainEnumProprety2(driver, 0x82, "Внешний сигнал шкафа управления", 0, "Сигнал с кнопок «Пуск» и «Стоп»", "Сигнал с датчика", 0); GKDriversHelper.AddIntProprety(driver, 0x83, "Время удержания запуска, мин. 0 - неограничено", 0, 0, 255); GKDriversHelper.AddIntProprety(driver, 0x84, "Время отложенного запуска, с", 0, 0, 255); GKDriversHelper.AddIntProprety(driver, 0x85, "Время ожидания выхода на режим, с. 0 - не ждать сигнала", 0, 0, 255); return driver; }
public static XDriver Create() { var driver = new XDriver() { DriverTypeNo = 0x75, DriverType = XDriverType.RM_1, UID = new Guid("4a60242a-572e-41a8-8b87-2fe6b6dc4ace"), Name = "Релейный исполнительный модуль РМ-1", ShortName = "РМ-1", IsControlDevice = true, HasLogic = true, IsPlaceable = true }; GKDriversHelper.AddControlAvailableStates(driver); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.AutoOff); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.On); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.TurningOn); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Off); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.TurningOff); driver.AvailableCommandBits.Add(XStateBit.TurnOn_InManual); driver.AvailableCommandBits.Add(XStateBit.TurnOnNow_InManual); driver.AvailableCommandBits.Add(XStateBit.TurnOff_InManual); var property1 = new XDriverProperty() { No = 0x82, Name = "Конфигурация релейного модуля", Caption = "Конфигурация релейного модуля", Default = 1, IsLowByte = true }; GKDriversHelper.AddPropertyParameter(property1, "Стоп - Выключено, Пуск - Включено", 1); GKDriversHelper.AddPropertyParameter(property1, "Стоп - Выключено, Пуск - Мерцает", 2); GKDriversHelper.AddPropertyParameter(property1, "Стоп - Включено, Пуск - Выключено", 3); GKDriversHelper.AddPropertyParameter(property1, "Стоп - Включено, Пуск - Мерцает", 4); GKDriversHelper.AddPropertyParameter(property1, "Стоп - Мерцает, Пуск - Выключено", 5); GKDriversHelper.AddPropertyParameter(property1, "Стоп - Мерцает, Пуск - Включено", 6); driver.Properties.Add(property1); GKDriversHelper.AddIntProprety(driver, 0x83, "Задержка на пуск, с", 0, 0, 255).IsLowByte=true; GKDriversHelper.AddIntProprety(driver, 0x83, "Время удержания, с", 0, 0, 255).IsHieghByte = true; var property2 = new XDriverProperty() { No = 0x85, Name = "Тип контроля выхода", Caption = "Тип контроля выхода", Default = 1, IsLowByte=true }; GKDriversHelper.AddPropertyParameter(property2, "Состояние цепи не контролируется", 1); GKDriversHelper.AddPropertyParameter(property2, "Цепь контролируется только на обрыв", 2); GKDriversHelper.AddPropertyParameter(property2, "Цепь контролируется только на короткое замыкание", 3); GKDriversHelper.AddPropertyParameter(property2, "Цепь контролируется на короткое замыкание и на обрыв", 4); driver.Properties.Add(property2); return driver; }
public static XDriver Create() { var driver = new XDriver() { DriverTypeNo = 0x71, DriverType = XDriverType.Valve, UID = new Guid("4935848f-0084-4151-a0c8-3a900e3cb5c5"), Name = "Блок управления задвижкой", ShortName = "БУЗ", MaxAddressOnShleif = 8, IsControlDevice = true, HasLogic = true }; GKDriversHelper.AddControlAvailableStates(driver); GKDriversHelper.AddIntProprety(driver, 0x84, "Уставка времени хода задвижки", 0, 1, 1, 65535); GKDriversHelper.AddIntProprety(driver, 0x8e, "Время отложенного запуска, с", 0, 0, 0, 255); GKDriversHelper.AddPlainEnumProprety(driver, 0x8d, "концевой выключатель «Открыто»", 0, "концевой выключатель «Открыто» НР", "концевой выключатель «Открыто» НЗ"); GKDriversHelper.AddPlainEnumProprety(driver, 0x8d, "муфтовый выключатель Открыто/ДУ Открыть", 1, "муфтовый выключатель Открыто/ДУ Открыть НР", "муфтовый выключатель Открыто/ДУ Открыть НЗ"); GKDriversHelper.AddPlainEnumProprety(driver, 0x8d, "концевой выключатель «Закрыто»", 2, "концевой выключатель «Закрыто» НР", "концевой выключатель «Закрыто» НЗ"); GKDriversHelper.AddPlainEnumProprety(driver, 0x8d, "муфтовый выключатель Закрыто/ДУ Закрыть", 3, "муфтовый выключатель Закрыто/ДУ Закрыть НР", "датчик 4 НЗ"); GKDriversHelper.AddPlainEnumProprety(driver, 0x8d, "кнопка Открыть УЗЗ", 4, "кнопка Открыть УЗЗ НР", "кнопка Открыть УЗЗ НЗ"); GKDriversHelper.AddPlainEnumProprety(driver, 0x8d, "кнопка Закрыть УЗЗ", 5, "кнопка Закрыть УЗЗ НР", "кнопка Закрыть УЗЗ НЗ"); GKDriversHelper.AddPlainEnumProprety(driver, 0x8d, "кнопка Стоп УЗЗ", 6, "кнопка Стоп УЗЗ НР", "кнопка Стоп УЗЗ НЗ"); GKDriversHelper.AddPlainEnumProprety(driver, 0x8d, "муфтовые выключатели", 9, "муфтовые выключатели есть", "муфтовых выключателей нет"); GKDriversHelper.AddPlainEnumProprety(driver, 0x8d, "датчик уровня", 10, "датчиков уровня нет", "датчики уровня есть"); GKDriversHelper.AddPlainEnumProprety(driver, 0x8d, "функция УЗЗ", 11, "функция УЗЗ отключена", "функция УЗЗ включена"); return driver; }
public static XDriver Create() { var driver = new XDriver() { DriverTypeNo = 0xE1, DriverType = XDriverType.RSR2_MAP4, UID = new Guid("42B3C448-2FDD-43D4-AEE0-F173CB8D6CF8"), Name = "МАП RSR2", ShortName = "МАП RSR2", HasZone = true, IsPlaceable = true }; GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Test); GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Failure); GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Fire1); GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Fire2); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Fire1); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Fire2); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Off); var property1 = new XDriverProperty() { No = 0, Name = "Конфигурация", Caption = "Конфигурация", Default = 0 }; var property1Parameter1 = new XDriverPropertyParameter() { Name = "Шлейф дымовых датчиков", Value = 0 }; var property1Parameter2 = new XDriverPropertyParameter() { Name = "Комбинированный шлейф", Value = 1 }; var property1Parameter3 = new XDriverPropertyParameter() { Name = "Шлейф тепловых датчиков", Value = 2 }; property1.Parameters.Add(property1Parameter1); property1.Parameters.Add(property1Parameter2); property1.Parameters.Add(property1Parameter3); driver.Properties.Add(property1); GKDriversHelper.AddIntProprety(driver, 1, "Порог питания, 0.1В", 80, 1, 1000); GKDriversHelper.AddIntProprety(driver, 2, "Порог 1, 0.1В", 250, 1, 10000); GKDriversHelper.AddIntProprety(driver, 3, "Порог 2, 0.1В", 750, 1, 10000); GKDriversHelper.AddIntProprety(driver, 4, "Порог 3, 0.1В", 1500, 1, 10000); GKDriversHelper.AddIntProprety(driver, 5, "Порог 4, 0.1В", 4500, 1, 10000); GKDriversHelper.AddIntProprety(driver, 6, "Порог 5, 0.1В", 6000, 1, 10000); driver.MeasureParameters.Add(new XMeasureParameter() { No = 1, Name = "Сопротивление, Ом", InternalName = "Resistance" }); driver.MeasureParameters.Add(new XMeasureParameter() { No = 2, Name = "Питание, В" }); return driver; }
public static XDriver Create() { var driver = new XDriver() { DriverTypeNo = 0x60, DriverType = XDriverType.CombinedDetector, UID = new Guid("37f13667-bc77-4742-829b-1c43fa404c1f"), Name = "Пожарный комбинированный извещатель ИП212/101-64-А2R1", ShortName = "ИП-64К", HasZone = true, IsPlaceable = true }; GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Test); GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Fire1); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Test); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Fire1); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Service); GKDriversHelper.AddIntProprety(driver, 0x84, "Порог срабатывания по дыму, 0.01*дБ/м", 18, 5, 20); GKDriversHelper.AddIntProprety(driver, 0x8B, "Порог срабатывания по температуре, C", 70, 54, 85); driver.MeasureParameters.Add(new XMeasureParameter() { No = 0x82, Name = "Задымленность, 0.001*дБ/м", InternalName = "Smokiness" }); driver.MeasureParameters.Add(new XMeasureParameter() { No = 0x83, Name = "Температура, C", InternalName = "Temperature" }); driver.MeasureParameters.Add(new XMeasureParameter() { No = 0x86, Name = "Запыленность, 0.001*дБ/м", InternalName = "Dustinness" }); driver.MeasureParameters.Add(new XMeasureParameter() { No = 0x87, Name = "Порог запыленности предварительный, 0.001*дБ/м" }); driver.MeasureParameters.Add(new XMeasureParameter() { No = 0x8A, Name = "Порог запыленности критический, 0.001*дБ/м" }); return driver; }
public static XDriver Create() { var driver = new XDriver() { DriverTypeNo = 0x103, DriverType = XDriverType.KAUIndicator, UID = new Guid("17A2B7D1-CB62-4AF7-940E-BC30B004B0D0"), Name = "Индикатор КАУ", ShortName = "Индикатор КАУ", CanEditAddress = false, HasAddress = false, IsAutoCreate = true, MinAddress = 1, MaxAddress = 1, IsDeviceOnShleif = false }; var modeProperty = new XDriverProperty() { No = 0, Name = "Mode", Caption = "Режим работы", ToolTip = "Режим работы индикатора", Default = 1, DriverPropertyType = XDriverPropertyTypeEnum.EnumType, IsAUParameter = true }; modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Выключено", Value = 0 }); modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Включено", Value = 1 }); modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Мерцает", Value = 2 }); driver.Properties.Add(modeProperty); driver.Properties.Add( new XDriverProperty() { No = 1, Name = "OnDuration", Caption = "Продолжительность горения для режима 2", ToolTip = "Продолжительность горения для режима 2", Default = 0, DriverPropertyType = XDriverPropertyTypeEnum.IntType, IsAUParameter = true } ); driver.Properties.Add( new XDriverProperty() { No = 2, Name = "OffDuration", Caption = "Продолжительность гашения для режима 2", ToolTip = "Продолжительность гашения для режима 2", DriverPropertyType = XDriverPropertyTypeEnum.IntType, Default = 0, IsAUParameter = true } ); return driver; }
public static XDriver Create() { var driver = new XDriver() { DriverTypeNo = 0xDF, DriverType = XDriverType.RSR2_CombinedDetector, UID = new Guid("1CCE48EB-B60B-4E06-8290-A39591CD3DA2"), Name = "Пожарный комбинированный извещатель ИПК RSR2", ShortName = "ИПК RSR2", HasZone = true, IsPlaceable = true }; GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Test); GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Fire1); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Test); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Fire1); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Service); GKDriversHelper.AddIntProprety(driver, 0, "Порог срабатывания по температуре, C", 70, 0, 100); GKDriversHelper.AddIntProprety(driver, 1, "Порог срабатывания по градиенту температуры, C/мин", 5, 1, 50); GKDriversHelper.AddIntProprety(driver, 2, "Порог срабатывания по дыму, 0.001*дБ/м", 180, 50, 200); GKDriversHelper.AddIntProprety(driver, 3, "Порог запыленности, 0.001*дБ/м", 200, 0, 500); driver.MeasureParameters.Add(new XMeasureParameter() { No = 1, Name = "Температура, C", InternalName = "Temperature" }); driver.MeasureParameters.Add(new XMeasureParameter() { No = 2, Name = "Градиент температуры, C/мин", InternalName = "TemperatureDelta" }); driver.MeasureParameters.Add(new XMeasureParameter() { No = 3, Name = "Задымленность, 0.001*дБ/м", InternalName = "Smokiness" }); driver.MeasureParameters.Add(new XMeasureParameter() { No = 4, Name = "Запыленность, 0.001*дБ/м", InternalName = "Dustinness" }); driver.MeasureParameters.Add(new XMeasureParameter() { No = 5, Name = "Дата последнего обслуживания", InternalName = "LastServiceTime" }); return driver; }
public static XDriver Create() { var driver = new XDriver() { DriverTypeNo = 0xD9, DriverType = XDriverType.RSR2_SmokeDetector2, UID = new Guid("236F4856-5146-4B45-9047-03EAC91652E2"), Name = "Пожарный дымовой извещатель ИП2Д RSR2", ShortName = "ИП2Д RSR2", HasZone = true, IsPlaceable = true }; GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Test); GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Fire1); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Test); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Fire1); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Service); GKDriversHelper.AddIntProprety(driver, 0, "Порог срабатывания по дыму, 0.001*дБ/м", 800, 50, 1000); driver.MeasureParameters.Add(new XMeasureParameter() { No = 1, Name = "Дым 1, 0.001*дБ/м" }); driver.MeasureParameters.Add(new XMeasureParameter() { No = 2, Name = "Дым 2, 0.001*дБ/м" }); driver.MeasureParameters.Add(new XMeasureParameter() { No = 3, Name = "Пыль 1, 0.001*дБ/м" }); driver.MeasureParameters.Add(new XMeasureParameter() { No = 4, Name = "Пыль 2, 0.001*дБ/м" }); return driver; }
public static XDriver Create() { var driver = new XDriver() { DriverTypeNo = 0xDE, DriverType = XDriverType.RSR2_HeatDetector, UID = new Guid("C0A93D79-9A7F-46AF-A190-855F32759A05"), Name = "Пожарный тепловой извещатель ИПТ RSR2", ShortName = "ИПТ RSR2", HasZone = true, IsPlaceable = true }; GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Test); GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Fire1); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Test); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Fire1); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Service); GKDriversHelper.AddIntProprety(driver, 0, "Порог срабатывания по температуре, C", 70, 0, 100); GKDriversHelper.AddIntProprety(driver, 1, "Порог срабатывания по градиенту температуры, C/мин", 5, 1, 50); driver.MeasureParameters.Add(new XMeasureParameter() { No = 1, Name = "Температура, C", InternalName = "Temperature" }); driver.MeasureParameters.Add(new XMeasureParameter() { No = 2, Name = "Градиент температуры, C/мин", InternalName = "TemperatureDelta" }); return driver; }
public static XDriver Create() { var driver = new XDriver() { DriverTypeNo = 0xDD, DriverType = XDriverType.RSR2_SmokeDetector, UID = new Guid("A50FFA41-B53E-4B3B-ADDF-CDBBA631FEB2"), Name = "Пожарный дымовой извещатель ИПД RSR2", ShortName = "ИПД RSR2", HasZone = true, IsPlaceable = true }; GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Test); GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Fire1); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Test); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Fire1); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Service); GKDriversHelper.AddIntProprety(driver, 0, "Порог срабатывания по дыму, 0.001*дБ/м", 180, 50, 200); GKDriversHelper.AddIntProprety(driver, 1, "Порог запыленности, 0.001*дБ/м", 200, 0, 500); driver.MeasureParameters.Add(new XMeasureParameter() { No = 1, Name = "Задымленность, 0.001*дБ/м", InternalName = "Smokiness" }); driver.MeasureParameters.Add(new XMeasureParameter() { No = 2, Name = "Запыленность, 0.001*дБ/м", InternalName = "Dustinness" }); driver.MeasureParameters.Add(new XMeasureParameter() { No = 3, Name = "Дата последнего обслуживания", InternalName = "LastServiceTime" }); return driver; }
public static void AddAvailableStates(XDriver driver, XStateType stateType) { if (driver.AvailableStates.Count == 0) { driver.AvailableStates.Add(XStateType.Norm); driver.AvailableStates.Add(XStateType.Failure); driver.AvailableStates.Add(XStateType.Ignore); } driver.AvailableStates.Add(stateType); }
public static XDriver Create() { var driver = new XDriver() { DriverTypeNo = 0x51, DriverType = XDriverType.AM_1, UID = new Guid("dba24d99-b7e1-40f3-a7f7-8a47d4433392"), Name = "Пожарная адресная метка АМ-1", ShortName = "АМ-1", HasZone = true, IsPlaceable = true }; GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Fire1); GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Fire2); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Fire1); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Fire2); GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Test); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Test); var property1 = new XDriverProperty() { No = 0x81, Name = "Конфигурация", Caption = "Конфигурация", Default = 1 }; var property1Parameter1 = new XDriverPropertyParameter() { Name = "Один контакт, нормально замкнутый", Value = 0 }; var property1Parameter2 = new XDriverPropertyParameter() { Name = "Один контакт, нормально разомкнутый", Value = 1 }; var property1Parameter3 = new XDriverPropertyParameter() { Name = "Два контакта, нормально замкнутые", Value = 2 }; var property1Parameter4 = new XDriverPropertyParameter() { Name = "Два контакта, нормально разомкнутые", Value = 3 }; property1.Parameters.Add(property1Parameter1); property1.Parameters.Add(property1Parameter2); property1.Parameters.Add(property1Parameter3); property1.Parameters.Add(property1Parameter4); driver.Properties.Add(property1); return driver; }
public static void AddBoolProprety(XDriver driver, byte no, string propertyName) { var property = new XDriverProperty() { No = no, Name = propertyName, Caption = propertyName, DriverPropertyType = XDriverPropertyTypeEnum.BoolType }; driver.Properties.Add(property); }
public StateViewModel(LibraryXState libraryState, XDriver driver) { AddFrameCommand = new RelayCommand(OnAddFrame); RemoveFrameCommand = new RelayCommand(OnRemoveFrame, CanRemoveFrame); State = libraryState; Driver = driver; Frames = new ObservableCollection<FrameViewModel>( State.XFrames.Select(frame => new FrameViewModel(frame)) ); SelectedFrame = Frames.FirstOrDefault(); }
public static XDriver Create() { var driver = new XDriver() { DriverType = XDriverType.RM_2, UID = new Guid("ea5f5372-c76c-4e92-b879-0afa0ee979c7"), Name = "РМ-2", ShortName = "РМ-2", IsGroupDevice = true, GroupDeviceChildType = XDriverType.RM_1, GroupDeviceChildrenCount = 2 }; return driver; }
public static XDriver Create() { var driver = new XDriver() { DriverType = XDriverType.RM_4, UID = new Guid("3cb0e7fb-670f-4f32-8123-4b310aee1db8"), Name = "РМ-4", ShortName = "РМ-4", IsGroupDevice = true, GroupDeviceChildType = XDriverType.RM_1, GroupDeviceChildrenCount = 4 }; return driver; }
public static XDriver Create() { var driver = new XDriver() { DriverType = XDriverType.RM_3, UID = new Guid("15e38fa6-dc41-454b-83e5-d7789064b2e1"), Name = "РМ-3", ShortName = "РМ-3", IsGroupDevice = true, GroupDeviceChildType = XDriverType.RM_1, GroupDeviceChildrenCount = 3 }; return driver; }
public static XDriver Create() { var driver = new XDriver() { DriverType = XDriverType.AM_4, UID = new Guid("e495c37a-a414-4b47-af24-fec1f9e43d86"), Name = "Пожарная адресная метка АМ-4", ShortName = "АМ-4", IsGroupDevice = true, GroupDeviceChildType = XDriverType.AM_1, GroupDeviceChildrenCount = 4 }; return driver; }
public static XDriver Create() { var driver = new XDriver() { DriverType = XDriverType.RSR2_RM_2, UID = new Guid("A2959070-BB9D-45C0-8113-F9662A1CE7BF"), Name = "МР-2 RSR2", ShortName = "МР-2 RSR2", IsGroupDevice = true, GroupDeviceChildType = XDriverType.RSR2_RM_1, GroupDeviceChildrenCount = 2 }; return driver; }
public static XDriver Create() { var driver = new XDriver() { DriverType = XDriverType.RSR2_MVK8_Group, UID = new Guid("5EE43F54-5F4C-4412-8797-3D7F9A92D2E3"), Name = "МВК-8 RSR2", ShortName = "МВК-8 RSR2", IsGroupDevice = true, GroupDeviceChildType = XDriverType.RSR2_MVK8, GroupDeviceChildrenCount = 8 }; return driver; }
public static XDriver Create() { var driver = new XDriver() { DriverType = XDriverType.RM_5, UID = new Guid("a7c09ba8-dd00-484c-8bea-245f2920dfbb"), Name = "РМ-5", ShortName = "РМ-5", IsGroupDevice = true, GroupDeviceChildType = XDriverType.RM_1, GroupDeviceChildrenCount = 5 }; return driver; }
public static XDriver Create() { var driver = new XDriver() { DriverType = XDriverType.RSR2_MAP4_Group, UID = new Guid("FE44E469-55FB-4079-A50D-A0E4C098F0AC"), Name = "МАП-4 RSR2", ShortName = "МАП-4 RSR2", IsGroupDevice = true, GroupDeviceChildType = XDriverType.RSR2_MAP4, GroupDeviceChildrenCount = 4 }; return driver; }
public static XDriver Create() { var driver = new XDriver() { DriverType = XDriverType.AMP_4, UID = new Guid("a15d9258-d5b5-4a81-a60a-3c9a308fb528"), Name = "Пожарная адресная метка АМП-4", ShortName = "АМП-4", IsGroupDevice = true, GroupDeviceChildType = XDriverType.AMP_1, GroupDeviceChildrenCount = 4 }; return driver; }
public static XDriver Create() { var driver = new XDriver() { DriverType = XDriverType.RSR2_AM_4, UID = new Guid("79EAC50A-D534-4775-A102-BE4872877400"), Name = "Пожарная адресная метка МА-4 RSR2", ShortName = "МА-4 RSR2", IsGroupDevice = true, GroupDeviceChildType = XDriverType.RSR2_AM_1, GroupDeviceChildrenCount = 4 }; return driver; }