Вызов программ объектов

<< Click to Display Table of Contents >>

Navigation:  Программирование в MasterSCADA 4D > Редактор ST >

Вызов программ объектов

В одной программе ST можно вызывать другие программ объектов и узлов.

Если вызываемая программа находится в том же объекте, то в тексте достаточно обратиться ней по имени, например, Программа_FBD_1(V_1:=V_1_ST , V_2:=V_2_ST,OUT=>Итог_1 );

В этом случае на входы программы будут переданы значения параметров V_1_ST,  V_2_ST, а результат выполнения будет передан на выход программы ST Итог_1:

vyzov_programm_ob

Если программа находится в другом объекте или узле, то обратиться к ней можно по полному имени, или по имени, в котором отсутствуют вспомогательные слова. Например:

Объекты.Объект_1.Ресурсы.Программы.Программа_FBD_1(V_1:= par_ST, V_2:=par_ST_1,OUT=>Val);

Объекты.Объект_1.Программа_FBD_1(V_1:=par_ST , V_2:=par_ST_1,OUT=>Val_1);

vyzov_programm_ob_1

Если перетащить программу из дерева в программу, то она добавится в программу со всеми входами:

vyzov_programm_ob_2

Вызываемая программа выполнится в рамках текста программы. Если вход не задан, то программа будет использовать последнее переданное в него значение - в другом вызове или по связи в случае периодического выполнения.