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

Тема: ПИД-регулирование

  1. #1

    По умолчанию ПИД-регулирование

    Всем здравствуйте!
    Сразу хочу сказать, что в программировании ПЛК и тем более в ПИД-регулировании я "чайник". И у этого "чайника" имеется такая проблема:
    Есть сушильная печь, которая имеет четыре этапа работы -
    1. холодная продувка. (продувка изделия без нагрева)
    2. Нагрев до температуры Т1 и выдержка по времени.
    3. Нагрев до Т2 с выдержкой.
    4. Охлаждение.
    Управлению печью нужно сделать на контроллере. Вот тут и возникает проблема - как включить ПИД-пегулятор на втором и третьем этапе и выключить на первом и четвёртом, как менять уставку с течением времени? (переменную REAL так просто не поменять!) Может у кого-то уже есть готовые решения? Или хотя бы намекните как это сделать! Буду крайне признателен!!!

    С уважением, Евгений.
    P.S. - использование регулятора ТРМ-251 неудобно из-за невозможности автоматически включить регулятор после первого этапа!

  2. #2
    Пользователь
    Регистрация
    20.02.2008
    Адрес
    Тверь
    Сообщений
    501

    По умолчанию

    Цитата Сообщение от Aldonin2007 Посмотреть сообщение
    P.S. - использование регулятора ТРМ-251 неудобно из-за невозможности автоматически включить регулятор после первого этапа!
    А зачем Вам вообще выключать регулятор? 1 и 4 этап - это поддержание температуры 18 (или -55) град.С.

  3. #3
    Пользователь
    Регистрация
    10.04.2010
    Адрес
    Алтайский край,г.Рубцовск
    Сообщений
    955

    По умолчанию

    Цитата Сообщение от Aldonin2007 Посмотреть сообщение
    Всем здравствуйте!
    Сразу хочу сказать, что в программировании ПЛК и тем более в ПИД-регулировании я "чайник". И у этого "чайника" имеется такая проблема:
    Есть сушильная печь, которая имеет четыре этапа работы -
    1. холодная продувка. (продувка изделия без нагрева)
    2. Нагрев до температуры Т1 и выдержка по времени.
    3. Нагрев до Т2 с выдержкой.
    4. Охлаждение.
    Управлению печью нужно сделать на контроллере. Вот тут и возникает проблема - как включить ПИД-пегулятор на втором и третьем этапе и выключить на первом и четвёртом, как менять уставку с течением времени? (переменную REAL так просто не поменять!) Может у кого-то уже есть готовые решения? Или хотя бы намекните как это сделать! Буду крайне признателен!!!

    С уважением, Евгений.
    P.S. - использование регулятора ТРМ-251 неудобно из-за невозможности автоматически включить регулятор после первого этапа!
    А какая точность нужна может там вообще ПИД не нужен, вообще задачка довольно простая

  4. #4
    Пользователь
    Регистрация
    10.04.2010
    Адрес
    Алтайский край,г.Рубцовск
    Сообщений
    955

    По умолчанию

    IF pusk=TRUE THEN step:=1;END_IF
    IF step=1 AND TON1.Q THEN step:=2;END_IF
    IF step=2 AND temp=temp_1 THEN step:=3;END_IF
    IF step=3 AND ton1.Q THEN step:=4:END_IF
    IF step=4 AND temp=temp_2 THEN step:=5;END_IF
    IF step=5 AND ton1.Q THEN step:=6;END_IF
    CASE step OF
    1roduvka:=TRUE;TON1(IN:=TRUE , PT:=time_1 , Q=> , ET=> );
    2roduvka:=FALSE;TON1(IN:=FALSE);nagrev:=TRUE AND NOT temp>=temp_1;
    3roduvka:=FALSE;TON1(IN:=TRUE,PT:=time_2);nagrev:=T RUE AND NOT temp>=temp_1;
    4roduvka:=FALSE;TON1(IN:=FALSE);nagrev:=TRUE AND NOT temp>=temp_2;
    5roduvka:=FALSE;TON1(IN:=TRUE,PT:=time_3);nagrev:=T RUE AND NOT temp>=temp_2;
    6roduvka:=FALSE;TON1(IN:=FALSE);nagrev:=FALSE;cool: =TRUE;
    END_CASE;
    Вот простенький вариант

  5. #5
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,656

    По умолчанию

    Цитата Сообщение от жекон Посмотреть сообщение
    IF pusk=TRUE THEN step:=1;END_IF
    IF step=1 AND TON1.Q THEN step:=2;END_IF
    IF step=2 AND temp=temp_1 THEN step:=3;END_IF
    IF step=3 AND ton1.Q THEN step:=4:END_IF
    IF step=4 AND temp=temp_2 THEN step:=5;END_IF
    IF step=5 AND ton1.Q THEN step:=6;END_IF
    CASE step OF
    1roduvka:=TRUE;TON1(IN:=TRUE , PT:=time_1 , Q=> , ET=> );
    2roduvka:=FALSE;TON1(IN:=FALSE);nagrev:=TRUE AND NOT temp>=temp_1;
    3roduvka:=FALSE;TON1(IN:=TRUE,PT:=time_2);nagrev:=T RUE AND NOT temp>=temp_1;
    4roduvka:=FALSE;TON1(IN:=FALSE);nagrev:=TRUE AND NOT temp>=temp_2;
    5roduvka:=FALSE;TON1(IN:=TRUE,PT:=time_3);nagrev:=T RUE AND NOT temp>=temp_2;
    6roduvka:=FALSE;TON1(IN:=FALSE);nagrev:=FALSE;cool: =TRUE;
    END_CASE;
    Вот простенький вариант
    Вот это вот "temp=temp_1" или "temp=temp_2" может вообще никогда не наступить и не случиться .Так , извините , только кабинетные технологи в ТЗ пишут...

Похожие темы

  1. ПИД регулирование.
    от Игоррр в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 30.08.2011, 19:01
  2. ПИД регулирование в ПЛК 154
    от desperadoes в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 25.07.2011, 17:03
  3. ПИД регулирование
    от DimaSik в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 26.01.2010, 11:08
  4. Каскадное регулирование
    от DimAndr в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 24.08.2009, 08:51

Ваши права

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