Страница 1 из 4 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 41

Тема: Зависание ПИД регулятора

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

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

    По умолчанию Зависание ПИД регулятора

    Сегодня был на объекте где давно установлен ПЛК управляющий центральным кондиционером. Оказалось, что в регуляторах (ПИД функции) не изменяется интеграл, т.е. можно задать любое другое значение, а оно не пытается меняться. Кроме того на функциях работающих в отрицательных значениях (холодильник) выходное значение функции >=0. Интеграл растет в отрицательную сторону, а выходное значение равно 0. Что за фигня? может кто пояснит?

  2. #2

    По умолчанию

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

  3. #3

    По умолчанию

    И еще. Столкнулся с такой проблемой, когда к ФБ на CFC прописываешь "действие" (процедуру на ST), то при попытке вставить "действие" в свой ФБ вставляется не действие, весь ФБ, хотя название этого элемента совпадает с наименованием "действия". Чудеса!?

  4. #4

    По умолчанию

    Неужели никто несталкивался с подобными проблемами? А поддержке это совершенно не интересно? Или авась рассосется?

  5. #5

    По умолчанию

    Александр, техподдержка тоже не может, да и не должна знать все функции CoDeSys. К сожалению на это просто не хватает человеческого ресурса. У нас в том числе на форуме есть представитель компании Пролог (CoDeSys).

    Лично я не совсем понял что Вы понимаете под прописывание действия.
    А проект Вы не выложили.

  6. #6

    По умолчанию

    Дело в том что ПИД функция из библиотеки Овен. Платформа CodeSys для ПЛК, поэтому резонно обращаться не в Пролог, а Овен.
    Действие - это поддпрограмма в ФБ. (токой перевод в среде программирования на русс. яз. - "Дабавить действие" )
    Последний раз редактировалось Назаров Александр; 17.04.2009 в 10:12.

  7. #7

    По умолчанию

    Если я правильно понял вопрос: есть функциональный блок с действиями. Задача: из CFC вызвать действие.

    Как это отобразить графически?
    Я думаю так:
    Действия не имеют своих собственных входных/выходных переменных. Они используют входы/выходы функционального блока. Поэтому цеплять действие в диаграмме FBD/CFC надо за что? – Правильно за входы самого ФБ, больше не за что. Вставлять в диаграмму надо какую картинку? – ФБ целиком. Внутри прямоугольника вызываемого экземпляра ФБ через точку пишем действие: ИМЯ_ЭКЗ_ФБ.ИМЯ_ДЕЙСТВИЯ
    Получаем вызов нужного действия. Все согласно мануалу.
    Могло ли быть как-то иначе?

  8. #8

    По умолчанию

    1) Вопрос прошивка какой версии?
    2) На входе регулятора стоит DECODE_FLOAT - т.е. при ошибке измерителя что подается на вход регулятора?

  9. #9

    По умолчанию

    Цитата Сообщение от Малышев Олег Посмотреть сообщение
    1) Вопрос прошивка какой версии?
    2) На входе регулятора стоит DECODE_FLOAT - т.е. при ошибке измерителя что подается на вход регулятора?
    1) 2.02.8, target 2.02
    2) В данном проекте ничего, но и ошибок датчиков нет.
    А кстати, почему на выходе ошибки DECODE_FLOAT при любой ошибке датчика, чего только не пробовал и к.з. и обрыв, показывает только 15 ошику?

  10. #10

    По умолчанию

    1) Надо бы обновится хотя бы до 2.05
    2) Надо поставить DECODE_FLOAT или хотя бы до вызова регулятора проверку диапазона входной величины (+-300 градусов)
    3) Можно и самому декодировать. Из первого байта извлекаете младшую тетраду при старшей =0xF

Страница 1 из 4 123 ... ПоследняяПоследняя

Ваши права

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