Показано с 1 по 10 из 70

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

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Post Макрос ротации насосов 2 шт.

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

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

    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 и краткое описание. как и обещал дублирую на Ядиск, так же по просьбам трудящихся добавил макрос, вставленный на поляну в версии ОЛ 1.20.272
    Итоговый макрос V1.1 на Ядиске макрос на Ядиск и в тему перезалит 03.07.2019 в связи с исправлением недоработок
    макрос V1.3 на Ядиске
    Итоговый макрос V1.5 на Ядиске
    Итоговый макрос V1.5 вставленный в проект ОЛ 1.20.272 на Ядиске
    Вложения Вложения
    Последний раз редактировалось bayk; 05.08.2021 в 21:02. Причина: внесение изменений

Похожие темы

  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

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

Ваши права

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