-
ПИД регулятор в ПЛК110
прошу объяснить как прочитать и сохранить в ретайм переменных параметры настройки ПИД-регулятора при использовании функциональных блоков из библиотек ОВЕН (PID_Regulators и PID_Reg2). например ФБ DSP_A_PID в PID_Reg2 имеет параметры XP,TD, TI на входах , во всех других ФБ этого нет. что делать при отключении питания, и после его восстановления ?
-
Заведите на входы регулятора retain переменные, только и всего.
-
это я понимаю, но к какому входу эту переменную подключить?
или нужно откорректировать сам ФБ?
например ФБ PID_2POS_IM_ANR, входов параметров ПИД нет
как быть?
если это так то какие параметры обработать fK0,fKdKi,fKcool,fPnom:REAL:::
или save_K0,save_KdKi,save_Kcool,save_Ki:REAL
-
Конкретно с этим регулятором не работал, не подскажу. Вообще все библиотечные регуляторы несколько странные. Написал свой и пользуюсь.
-
опять изобретать велосипед !!!
-
Зачем? На этом форуме все исходники выложены, поищите! Кстати, можете и исходник библиотечного открыть и посмотреть, что там и как, и если что-то не устраивает поправить.
-
А разве нельзя объявить PID_2POS_IM_ANR как retain чтобы все его переменные стали retain?
VAR RETAIN
mypid:PID_2POS_IM_ANR;
END_VAR
-
Присоединяюсь к вопросу Karrimdra
-
Нет необходимости объявлять весь блок. Даже больше - это вредно:
При объявлении внутренней переменной ФБ ВЕСЬ блок заносится в Retain.
-
Николаев Андрей, тогда другой вопрос, после автонастроки PID_3POS_IM_ANR отключилось питание, что делать, заново настраивать?