Страница 5 из 7 ПерваяПервая ... 34567 ПоследняяПоследняя
Показано с 41 по 50 из 70

Тема: Макрос ротации насосов 2 шт. с контролем наработки

  1. #41

    По умолчанию

    У вас задача, для которой мой макрос не подходит. вам сюда и далее по теме

  2. #42
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,236

    По умолчанию

    Цитата Сообщение от Snoopy Посмотреть сообщение
    Здравствуйте. Не получается сделать ротацию для насосов на КНС. Тут не нужно делать смену насоса по времени, нужно по циклам откачки. Первый откачал, включился второй - откачал, включился третий - откачал, затем опять первый. Мудрил сегодня целый, не получилось. Прошу помощи у вас
    Если надо только ротацию и у вас одновременно не более одного насоса работает, можно так сделать:

    Ротация 8 насосов_2.PNG

    По этому вопросу много тем было, вопрос часто обсуждается и мне кажется надо рассмотреть и вопрос возможной аварии насоса, в смысле, чтобы этот насос исключался из ротации до сброса аварии!

    Ротация 8 насосов_2.owl

    И надеюсь, не знаю что Вам нужно, макрос гистерезиса найдёте или триггер!
    Последний раз редактировалось Сергей0308; 16.07.2021 в 18:27.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  3. #43

    По умолчанию

    Цитата Сообщение от bayk Посмотреть сообщение
    Добрый день уважаемые форумчане! открываю эту тему по причине того, что на форуме творится полный бардак, никто не подписывает темы по их содержанию, а старые файлы удаляются. потому хорошие и нужные макросы пропадают в пучине сотен страниц общих тем.

    Перейдем к ТЗ, которое, по моему опыту работы с ДВУМЯ насосами, устроит всех:

    1. ротация по времени, уставка в часах (я думаю в другой размерности делать просто бессмысленно и редко нужно, а кому нужно то в макросе выделить место, где человек просто изменит вид входной переменной с импульса часового на тот, который ему будет удобен.)

    УДАЛЯЕМ по корректному замечанию Сергей0308! 2. при ротации насосов контролировать время их наработки и оставлять в работе насос с меньшим временем наработки (при одинаковом времени наработки ротацию производить!, может быть внести переменную допустимого различия во времени наработки, чтобы не получилось залипания или удвоения времени ротации)
    3. времена наработки насосов выводить в отдельные переменные

    4. время, оставшееся до ротации выводить в отдельную переменную (как вычитание часовых импульсов из уставки)
    5. отсчет времени ротации начинать с момента запуска насосов в автоматический режим.
    6. контроль насосов осуществлять через дискретные входы.
    7. контроль противоположного состояния насоса, относительно программной команды, что тоже должно расцениваться как авария этого насоса. уставка контроля этого параметра должна на 10-15 сек. превышать время, указанное в п.17, а при невозможности его реализации иметь отдельную входную переменную, симметричную по времени для включения и выключения насоса.
    8. предусмотреть входной сигнал приостановки работы системы ( на этот вход можно завести реле низкого давления в разборном коллекторе для приостановки работы насосов без аварии и восстановлении работы после восстановления давления.)
    9. предусмотреть выходы из макроса - общая авария (при аварийной остановке двух насосов) и отдельно аварии каждого из насосов.
    10. предусмотреть выход из макроса - предупреждение, в случае выхода одного из насосов из строя (выход одного из насосов это не совсем авария, и ее можно объединить для всех групп насосов в котельной, поскольку при дистанционном мониторинге остановка двух насосов контура , например отопления зимой, это уже ЧП, а выход только одного из них просто требует выезда обслуживающего персонала в рабочее время а не в 3 часа ночи 2 января). прошу сделать этот выход отдельным, внеся функционал элемента ИЛИ внутрь макроса исключительно для удобства организации пространства вокруг макроса. каждый сам выберет, какие выходы ему задействовать.
    11. предусмотреть входную переменную, задающую задержку запуска насосов в секундах, с контролем неподключенной переменной, на случай, если эта функция не нужна(удобно, если 1 контроллер управляет несколькими группами насосов, то можно разнести их запуск во времени (в основном это необходимо при кратковременном отключении электроэнергии, чтобы при восстановлении питания не "выбить" вводной автомат. чаще всего отключение и включение питания происходит в отсутствии персонала, поэтому вручную разнести во времени пуск всех насосов должен макрос. почему нельзя перед макросом просто воткнуть таймер задержки на включение автоматического режима? да, можно, но внести просто переменную в макрос гораздо удобнее и нагляднее, а этот функционал реализовать внутри макроса)
    12. предусмотреть непрерывную работу насоса, если после ротации он остается в работе (по наработке , или в случае, если в момент запроса ротации второй насос находится в аварии.)
    13. продолжать считать время наработки насосов по сигналу работы на соответствующих дискретных входах даже в "неавтоматическом режиме"
    14. предусмотреть входы для сброса текущих аварий и времени наработки насосов.
    15. аварии насосов сделать энергонезависимыми, чтобы при отключении и возобновлении электропитания аварии остались активными.
    16. для входов контроля работы насосов предусмотреть отдельную переменную, устанавливающую время задержки по входу до активации аварии насосов.
    17. хотелось бы иметь нужна возможность устанавливать паузу/задержку_удержания между при переключении насосов в секундах (переменная, принимающая и положительные и отрицательные числа: если эта переменная будет принимать отрицательное значение, то удерживать текущий в работе после запуска второго, а если положительное, то делать паузу между ними.) но тут возникает вопрос, возможно ли тогда организовать п.12, и если это технически невозможно или займет очень много памяти, то лучше ее не реализовывать вообще, а кому нужно, то они просто поставят на выходе макроса или задержку отключения или задержку включения и внесут требуемую уставку в п.7

    18. нужна возможность переключения режима контроля работы насосов по одному датчику, либо по 2 независимым.

    пока писал ТЗ. я подумал, что по причине предположительно сложной организации переключения режима контроля насосов раздельно или по 1 общему датчику, то убрал пункт об этом и решил то проще, наверное сделать просто 2 идентичных макроса, но один с функцией независимого контроля а второй просто с контролем по одному датчику и без п.7, п.13, п.17
    После замечания о нецелесообразности контроля времени наработки 2 насосов повторно вношу предложение о возможности настройки выбора способа контроля насосов по двум независимым датчикам для каждого и по одному (в случае контроля насосов по перепаду давления.


    UPDATES!
    Обновление до версии 1.3 макроса (15.03.2020):
    Добавлена функция выбора, какой насос запускать после снятия и повторной подачи сигнала "Запуск".
    В макросе версии 1.1 после отключения и повторного включения сигнала "Запуск" происходил старт насоса, который работал на момент снятия сигнала "Запуск".
    Это оказалось неудобно, если данный макрос управляет, например насосами подпитки. в версии 1.3 появился дополнительный вход "everCicleNext", при активации которого после каждого перезапуска сигнала "Запуск" запускает другой насос. если вход "everCicleNext" отключен, то всегда стартует 1-й насос.
    я не удаляю первую версию макроса, поскольку, может кому-то понадобится изначальный вариант работы.

    Обновление до версии 1.5 макроса (13.04.2021):
    Уточнение по входам обратной связи от насосов: Входы обратной связи являются входами подтверждения работы насосов, причем контролируется как появление сигнала на этом входе при работе насоса, так и его отсутствие, если насос остановлен.
    В связи с этим входы макроса переименованы и поправлены комментарии в них.

    Со своей стороны я размещу итоговые макросы в шапке и не только на платформе форума, но и на популярных файлообменниках гугл-драйв, Яндекс диск и облако мэйл. а также постараюсь, по возможности, выносить умные мысли форумчан и другие важные моменты обсуждения в шапку.


    Выкладываю итоговый вариант макроса. в архиве макрос в формате ОЛ_13 и краткое описание. как и обещал дублирую на Ядиск.
    Итоговый макрос V1.1 на Ядиске макрос на Ядиск и в тему перезалит 03.07.2019 в связи с исправлением недоработок
    макрос V1.3 на Ядиске
    Итоговый макрос V1.5 на Ядиске
    Почему файлы не открываются ?

  4. #44

    По умолчанию

    Какой версией ОЛ открываете?? Проверю только вечером

  5. #45
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,236

    По умолчанию

    Цитата Сообщение от Иван 2 Посмотреть сообщение
    Почему файлы не открываются ?
    Это баук извращается, мало того что он архивировал файл, не каждый сможет разархивировать, логично тогда самораспаковывающийся файл создать, так и смысла в этом нет, файл незначительно сжимается!
    Так он ещё в виде макроса выложил, не каждый сможет его добавить в ОЛ, логично в проект макрос добавить и выложить, тогда бы у Вас проблем не возникло, короче, не все могут и не все понимают, поэтому проблемы!
    А так макрос в любой проект должен добавится!
    Последний раз редактировалось Сергей0308; 30.07.2021 в 12:23.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  6. #46

    По умолчанию

    Ну я такой... Как понимаю так и выложил. Сайт пропускает только ЗИП архив. Хорошо суну его на поляну и выложу
    UPD
    Добавил в шапку всталенный макрос в проект. на Ядиске в голом виде, на форум в стандартном ЗИП архиве. у меня форум не разрешает почему-то добавлять файлы в формате *.owl
    Последний раз редактировалось bayk; 05.08.2021 в 21:04.

  7. #47

    По умолчанию

    Я бы добавил ещё вход для ручного переключения насосов.

  8. #48

    По умолчанию

    не вижу смысла в этом входе.
    ручное управление надо реализовывать мимо контроллера.
    этот макрос для автоматических котельных - включил и поехало до конца сезона или аварии.

  9. #49

    По умолчанию

    Подскажите пожалуйста, что внутри блока Oper Timer? Или этот блок есть готовый в библиотеке CoDesys?

  10. #50
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,124

    По умолчанию

    Цитата Сообщение от Борис_771 Посмотреть сообщение
    Подскажите пожалуйста, что внутри блока Oper Timer? Или этот блок есть готовый в библиотеке CoDesys?
    Это таймер наработки и счетчик включений - есть в менеджере компонентов

Страница 5 из 7 ПерваяПервая ... 34567 ПоследняяПоследняя

Похожие темы

  1. Чередование насосов (случай для 3-х насосов)
    от 07Fobos в разделе Программируемые реле
    Ответов: 14
    Последнее сообщение: 30.10.2022, 22:04
  2. Автоматизация ротации тэнов.
    от Bertruger в разделе Подбор Оборудования
    Ответов: 2
    Последнее сообщение: 21.10.2015, 23:02
  3. модуль дискретного ввода с контролем линии
    от evo в разделе Трёп (Курилка)
    Ответов: 5
    Последнее сообщение: 31.08.2010, 10:16
  4. есть наработки
    от Рюрик в разделе Помощь Разработчикам
    Ответов: 2
    Последнее сообщение: 27.08.2010, 14:08

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •