|
<< 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 |
IEnumerable<LocalVarItem> (Энумератор, содержащий переменные программы) |
Получить переменные программы. Методы доступа: get |
foreach (var item in fbProgram.LocalVariables) { this.WriteConsole(item.Name); } |
Parameters |
IEnumerable<ProgramParamItem> (Энумератор содержащий параметры программы) |
Получить параметры программы. Методы доступа: 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?) |
ProgramParamItem (Параметр программы) |
Добавление параметра программы. В качестве аргумента задается имя параметра |
var paramProg = fbProgram.AddProgramParam(); |
От данного класса наследуются классы: ProgramCsharpItem, ProgramFBDItem, ProgramLDItem, ProgramSFCItem, ProgramSTItem.