PDA

Просмотр полной версии : Pid reg живет своей жизнью



Director
14.10.2025, 18:07
Owen Logic Версия 2.11.369.0 / ПР205
Использовал в проекте макрос из МК - пид регулятор с автонастройкой. Столкнулся с тем что на рабочей ПР в режиме авто не работают ограничения на максимум и выхода мощности.
В Овен лоджик заметил что срабатывает в основном, только в режиме автонастройки.
Pid reg не вложенный в макрос работает. Стоит привязать к нему энергонезависимые переменные powerMIN и powerMAX со значением по умолчанию 0, так в эмуляции он запоминает их стартовые значения ( 0 и 0) и больше не меняет в дальнейшем. Можно было бы согласится что эмуляция кривая и тестировать надо на приборе, но ведь на нем изначально и не заработал как следует)
Pid reg вложенный в макрос и вне макроса координально отличается выходной мощность, даже если им присвоить одинаковые значения.

UPDATE:
Связался с человеком, уточнил. Говорит, что в самой ПР ограничения срабатывали. Просто регулятор дергался в пределы при переходе в авто.
Надо было ручную/авто регулировку сделать не через отключение pid.
А если и оставлять включение и отключение pid, то в каких случаях использовать?
В других проектах на других плк регуляторы в работе постоянно, при переходе с ручного на авто - плавная регулировка от последнего значения.



UPDATE:
Проблема решилась. (Масштабирование уставки в скаде.)
Текущая версия ОЛ в симуляции записывает в блок PID REG максимум и минимум только в первом цикле программы, в отличие от классического pid из макросов, что собственно и затормозило поиск причины проблемы.

8618586186

kondor3000
14.10.2025, 18:18
Использовал в проекте макрос из МК - пид регулятор с автонастройкой. Столкнулся с тем что на рабочей ПР в режиме авто не работают ограничения на максимум и выхода мощности.
В Овен лоджик заметил что срабатывает в основном, только в режиме автонастройки.
Pid reg не вложенный в макрос работает. Стоит привязать к нему энергонезависимые переменные powerMIN и powerMAX со значением по умолчанию 0, так в эмуляции он запоминает их стартовые значения ( 0 и 0) и больше не меняет в дальнейшем. Можно было бы согласится что эмуляция кривая и тестировать надо на приборе, но ведь на нем изначально и не заработал как следует)
Pid reg вложенный в макрос и вне макроса координально отличается выходной мощность, даже если им присвоить одинаковые значения.

Всё написанное, полная фигня, без указания ПР и версии ОЛ и выложенного проекта,
так как в разных ПР, сами ПИД разные и как правило в макросы не вкладываются.
Например 368 версия ОЛ, сама с багами.

PS У меня в симуляции всё работает, даже АНР прогнал 2 раза 86189
АНР сама сбросилась и коэффициенты запомнились, второй раз забил их вручную (близкие по значению).