Имеется контроллер ПЛК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