Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Ошибка -1.#QNAN в блоке PID-регулятора

  1. #1
    Пользователь Аватар для Flomaster
    Регистрация
    03.05.2007
    Адрес
    Khabarovsk
    Сообщений
    278

    По умолчанию Ошибка -1.#QNAN в блоке PID-регулятора

    Ситуация такая. Есть программа на SFC, в ней в одном из блоков работает PID-регулятор.
    Запустили программу, задали с ИП320 необходимые значения для подачи на входы ПИД-регулятора. Сигнал обратной связи есть. Всё работает отлично, регулирование производится. Затем отключаем питание ПЛК минут на 10-15. Снова включаем питание, настройки панели восстанавливаются, сигнал обратной связи нормальный. Регулирования нет.
    Если открыть (в он-лайне) блок ПИД-регулятора (того, который из библиотеки ОВЕН), можно увидеть, что значение внутренней переменной INTEGRAL1 = -1.#QNAN. В результате чего и выходное значение OUT_VAL = -1.#QNAN.
    После перезагрузки контроллера кнопкой Сброс всё работает нормально, регулирование производится. Но это не выход из ситуации.

    В чем может быть проблема и как с этим бороться?

  2. #2

    По умолчанию

    1) Чему равны IMIN, IMAX
    2) Используете ли Вы DECODE_FLOAT
    и
    3) Какая версия прошивки
    Изменения в прошивках здесь

  3. #3
    Пользователь Аватар для Flomaster
    Регистрация
    03.05.2007
    Адрес
    Khabarovsk
    Сообщений
    278

    По умолчанию

    Цитата Сообщение от Малышев Олег Посмотреть сообщение
    1) Чему равны IMIN, IMAX
    2) Используете ли Вы DECODE_FLOAT
    и
    3) Какая версия прошивки
    Изменения в прошивках здесь
    1)
    IMIN = -1
    IMAX = 1

    2) DECODE_FLOAT не использую
    3) про версию прошивки пока не скажу, ПЛК под рукой нет
    Последний раз редактировалось Flomaster; 16.12.2008 в 09:16.

  4. #4

    По умолчанию

    1) Да - все правильно
    2) Надо использовать что бы не подавать в регулятор нелегитимные значения
    3) Надо прошить без ошибки

  5. #5
    Пользователь Аватар для Flomaster
    Регистрация
    03.05.2007
    Адрес
    Khabarovsk
    Сообщений
    278

    По умолчанию

    По пункту 2. Где можно почитать про DECODE_FLOAT (как, где и для чего он используется)?

  6. #6

    По умолчанию

    Внутри библиотеки ПИДов

  7. #7

    По умолчанию

    ПЛК 150 прошивка 2.10.7. При использовании PID регулятора "PID_FUNCTION" вылетает ошибка -1.#QNAN причем заметил ошибка вылетает если Ti поставить 0.Для того чтобы вернуть в нормальную работу PID нужно нажать сброс на контроллере.Это ужасный косяк, который не дает использовать ПЛК в качестве регулятора.В PV заходят нормальные значения без ошибок.Когда исправите ошибку?
    Последний раз редактировалось sink3d; 10.12.2010 в 10:29.

  8. #8

    По умолчанию

    ПИД в любом случае можно использовать.
    У Вас возникают сложности с нашей библиотекой.
    Но можно написать свой, а многие используют ПИД из библиотеки Util.lib

  9. #9

    По умолчанию

    ясно, не нужно использовать библиотеку овен, она пока сырая.хорошо спасибо.

  10. #10
    Пользователь
    Регистрация
    20.11.2008
    Адрес
    Тюмень
    Сообщений
    15

    По умолчанию

    у меня была такая же ситуация в 2х случаях её разрулил:
    1) когда коэф пида задаются из внешнего источника(например сп270). при включении питания время загрузки программ разное.пока сп270 грузится плк в коэф-ты записывает 0.лечится кучей способов.
    2) попробуй временно из ретайна унести переменные в другое место.

Страница 1 из 2 12 ПоследняяПоследняя

Ваши права

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