Значит у меня панель подключено к ПЛК 110. Есть регистры которые с панели передают значения булевые, они разные но я их все сбрал в один массив.
Код:
VAR
glbaxValvesP : ARRAY[1..2] OF POINTER TO BOOL;
glbaxValvesQ : ARRAY[1..2] OF POINTER TO BOOL;
END_VAR
glbaxValvesP[1] := BITADR(spValve1);
glbaxValvesP[2] := BITADR(spValve2);
glbaxValvesQ[1] := BITADR(qwValves.0);
glbaxValvesQ[2] := BITADR(qwValves.1);
spValve1 и 2 это биты с регистров с панели а qwValves это WORD регистр модуля выходов цифровых. Так вот если я делаю так это не работает.
Код:
glbaxValvesQ[1]^ := glbaxValvesP[1]^;
Что не так с этим примером?