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




Ответить с цитированием