Может кто подсказать, пожалуйста, как мне на ST реализовать таймер на переключение насосов с одного на другой через 5 секунд. То есть мне нужно чтоб после остановки одного насоса проходило 5 секунд и пускался второй. И соответственно этот таймер сбрасывался и потом также мог работать по второму насосу (ну и дальше попеременно) Совсем туплю и плавлюсь, вопрос простой но я вообще уже в ауте
Комментарии: 16
Jury
TOF на факт работы насоса. На запуск второго - И НЕ TOF первого
Egor
А можно чуть подробнее
Jury
С Вашими входными данными это тяжело, так как не ясно, как вы один насос останавливаете, а второй запускаете, но в целом. TOF1(In:=doPump1, PT:=T#5s); TOF2(In:=doPump2, PT:=T#5s); doPump1 := Pump1CmndRun AND NOT TOF2.Q; doPump2 := Pump2CmndRun AND NOT TOF1.Q;
Yuriy
Тут надо помнить кто был в работе. С фронтами на ST все плохо. Надо счетчик добавлять.
Rustem
А что плохого с ними? Там можно и без r_triger f_triger обходиться. Если пользовать переменные типа time - время системное то и без таймеров можно запросто, иногда удобно.
Dim
не слишком ли мал интервал для насосов?
Egor
Ну мне как сказали Я так и делаю))
Dim
а если тот кто тебе это сказал - дурак?
Egor
Если этот человек дурак, то это уже не мои проблемы)
Dim
а станут твоими
Anonim
А что плохого в 5 секунд с обратными клапанами?
Dim
цикл короткий ищу готовые модемы на sim800 и не могу найти куда они все подевались?
Aleksandr
Устарели и канули в бездну
Robert
Видел вместе с пловом продавали их
Jury
Дим дим в своей вселенной живет. Про данные насосов у нас ни слова. Ни мощности ничего. Может там моделька на 3 милливата. Аналогично про "будете платить". Человек, вероятно по ТЗ никогда не работал. Сказано 5с, значит надо 5с.
Roman
Машина состояний вам в помощь