Всем добрый день!

Подскажите пожалуйста, кто сталкивался с проблемой: при использовании библиотеки RetainControlLib, после выполнении функции записи переменных в Retain перестают работать дискретные выхода ПЛК110-30[М02]. При этом в CodeSys, биты управления дискретными выходами (у1 и у2 в примере ниже) продолжают изменяться согласно программе.

Пример программы на которой тестировал запись в Retain:

tr1(CLK:=X1); (*детектор переднего фронта*)
IF tr1.Q THEN
IF NOT arr1[0] THEN
arr1[0]:=TRUE; (*Retain переменная*)
ELSE
arr1[0]:=FALSE;
END_IF
END_IF

y1:=arr1[0]; (*Включение реле 1*)
y2:=arr1[0]; (*Включение реле 2*)

IF temp <> arr1[0] THEN
xDone := SaveNow();
IF xDone = TRUE THEN
temp:=arr1[0];
END_IF
ELSE
xDone := FALSE;
END_IF