Что просили, то и намалевал, про защиту не понял, наверно Вы имели ввиду готовый алгоритм, когда при возникновении аварии какого-то насоса, автоматически включается резервный! Я же не говорю, что это полная логика работы! Вашу схему тоже надо дополнить логикой, чтобы любой насос всегда можно было включить и выключить, например на ремонт!
И, на мой взгляд, более универсальное решение выбирать следующий насос для запуска не по очереди, а по времени наработки, тоесть следующим запускается насос из числа готовых к запуску с минимальным временем наработки! Тогда и упрощается логика и если у вас ротация с целью равномерной выработки, результат лучше! Например на глубинных насосах, при большом расходе насос до выключения может работать больше полдня, при маленьком в несколько раз меньше! И включение второго насоса в работу я делаю не жёстким, а привязываю к поддерживаемому параметру, например уровень в накопительных ёмкостях 15 минут держится ниже нижнего рабочего, тогда включается на подмогу второй насос, короче, как-то примерно так!
Если Вам интересно, могу написать логику работы моих глубинных насосов(наверно нескольких страниц не хватит, если подробно и чтобы было понятно стороннему наблюдателю), наверно важно придумать хорошую логику, а выполнить её уже дело техники!
Последний раз редактировалось Сергей0308; 28.01.2018 в 13:33.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Вот полностью логику намалевал, первое что на ум пришло, вся ваша логика свелась к нескольким простейшим элементам, дольше часы рисовать и подписывать входы-выходы:
Ротация_5.PNG
Что непонятно спросите!
Как и просили, работает одновременно 1 насос!
Самое главное чуть не забыл: ротация происходит раз в сутки в назначенное время! И, как я думаю, все ваши хотелки выполняются!
Вот, ещё немного пытался усовершенствовать:
Ротация_6.PNG
Теперь ротация происходит не более чем за 3 цикла программы!
Ставлю диапазон кольцевого инкрементного счётчика(CTMU) как задумано(0-2) - не работает(проскакивает третий насос), поставил диапазон 0-3, заработало, что удивительно, непонятно, где собака порылась, может кто знает? Может это так в симуляторе глючит? У меня уже раз так было, я, уже не помню в какой теме, писал на форум, в симуляторе не работало, проверил на железе - всё работает!
www.owen.ru/forum/showthread.php?t=27872&page=9
И ещё, чтобы избежать ненужных вопросов, если кому-то необходимо два одновременно работающих насоса, ничего не стоит это сделать: сейчас формируется такая последовательность для сравнения 1-2-4, достаточно изменить на 3-6-5(можно через "7 - (1-2-4)")!
Вот, дополнил, теперь с 1/2 одновременно включёнными насосами:
Ротация_7.PNG
Вот наверно для самых "стойких": если с двумя одновременно работающими насосами, остаётся в строю только один, по причине выключения или аварии остальных, то это конечно уже авария, такого допускать нельзя, но если случится, начинает глючить(щёлкать) и последний насос по причине постоянного поиска ещё одного насоса, так вот специально для этого случая смастерил парашют, тоесть поиск блокируется и на оставшемся насосе совершаем мягкую посадку(на авторотации), короче, наверно всех утомил:
Ротация_8.PNG
Конечно, намного проще поставить таймеры с задержкой выключения на несколько десятков миллисекунд:
Ротация_9.PNG
Эти таймеры также пригодятся когда при ротации сначала надо запустить новый насос, а затем уже остановить старый! Я не знаю как там у вас, у нас обычно так и делается, иначе возникнут или могут возникнуть "трудности"!
Последний раз редактировалось Сергей0308; 31.01.2018 в 01:04.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Василий, так устроит, вот специально выбрал для Вас, на мой взгляд, самый "предсказуемый" вариант, во всяком случае в симуляторе у меня к нему вопросов нет:
Ротация_10.PNG
Он ещё и энергонезависимый!
А Ваш вариант, во всяком случае мне на глубинных насосах абсолютно не приемлем по причине ротации при включении-выключении второго насоса, если первый не справляется! А мне она не нужна в данном случае и будет сбиваться нормальная работа. У нас ротация раз в месяц. С Вашим макросом она бы происходила каждый день, когда включается-выключается второй вспомогательный(дополнительный) насос!
Вот мультиплексор обрезал и логики добавил:
Ротация_11.PNG
Однако, надо понимать, что у каждого может быть своя специфика, например, на глубинных насосах, если ротация по времени(у нас каждый месяц), то ротация, чтобы не "дёргать" насосы лишний раз, желательно чтобы происходила только при отключении насосов, тоесть насос спокойно должен доработать до останова, даже если время ротации уже наступило, надеюсь понятно объяснил и ещё много всяких тонкостей!
Вот ещё изменил, теперь ротация раз в месяц(как у нас) и насосы лишний раз не "дёргаются" при ротации, если в момент наступления ротации они работают:
Ротация_12.PNG
Последний раз редактировалось Сергей0308; 04.02.2018 в 15:12.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Для Dmitriy-1350:
Примерно как-то так, для первого насоса:
Ротация_11_2.PNG
На I8 сигнал с дополнительного контакта пускателя!
Для остальных насосов аналогично!
Последний раз редактировалось Сергей0308; 14.12.2018 в 07:02.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Благодарю, вас за труд, завтра проверю отпишусь.
Ещё раз спасибо.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Помогите пожалуйста решить задачу.
Требуется таймер (по типу таймера TP), в котором будет возможность менять время в зависимости от сигнала с аналогового датчика.
К примеру блок считал со входа прибора значение 1 (преобразованное из 4мА) и команда на запуск таймера запустит его на 1 чаc (на выходе блока будет логическая 1). По истечении часа в момент команды на запуск таймера блок считает новое значение 2 (8мА), и в течении следующих двух часов на выходе блока будет логическая 1.
Заранее спасибо.