позволю себе не согласиться, приведу пример ( гипотетический ) , предположим в некой печке есть тен, и при помощи его мы поддерживаем заданную температуру, тен сгорел и мы его пол дня меняем но при этом ПЛК включен и находиться в режиме работа, что будет происходить с интегральной составляющей ? она будет, все эти пол дня, неуклонно расти ( Y_MIN/MAX - накладывает ограничение на выход пид алгоритма, но не на интегральную составляющаю) , за тем мы тен починили и подсоединили к ПЛК, что произойдет ? в полне возможно он сгорит по новой, потому что интегральная состовляющая выросла "до небес" и пока она опуститься ого-го , сколько пройдет времени !Судя по кол-ву высказываний про это, лично для Вас открою страшную тайну - нужно всего лишь устанавливать Y_MIN/MAX.
как с эти бороться ? если посмотреть FB PID_CTRL то там есть строка кода вычесляющая интеграл
заменит константу 5.0E-7 ну например на 1, тогда "из за облочных далей" будет возвращаться быстрее, другой способ , банальный reset для ПИДа, ну если кому интересно расскажу и третий ...i := (IN + in_last) * 5.0E-7 * KI * tc + i;![]()




Ответить с цитированием