Показано с 1 по 3 из 3

Тема: Применение ФБ PID (Util.lib) и VALVE_REG_NO_POS (PID_Regulators.lib) для КЗР

  1. #1

    По умолчанию Применение ФБ PID (Util.lib) и VALVE_REG_NO_POS (PID_Regulators.lib) для КЗР

    Здравствуйте, уважаемые специалисты.

    Для регулирования уровня воды в барабане установлен КЗР без датчика положения. Для регулирования выбрал PID из Util.lib и VALVE_REG_NO_POS из PID_Regulators.lib.

    Собрал минимальную тестовую программу с последовательным соединением PID - LIN_TRAFO - VALVE_REG_NO_POS.
    Код:
    (* проверка PID из Utils.lib *)
    PID2(ACTUAL:=myPV,
    SET_POINT:=mySP,
    KP:=myKP,
    TN:=DINT_TO_REAL(myTi),
    TV:=myTd,
    Y_MANUAL:=myYmanual,
    Y_OFFSET:=myYOffset,
    Y_MIN:=-100,
    Y_MAX:=100,
    MANUAL:=myManual,
    RESET:=myReset,
    
    Y=>myY,
    LIMITS_ACTIVE=>myLimitsActive,
    OVERFLOW=>myOverflow);
    
    (* LIN_TRAFO *)
    ltScale(in:=myY, in_min:=-100, in_max:=100, out_min:=0, out_max:=100, out=> Position);
    (* VALVE_REG_NO_POS *)
    KZR(in_val:=Position, DBF:=2, FullMotionTime:=60, LuftTime:=5,
        SYNC:=FALSE, ReversTime:=0.5,MinWork:=0.2,MinStop:=0.5, LESS=>DO2, MORE=>DO3);
    Загрузил в ПЛК110. Изменяя параметры вижу изменение выхода PID, переключения дискретных выходов. Всё, как бы хорошо.
    Но при граничном значении выхода ПИД (-100 или +100), после серии импульсов, импульсы на привод прекращаются, хотя, потенциально возможно не полное перемещение привода к крайнему положению.

    Какие способы борьбы с "замиранием" привода есть?
    Или может быть нужна другая связка PID+VALVE_REG_NO_POS, а лучше другой регулятор (сразу работающий, как Р25 на выходы без накопления с ограничением -100...+100)?

  2. #2

    По умолчанию

    PHP код:
    out_min:=-1out_max:=101 

  3. #3

    По умолчанию

    Спасибо. Завтра с утра проверю на ПЛК.
    Сейчас уже рабочий день завершился.

    Я ещё нашёл предложение обвеса PID и VALVE_REG_NO_POS
    https://www.asutp-volgograd.com/blog...r-codesys.html
    файл "PID_VALVE_NEW.EXP" https://www.asutp-volgograd.com/uplo..._valve_new.exp
    Идея - при переполнении на выходе LIMITS_ACTIVE (PID) устанавливается TRUE, которая формирует импульс для сброса RS триггера и интегральной составляющей PID (вход RESET). Триггер блокирует запись в выходные переменные Close и Open (больше и меньше на КЗР). Для установки триггера используется задний фронт от OR сигналов Close и Open, таким образом первый импульс после сброса блокируется.
    PID_VALVE.PNG

Похожие темы

  1. Применение ФБ PID_FUNCTION из PID_Regulators.lib
    от FPavel в разделе ПЛК1хх [М02]
    Ответов: 0
    Последнее сообщение: 23.05.2022, 11:09
  2. Util.lib помощь
    от Игоррр в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 20.09.2019, 16:51
  3. вход SYNC в Valve_Reg_No_Pos
    от Владимир Васильевич в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 21.06.2017, 15:04
  4. Использование ФБ VALVE_REG_NO_POS
    от AVit в разделе ПЛК1хх
    Ответов: 8
    Последнее сообщение: 01.11.2009, 18:29
  5. Valve_Reg_No_Pos+PID_3pos_in_anr
    от Максим_Фалалеев в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 26.04.2009, 00:43

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •