PDA

Просмотр полной версии : Про Pid_function



Партизан
22.07.2009, 13:06
Доброго дня!

Пробую в работе указанный ФБ. Значение на входы PV и PV_TIME приходят с МВА-8. При некоторых стечениях обстоятельств (забыл подать питание на МВА-8) на выходе ПИД-регулятора появилось значение -1.QNAN.
Дабы сэкономить драгоценное время и не ставить ненужные эксперименты, подскажите пожалуйста:

1) при каких условиях на выходе ПИД регулятора выскакивает ошибка? (неверные значения на входе PV, TI=0 или что-то еще)
2) если ошибка все же появилась, как ее обнаружить программно и как от нее избавиться без перезагрузки ПЛК? (Попробовал сделать Pid_function.OUT:=0, кажется получилось, ПИД-регулятор вошел в рабочий режим)

Заранее благодарен!

Малышев Олег
22.07.2009, 15:50
ФБ DECODE_FLOAT Вам поможет. Кстати какая прошивка у контроллера?
Выскакивает, когда на вход PV подается значение с ошибкой измерителя

Партизан
22.07.2009, 17:07
Прошивка пока стоит 2,05. Перешью на 2,10 - обещаю!:)

Олег, подскажите - такая вещь как PV:=LIMIT(0, Any_Var, 150) не спасет от вывода ПИД-регулятора в ошибку?

Малышев Олег
23.07.2009, 11:13
теоретически должна, но надо помнить что будут броски мощности при ошибке измерения - имхо лучше Decode_float с предыдущем правильным измерением "по умолчанию"

Партизан
23.07.2009, 12:23
Вас понял, огромадное спасибо.