PDA

Просмотр полной версии : ПИД-регулятор с отдельной библиотекой



Владислав Г.
14.01.2016, 17:08
Функциональный блок PID_2POS_IM_ANR с автонастройкой не сохраняет коэффициенты в памяти ПЛК. Вытащил эту библиотеку в POU и завязал с PLC_PRG. Проблема теперь вот в чем: PID_2POS_IM_ANR не видит изменения переменных на входах, когда я их меняю в PLC_PRG. Помогите разобраться! Потом необходимо как-то через RETAIN запомнить коэффициенты, чтобы при повторном включении питания они оставались в памяти ПЛК.

Владислав Г.
14.01.2016, 17:57
Откровенно говоря я мало, что понял из ST, не могли бы Вы это повторить с комментариями, или на CFC?

Владислав Г.
14.01.2016, 17:59
Я так понял?

Владислав Г.
14.01.2016, 18:51
Ой, ну я Вам как пример дал. Как объявлять хранимые переменные и как в них писать.

В переменные _RET Вы пишете в каждом цикле, свои уставки, коэффициенты, все то, что хотите сохранить.
В момент перезагрузки ловите первый цикл и уже наоборот своим уставкам присваиваете ..._RET

У меня первая проблема: как достучаться к коэффициентам ПИД автонастройки?
В "описании ПИД библиотек регуляторов" упоминается о такой возможности с последующим сохранением и переходе на регулятор уже без АНР. Получается какое-то масло масленное: не пойму, почему не сохраняются изначально коэффициенты в PID_2POS_IM_ANR?