PDA

Просмотр полной версии : Обновление функционального блока



kest547
16.01.2012, 20:50
Вопрос, наверное детский, но не смог найти.

Итак, есть несколько экземпляров функционального блока, у которого есть входные/выходные переменные. Далее я добавляю еще пару входных переменных в функциональный блок.

Вопрос: как мне сделать, чтобы у меня вызов экземпляров обновился и в них появились эти созданные переменные?

Yegor
16.01.2012, 21:03
Что значит «появились»? В графических языках они и так появляются, а в текстовых появление имён аргументов без присваивания не имеет смысла. Пример пожалуйста.

kest547
16.01.2012, 23:39
Речь о языке ST.
Например у меня функциональный блок FB:

FUNCTION_BLOCK FB
VAR_INPUT
in1:BOOL;
in2:BOOL;
END_VAR
VAR_OUTPUT
out1:BOOL;
END_VAR

Есть экземпляр FBinstance:FB
При вызове функционального блока, используя ассистент ввода, я получаю:
FBinstance(in1:= , in2:= , out1=> );

и я хочу, чтобы при изменении вх/вых параметров функционального блока, например, добавили out2:BOOL; - вызовы экземпляров также изменились FBinstance(in1:= , in2:= , out1=> , out2=>);

Такое возможно?

Yegor
17.01.2012, 04:51
Нет, невозможно.

capzap
17.01.2012, 07:41
VAR_OUTPUT
out1:ARRAY[...] OF BOOL;
END_VAR
/**********
FBinstance.out1[0]
FBinstance.out1[1] и т. д.
Так не пробовали, можно еще через указатель, чтоб сократить объем занимаемой памяти