реализуется архивироввание 128переменных в буфер Perem.
объявление структуры
TYPE Data_arc :
STRUCT
ZN:bool;(*значение переменной*)
VR: DT;(*метка времени*)
END_STRUCT
END_TYPE
объявление переменных
Perem: ARRAY[1..128,0..9] OF Data_arc;
i,j : INT;(*№переменной,глубина архива записей*)
bool_var: array[1..128] of bool;
сам код
FOR i:=1 TO 128 BY 1 DO
IF Perem.ZN[i,9] <> bool_var[i] THEN(*проверка, изменилась ли переменная*)
FOR j:=0 TO 8 BY 1 DO
Perem[i,j]:=Perem[i,j+1];(*сдвиг*)
END_FOR;
Perem.ZN[i,9]:=bool_var[i];
Perem.VR[i,9]:=TIME_TO_DT(TimeAndDate);
END_IF;
END_FOR;
2 ошибки:идентификатор ZN не определен и
'.'подразумевает структурную переменную.
С синтаксисом проблемы у меня.а как иначе сравнить элемент буфера с текущим значением переменной?