IOModuleItem

<< Click to Display Table of Contents >>

Navigation:  Приложения > Автоматизированная разработка проектов >

IOModuleItem

Тип IOModuleItem соответствует элементу Модуль ввода-вывода.

Унаследован от класса ObjectOrTagBase.

Общие свойства для всех элементов (класса Item) смотрите в соответствующем разделе.

Свойства и методы, характерные для IOModuleItem, представлены в таблице:

Название

Значение свойства / Тип возвращаемого значения метода

Описание

Пример использования

Свойства (Properties)

 

Settings

Коллекция полей группы Настройки модуля.
Методы доступа: get

var mod = (IOModuleItem)RootItemModel.GetChildByNamePath("Система.АРМ 1.Протоколы.Modbus TCP.ModbusTCP Device 1");

       

      // Перебор всех полей группы «Настройки»

      foreach (var setting in mod.Settings)

       {

          WriteConsole($"{setting.Name} = {setting.InitialValue} ({setting.ValueType})");

       }

WindowRef

Ссылка на окно для сообщений. Соответствует свойству Ссылка на окно для сообщений в Панели свойств в категории Настройки.

Методы доступа: get/set

var okno = newObject.AddWindow("");        

mod_DCON.WindowRef = okno;

Методы (Methods)

 

AddBaseChannel(string?)

ChannelItem (Базовый канал)

Добавление Базового канала в модуль. В качестве аргумента задается Имя Базового канала (Display Name)

modul.AddBaseChannel("<имя канала>");

AddChannel(string type, string?)

ChannelItem (Канал с заданным типом)

Добавление Канала в модуль. В качестве аргумента задается Тип и Имя Канала

modul.AddChannel("INT", "Name");    

AddChannelAI(string?)

ChannelItem (Канал AI)

Добавление AI канала в модуль. В качестве аргумента задается Имя AI канала

modul.AddChannelAI();

AddChannelAIO(string?)

ChannelItem (Канал AIO)

Добавление AIO канала в модуль. В качестве аргумента задается Имя AIO канала

modul.AddChannelAIO();

AddChannelAO(string?)

ChannelItem (Канал AO)

Добавление AO канала в модуль. В качестве аргумента задается Имя AO канала

modul.AddChannelAO();  

AddChannelDI(string?)

ChannelItem (Канал DI)

Добавление DI канала в модуль. В качестве аргумента задается Имя DI канала

modul.AddChannelDI();

AddChannelDIO(string?)

ChannelItem (Канал DIO)

Добавление DIO канала в модуль. В качестве аргумента задается Имя DIO канала

modul.AddChannelDIO();

AddChannelDO(string?)

ChannelItem (Канал DO)

Добавление DO канала в модуль. В качестве аргумента задается Имя DO канала

modul.AddChannelDO();

AddChannelGroup(string?)

ChannelGroupItem (Группа каналов)

Добавление группы каналов в модуль. В качестве аргумента задается Имя Группы канала

modul.AddChannelGroup();

AddFolder(string?)

IOModuleFolder (Папка модуля)

Добавление Папки. В качестве аргумента задается Имя Папки модуля (Display Name)

modul.AddFolder();

FindChannel(string)

Первый канал по имени в дереве модуля. null, если не найден. Возвращает первый подошедший по имени

var module = (IOModuleItem)RootItemModel.GetChildByNamePath("Система.АРМ 1.Протоколы.Modbus TCP.ModbusTCP Device 1");

      if (module == null)

       {

          WriteConsole("Модуль не найден.");

          return;

       }

      var channelInModule = module.FindChannel("AI 1");

      WriteConsole($"В модуле: {channelInModule?.Name ?? "не найден"}");