|
<< Click to Display Table of Contents >> Navigation: Интерфейс редактора проекта > Операции в редакторе проекта > Скрипт C# > Объектная модель, классы, их свойства и методы > ControllerItem |
Тип ControllerItem соответствует элементу Узел.
Унаследован от класса ObjectOrTagBase.
Общие свойства для всех элементов (класса Item) смотрите в соответствующем разделе.
Свойства и методы, характерные для данного типа элементов, представлены в таблице:
Название |
Значение свойства / Тип возвращаемого значения метода |
Описание |
Пример использования |
Свойства (Properties) |
|
||
Protocols |
IEnumerable<ProtocolItem> (Энумератор, содержащий протоколы узла) |
Получение протоколов из узла. Методы доступа: get |
// Вывод всех протоколов узла var rootItemModel = this.RootItemModel; var systemRoot = rootItemModel.System; var control = (ControllerItem)systemRoot.GetChildByNamePath("АРМНЕЙМ"); this.WriteConsole("\ncontrol.Protocols:"); foreach (var protocol in control.Protocols) this.WriteConsole($"Имя протокола - {protocol.Name}"); |
Методы (Methods) |
|
||
AddArchive(string?) |
ArchiveItem (экземпляр добавленного Архива данных) |
Добавление Архива данных. В качестве аргумента задается Имя Архива данных (Display Name) |
newARM.AddArchive("Архив данных"); |
AddArchiveMemory(string?) |
ArchiveMemoryItem (экземпляр добавленного Архива данных в памяти) |
Добавление Архива данных в памяти. В качестве аргумента задается Имя Архива данных в памяти (Display Name) |
newARM.AddArchiveMemory("Архив данных в памяти"); |
AddDirectoryArchive(string?) |
DirectoryArchiveItem (экземпляр добавленной БД справочников) |
Добавление БД справочников. В качестве аргумента задается Имя БД справочников (Display Name) |
newARM.AddDirectoryArchive("БД справочников"); |
AddExternalChannel(string?) |
ExternalChannelItem (экземпляр добавленного Внешнего канала) |
Добавление Внешнего Канала. В качестве аргумента задается Имя Внешнего канала (Display Name) |
newARM.AddExternalChannel("Внешний канал"); |
AddNodeToNodeConnection(string?) |
ProtocolItem (экземпляр ProtocolItem) |
Добавление службы Межузловой связи. В качестве аргумента задается Имя службы Межузловой связи (Display Name) |
newARM.AddNodeToNodeConnection(); |
AddParameter(string?) |
AttributeItem (Парметр) |
Добавление Параметра (AttributeItem). В качестве аргумента задается Имя Параметра (Display Name) |
newARM.AddParameter(); |
AddProtocol(string) |
ProtocolItem (экземпляр ProtocolItem) |
Добавление Протокола в контроллер. В качестве аргумента метода задается Имя Протокола, существующего в библиотеке MasterSCADA 4D. |
newARM.AddProtocol("OPC UA"); newARM.AddProtocol("DCON"); |
AddReservation(string?) |
ProtocolItem (экземпляр ProtocolItem) |
Добавление службы Резервирования. В качестве аргумента задается Имя службы Резервирования (Display Name) |
newARM.AddReservation(); |
AddSavingState(string?) |
ProtocolItem (экземпляр ProtocolItem) |
Добавление службы Сохранение состояния. В качестве аргумента задается Имя службы Сохранение состояния (Display Name) |
newARM.AddSavingState(); |
AddScreen(string?) |
ScreenItem (экземпляр Шаблона экрана) |
Добавление Шаблона экрана. В качестве аргумента задается Имя Шаблона экрана (Display Name) |
newARM.AddScreen() |
AddTask(string?) |
TaskItem (экземпляр Задачи) |
Добавление Задачи. В качестве аргумента задается Имя Задачи (Display Name) |
newARM.AddTask(); |
FindParameter(string) |
AttributeItem (найденный Параметр) |
Поиск Параметра по имени. Возвращает первый найденный параметр в дереве системы, соответствующий указанному имени. В качестве аргумента метода задается Имя Параметра (DisplayName) |
var newParam = arm.FindParameter("Температура"); |
FindProtocol(string) |
ProtocolItem (найденный протокол)
|
Поиск Протокола по имени. Возвращает первый найденный протокол в дереве системы, соответствующий указанному имени. В качестве аргумента метода задается Имя Протокола (DisplayName) |
var newProt = arm.FindProtocol("OPC UA"); |