Передача значений из вызываемой программы

<< Click to Display Table of Contents >>

Navigation:  Программирование в MasterSCADA 4D > Редактор ST > Вызов программ объектов >

Передача значений из вызываемой программы

Если в проекте требуется передавать значения, полученные в результате выполнения вызываемой программы, непосредственно в параметры, расположенные в дереве проекта, то для этой цели следует применить прямой доступ к параметрам проекта.

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

Рассмотрим пример. В проект добавлены две программы ST. У Программы 1 выставлен способ исполнения - Периодический, а у Программы 2 - По вызову. В Программе 1 вызывается Программа 2:

peredacha_znacheniy_iz_vizivaemoy_programmi

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

1.использовать параметр проекта напрямую в вычислениях;

2.присвоить результат вычислений программы параметру проекта с помощью операции присваивания.

Первый вариант будет выглядеть следующим образом:

peredacha_znacheniy_iz_vizivaemoy_programmi_1

В Программе 2 непосредственно используется Параметр 1, без обращения к параметрам программы. По завершении выполнения программы значение Параметра 1 будет увеличиваться на 1 за каждый цикл работы проекта.

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

peredacha_znacheniy_iz_vizivaemoy_programmi_2

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