PDA

Просмотр полной версии : ПИД макрос в ПР200



lnso
25.04.2023, 09:25
Всем привет!
Нужно регулировать уровень в барабане котла, управляя электромоторным клапаном.
То есть нужен трёхпозиционный пид-регулятор(открывать/закрывать/стоять)
Сейчас клапан у меня то открывается, когда уровень падает, то закрывается, когда уровень выше уставки.
Хотелось бы чтоб он выставился на соответствующую расходу степень открытия.
Есть-ли макрос такой для OwenLogic ?
Сам я такой разработать точно не смогу.

lnso
25.04.2023, 09:26
Клапан имеет только дискретные сигналы: полностью закрыт и полностью открыт.
Время полного хода 30секунд.

Dimensy
25.04.2023, 10:09
В менеджере компонентов в разделе Вентиляция есть макрос KZR_DO_Sel

Sergej_
25.04.2023, 10:12
https://owen.ru/forum/showthread.php?t=35923&highlight=%CF%E8%E4+%E1%F3%F1%EF
Вот ещё, если не ошибаюсь. пид+ бусп поищите по форуму.

SpEvAn
26.07.2024, 14:26
Здравствуйте!
Пытаюсь использовать PID регулятор из OL Версия 2.4.335.0 (W7/64) для контроля открытия закрытия клапана с сигналом 4-20мА.
На выходе регулятора постоянно 0 (скриншот сделан при онлайн отладке). ПР200-24.2.2.0 связан по modbus с СП307.
Пробовал задавать PID коэффициенты в ручную на выходе ноль.
При выполнении АНР PID регулятор отрабатывает 2 цикла 100%-0%-100%-0%, выскакивает флаг завершения калибровки, могу считать полученные коэффициенты, но всё равно выход регулятора pwr стоит в нуле.
Кто сталкивался, подскажите пожалуйста, куда смотреть.77615

kondor3000
26.07.2024, 14:42
Здравствуйте!
Пытаюсь использовать PID регулятор из OL Версия 2.4.335.0 (W7/64) для контроля открытия закрытия клапана с сигналом 4-20мА.
На выходе регулятора постоянно 0 (скриншот сделан при онлайн отладке). ПР200-24.2.2.0 связан по modbus с СП307.
Пробовал задавать PID коэффициенты в ручную на выходе ноль.
При выполнении АНР PID регулятор отрабатывает 2 цикла 100%-0%-100%-0%, выскакивает флаг завершения калибровки, могу считать полученные коэффициенты, но всё равно выход регулятора pwr стоит в нуле.
Кто сталкивался, подскажите пожалуйста, куда смотреть.

Пример использования ПИД с сохранением настроек, скачайте, запустите и посмотрите в работе https://owen.ru/forum/showthread.php?t=17974&page=52#514

SpEvAn
26.07.2024, 15:43
Переделал в проекте все моменты как в примере, для большего сходства перевёл сетевые переменные в локальные результат тот же, pwr = 0.
77618
Может быть каким-то образом влияют сетевые переменные на запись в PID регулятор?

FPavel
26.07.2024, 18:58
Можно обойтись без АНР - возьмите ПИД из компонентов. С тем макросом работал. Его достоинство - все параметры видны при взгляде на холст.

А по данному макросу - отлаживал бы постепенным усложнением.
Подозреваю неправильный параметр или пропуск при использовании "Write to FB".
Для начала режим работы - нагреватель/холодильник.

Я бы удалил запись параметров в макрос и ввёл бы всё в окне свойств. При запуске должно работать.
Далее, добавлял бы по одному Write to FB пока не прекратилось бы регулирование.

В принципе, этот макрос эмулируется, поэтому можно отлаживать в эмуляторе.

kondor3000
26.07.2024, 19:20
Переделал в проекте все моменты как в примере, для большего сходства перевёл сетевые переменные в локальные результат тот же, pwr = 0.
77618
Может быть каким-то образом влияют сетевые переменные на запись в PID регулятор?

Вы даже АНР не запустили, коэффициенты как были 3,4,5 так и остались. Разберитесь сначала с примером, а потом уже копируйте в свой проект и разбирайтесь с ним.
У меня пример даже в эмуляции работает. Вручную прогнал АНР 2 раза, коэффициенты пересчитались, всё работает 77623