Просмотр полной версии : ПИД макрос в ПР200
Всем привет!
Нужно регулировать уровень в барабане котла, управляя электромоторным клапаном.
То есть нужен трёхпозиционный пид-регулятор(открывать/закрывать/стоять)
Сейчас клапан у меня то открывается, когда уровень падает, то закрывается, когда уровень выше уставки.
Хотелось бы чтоб он выставился на соответствующую расходу степень открытия.
Есть-ли макрос такой для OwenLogic ?
Сам я такой разработать точно не смогу.
Клапан имеет только дискретные сигналы: полностью закрыт и полностью открыт.
Время полного хода 30секунд.
В менеджере компонентов в разделе Вентиляция есть макрос KZR_DO_Sel
https://owen.ru/forum/showthread.php?t=35923&highlight=%CF%E8%E4+%E1%F3%F1%EF
Вот ещё, если не ошибаюсь. пид+ бусп поищите по форуму.
Здравствуйте!
Пытаюсь использовать 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
Переделал в проекте все моменты как в примере, для большего сходства перевёл сетевые переменные в локальные результат тот же, pwr = 0.
77618
Может быть каким-то образом влияют сетевые переменные на запись в PID регулятор?
Можно обойтись без АНР - возьмите ПИД из компонентов. С тем макросом работал. Его достоинство - все параметры видны при взгляде на холст.
А по данному макросу - отлаживал бы постепенным усложнением.
Подозреваю неправильный параметр или пропуск при использовании "Write to FB".
Для начала режим работы - нагреватель/холодильник.
Я бы удалил запись параметров в макрос и ввёл бы всё в окне свойств. При запуске должно работать.
Далее, добавлял бы по одному Write to FB пока не прекратилось бы регулирование.
В принципе, этот макрос эмулируется, поэтому можно отлаживать в эмуляторе.
kondor3000
26.07.2024, 19:20
Переделал в проекте все моменты как в примере, для большего сходства перевёл сетевые переменные в локальные результат тот же, pwr = 0.
77618
Может быть каким-то образом влияют сетевые переменные на запись в PID регулятор?
Вы даже АНР не запустили, коэффициенты как были 3,4,5 так и остались. Разберитесь сначала с примером, а потом уже копируйте в свой проект и разбирайтесь с ним.
У меня пример даже в эмуляции работает. Вручную прогнал АНР 2 раза, коэффициенты пересчитались, всё работает 77623
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot