/// <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; }
/// <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; }