Добрый день, коллеги!
Есть задачка: пропадание питания на короткое время (например до 1с) что приводит к сбросу всего периферийного оборудования, но не ПЛК!
Он как ни в чем не бывало продолжает работать не обнуляя никакие переменные в своей памяти, что приводит к рассогласованию и кривой работе.
Раньше я пользовался битом Power status и при его обнулении после возобновления питания отправлял ПЛК в ребут чтобы начать работу заново.
Но вот в ПЛК110(М02) с прошивкой 0.3.67 этот бит всегда ON и понять была ли просадка по питанию невозможно!
Вот живой пример: Датчики подключенные к ПЛК начинают выдавать показания на несколько секунд позже чем стартует ПЛК. Для этого сделана задержка старта основной программы. При пропадании питания на короткое время датчики вновь включатся через несколько секунд, а ПЛК ни о чем не подозревая расценивает это как ошибку датчиков. Конечно можно наваять костыли и не реагировать на исчезновение датчиков на короткое время, но проще отправить ПЛК в ребут как обычный комп уходит при малейшем скачке питания а не залипает в подвешенном состоянии.