хм проверьте, но скорей всего на rs-триггере затык будет. я только что скомпилил триггер. там получается обработка условий
//Плата:1
if(_gtv3) _trgs1 = 1; //Если S=true то переменная _trgs1 = 1
if(_gtv4) _trgs1 = 0; //Если R=true то переменная _trgs1 = 0
_gtv5 = _trgs1; // Присваиваем значение _trgs1 для нашего выхода Q
можно попробовать обнулять триггер с доп условием, что нету сигнала Q с компаратора:
Отправлено спустя 3 минуты 35 секунд:
nalnik писал(а): ↑13.06.2018{, 07:17}
если после срабатывания через минуту пропадет свет хоть на минуту - "полива не будит".
не мокайте человека глубже. пусть с условиями вначале разберется, а вы ему сложнее задачи ставите
по вашему запросу - улучшение алгоритма - можно ввести доп переменную о состоянии полива. если переменная полива не обнулилась (осталась в еепром в "1" например) - выполнять условие на полив. саму переменную хранить в еепром. можно конешн и текущее состояние полива туда записывать, но имхо это более частое обращение в еепром, что не есть хорошо, т.к. имеем ресурс на нее
можно поставить контроль фазы. если пропала организовать дополнительную секунду работы мк, чтобы он в еепром запихнул все свои текущие настройки и возобновил работу при включении следующем. можно резервное питание сделать. да много чего можно. но я предлагаю решать задачи по мере их поступления