PDA

Просмотр полной версии : ПИД регулятор в ПЛК110



igorsp
11.11.2011, 20:22
прошу объяснить как прочитать и сохранить в ретайм переменных параметры настройки ПИД-регулятора при использовании функциональных блоков из библиотек ОВЕН (PID_Regulators и PID_Reg2). например ФБ DSP_A_PID в PID_Reg2 имеет параметры XP,TD, TI на входах , во всех других ФБ этого нет. что делать при отключении питания, и после его восстановления ?

Алексей Дмитриев
11.11.2011, 21:00
Заведите на входы регулятора retain переменные, только и всего.

igorsp
11.11.2011, 23:50
это я понимаю, но к какому входу эту переменную подключить?
или нужно откорректировать сам ФБ?
например ФБ PID_2POS_IM_ANR, входов параметров ПИД нет
как быть?
если это так то какие параметры обработать fK0,fKdKi,fKcool,fPnom:REAL:::
или save_K0,save_KdKi,save_Kcool,save_Ki:REAL

Алексей Дмитриев
12.11.2011, 00:18
Конкретно с этим регулятором не работал, не подскажу. Вообще все библиотечные регуляторы несколько странные. Написал свой и пользуюсь.

igorsp
12.11.2011, 13:43
опять изобретать велосипед !!!

Алексей Дмитриев
12.11.2011, 22:07
Зачем? На этом форуме все исходники выложены, поищите! Кстати, можете и исходник библиотечного открыть и посмотреть, что там и как, и если что-то не устраивает поправить.

Karrimdra
01.12.2011, 10:43
А разве нельзя объявить PID_2POS_IM_ANR как retain чтобы все его переменные стали retain?


VAR RETAIN
mypid:PID_2POS_IM_ANR;
END_VAR

Павел В.
01.12.2011, 10:52
Присоединяюсь к вопросу Karrimdra

Николаев Андрей
01.12.2011, 11:15
Нет необходимости объявлять весь блок. Даже больше - это вредно:
При объявлении внутренней переменной ФБ ВЕСЬ блок заносится в Retain.

Павел В.
01.12.2011, 11:18
Николаев Андрей, тогда другой вопрос, после автонастроки PID_3POS_IM_ANR отключилось питание, что делать, заново настраивать?

Николаев Андрей
01.12.2011, 11:20
Посмотрите описание библиотеки.
В частности set_pid и get_pid

Павел В.
01.12.2011, 11:24
Николаев Андрей, ПЛК160 читаю описание PID_Regulators не вижу там set_pid и get_pid.

Николаев Андрей
01.12.2011, 11:24
А Вы о какой библиотеке ПИД говорите, прилагательно к ПЛК160.

Павел В.
01.12.2011, 11:31
Николаев Андрей, библиотека PID_Regulators.

igorsp
11.12.2011, 02:58
присоединюсь к разговору
есть библиотека PID_Reg2 и PID_reg2 они разные
сейчас использую PID_Reg2 но регулятор составляю сам из ФБ W1_ANR W2_ANR DSP_A_PID, поэтому доступ к сохранению переменных есть
вопрос по описанию библиотек
нужны проверенные данные по диапазонам входных и выходных переменных
библиотеки в эмуляции не работают а на реальном оборудование можно организовать неприятности.
влияние PMIN , PMAX вообще не обнаружил.

Алексей Дмитриев
11.12.2011, 21:59
Не мудрите, посмотрите вот этот - корректно работающий ПИД. Исходник помещается в один экран.:D
При желании можно отредактировать по собственному разумению.:rolleyes:
http://www.owen.ru/forum/attachment.php?attachmentid=3873&d=1302694685

igorsp
14.12.2011, 23:26
спасибо за ссылку
буду пробовать