Пример #1
0
        /// <summary>
        /// Закрытый конструктор. Используется для создания списка применяемых
        /// модулей.
        /// </summary>
        /// <param name="n">Номер модуля ввода-вывода IO </param>
        /// <param name="name">Имя модуля ввода-вывода IO</param>
        /// <param name="description">Описание модуля ввода-вывода IO</param>
        /// <param name="addressSpaceType">Тип адресного пространства</param>
        /// <param name="typeName">Имя типа (дискретный выход и др.)</param>
        /// <param name="groupName">Имя серии (прим., 750-800)</param>
        /// <param name="channelClamps">Клеммы каналов ввода-вывода</param>
        /// <param name="channelAddressesIn">Адреса каналов ввода</param>
        /// <param name="channelAddressesOut">Адреса каналов вывода</param>
        /// <param name="DOCount">Количество дискретных выходов</param>
        /// <param name="DICount">Количество дискретных входов</param>
        /// <param name="AOCount">Количество аналоговых выходов</param>
        /// <param name="AICount">Количество аналоговых входов</param>
        /// <param name="color">Физический цвет модуля</param>
        private IOModuleInfo(int n, string name, string description,
                             ADDRESS_SPACE_TYPE addressSpaceType, string typeName,
                             string groupName, int[] channelClamps, int[] channelAddressesIn,
                             int[] channelAddressesOut, int DOCount, int DICount, int AOCount,
                             int AICount, Color color)
        {
            Number      = n;
            Name        = name;
            Description = description;

            AddressSpaceType = addressSpaceType;
            TypeName         = typeName;
            GroupName        = groupName;

            ChannelClamps       = channelClamps;
            ChannelAddressesIn  = channelAddressesIn;
            ChannelAddressesOut = channelAddressesOut;

            this.DOCount = DOCount;
            this.DICount = DICount;
            this.AOCount = AOCount;
            this.AICount = AICount;

            ModuleColor = color;
        }
Пример #2
0
        /// <summary>
        /// Закрытый конструктор. Используется для создания списка применяемых
        /// модулей.
        /// </summary>
        private IOModuleInfo(int n, string name, string descr,
                             ADDRESS_SPACE_TYPE addressSpaceType, string typeName,
                             string groupName, int[] channelClamps, int[] clampsAddressIn,
                             int[] clampsAddressOut, int DO_count, int DI_count, int AO_count,
                             int AI_count, Color color)
        {
            this.n           = n;
            this.name        = name;
            this.description = descr;

            this.addressSpaceType = addressSpaceType;
            this.typeName         = typeName;
            this.groupName        = groupName;

            this.channelClamps       = channelClamps;
            this.channelAddressesIn  = clampsAddressIn;
            this.channelAddressesOut = clampsAddressOut;

            this.DO_cnt = DO_count;
            this.DI_cnt = DI_count;
            this.AO_cnt = AO_count;
            this.AI_cnt = AI_count;

            this.moduleColor = color;
        }