ProgramItem

<< Click to Display Table of Contents >>

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

ProgramItem

Тип ProgramItem - базовый тип для программ: C#, FBD, LD, SFC, ST.

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

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

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

Название

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

Описание

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

Свойства (Properties)

 

ExecutePlace

ExecutePlaces

Место исполнения программы. Соответствует свойству Место исполнения в Панели свойств в категории Задача. Возможные значения свойства (ExecutePlaces):

ObjectTask - в задаче родительского объекта;

ControllerTask - в основной задаче узла;

ScreenTask - в задаче экрана.

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

newProj.ExecutePlace = ExecutePlaces.ScreenTask;

ExecutionMethod

FBExecuteTypes

Способ исполнения программ. Соответствует свойству Место исполнения в Панели свойств в категории Задача. Возможные значения свойства (FBExecuteTypes):

Periodic - периодический;

OnCall - по вызову;

OnStartup - при старте.

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

newProj.ExecutionMethod = FBExecuteTypes.Periodic;

FBPrograms

IEnumerable<POUTypeDeclarationItem> (Энумератор, содержащий ФБ программы)

Получить ФБ программы.

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

// Вывод полного имени первого ФБ в программе

this.WriteConsole("FB - " + my_FBD.FBPrograms.First().FullName);

IsExternal

Подключенный код. Соответствует свойству Подключенный код в Панели свойств в категории Служебные.

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

this.WriteConsole("\nсво-ва программ \nIsExternal - " + programST.IsExternal);

LocalVariables

Получить переменные программы.

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

foreach (var item in fbProgram.LocalVariables)

       {

          this.WriteConsole(item.Name);

       }

Parameters

Получить параметры программы.

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

foreach (var item in algFB.Parameters)

          this.WriteConsole("\t\t" + item.Name);

Методы (Methods)

AddLocalVar(string?)

LocalVarItem (Переменная)

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

var paramLocal = fbProgram.AddLocalVar();

AddPOUTypeDeclaration(string)

POUTypeDeclarationItem (Экземпляр POUTypeDeclarationItem)

Добавление ФБ в программу из библиотеки по имени. В качестве аргумента задается имя ФБ из библиотеки MasterSCADA 4D

var prot = (POUTypeDeclarationItem)my_FBD.AddPOUTypeDeclaration("NOT");

AddProgramParam(string?)

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

var paramProg = fbProgram.AddProgramParam();

От данного класса наследуются классы: ProgramCsharpItem, ProgramFBDItem, ProgramLDItem, ProgramSFCItem, ProgramSTItem.