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

Тема: примеры программ и полезности

Комбинированный просмотр

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

    По умолчанию ПИД-регулятор для КЗР в CoDeSys

    Выкладываю рабочий функциональный блок простого ПИД-регулятора для управления КЗР с датчиком положения.

    В своё время намучился (CoDeSys не знал) с программной реализацией регулятора температуры, управляющего КЗР, но в итоге оказалось, что для CoDeSys существуют всякие полезные библиотеки, где по сути всё уже реализовано.

    Блок используется в программах для ОВЕН ПЛК150/160 уже почти на сотне ЦТП в городе и управляет КЗРами, установленными на трубчатых и пластинчатых теплообменниках и поддерживающими необходимую температуру ГВС и отопления. Рабочий он в общем

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

    Не знаю насколько актуален и полезен этот блок, но надеюсь кому-то поможет)
    Вложения Вложения

  2. #2

    По умолчанию

    Цитата Сообщение от ga-nozry Посмотреть сообщение
    Выкладываю рабочий функциональный блок простого ПИД-регулятора для управления КЗР с датчиком положения.

    В своё время намучился (CoDeSys не знал) с программной реализацией регулятора температуры, управляющего КЗР, но в итоге оказалось, что для CoDeSys существуют всякие полезные библиотеки, где по сути всё уже реализовано.

    Блок используется в программах для ОВЕН ПЛК150/160 уже почти на сотне ЦТП в городе и управляет КЗРами, установленными на трубчатых и пластинчатых теплообменниках и поддерживающими необходимую температуру ГВС и отопления. Рабочий он в общем

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

    Не знаю насколько актуален и полезен этот блок, но надеюсь кому-то поможет)
    Спасибо за ФБ!
    Попробую его переделать на вариант без датчика положения, благо для этого, как я понял, нужно заменить на VALVE_REG_NO_POS блок VALVE_REG.

  3. #3

    По умолчанию

    В принципе, для варианта без датчика можно заменить блок VALVE_REG на VALVE_REG_NO_POS, выставить параметры КЗР и ограничиться этим.

    Так я вначале и сделал на объектах, где мы не использовали датчик, но позже мой коллега (он возится со слежением за работой ЦТП и настройкой коэффициентов по удалёнке, а я обычно в поле) столкнулся с какой-то проблемой и добавил в блок сброс интегральной составляющей при достижении и поддержании выходом ПИДа максимума или минимума в течение некоторого времени.

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

    Аргументы против использования датчика:
    • занимает вход МВА (бывает, что его-то и не хватает)
    • необходима юстировка этого входа
    • нужны провода, клеммники
    • бывают наводки (иногда жуткие просто) из-за обилия частотников на ЦТП
    • бывают проблемы с RS-485 и МВА отваливается (задействованные в управлении датчики вешаем на ПЛК)
    • не нужна высокая точность регулирования


    За датчик:
    • точность регулирования всё же выше
    • удаленный контроль степени открытия клапана
    • больше инфы для выявления причин неполадок

  4. #4

    По умолчанию

    Может давайте заведем отдельную тему, где Вы сможете свои блоки выкладывать?

  5. #5

    По умолчанию

    Здравствуйте! а кто-нибудь делал что-то подобное в кдс3? Нужен ПИД-регулятор для управления КЗР

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

Ваши права

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