День добрый. Сперва просерфил поиском форум, но не нашел простого решения или все не по теме.
Задача такая.
Если ультразвуковой датчик расстояния. Есть потенциометр для регулировки реакции датчика расстояния.
Если расстояние, которое получил датчик, меньше смасштабированного значения потенциометра (человек появился в поле зрения), подаем сигнал на включение реле, которое включает лампочку.
По сути можно было использовать обычный датчик движения, но человек может стоять некоторое время неподвижно и свет может выключится, а танцевать постоянно около датчика движения не вариант. Использовать ПИР-датчик тоже не вариант - есть теплые или горячие объекты в помещении. Помещение небольшое и нет проблем с прицеливанием датчика расстояния.
С включением реле проблем вообще не возникло. Тут простое сравнение и передача на порт 1 - реле включилось.
Заковыка возникла с таймером на выключение. Хотелось бы сделать так, чтоб, при отсутствии преград для датчика расстояния, была временная задержка, скажем в 20сек на выключение реле.
Прошу посильно помощи. FBD для меня новая тема. Я понимаю как написать обычным кодом в IDE, но их редактор мне не нравится и FLProg многие вещи делать удобнее. Плюс хочу получше познакомиться с данным редактором.