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