здраствуйте!
продолжаю разбор и возник вопрос: пид коэффициетнты для регуляторов с Anr сохраняются или после каждого перезапуска нужно производить автонастройку и как и где можно увидеть их значение?
Вид для печати
здраствуйте!
продолжаю разбор и возник вопрос: пид коэффициетнты для регуляторов с Anr сохраняются или после каждого перезапуска нужно производить автонастройку и как и где можно увидеть их значение?
Для библиотеки PID_Regulators.lib сохраняются. Да так, что чтобы сбросить нужен шаманский бубен.
Для pid_reg2.lib - тоже должны, но были проблемы как с сохранением, так и с принудительным сбросом.
а как и где к ним можно добраться (если возможно)?
сохранить - сделать ФБ в retain
т.е.
var retain
pid1:PID_REGULATOR;
end_var
спасибо!
это понял, а посмотреть непосредственно их зачения как?
Точно не помню - но что то вроде k0,_ti,_tdti (соотношение td/ti)
плюсик нажать и все внутренние данные появятся.
Прочитать - XP,TI,TD
Записать:
pxp:pointer to float;
pxp:=adr(myreg.xp);
pxp^:=20;
малышев олег - яснинько, спасибо.
Попробовал: Запустил APID_PWM_W2, провёл автонастройку, прочитал коэффициенты, регулятор работает ... после обновил программу, ПИД соответственно сбросился, записал в него коэффициенты что он насчитал в прошлый раз - но он с ними не хочет работать, видимо считая что он девственно чист и работает только с автонастройкой...
Как заставить его работать с нуля, по моим настройкам, без предварительной автонастройки?
АвтоНастройка занимает около двух часов и каждый раз при обновлении программы запускать автонастройку не хотца...
И ещё вопросец: Коэффициенты что подбираются Овеновской автонастройкой подойдут к КоДеСисовскому ПИДу из библиотеки Util.Lib? - я пробовал подставлять коэффициенты, но както ПИД странно с ними себя ведёт, может напутал где то...
APID_PWM_W2.TD - это же интегральный коэф., а
APID_PWM_W2.TI - дифференциальный, правильно?
не подойдут.
хорошо, тогда как мне запускать Apid_pwm_w2 без предварительной автоподстройки? в руководстве сказано что автонастройка производится не будет если пользователь заранее ввёл регулирующие коэффициенты.. переменные я ввёл, но у меня он ни в какую не хочет запускаться...
можно конечно добавить фб Dsp_a_pid, но зачем это делать когда он уже используется в Apid_pwm_w?
вообще не понятно почему бы не расположить кусок ФБ в retain?
Ну в принципе еще надо обнулить FLAGS и ANR.COMPLETE. Если взяли только пид - к-ты запретите на входах EN_STAT, RAMP
спасибо,
как доберусь до плк или мне выдадут новый - обязательно попробую...
собственно, для интересующихся... пример установки к-тов в пид. требует для плк 1хх прошивки 2.10.5 и выше, для плк 63 - 2.01 и выше
а что это за библиотека такая pid_reg2_nopwd ? у меня на диске нету. она официальная, проверенная и рабочая?а где можна про неё почитать?:cool:
Добрый вечер.Не могли бы Вы подсказать как запустить функциональный блок Apid_valve из овеновской библиотеки pid_reg2 со своими заранее введенными коэффициентами,пробовал по аналогии с примером выше коээффициенты записываются,но регулирование увы не происходит.
прошивку смените
Контроллер ПЛК220-Р.М версия прошивки 2.10.9 .Не могли бы вы помочь примером с заданием пользовательских пид коэффициентов для регулятора apid_valve.Просто со слов заказчика ему в течение смены необходимо несколько раз менять коэффициенты,одним словом ему нужен алгоритм работы трм212 на плк,с выводом данных на панель сп-270.
А коэффициенты полученные при автонастройке с помощью трм212 подойдут для функционального блока apid_valve?
благодарю,буду изучать.
не могу найти нигде библиотеки:
owen_fb.lib
arm7_specific.lib
выложите их плиз или ткните где их можно скачать
дайте ссылку на описание библиотеки pid_reg2_nopwd.не могу найти