Ошибка связи между ПЛК110-60[М2] и модулями МВ110-224.8А
Имеется контроллер ПЛК110-60[М02] и аналоговые модули ввода МВ110-224.8А.
Вылетает постоянно ошибка по RS-485 с кодом 81. При этом есть задержка на появление ошибок связи(см.код), при чем очень длительная(2m). И все равно время от времени она вылетает.
С Codesys не работал лет 10, поэтому на всякий случай выкладываю код. :
Код:
IF MB_L_ADDR = 2 AND MB_L_ERR <> 0 AND NOT AlarmVariables.ErrorCode[2].6 THEN
(*Отсчет времени проверки ошибки*)
TON_Err38(IN := TRUE, PT := T#2m);
IF TON_Err38.Q THEN
(*Авария не ушла, выставляем флаг ошибки*)
(*Выставляем флаг аварии*)
AlarmVariables.ErrorCode[2].6 := TRUE;
(*Получаем последнюю ошибку модуля*)
LastError_A2 := MB_L_ERR;
(*Сброс квитирования звука*)
KvitErrors := FALSE;
(*Сброс таймера*)
TON_Err38(IN:= FALSE);
END_IF;
ELSE
(*Если флуктуация, то скидываем таймер*)
IF (TON_Err38.Q OR TIME_TO_DWORD(TON_Err38.ET) <> 0) THEN
(*Делаем сброс таймера*)
TON_Err38(IN:= FALSE);
END_IF;
(*Сбрасываем ошибку*)
IF NOT AlarmVariables.ErrorCode[2].6 AND LastError_A2 <> 0 THEN LastError_A2 := 0; END_IF;
END_IF;
Данные модулей :
ПЛК110-60[М2] -> прошивка - 1.2.42 , таргет - 3.3
Модули МВ110-224.8А -> прошивка - 2.1