У вас задача, для которой мой макрос не подходит. вам сюда и далее по теме
Вид для печати
У вас задача, для которой мой макрос не подходит. вам сюда и далее по теме
Если надо только ротацию и у вас одновременно не более одного насоса работает, можно так сделать:
Вложение 56084
По этому вопросу много тем было, вопрос часто обсуждается и мне кажется надо рассмотреть и вопрос возможной аварии насоса, в смысле, чтобы этот насос исключался из ротации до сброса аварии!
Вложение 56085
И надеюсь, не знаю что Вам нужно, макрос гистерезиса найдёте или триггер!
Какой версией ОЛ открываете?? Проверю только вечером
Это баук извращается, мало того что он архивировал файл, не каждый сможет разархивировать, логично тогда самораспаковывающийся файл создать, так и смысла в этом нет, файл незначительно сжимается!
Так он ещё в виде макроса выложил, не каждый сможет его добавить в ОЛ, логично в проект макрос добавить и выложить, тогда бы у Вас проблем не возникло, короче, не все могут и не все понимают, поэтому проблемы!
А так макрос в любой проект должен добавится!
Ну я такой... Как понимаю так и выложил. Сайт пропускает только ЗИП архив. Хорошо суну его на поляну и выложу
UPD
Добавил в шапку всталенный макрос в проект. на Ядиске в голом виде, на форум в стандартном ЗИП архиве. у меня форум не разрешает почему-то добавлять файлы в формате *.owl
Я бы добавил ещё вход для ручного переключения насосов.
не вижу смысла в этом входе.
ручное управление надо реализовывать мимо контроллера.
этот макрос для автоматических котельных - включил и поехало до конца сезона или аварии.
Подскажите пожалуйста, что внутри блока Oper Timer? Или этот блок есть готовый в библиотеке CoDesys?
Вот тоже делал для 4 насосов. Просто включаются с задержкой все и также выключаются. Основной упор сделан на выводы насосов в аварии, чтобы схема не "падала". Ротация - меняет номер насоса при включении. Делал для "руку набить". Суть входов взято из "ротаций", единственно выход на регистрах сдвига. Нигде эта схема не работала. Но мож кому пригодится хоть что то...https://cloud.mail.ru/public/UpaE/hCUxTALhA
Так это просто монстр, раньше Алексей Геннадьевич поражал меня очень сложными вариантами макросов(алгоритмов), но Вы, я так думаю, даже его переплюнули!
Плохо AI куда то пропал, давно не заходил на форум, у него был талант в обратную сторону, в смысле, обычно проще у него получалось, чем у других.
В целом согласен. Вроде, как сяду делать все просто. А потом и то не так и то и начинаю обвешивать схему. Я вот не могу продумывать все до конца. Но тут просто захотел сделать на регистре сдвига. Вот и делал. Но да, подход надо менять. Вот сейчас "набиваю руку" На каскадно-частотном алгоритме. А там уже 8 выходов. И попарно зависимы, ну короче начинаю и понимаю, что
закапываюсь. Два раза подступаюсь и пока никак. Ну будем учиться.
А возможно ли, малой кровью, добавить в макрос ещё один вход, который бы активировал 2 насоса одновременно.
Хотел использовать его для управления дренажным колодцем. Там 2 насоса, запускаемые по датчикам уровня:
LevelLowDrain1 - при срабатываении запускается один насос, макросом из топика, в режиме ротации. 99% времени насосы работают именно в этом режиме.
LevelHiDrain1 - при срабатывании этого датчика запускаем уже оба насоса.
сейчас я реализовал это так: при срабатывании макрос ставим на паузу и в обход него запускаем оба насоса по сигналу датчика.
Василий, Вы правы - забыл что телепаты в отпуске)))
Ещё не доделанный вариант, но, уверен, вся логика видна:
Вложение 63726
Так же, пока не смог разобраться пока: У меня авария насоса определяется по наличию воды в трубе, после включения насоса. На трубе стоит датчик XKC-Y25-V. Но он находится выше насоса на 5 местров. То есть сигнал "ОК" появляется не сразу после включения насоса, а через 5 секунд.
С ходу не получается понять - куда добавить задержку, чтобы небыло ложных выпаданий в аварию. Вроде бы это вход Run_in макроса In_alarm_Filter1(2)....
Alarm_filter - это и есть вроде как задержка срабатывания аварии
А как сделать чтобы Force старт учитывал аварии N1 и N2 и выключал выходы насосов .
Делаю из этого макроса каскад двух горелок по датчику уличной температуры .
Вроде бы все сделал касаемо работы переключения горелок по времени наработки с условием аварий и переключателей на щите в режиме авто от двух горелок , но вот застрял на этом моменте . Нужно чтобы при включении Force , макрос все таки учитывал входы N1 и N2 так же как и без Force ( просто грубо говоря включал сразу два выхода , но и контролировал входы N1 и N2 без ротации по времени .
В принципе, поменять местами два элемента, вот так
Вложение 66319
Но я нифига не пойму, сам макрос работает, а вот если эмулировать программу, то глючит
Попытаюсь объяснить на конкретной ситуации суть вопроса.
Есть три насоса, но одновременно работает только один. Ротация происходит по циклам работы, после отключения одного включается другой.
Вами был предложен рабочий вариант исполнения данной ротации.
Подскажите пожалуйста, как дополнить его в ситуации с авариями:
Помимо основного сигнала вкл/откл добавляются 3 сигнала аварии на каждый насос.
Допустим, поступил сигнал аварии второго насоса, после чего он исключается из общей ротации, теперь меняются 1 и 3. После устранения аварии насос снова возвращается в ротацию. И так для каждого насоса. Также в случае возникновении аварии на работающем насосе, он отключается, исключается из ротации до устранения аварии, и тут же в работу вступает следующий насос.
Так какая проблема, разделить общий сигнал на сигнал запуска в работу и аварии каждого из насосов?!
Вот на примере для 8 насосов сделал:
Вложение 71856
https://owen.ru/forum/showthread.php?t=36564
Вложение 71863
Алгоритм работы надо менять или взять готовый. У меня и кол-во насосов и кол-во одновременно работающих насосов можно изменить от 2 до 16 и больше.
При аварии, включается следующий насос
4 котла_Нараб_Ротация по времени_____ https://owen.ru/forum/showthread.php?t=38920&page=2#12
Каскадное управл. 8 котлами_____ https://owen.ru/forum/showthread.php...341#post420341
Управл. 12 насосами_12 аварий_ET_Включение по Уровню_____ https://owen.ru/forum/showthread.php?t=38891#6
Вложение 73594
Прекрасно включается следующий насос иhttps://owen.ru/forum/image/png;base...AASUVORK5CYII=з резервных. https://owen.ru/forum/image/png;base...AASUVORK5CYII=