|
<< Click to Display Table of Contents >> Navigation: Программирование в MasterSCADA 4D > Редактор ST > Вызов программ объектов > Передача значений из вызываемой программы |
Если в проекте требуется передавать значения, полученные в результате выполнения вызываемой программы, непосредственно в параметры, расположенные в дереве проекта, то для этой цели следует применить прямой доступ к параметрам проекта.
Важно! Если для передачи значения использовать связь между параметром вызываемой программы и параметром проекта, то значения передаваться не будут. Для решения подобных задач следует использовать прямой доступ к параметрам проекта.
Рассмотрим пример:
В проект добавлены две программы ST. У Программы 1 выставлен способ исполнения - Периодический, а у Программы 2 - По вызову.
В Программе 1 вызывается Программа 2:

Также, в проект добавлен Параметр 1, значение которого будет вычисляться в Программе 2. В этом случае прямой доступ к параметру проекта может использоваться двумя способами:
•Использовать параметр проекта напрямую в вычислениях:

В Программе 2 используется Параметр 1 без обращения к параметрам программы. Значение Параметра 1 будет увеличиваться на 1 каждый цикл работы программы.
•Присвоить результат вычислений программы параметру проекта с помощью операции присваивания:
Второй вариант подразумевает использование параметров программы. Для этого добавим на входной клеммник Программы 1 параметр Параметр_ST, имеющий тип данных LREAL. Значение Параметра_ST будет увеличиваться на 1 за каждый цикл работы проекта, а затем при помощи прямого доступа Параметру 1 будет присвоено значение Параметра_ST:

Смотрите также: