Сообщение от
melky
бьюсь над алгоритмом, получается какая-то фигня скучей таймеров и прочей фигни.
Есть битовая маска управляющих выходов. Если 1, оборудование должно быть включено, 0 - выключено. Есть обратная связь "включилось" и "авария"
Надо. При сигнале включись замкнуть выход, если за некий промежуток не пришол сигнал "включилось", разомкнуть выход, выждать, снова замкнуть выход, ждать сигнала "включилось" и так 3 попытки.
Сигналы "авария" всю битовую маску взыодят в 1, то есть идет команда всключить все, алгоритм, описанный выше действует для каждого выхода.
Если все выходы не не получили сигнала "включилось" сформировать аварию.