<< 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:
Если программа находится в другом объекте или узле, то обратиться к ней можно по полному имени, или по имени, в котором отсутствуют вспомогательные слова. Например:
Объекты.Объект_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);
Если перетащить программу из дерева в программу, то она добавится в программу со всеми входами:
Вызываемая программа выполнится в рамках текста программы. Если вход не задан, то программа будет использовать последнее переданное в него значение - в другом вызове или по связи в случае периодического выполнения.