Beispiel #1
0
		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;
		}
Beispiel #3
0
		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;
		}
Beispiel #5
0
 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);
 }
Beispiel #6
0
        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;
        }
Beispiel #7
0
        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;
        }
Beispiel #8
0
		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;
		}
Beispiel #9
0
        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;
        }
Beispiel #10
0
		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;
		}
Beispiel #12
0
        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;
		}
Beispiel #17
0
 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);
 }
Beispiel #18
0
		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;
		}
Beispiel #19
0
		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);
		}
Beispiel #20
0
		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();
		}
Beispiel #21
0
		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;
		}
Beispiel #22
0
 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;
 }
Beispiel #23
0
		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;
		}
Beispiel #24
0
		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;
		}
Beispiel #25
0
		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;
		}
Beispiel #27
0
 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;
		}
Beispiel #29
0
		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;
		}