вот код 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_