示例#1
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;
		}
示例#2
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;
        }
示例#3
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;
		}
示例#4
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;
		}
示例#5
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;
		}
示例#6
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
            };

            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;
        }
示例#7
0
		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;
		}
示例#8
0
        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;
        }
示例#9
0
 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);
 }
示例#10
0
        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;
        }
示例#11
0
		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;
		}
示例#12
0
		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;
		}
示例#13
0
		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;
		}
示例#14
0
		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;
		}
示例#15
0
		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;
		}
示例#16
0
 public static void AddPropertyParameter(XDriverProperty property, string name, int value)
 {
     var parameter = new XDriverPropertyParameter()
     {
         Name = name,
         Value = (ushort)value
     };
     property.Parameters.Add(parameter);
 }
示例#17
0
		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;
		}
示例#18
0
		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;
		}