Подскажите как лучше реализовать задачу.
Есть 4 шаровых крана и датчик протечек. Производитель кранов советует раз в месяц открывать и закрывать краны. Эту задачу я пытаюсь решить с помощью таймеров, открыть кран подождать 5 секунд и закрыть его, но что-то цикл не совсем правильно работает, а так же не могу понять как реализовать открытие кранов каждые 30 дней. На данный момент есть такой код:
Код:
tim1:TON;
tim2:TON;
tim3:TON;
tim4:TON;
check_faucet: BOOL;
_____________________________________________
IF input_6=TRUE THEN
output_6:=TRUE;
check_faucet:=TRUE;
END_IF
IF check_faucet=TRUE THEN
tim1(IN:=check_faucet , PT:=T#10s );
output_5:= tim1.Q;
END_IF
tim2(IN:=check_faucet , PT:=T#5s , Q=> , ET=> );
IF output_6=tim2.Q THEN
output_6:=FALSE;
END_IF
tim3(IN:=check_faucet , PT:=T#15s , Q=> , ET=> );
IF output_5= tim3.q THEN
output_5:=FALSE;
END_IF