Показано с 1 по 10 из 48

Тема: Обработка аналоговых входов в ОЛ

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от ВЗМП Посмотреть сообщение
    а можно подробнее? с дискретным входом ясно - кликнул его, он изменился. а аналоговый?
    С ним повеселее будет. Если про ПР114 - то он просто програмно перенастраивается В ОЛ. В ПР200 ещё и перемычки в реле переставлять надо, но это корректнее и даёт ещё 1 режим сопротивления. Больше 30в на аналоговый вход подавать нельзя, иначе волшебный дым выйдет, а без него ПР не работает.
    ПР у вас на руках есть?

    В ОЛ данные в аналоговый вход ручками забиваются. вводите число в менюшке и всё.

    Цитата Сообщение от ВЗМП Посмотреть сообщение
    2) не понимаю, сколько знаков после запятой видит ОЛ на АВ.
    Сколько надо, столько и видит. от+99 степени до -99 степени.

    в настройке входа есть параметра "смещение десятичной точки", но он нужен для модбас если верить инструкции. а если мне нужно сравнивать с помощью блока GT значение на АВ с некоей величиной, то я умножу значение на входе на 10 (100, 1000...), чтобы получить целое число. только вот на сколько умножать, чтобы не потерять точность?
    Есть операции для чисел с плавающей запятой, не занимайтесь ерундой.
    Последний раз редактировалось Алексей Геннадьевич; 15.03.2016 в 21:03.

  2. #2

    По умолчанию

    Цитата Сообщение от Алексей Геннадьевич Посмотреть сообщение
    С ним повеселее будет. Если про ПР114 - то он просто програмно перенастраивается В ОЛ. В ПР200 ещё и перемычки в реле переставлять надо, но это корректнее и даёт ещё 1 режим сопротивления. Больше 30в на аналоговый вход подавать нельзя, иначе волшебный дым выйдет, а без него ПР не работает.
    ПР у вас на руках есть?
    ПР есть, 114, уже даже обрабатывает ДВ. мне настройка АВ понятна.
    Цитата Сообщение от Алексей Геннадьевич Посмотреть сообщение
    В ОЛ данные в аналоговый вход ручками забиваются. вводите число в менюшке и всё.
    вот этого не вижу. или может в пустом проекте этого сделать нельзя?
    Цитата Сообщение от Алексей Геннадьевич Посмотреть сообщение
    Есть операции для чисел с плавающей запятой, не занимайтесь ерундой.
    все, нашел. спасибо.

  3. #3

    По умолчанию

    Цитата Сообщение от ВЗМП Посмотреть сообщение
    вот этого не вижу. или может в пустом проекте этого сделать нельзя?
    В режиме симуляции щёлкать по AI пробовали?
    К чему-нибудь это приводит?

    У меня как-то так: http://recordit.co/3nR9LdhxeD

    Пользуясь случаем, вопрос Алексею: так и ожидается, то при значении 65 на входе PID выдаёт ненулевую мощность?
    Зачем он "греет", если значение на входе равно уставке?

  4. #4

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Пользуясь случаем, вопрос Алексею: так и ожидается, то при значении 65 на входе PID выдаёт ненулевую мощность?
    Это значит что вы невнимательны, и не обратили внимание на то, что интегральная составляющая не равна нулю.
    В программе по дефолту забиты значения P,I,D "под себя".
    Зачем он "греет", если значение на входе равно уставке?
    Перечитайте раздел "ПИД- регулирование" в ТАУ, особое внимание обратите на работу интегральной составляющей.

  5. #5

    По умолчанию

    Цитата Сообщение от Алексей Геннадьевич Посмотреть сообщение
    Это значит что вы невнимательны, и не обратили внимание на то, что интегральная составляющая не равна нулю.
    Не не не, Девид Блейн.

    Температура равна уставке, т.е. невязка равна нулю.
    Классическая формула ПИД должна выдавать нулевое воздействие: невязка равна 0, её интеграл и производная тоже равны нулю.
    Надеюсь, не нужно доказывать, что интеграл от 0 и его производные тоже равны нулю?

    Откуда ненулевое значение на выходе PID? Похоже на багу.

  6. #6
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,575

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Не не не, Девид Блейн.

    Температура равна уставке, т.е. невязка равна нулю.
    Классическая формула ПИД должна выдавать нулевое воздействие: невязка равна 0, её интеграл и производная тоже равны нулю.
    Надеюсь, не нужно доказывать, что интеграл от 0 и его производные тоже равны нулю?

    Откуда ненулевое значение на выходе PID? Похоже на багу.
    что то не в ту степь, если исполнительному механизму поддерживать уставку требуется например 34% то они так и будут тридцать четыре пока текущая температура не отклониться от уставки, почему регулятор ноль то должен выдавать, раз нет воздействия значит и PV "побежит" от SP в сторону комнатной температуры, разве нет
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  7. #7

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    что то не в ту степь, если исполнительному механизму поддерживать уставку требуется например 34% то они так и будут тридцать четыре пока текущая температура не отклониться от уставки, почему регулятор ноль то должен выдавать, раз нет воздействия значит и PV "побежит" от SP в сторону комнатной температуры, разве нет
    Вообще говоря, нет.
    Это самое 34% будет каждый раз складываться из того, насколько система остыла за с момента "прошлого опроса PID" и "насколько наросли D и I составляющие".

    Но, в любом случае, я с самого начала запускаю в режиме температура==уставка.
    Т.е. перехожу в симуляцию, указываю 65 на входе, запускаю.

    Начальные условия: температура равна уставке. Зачем посылать сигнал о нагреве?

    В КДС простой pid actual := 65, set_point := 65, kp := 30, tn := 10, tv := 10 выдаёт Y==0.


    Я, конечно, понимаю, что использование PID'а для режима уставка_всегда_равна_температуре это бред, но, в моём понимании, если PID написан верно, то на выходе в таком режиме он должен давать 0. Посмотреть прямо сейчас не могу, т.к. Windows под рукой нет, а ОЛ не работает на OS X.

    "невозможность идеального интегратора" я тоже понимаю. Понимаю, что Рунге-Кутта вряд ли кто делать будет в ОЛ. Но уж простой 0-то можно проинтегрировать без таких явных ошибок?

Похожие темы

  1. Имитация аналоговых входов
    от alexfromnn в разделе Программируемые реле
    Ответов: 2
    Последнее сообщение: 24.11.2014, 22:38
  2. проблема аналоговых входов на ПЛК 154
    от ANDREY2002 в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 04.06.2014, 20:12
  3. Ответов: 8
    Последнее сообщение: 18.02.2014, 13:25
  4. Ответов: 1
    Последнее сообщение: 19.05.2012, 10:21
  5. Программировние аналоговых входов
    от незарегистрированный в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 02.08.2011, 15:11

Ваши права

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