Всем доброго дня!
Есть следующее описание выходных переменных некоего FB под названием ANALOGIN :
где,Код:VAR_OUTPUT Valueout : AIValueOut; testval : WORD := 111; END_VAR
AIValueOut является структурой:
Пытаюсь считать данные в теле основной программы, где я объявлял экземпляр этого FB ANALOGIN:Код:TYPE AIValueOut : STRUCT code : WORD; qvalue : BOOL; END_STRUCT END_TYPE
получаю 0, чтобы я ни присвоил в:Код:val := ANALOGIN.Valueout.code,
При этом, если я считываю переменную testval, то получаю 111.Код:Valueout.code := XXX внутри FB ANALOGIN;
И, если я присваиюваю code := 1, то при считывании:
получаю 1Код:val := ANALOGIN.Valueout.code,
Очевидно, что я не могу присвоить Valueout.code внутри FB ANALOGIN никакое значение. Почему так? Как это правильно сделать?


Ответить с цитированием
