|
<< Click to Display Table of Contents >> Navigation: Приложения > Автоматизированная разработка проектов > IOModuleItem |
Тип IOModuleItem соответствует элементу Модуль ввода-вывода.
Унаследован от класса ObjectOrTagBase.
Общие свойства для всех элементов (класса Item) смотрите в соответствующем разделе.
Свойства и методы, характерные для IOModuleItem, представлены в таблице:
Название |
Значение свойства / Тип возвращаемого значения метода |
Описание |
Пример использования |
Свойства (Properties) |
|
||
Settings |
Коллекция полей группы Настройки модуля. |
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 ?? "не найден"}"); |
|