PDA

Просмотр полной версии : Как связать выходные переменные в ST-скриптах?



Alexey Star
11.11.2011, 10:39
Добрый день.

Столкнулся со следующей проблемой: есть два ST-скрипта.
В первом формируется значение логической переменной, исходя из различных условий. Во втором скрипте нужно считать это значение, и после выполнение определенных действий изменить его.
Никак не пойму как сделать чтобы в ST-скрипте, переменная была и входящая, исходящая и при этом её можно было связать с выходящей переменной из другого скрипта?:confused:

Спасибо.

SCADAMaster
11.11.2011, 10:49
Никак не пойму как сделать чтобы в ST-скрипте, переменная была и входящая, исходящая
Для этого можно объявить переменную в секции var_in_out
Тогда переменная будет и в группе входов и в группе выходов

Alexey Star
11.11.2011, 12:08
Спасибо большое, все получилось!

Alexey Star
15.12.2011, 14:33
Добрый день.
Подскажите, как реализовать следующее:
Есть 2 ST скрипта.

1-ый скрипт -
VAR_INPUT
TV_Start:BOOL;
TV_Stop:BOOL;
END_VAR
VAR_IN_OUT
TV_MainRejim: INT;
END_VAR
IF TV_Stop THEN TV_MainRejim:=0; END_IF;
IF TV_Start THEN TV_MainRejim:=1; END_IF;
END_PROGRAM

2-ой скрипт -
VAR_IN_OUT
TV_Main_Rejim: INT;
IF TV_Main_Rejim = 1 THEN
...Тут выполняется некая последовательность действий..
TV_Main_Rejim:= 0;
IF TV_Main_Rejim = 0 THEN
...Тут выполняется некая последовательность действий..
END_PROGRAM

Далее я связываю входа и выхода переменной TV_Main_Rejim, так, что выход с первого скрипта идет на вход второго, и выход со входа второго идет на вход первого.
Но после присваивания TV_Main_Rejim значения 1 в первом скрипте, во втором скрипте выполняются все действия, но значение TV_Main_Rejim продолжает быть равным 1! Как это исправить? Значение TV_Main_Rejim должно стать равным нулю!
Помогите пожалуйста!

SCADAMaster
15.12.2011, 14:49
Приложите сюда или вышлите на support(собака)insat.ru пример проекта в котором проявляется указанная проблема.

Alexey Star
15.12.2011, 15:56
Отправил проект вам на support