ControllerItem

<< Click to Display Table of Contents >>

Navigation:  Интерфейс редактора проекта > Операции в редакторе проекта > Скрипт C# > Объектная модель, классы, их свойства и методы >

ControllerItem

Тип ControllerItem соответствует элементу Узел.

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

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

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

Название

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

Описание

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

Свойства (Properties)

 

Protocols

Получение протоколов из узла.

Методы доступа: 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");