Страница 4 из 8 ПерваяПервая ... 23456 ... ПоследняяПоследняя
Показано с 31 по 40 из 74

Тема: Параметры PID

  1. #31

    По умолчанию

    Ymax у ПИД какой стоит ?

    Статья по настройке ПИД: http://lazysmart.ru/osnovy-avtomatik...d-regulyatora/

  2. #32

    По умолчанию

    Ещё один вопрос возник. Соответственно выведены параметры уставки и текущей температуры в OwenCloud для формирования графиков, т.е. просто считываем. Tуст имеет тип Word, Tтек - Real. Т.к. передача с СПК в облако работает только с Word (ModbusTCP_Slave_Device), то через функцию объединения Ттек через 2 ворда передаётся с СПК в Облако, проблем нет, всё работает (см.Скрин 1). Но вот, возникла идея передавать в облако данные по каждому PID и, так же, возможность ЗАПИСЫВАТЬ из Облака в СПК параметры PID, т.е. менять его параметры и из СПК и из Облака. Как считывать, тут всё понятно по аналогии с Ттек (см.Скрин 2), но как писать из облака в СПК? Не разу не делал такого просто... При работе ПЛК210 и облака таких вопросов нет, т.к. там всё через символьную конфигурацию происходит.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	1.jpg 
Просмотров:	23 
Размер:	440.9 Кб 
ID:	78420   Нажмите на изображение для увеличения. 

