Сообщение от
Инженер23
Также регулятору передается максимальное и минимальное значение только он сам его нифига не ограничивает (только интегральную составляющую он ограничивает этими значениями) так что нужно вручную прописывать услевия если результат меньше минимума то установить минимум если больше максимума то установить максимум, а если в диапазоне то присвоить результат ПИД
вот код CTRL_OUT, выход не может не ограничиваться
Код:
(* Limit the output *)
IF Y > LIM_L AND Y < LIM_H THEN
LIM := FALSE;
ELSE
Y := LIMIT(LIM_L, Y, LIM_H);
LIM := TRUE;
END_IF;
а по поводу
Первое нужно вычислить разницу между уставкой и текущим значением и результат передать ПИД регулятору
а зачем тогда используется CTRL_IN если не для вычисления разницы между уставкой и актуальным значением. Получается под ПИД-ом Вы понимаете ПОУ начинающееся на FT_ , а не CTRL_