Подскажите как лучше реализовать задачу.
Есть 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