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

Тема: PID_FUNCTION

  1. #1
    Пользователь
    Регистрация
    13.07.2011
    Адрес
    Белгород
    Сообщений
    12

    Exclamation PID_FUNCTION

    После длительного отключения питания не запускается пид функция, (пишит -1#QNAN) как можно запустить без компа. Кто нибудь сталкивался с подобной промблемой? B как удалось решить?
    Последний раз редактировалось genchik; 15.01.2012 в 13:13.

  2. #2

    По умолчанию

    Скорее всего какая-то внутренняя переменная ПИД переполнилась.

    В программе необходимо предусмотреть возможность вызова ПИД с нулевыми коэффициентами, а потом снова задать рабочие значения.

  3. #3
    Пользователь
    Регистрация
    13.07.2011
    Адрес
    Белгород
    Сообщений
    12

    По умолчанию

    Вопрос какая, установка decode_float на входе PV после перезаписи проги помогла, но и прога была перезагружена заново. Проверить не успел корпус загазировали. Туды щас не войдёшь. Придётся подождать до завтра чтобы проверить.

  4. #4
    Пользователь
    Регистрация
    13.07.2011
    Адрес
    Белгород
    Сообщений
    12

    По умолчанию

    Проверка закончилась с теми же результатами с какими и началась. Прошу помощи.
    Проблема осталась открытой.

  5. #5
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    Post PID_F

    Цитата Сообщение от genchik Посмотреть сообщение
    Проверка закончилась с теми же результатами с какими и началась. Прошу помощи.
    Проблема осталась открытой.
    Сталкивались с такой проблемой, только через CoDeSys получилось решить. Есть переменная в PID_Function - .INTEGRAL1 и .INTEGRAL2, при их обнулении в процессе работы #QNAN пропал, все заработало.
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  6. #6
    Пользователь
    Регистрация
    13.07.2011
    Адрес
    Белгород
    Сообщений
    12

    По умолчанию

    Это понятно, как запускать без КДС. Как обнулять интегралы без применения КДС. Может обнулять сис. время или при отсутствии подачи данных из МВА? Что бы не было накопления интегральной составляющей?

  7. #7

    По умолчанию

    1) Запустить без КДС и контроллера не получится.
    2) Обнулить интеграл pReal:=pointer to real; pReal:=Adr(myreg^.INTEGRAL1); pReal^:=0;
    3) Что бы не было накопления интегр. сост ставьте к-т TI=0
    Часто задаваемые вопросы по кодесис
    1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
    2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie

  8. #8
    Пользователь
    Регистрация
    13.07.2011
    Адрес
    Белгород
    Сообщений
    12

    По умолчанию

    [QUOTE=Малышев Олег;75849]1) Запустить без КДС и контроллера не получится.
    2) Обнулить интеграл pReal:=pointer to real; pReal:=Adr(myreg^.INTEGRAL1); pReal^:=0;

    Это куда вписать?

Похожие темы

  1. Не работает Pid_Function
    от Игор100 в разделе ПЛК1хх
    Ответов: 8
    Последнее сообщение: 05.05.2010, 10:25
  2. Про Pid_function
    от Партизан в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 23.07.2009, 12:23
  3. Опять про PID_FUNCTION
    от Антон в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 04.04.2008, 05:49
  4. проблема Pid_function
    от sam507 в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 22.12.2007, 05:47
  5. Не понятно с PID_FUNCTION
    от Дмитрий77 в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 07.11.2007, 18:43

Ваши права

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