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 = 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 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 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 = 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 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 }; GKDriversHelper.AddAvailableStates(driver, XStateType.Fire1); var property1 = new XDriverProperty() { No = 0x81, Name = "Конфигурация", Caption = "Конфигурация", Default = 0 }; var property1Parameter1 = new XDriverPropertyParameter() { Name = "1 1 Замкнуто", Value = 0 }; var property1Parameter2 = new XDriverPropertyParameter() { Name = "2 1 Разомкнуто", Value = 1 }; var property1Parameter3 = new XDriverPropertyParameter() { Name = "3 2 Замкнуто", Value = 2 }; var property1Parameter4 = new XDriverPropertyParameter() { Name = "3 4 Разомкнуто", 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 XDriver Create() { var driver = new XDriver() { DriverTypeNo = 0xD6, DriverType = XDriverType.Battery, UID = new Guid("0D24D46E-11E5-41E2-B0E8-19002F2AB295"), Name = "Адресный источник питания ИВЭПР-RSR", ShortName = "ИВЭПР", IsPlaceable = true }; GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Test); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Test); var property1 = new XDriverProperty() { No = 0x84, Name = "Конфигурация", Caption = "Конфигурация", Default = 1, }; var property1Parameter1 = new XDriverPropertyParameter() { Name = "1 АКБ", Value = 1 }; var property1Parameter2 = new XDriverPropertyParameter() { Name = "2 АКБ", Value = 2 }; property1.Parameters.Add(property1Parameter1); property1.Parameters.Add(property1Parameter2); driver.Properties.Add(property1); driver.MeasureParameters.Add(new XMeasureParameter() { No = 0x81, Name = "Напряжение на АКБ1", InternalName = "InnerVoltage_1", IsHighByte = true, Multiplier = 10 }); driver.MeasureParameters.Add(new XMeasureParameter() { No = 0x81, Name = "Напряжение на АКБ2", InternalName = "InnerVoltage_2", IsLowByte = true, Multiplier = 10 }); driver.MeasureParameters.Add(new XMeasureParameter() { No = 0x82, Name = "Напряжение на выходе 1", InternalName = "OuterVoltage_1", IsHighByte = true, Multiplier = 10 }); driver.MeasureParameters.Add(new XMeasureParameter() { No = 0x82, Name = "Напряжение на выходе 2", InternalName = "OuterVoltage_2", IsLowByte = true, Multiplier = 10 }); driver.MeasureParameters.Add(new XMeasureParameter() { No = 0x83, Name = "Напряжение в сети", InternalName = "CircuitVoltage", IsLowByte = true }); return driver; }
public static XDriver Create() { var driver = new XDriver() { DriverTypeNo = 0xD2, DriverType = XDriverType.AM1_T, UID = new Guid("f5a34ce2-322e-4ed9-a75f-fc8660ae33d8"), Name = "Технологическая адресная метка АМ1-Т", ShortName = "АМ1-Т", HasZone = false }; GKDriversHelper.AddAvailableStates(driver, XStateType.Fire1); var property1 = new XDriverProperty() { No = 0x81, Name = "Конфигурация", Caption = "Конфигурация", Default = 4 }; var property1Parameter1 = new XDriverPropertyParameter() { Name = "Технологический шлейф с контролем одного нормально-замкнутого контакта", Value = 4 }; var property1Parameter2 = new XDriverPropertyParameter() { Name = "Технологический шлейф с контролем одного нормально-разомкнутого контакта", Value = 5 }; property1.Parameters.Add(property1Parameter1); property1.Parameters.Add(property1Parameter2); driver.Properties.Add(property1); return driver; }
public static void AddPlainEnumProprety(XDriver xDriver, byte no, string propertyName, byte offset, string parameter1Name, string parameter2Name, int startValue = 0) { var property = new XDriverProperty() { No = no, Name = propertyName, Caption = propertyName, Default = 0, Offset = offset }; var parameter1 = new XDriverPropertyParameter() { Name = parameter1Name, Value = (ushort)startValue }; var parameter2 = new XDriverPropertyParameter() { Name = parameter2Name, Value = (ushort)(startValue + 1) }; property.Parameters.Add(parameter1); property.Parameters.Add(parameter2); xDriver.Properties.Add(property); }
public static XDriver Create() { var driver = new XDriver() { DriverTypeNo = 0x7E, DriverType = XDriverType.MDU, UID = new Guid("043fbbe0-8733-4c8d-be0c-e5820dbf7039"), Name = "Модуль дымоудаления-1", ShortName = "МДУ-1", IsControlDevice = true, HasLogic = true }; GKDriversHelper.AddControlAvailableStates(driver); var property1 = new XDriverProperty() { No = 0x82, Name = "Время переключения электропривода в положение ЗАКРЫТО", Caption = "Время переключения электропривода в положение ЗАКРЫТО", Default = 0, DriverPropertyType = XDriverPropertyTypeEnum.IntType, Min = 0, Max = 255 }; driver.Properties.Add(property1); var property2 = new XDriverProperty() { No = 0x83, Name = "Время переключения электропривода в положение ОТКРЫТО", Caption = "Время переключения электропривода в положение ОТКРЫТО", Default = 0, DriverPropertyType = XDriverPropertyTypeEnum.IntType, Min = 0, Max = 255 }; driver.Properties.Add(property2); var property3 = new XDriverProperty() { No = 0x84, Name = "Время задержки перед началом движения электропривода в положение ОТКРЫТО", Caption = "Время задержки перед началом движения электропривода в положение ОТКРЫТО", Default = 0, DriverPropertyType = XDriverPropertyTypeEnum.IntType, Min = 0, Max = 255 }; driver.Properties.Add(property3); var property4 = new XDriverProperty() { No = 0x86, Name = "Критическое время без обмена для перехода в защищаемое состояние", Caption = "Критическое время без обмена для перехода в защищаемое состояние", Default = 0, DriverPropertyType = XDriverPropertyTypeEnum.IntType, Min = 0, Max = 255 }; driver.Properties.Add(property4); var property5 = new XDriverProperty() { No = 0x85, Name = "Тип клапана", Caption = "Тип клапана", Default = 0 }; var property5Parameter1 = new XDriverPropertyParameter() { Name = "Клапан дымоудаления", Value = 0 }; var property5Parameter2 = new XDriverPropertyParameter() { Name = "Огнезащитный клапан", Value = 1 }; property5.Parameters.Add(property5Parameter1); property5.Parameters.Add(property5Parameter2); driver.Properties.Add(property5); var property6 = new XDriverProperty() { No = 0x85, Name = "Тип привода", Caption = "Тип привода", Default = 0, Offset = 1 }; var property6Parameter1 = new XDriverPropertyParameter() { Name = "Реверсивный", Value = 0 }; var property6Parameter2 = new XDriverPropertyParameter() { Name = "Пружинный", Value = 1 }; var property6Parameter3 = new XDriverPropertyParameter() { Name = "Ручной", Value = 2 }; property6.Parameters.Add(property6Parameter1); property6.Parameters.Add(property6Parameter2); property6.Parameters.Add(property6Parameter3); driver.Properties.Add(property6); var property7 = new XDriverProperty() { No = 0x86, Name = "Перевод заслонки в указанное положение после подачи питания на модуль(Только для пружинного привода)", Caption = "Перевод заслонки в указанное положение после подачи питания на модуль(Только для пружинного привода)", DriverPropertyType = XDriverPropertyTypeEnum.BoolType, Offset = 7 }; driver.Properties.Add(property7); return driver; }
public static XDriver Create() { var driver = new XDriver() { DriverTypeNo = 0xD2, DriverType = XDriverType.AM1_T, UID = new Guid("f5a34ce2-322e-4ed9-a75f-fc8660ae33d8"), Name = "Технологическая адресная метка АМ1-Т", ShortName = "АМ1-Т", HasZone = false, IsPlaceable = true }; GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Fire2); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Fire2); GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Test); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Test); var property1 = new XDriverProperty() { No = 0x81, Name = "Конфигурация", Caption = "Конфигурация", Default = 5 }; var property1Parameter1 = new XDriverPropertyParameter() { Name = "Технологический шлейф с контролем одного нормально-замкнутого контакта", Value = 4 }; var property1Parameter2 = new XDriverPropertyParameter() { Name = "Технологический шлейф с контролем одного нормально-разомкнутого контакта", Value = 5 }; property1.Parameters.Add(property1Parameter1); property1.Parameters.Add(property1Parameter2); driver.Properties.Add(property1); var property2 = new XDriverProperty() { IsAUParameter = false, DriverPropertyType = XDriverPropertyTypeEnum.StringType, Name = "NormMessage", Caption = "Сообщение для нормы", StringDefault = "Сообщение для нормы" }; driver.Properties.Add(property2); var property3 = new XDriverProperty() { IsAUParameter = false, DriverPropertyType = XDriverPropertyTypeEnum.StringType, Name = "OnMessage", Caption = "Сообщение для сработки", StringDefault = "Сообщение для сработки" }; driver.Properties.Add(property3); return driver; }
public static XDriver Create() { var driver = new XDriver() { DriverTypeNo = 0x7E, DriverType = XDriverType.MDU, UID = new Guid("043fbbe0-8733-4c8d-be0c-e5820dbf7039"), 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.Off); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.TurningOn); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.TurningOff); GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Test); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Test); 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 = 180, DriverPropertyType = XDriverPropertyTypeEnum.IntType, Min = 30, Max = 255 }; driver.Properties.Add(property1); var property2 = new XDriverProperty() { No = 0x83, Name = "Время переключения электропривода в положение ЗАЩИТА, с", Caption = "Время переключения электропривода в положение ЗАЩИТА, с", Default = 180, DriverPropertyType = XDriverPropertyTypeEnum.IntType, Min = 30, Max = 255 }; driver.Properties.Add(property2); var property3 = new XDriverProperty() { No = 0x84, Name = "Время задержки перед началом движения электропривода в положение ЗАЩИТА, с", Caption = "Время задержки перед началом движения электропривода в положение ЗАЩИТА, с", Default = 0, DriverPropertyType = XDriverPropertyTypeEnum.IntType, Min = 0, Max = 255 }; driver.Properties.Add(property3); var property4 = new XDriverProperty() { No = 0x86, Name = "Отказ обмена, с", Caption = "Отказ обмена, с", Default = 0, DriverPropertyType = XDriverPropertyTypeEnum.IntType, Min = 0, Max = 255 }; driver.Properties.Add(property4); var property5 = new XDriverProperty() { No = 0x85, Name = "Тип клапана", Caption = "Тип клапана", Default = 0, Mask = 1 }; var property5Parameter1 = new XDriverPropertyParameter() { Name = "Клапан дымоудаления", Value = 0 }; var property5Parameter2 = new XDriverPropertyParameter() { Name = "Огнезащитный клапан", Value = 1 }; property5.Parameters.Add(property5Parameter1); property5.Parameters.Add(property5Parameter2); driver.Properties.Add(property5); var property6 = new XDriverProperty() { No = 0x85, Name = "Тип привода", Caption = "Тип привода", Default = 0, Mask = 6 }; var property6Parameter1 = new XDriverPropertyParameter() { Name = "Реверсивный", Value = 0 }; var property6Parameter2 = new XDriverPropertyParameter() { Name = "Пружинный", Value = 2 }; var property6Parameter3 = new XDriverPropertyParameter() { Name = "Ручной", Value = 4 }; property6.Parameters.Add(property6Parameter1); property6.Parameters.Add(property6Parameter2); property6.Parameters.Add(property6Parameter3); driver.Properties.Add(property6); var property7 = new XDriverProperty() { No = 0x85, Name = "начальное положение для привода пружинный ДУ", Caption = "начальное положение для привода пружинный ДУ", Default = 0, Mask = 128 }; var property7Parameter1 = new XDriverPropertyParameter() { Name = "Защита", Value = 0 }; var property7Parameter2 = new XDriverPropertyParameter() { Name = "Норма", Value = 128 }; property7.Parameters.Add(property7Parameter1); property7.Parameters.Add(property7Parameter2); driver.Properties.Add(property7); return driver; }
public static XDriver Create() { var driver = new XDriver() { DriverTypeNo = 0x50, DriverType = XDriverType.AMP_1, UID = new Guid("d8997f3b-64c4-4037-b176-de15546ce568"), Name = "Пожарная адресная метка АМП", ShortName = "АМП", 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 = 0, Mask = 16 + 2*16 + 4*16 + 8*16 }; var property1Parameter1 = new XDriverPropertyParameter() { Name = "Шлейф дымовых датчиков с определением двойной сработки", Value = 0*16 }; var property1Parameter2 = new XDriverPropertyParameter() { Name = "Комбинированный шлейф дымовых и тепловых датчиков без определения двойной сработки тепловых датчиков и с определением двойной сработки дымовых", Value = 1 * 16 }; var property1Parameter3 = new XDriverPropertyParameter() { Name = "Шлейф тепловых датчиков с определением двойной сработки", Value = 2 * 16 }; var property1Parameter4 = new XDriverPropertyParameter() { Name = "Комбинированный шлейф дымовых и тепловых датчиков без определения двойной сработки и без контроля короткого замыкания ШС", Value = 3 * 16 }; property1.Parameters.Add(property1Parameter1); property1.Parameters.Add(property1Parameter2); property1.Parameters.Add(property1Parameter3); property1.Parameters.Add(property1Parameter4); driver.Properties.Add(property1); var property2 = new XDriverProperty() { No = 0x81, Name = "Режим работы", Caption = "Режим работы", Default = 2, Mask = 15 }; var property2Parameter1 = new XDriverPropertyParameter() { Name = "Не включать", Value = 0 }; var property2Parameter2 = new XDriverPropertyParameter() { Name = "Переключается", Value = 1 }; var property2Parameter3 = new XDriverPropertyParameter() { Name = "Включен постоянно", Value = 2 }; property2.Parameters.Add(property2Parameter1); property2.Parameters.Add(property2Parameter2); property2.Parameters.Add(property2Parameter3); driver.Properties.Add(property2); return driver; }
public static XDriver Create() { var driver = new XDriver() { DriverTypeNo = 0x73, DriverType = XDriverType.MRO_2, UID = new Guid("713702A8-E3A1-4328-9A43-DE9CB5167133"), Name = "Модуль речевого оповещения МРО-2М", ShortName = "МРО-2М", IsControlDevice = true, HasLogic = true, IsPlaceable = true }; GKDriversHelper.AddControlAvailableStates(driver); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.AutoOff); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.On); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Off); 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 = 3, DriverPropertyType = XDriverPropertyTypeEnum.IntType, Min = 0, Max = 255 }; driver.Properties.Add(property1); var property2 = new XDriverProperty() { No = 0x87, Name = "Режим", Caption = "Режим", Default = 2, DriverPropertyType = XDriverPropertyTypeEnum.EnumType, IsMPTOrMRORegime = true }; var property2Parameter1 = new XDriverPropertyParameter() { Name = "Ведомый", Value = 1 }; var property2Parameter2 = new XDriverPropertyParameter() { Name = "Ведущий", Value = 2 }; property2.Parameters.Add(property2Parameter1); property2.Parameters.Add(property2Parameter2); driver.Properties.Add(property2); var property3 = new XDriverProperty() { No = 0x88, Name = "Время отложенного пуска, c", Caption = "Время отложенного пуска, c", Default = 0, DriverPropertyType = XDriverPropertyTypeEnum.IntType, Min = 0, Max = 255 }; driver.Properties.Add(property3); var property4 = new XDriverProperty() { No = 0x89, Name = "Действующее значение входного напряжения линейного входа, mV", Caption = "Действующее значение входного напряжения линейного входа, mV", Default = 2, DriverPropertyType = XDriverPropertyTypeEnum.EnumType }; var property4Parameter1 = new XDriverPropertyParameter() { Name = "250", Value = 0 }; var property4Parameter2 = new XDriverPropertyParameter() { Name = "500", Value = 1 }; var property4Parameter3 = new XDriverPropertyParameter() { Name = "775", Value = 2 }; property4.Parameters.Add(property4Parameter1); property4.Parameters.Add(property4Parameter2); property4.Parameters.Add(property4Parameter3); driver.Properties.Add(property4); var property5 = new XDriverProperty() { No = 0x90, Name = "Рабочее напряжение, В", Caption = "Рабочее напряжение, В", Default = 0, DriverPropertyType = XDriverPropertyTypeEnum.EnumType }; var property5Parameter1 = new XDriverPropertyParameter() { Name = "12", Value = 0 }; var property5Parameter2 = new XDriverPropertyParameter() { Name = "24", Value = 1 }; property5.Parameters.Add(property5Parameter1); property5.Parameters.Add(property5Parameter2); driver.Properties.Add(property5); return driver; }
public static XDriver Create() { var driver = new XDriver() { DriverTypeNo = 0xDC, DriverType = XDriverType.RSR2_MDU, UID = new Guid("1BD3CDB3-7427-4FE8-9B56-22C14C9F5435"), Name = "Модуль дымоудаления-1 RSR2", ShortName = "МДУ-1 RSR2", 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.AddAvailableStateBits(driver, XStateBit.Test); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Test); driver.AvailableCommandBits.Add(XStateBit.TurnOn_InManual); driver.AvailableCommandBits.Add(XStateBit.TurnOnNow_InManual); driver.AvailableCommandBits.Add(XStateBit.TurnOff_InManual); driver.AvailableCommandBits.Add(XStateBit.Stop_InManual); var property1 = new XDriverProperty() { No = 0, Name = "Задержка на включение, с", Caption = "Задержка на включение, с", Default = 10, DriverPropertyType = XDriverPropertyTypeEnum.IntType, Min = 0, Max = 65535 }; driver.Properties.Add(property1); var property2 = new XDriverProperty() { No = 1, Name = "Время включения, с", Caption = "Время включения, с", Default = 128, DriverPropertyType = XDriverPropertyTypeEnum.IntType, Min = 1, Max = 65535 }; driver.Properties.Add(property2); var property3 = new XDriverProperty() { No = 2, Name = "Время выключения, с", Caption = "Время выключения, с", Default = 128, DriverPropertyType = XDriverPropertyTypeEnum.IntType, Min = 1, Max = 65535 }; driver.Properties.Add(property3); var property4 = new XDriverProperty() { No = 3, Name = "Тип привода", Caption = "Тип привода", Default = 0 }; var property4Parameter1 = new XDriverPropertyParameter() { Name = "Реверсивный", Value = 0 }; var property4Parameter2 = new XDriverPropertyParameter() { Name = "Пружинный", Value = 1 }; property4.Parameters.Add(property4Parameter1); property4.Parameters.Add(property4Parameter2); driver.Properties.Add(property4); driver.MeasureParameters.Add(new XMeasureParameter() { No = 1, Name = "Отсчет задержки, с", IsDelay = true }); driver.MeasureParameters.Add(new XMeasureParameter() { No = 2, Name = "АЦП концевик ОТКРЫТО" }); driver.MeasureParameters.Add(new XMeasureParameter() { No = 3, Name = "АЦП концевик ЗАКРЫТО" }); driver.MeasureParameters.Add(new XMeasureParameter() { No = 4, Name = "АЦП внешняя кнопка НОРМА" }); driver.MeasureParameters.Add(new XMeasureParameter() { No = 5, Name = "АЦП внешняя кнопка ЗАЩИТА" }); return driver; }
public static void AddPropertyParameter(XDriverProperty property, string name, int value) { var parameter = new XDriverPropertyParameter() { Name = name, Value = (ushort)value }; property.Parameters.Add(parameter); }
public static XDriver Create() { var driver = new XDriver() { DriverTypeNo = 0xE0, DriverType = XDriverType.RSR2_Bush, UID = new Guid("1743FA7E-EF69-45B7-90CD-D9BF2B44644C"), Name = "Блок управления шкафом RSR2", ShortName = "БУШ RSR2", IsControlDevice = true, HasLogic = true, IgnoreHasLogic = true, IsPlaceable = true }; GKDriversHelper.AddControlAvailableStates(driver); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.AutoOff); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.On); 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.TurnOffNow_InManual); GKDriversHelper.AddIntProprety(driver, 0, "Задержка на включение, с", 2, 0, 65535); GKDriversHelper.AddIntProprety(driver, 1, "Задержка на выключение, с", 2, 0, 65535); GKDriversHelper.AddIntProprety(driver, 2, "Питание, 0.1 В", 80, 0, 100); GKDriversHelper.AddIntProprety(driver, 3, "Порог 1, Ом", 340, 0, 65535); GKDriversHelper.AddIntProprety(driver, 4, "Порог 2, Ом", 660, 0, 65535); GKDriversHelper.AddIntProprety(driver, 5, "Порог 3, Ом", 2350, 0, 65535); GKDriversHelper.AddIntProprety(driver, 6, "Порог 4, Ом", 3350, 0, 65535); GKDriversHelper.AddIntProprety(driver, 7, "Порог 5, Ом", 4500, 0, 65535); var property8 = new XDriverProperty() { No = 8, Name = "Type", Caption = "Тип шкафа", Default = 1 }; var property8Parameter1 = new XDriverPropertyParameter() { Name = "Дренажный насос", Value = 1 }; property8.Parameters.Add(property8Parameter1); //var property8Parameter2 = new XDriverPropertyParameter() //{ // Name = "Жокей насос", // Value = 2 //}; //property8.Parameters.Add(property8Parameter2); //var property8Parameter3 = new XDriverPropertyParameter() //{ // Name = "Пожарный насос", // Value = 3 //}; //property8.Parameters.Add(property8Parameter3); driver.Properties.Add(property8); driver.MeasureParameters.Add(new XMeasureParameter() { No = 1, Name = "Отсчет задержки на включение, с", IsDelay = true }); driver.MeasureParameters.Add(new XMeasureParameter() { No = 2, Name = "Отсчет задержки на выключение, с", IsDelay = true }); return driver; }
public static XDriver Create() { var driver = new XDriver() { DriverTypeNo = 0xDB, DriverType = XDriverType.RSR2_AM_1, UID = new Guid("860F3F6A-9EE9-437B-8220-B66AFDDBD285"), Name = "Пожарная адресная метка МА RSR2", ShortName = "МА RSR2", HasZone = true, IsPlaceable = true }; GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Fire1); GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Fire2); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Fire1); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Fire2); var property1 = new XDriverProperty() { No = 0, 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 }; var property1Parameter5 = new XDriverPropertyParameter() { Name = "Охранный", Value = 4 }; property1.Parameters.Add(property1Parameter1); property1.Parameters.Add(property1Parameter2); property1.Parameters.Add(property1Parameter3); property1.Parameters.Add(property1Parameter4); property1.Parameters.Add(property1Parameter5); driver.Properties.Add(property1); driver.MeasureParameters.Add(new XMeasureParameter() { No = 1, Name = "Сопротивление, Ом", InternalName = "Resistance" }); return driver; }