ПЛК 110-30 Codesys v2.3 Фиксация обрыва связи с МВА
Добрый день. Подскажите пожалуйста.
Стоит ПЛК 110-30. К нему по RS-485 подключено 4 прибора МВА110.8А. По 2 прибора на канал.
Задача. Сделать так, чтобы при потери связи с одним из приборов (81 ошибка) фиксировалось стабильная ошибка потери связи. Сейчас же ошибка нестабильная ввиду того что ПЛК поочередно опрашивает приборы, в тот момент когда ПЛК опрашивает прибор, который на связи, по прибору с которым связь оборвана ошибки нет. Понимаю, что проблема в программном коде. Но так как не силен в программировании, переделать её не хватает мозгов. Фиксирование ошибки в стабильном состоянии нужно для клиента визуализации Мастер скада 4д. Должно ведь быть какое-то готовое решение, у кого как реализовано?
Код представлен ниже
err16 := Check_module_error_(number := 16, change_adress := last_address_16_40, error := last_error_16_40);
err24 := Check_module_error_(number := 24, change_adress := last_address_24_32, error := last_error_24_32);
err32 := Check_module_error_(number := 32, change_adress := last_address_24_32, error := last_error_24_32);
err40 := Check_module_error_(number := 40, change_adress := last_address_16_40, error :=last_error_16_40);
Ошибка в коде представленном ниже, так как изначально присваивается значение переменной 1. При опросе прибора (связь с которым есть) по прибору (связи с которым нет) значение равно 1. Получается следующая картина. По прибору с которым связи значение по потери связи непостоянно, оно меняется 1-2-1-2-1-2-1-2-1 и тд в моменты опроса.
Check_module_error_ := 1.0;
IF (number = change_adress AND error > 0) THEN
Check_module_error_ := 2.0;
END_IF;
За ранее прошу прощения, если написал непонятно или сумбурно. На работе оказались недобросовестные подрядчики сделали работу с кучей косяков, а мне приходится сейчас разгребать. Начал потихоньку вникать, но написать алгоритм правильный пока не получается. Уверен , что есть готовое решение по фиксации потери связи в стабильном состоянии. Спасибо!!!
Так же есть следующая проблема по данному ПЛК, может кто, что подскажет. При отключении питания от ПЛК, он потом не передает данные в ОВен клауд ,а также его не видит компьютер, в течение суток - 2 суток, потом все нормализуется. Данная проблема наблюдалась неоднократно. Может кто что подскажет? подключение к ПЛК выполненно через USB