Название:	2.jpg 
Просмотров:	19 
Размер:	410.7 Кб 
ID:	78421  
    Последний раз редактировалось Клаус; 04.09.2024 в 10:53.

  3. #33

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    Ymax у ПИД какой стоит ?
    // расчет PID регулятора
    GlobalVar.Regul1(
    SET_POINT := PLC_PRG.Ust_T1,
    KP := GlobalVar.kP1,
    TN := GlobalVar.kI1,
    TV := GlobalVar.kD1,
    Y_MANUAL := GlobalVar.y1_man,
    Y_OFFSET := 0,
    Y_MIN := 0,
    Y_MAX := 100,
    MANUAL := GlobalVar.PID1man,
    RESET := GlobalVar.res1,
    Y=>GlobalVar.outR1,
    LIMITS_ACTIVE=>,
    OVERFLOW=>);



    // приводим диапазон ПИД 0...100 к диапазону 2...10В выхода МУ110-6У 200...1000
    // c проверкой ручного режима управления
    tempOutR1 := REAL_TO_UINT(OSCAT_BASIC.SCALE_R(X:=valPID1, I_LO:=0, I_HI:=100, O_LO:=closeState, O_HI:=openState));
    tempOutR2 := REAL_TO_UINT(OSCAT_BASIC.SCALE_R(X:=valPID2, I_LO:=0, I_HI:=100, O_LO:=closeState, O_HI:=openState));
    tempOutR3 := REAL_TO_UINT(OSCAT_BASIC.SCALE_R(X:=valPID3, I_LO:=0, I_HI:=100, O_LO:=closeState, O_HI:=openState));
    tempOutR4 := REAL_TO_UINT(OSCAT_BASIC.SCALE_R(X:=valPID4, I_LO:=0, I_HI:=100, O_LO:=closeState, O_HI:=openState));

  4. #34

    По умолчанию

    Никак не получается уйти от этого "бугра". Не знаю, может проблема именно с поднятия Уставки с нуля до того значения уставки в момент запуска алгоритма (54 градуса), типа, успевает ошибку накопить, не понятно
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	4.jpg 
Просмотров:	18 
Размер:	374.6 Кб 
ID:	78422  

  5. #35

    По умолчанию

    Цитата Сообщение от Клаус Посмотреть сообщение
    // расчет PID регулятора
    GlobalVar.Regul1(
    SET_POINT := PLC_PRG.Ust_T1,
    KP := GlobalVar.kP1,
    TN := GlobalVar.kI1,
    TV := GlobalVar.kD1,
    Y_MANUAL := GlobalVar.y1_man,
    Y_OFFSET := 0,
    Y_MIN := 0,
    Y_MAX := 100,
    MANUAL := GlobalVar.PID1man,
    RESET := GlobalVar.res1,
    Y=>GlobalVar.outR1,
    LIMITS_ACTIVE=>,
    OVERFLOW=>);



    // приводим диапазон ПИД 0...100 к диапазону 2...10В выхода МУ110-6У 200...1000
    // c проверкой ручного режима управления
    tempOutR1 := REAL_TO_UINT(OSCAT_BASIC.SCALE_R(X:=valPID1, I_LO:=0, I_HI:=100, O_LO:=closeState, O_HI:=openState));
    tempOutR2 := REAL_TO_UINT(OSCAT_BASIC.SCALE_R(X:=valPID2, I_LO:=0, I_HI:=100, O_LO:=closeState, O_HI:=openState));
    tempOutR3 := REAL_TO_UINT(OSCAT_BASIC.SCALE_R(X:=valPID3, I_LO:=0, I_HI:=100, O_LO:=closeState, O_HI:=openState));
    tempOutR4 := REAL_TO_UINT(OSCAT_BASIC.SCALE_R(X:=valPID4, I_LO:=0, I_HI:=100, O_LO:=closeState, O_HI:=openState));
    Что ты там намудрил ?

    Тебе надо задать Ymin = 200, Ymax = 1000. Никаких других приведений делать не надо. То что формируется на выходе ПИД (выход Y) надо по RS-485 отправлять в МУ110-6У.

    Коэффициенты KP и TN ПИД после этого надо будет по новой подобрать. Ссылку на методику тебе дали.
    Последний раз редактировалось IVM; 03.09.2024 в 13:08.

  6. #36

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    Что ты там намудрил ?

    Тебе надо задать Ymin = 200, Ymax = 1000 и все. Никаких других приведений делать не надо. То что формируется на выходе ПИД (выход Y) надо по RS-485 отправлять в МУ110-6У.

    Коэффициенты ПИД после этого надо будет по новой подобрать. Ссылку на методику тебе дали.
    Не я мудрил ) Это наследие )) Я тут только ввёл рецепт изменения уставки (задаваемой) автоматически через, так же, задаваемые промежутки времени. Ну и OwenCloud. А так реально, очень замороченная программа какая-то, мне кажется, можно проще было сделать...
    Последний раз редактировалось Клаус; 03.09.2024 в 13:01.

  7. #37

    По умолчанию

    Цитата Сообщение от Клаус Посмотреть сообщение
    Не я мудрил ) Это наследие )) Я тут только ввёл рецепт изменения уставки (задаваемой) автоматически через, так же, задаваемые промежутки времени. Ну и OwenCloud. А так реально, очень замороченная программа какая-то, мне кажется, можно проще было сделать...
    К наследию надо относится критически, а не принимать все за чистую монету.

  8. #38

    По умолчанию

    Могу ошибиться, в конкретно этом ФБ ПИД вычисление интегральной не останавливается после достижения выходом Ymin (Ymax), а продолжает накапливаться, но из-за присутствия внутри этого ФБ ограничителя, на выходе Y значение в диапазоне Ymin...Ymax.

    Для диагностики и реакции на переполнение есть выход OVERFLOW (или LIMITS_ACTIVE). С его помощью останавливают рост интегральной.
    Последний раз редактировалось FPavel; 03.09.2024 в 18:43.

  9. #39

    По умолчанию

    Цитата Сообщение от FPavel Посмотреть сообщение
    Могу ошибиться, в конкретно этом ФБ ПИД вычисление интегральной не останавливается после достижения выходом Ymin (Ymax), а продолжает накапливаться, но из-за присутствия внутри этого ФБ ограничителя, на выходе Y значение в диапазоне Ymin...Ymax.
    Конечно не останавливается. Но если не задавать заоблачные коэффициенты, то выхода за пределы и не будет.

  10. #40

    По умолчанию

    Процесс инерционный, особенно при пуске большое рассогласование.
    При наличии времени, на мой взгляд, стоило бы попробовать ограничить этот рост.

Страница 4 из 8 ПерваяПервая ... 23456 ... ПоследняяПоследняя

Похожие темы

  1. Параметры ТРМ132М
    от Рамон74 в разделе Контроллеры для систем отопления и ГВС
    Ответов: 0
    Последнее сообщение: 23.04.2019, 15:15
  2. Сетевые параметры ТРМ-210
    от omkravets-ua в разделе Эксплуатация
    Ответов: 4
    Последнее сообщение: 01.08.2018, 15:45
  3. ПЛК 73(Конфигурационные параметры)
    от jum_kaash в разделе Эксплуатация
    Ответов: 12
    Последнее сообщение: 18.03.2017, 16:27
  4. Параметры ТРМ132м-01
    от КВН в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 26.07.2013, 14:25
  5. Параметры TRM-151-10
    от Alex66 в разделе Помощь Разработчикам
    Ответов: 6
    Последнее сообщение: 19.03.2007, 16:06

Ваши права

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