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 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 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 BasePropertyViewModel(XDriverProperty driverProperty, SKDDevice device) { DriverProperty = driverProperty; IsAUParameter = driverProperty.IsAUParameter; Device = device; if (!Device.Properties.Any(x => x.Name == driverProperty.Name)) { Save(driverProperty.Default, false); } if (Device.DeviceProperties == null) { Device.DeviceProperties = new List<XProperty>(); } var deviceProperty = Device.DeviceProperties.FirstOrDefault(x => x.Name == driverProperty.Name); if (deviceProperty != null) { DeviceAUParameterValue = deviceProperty.Value.ToString(); } else DeviceAUParameterValue = "Неизвестно"; UpdateDeviceParameterMissmatchType(); }
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 = 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 BaseAUPropertyViewModel(XDriverProperty driverProperty, XDevice device) { DriverProperty = driverProperty; Device = device; if (!Device.Properties.Any(x => x.Name == driverProperty.Name)) { Save(driverProperty.Default, false); } if (Device.DeviceProperties == null) { Device.DeviceProperties = new List<XProperty>(); } var deviceProperty = Device.DeviceProperties.FirstOrDefault(x => x.Name == driverProperty.Name); if (deviceProperty != null) { DeviceAUParameterValue = deviceProperty.Value.ToString(); //if ((deviceProperty.DriverProperty != null) && (deviceProperty.DriverProperty.DriverPropertyType == XDriverPropertyTypeEnum.EnumType)) //DeviceAUParameterValue = deviceProperty.DriverProperty.Parameters.FirstOrDefault(x => x.Value == deviceProperty.Value).Name; } else DeviceAUParameterValue = "Неизвестно"; UpdateDeviceParameterMissmatchType(); }
public ShortPropertyViewModel(XDriverProperty driverProperty, SKDDevice device) : base(driverProperty, device) { var property = device.Properties.FirstOrDefault(x => x.Name == driverProperty.Name); if (property != null) _text = property.Value; else _text = driverProperty.Default; }
public BoolPropertyViewModel(XDriverProperty driverProperty, SKDDevice device) : base(driverProperty, device) { var property = device.Properties.FirstOrDefault(x => x.Name == driverProperty.Name); if (property != null) _isChecked = property.Value > 0; else _isChecked = (driverProperty.Default == (ushort)1) ? true : false; }
public BoolPropertyViewModel(XDriverProperty xDriverProperty, XDevice xDevice) : base(xDriverProperty, xDevice) { var property = xDevice.Properties.FirstOrDefault(x => x.Name == xDriverProperty.Name); if (property != null) _isChecked = property.Value == (short)1 ? true : false; else _isChecked = (xDriverProperty.Default == (short)1) ? true : false; }
public static void AddPropertyParameter(XDriverProperty property, string name, int value) { var parameter = new XDriverPropertyParameter() { Name = name, Value = (ushort)value }; property.Parameters.Add(parameter); }
public StringAUPropertyViewModel(XDriverProperty driverProperty, XDevice device) : base(driverProperty, device) { var property = device.Properties.FirstOrDefault(x => x.Name == driverProperty.Name); if (property != null) _text = Convert.ToString(property.Value); else _text = Convert.ToString(driverProperty.Default); }
public ShortPropertyViewModel(XDriverProperty xDriverProperty, XDevice xDevice) : base(xDriverProperty, xDevice) { var property = xDevice.Properties.FirstOrDefault(x => x.Name == xDriverProperty.Name); if (property != null) _text = property.Value; else _text = xDriverProperty.Default; }
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 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 XDriverProperty AddIntProprety(XDriver driver, byte no, string propertyName, int defaultValue, int min, int max) { var property = new XDriverProperty() { No = no, Name = propertyName, Caption = propertyName, DriverPropertyType = XDriverPropertyTypeEnum.IntType, Default = (ushort)defaultValue, Min = (ushort)min, Max = (ushort)max }; driver.Properties.Add(property); return property; }
public static void AddIntProprety(XDriver xDriver, byte no, string propertyName, byte offset, int defaultValue, int min, int max) { var property = new XDriverProperty() { No = no, Name = propertyName, Caption = propertyName, DriverPropertyType = XDriverPropertyTypeEnum.IntType, Offset = offset, Default = (ushort)defaultValue, Min = (ushort)min, Max = (ushort)max }; xDriver.Properties.Add(property); }
public EnumPropertyViewModel(XDriverProperty xDriverProperty, XDevice xDevice) : base(xDriverProperty, xDevice) { var property = xDevice.Properties.FirstOrDefault(x => x.Name == xDriverProperty.Name); if (property != null) { _selectedValue = xDriverProperty.Parameters.FirstOrDefault(x => x.Value == property.Value).Name; } else { var enumDriverProperty = xDriverProperty.Parameters.FirstOrDefault(x => x.Value == xDriverProperty.Default); if (enumDriverProperty != null) _selectedValue = enumDriverProperty.Name; } }
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 }; GKDriversHelper.AddControlAvailableStates(driver); var property1 = new XDriverProperty() { No = 0x82, Name = "Конфигурация релейного модуля", Caption = "Конфигурация релейного модуля", Default = 1 }; 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, 0, 255); GKDriversHelper.AddIntProprety(driver, 0x83, "Время удержания", 8, 0, 0, 255); var property2 = new XDriverProperty() { No = 0x85, Name = "Тип контроля выхода", Caption = "Тип контроля выхода", Default = 1 }; 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 = 0x105, DriverType = XDriverType.GKRele, UID = new Guid("1AC85436-61BC-441B-B6BF-C6A0FA62748B"), Name = "Реле ГК", ShortName = "Реле ГК", IsControlDevice = true, HasLogic = true, CanEditAddress = false, HasAddress = false, IsAutoCreate = true, MinAddress = 12, MaxAddress = 16, IsDeviceOnShleif = false, IsPlaceable = true }; driver.AvailableStateClasses.Add(XStateClass.Norm); driver.AvailableStateClasses.Add(XStateClass.Unknown); driver.AvailableStateClasses.Add(XStateClass.On); driver.AvailableStateClasses.Add(XStateClass.Ignore); driver.AvailableCommandBits.Add(XStateBit.TurnOn_InManual); driver.AvailableCommandBits.Add(XStateBit.TurnOff_InManual); var modeProperty = new XDriverProperty() { No = 0, Name = "Mode", Caption = "Режим работы", ToolTip = "Режим работы реле", Default = 15, DriverPropertyType = XDriverPropertyTypeEnum.EnumType, IsAUParameter = true }; modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Выключено", Value = 0 }); modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Мерцает 0.25 с", Value = 1 }); modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Мерцает 0.5 с", Value = 3 }); modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Мерцает 0.75 с", Value = 7 }); modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Включено", Value = 15 }); driver.Properties.Add(modeProperty); 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 = 0x103, DriverType = XDriverType.GKIndicator, UID = new Guid("200EED4B-3402-45B4-8122-AE51A4841E18"), Name = "Индикатор ГК", ShortName = "Индикатор ГК", CanEditAddress = false, HasAddress = false, IsAutoCreate = true, MinAddress = 2, MaxAddress = 11, IsDeviceOnShleif = false, IsPlaceable = true, }; driver.AvailableStateClasses.Add(XStateClass.Norm); driver.AvailableStateClasses.Add(XStateClass.Unknown); driver.AvailableStateClasses.Add(XStateClass.On); driver.AvailableStateBits.Add(XStateBit.On); driver.AvailableStateBits.Add(XStateBit.Off); var modeProperty = new XDriverProperty() { No = 0, Name = "Mode", Caption = "Режим работы", ToolTip = "Режим работы индикатора", Default = 15, DriverPropertyType = XDriverPropertyTypeEnum.EnumType, IsAUParameter = true }; modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Выключено", Value = 0 }); modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Мерцает 0.25 с", Value = 1 }); modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Мерцает 0.5 с", Value = 3 }); modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Мерцает 0.75 с", Value = 7 }); modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Включено", Value = 15 }); driver.Properties.Add(modeProperty); return driver; }
public EnumPropertyViewModel(XDriverProperty driverProperty, XDevice device) : base(driverProperty, device) { var property = device.Properties.FirstOrDefault(x => x.Name == driverProperty.Name); if (property != null) { var driverPropertyParameter = driverProperty.Parameters.FirstOrDefault(x => x.Value == property.Value); if (driverPropertyParameter != null) { _selectedParameter = driverPropertyParameter; } } else { var enumdriverProperty = driverProperty.Parameters.FirstOrDefault(x => x.Value == driverProperty.Default); if (enumdriverProperty != null) _selectedParameter = enumdriverProperty; } }
public static XDriver Create() { var driver = new XDriver() { DriverTypeNo = 0xE5, DriverType = XDriverType.RSR2_MVP, UID = new Guid("0B1BD00D-680B-4A80-AC9A-659FD7F85BB4"), Name = "Модуль ветвления и подпитки МВП RSR2", ShortName = "МВП RSR2", IsPlaceable = true }; GKDriversHelper.AddAvailableStateBits(driver, XStateBit.Test); GKDriversHelper.AddAvailableStateClasses(driver, XStateClass.Test); GKDriversHelper.AddIntProprety(driver, 0, "Число АУ на АЛС3 МВП ", 0, 0, 250); GKDriversHelper.AddIntProprety(driver, 1, "Число АУ на АЛС4 МВП ", 0, 0, 250); var property = new XDriverProperty() { No = 2, Name = "Порог КЗ, В", Caption = "Порог КЗ, В", DriverPropertyType = XDriverPropertyTypeEnum.IntType, Default = (ushort)33, Min = (ushort)30, Max = (ushort)70, Multiplier = 10 }; driver.Properties.Add(property); driver.MeasureParameters.Add(new XMeasureParameter() { No = 0, Name = "Напряжение на АЛC1", InternalName = "Voltage_1", Multiplier = 10 }); driver.MeasureParameters.Add(new XMeasureParameter() { No = 1, Name = "Напряжение на АЛС2", InternalName = "Voltage_2", Multiplier = 10 }); driver.MeasureParameters.Add(new XMeasureParameter() { No = 2, Name = "Напряжение на АЛС3", InternalName = "Voltage_3", Multiplier = 10 }); driver.MeasureParameters.Add(new XMeasureParameter() { No = 3, Name = "Напряжение на АЛС4", InternalName = "Voltage_4", Multiplier = 10 }); 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 XDriver Create() { var driver = new XDriver() { DriverTypeNo = 0x105, DriverType = XDriverType.GKRele, UID = new Guid("1AC85436-61BC-441B-B6BF-C6A0FA62748B"), Name = "Реле ГК", ShortName = "Реле ГК", CanEditAddress = false, HasAddress = true, IsAutoCreate = true, MinAddress = 14, MaxAddress = 15, IsDeviceOnShleif = false, }; var modeProperty = new XDriverProperty() { No = 0, Name = "Mode", Caption = "Режим работы", ToolTip = "Режим работы реле", Default = 15, DriverPropertyType = XDriverPropertyTypeEnum.EnumType, IsAUParameter = true }; modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Выключено", Value = 0 }); modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Мерцает 0.25 сек", Value = 1 }); modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Мерцает 0.5 сек", Value = 3 }); modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Мерцает 0.75 сек", Value = 7 }); modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Включено", Value = 15 }); driver.Properties.Add(modeProperty); return driver; }
public static XDriver Create() { var driver = new XDriver() { DriverTypeNo = 0x104, DriverType = XDriverType.GKLine, UID = new Guid("DEAA33C2-0EAA-4D4D-BA31-FCDBE0AD149A"), Name = "Линия ГК", ShortName = "Линия ГК", CanEditAddress = false, HasAddress = true, IsAutoCreate = true, MinAddress = 12, MaxAddress = 13, IsDeviceOnShleif = false }; var modeProperty = new XDriverProperty() { No = 0, Name = "Mode", Caption = "Режим работы", ToolTip = "Режим работы линии", Default = 15, DriverPropertyType = XDriverPropertyTypeEnum.EnumType, IsAUParameter = true }; modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Выключено", Value = 0 }); modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Мерцает 0.25 сек", Value = 1 }); modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Мерцает 0.5 сек", Value = 3 }); modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Мерцает 0.75 сек", Value = 7 }); modeProperty.Parameters.Add(new XDriverPropertyParameter() { Name = "Включено", Value = 15 }); driver.Properties.Add(modeProperty); 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); }