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

<< Click to Display Table of Contents >>

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

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

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

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

Рассмотрим пример:

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

В Программе 1 вызывается Программа 2:

peredacha_znacheniy_iz_vizivaemoy_programmi

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

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

peredacha_znacheniy_iz_vizivaemoy_programmi_1

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

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

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

peredacha_znacheniy_iz_vizivaemoy_programmi_2

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