Здравствуйте.
При работе регулятора PID из библиотеки util.lib возникла не понятная ситуация.
Речь идет о регулировании скорости. Для вычисления скорости используется ФБ частотомер, предложенный у вас на форуме (http://www.owen.ru/forum/showthread.php?t=551&page=2) Он немного изменен - добавлено преобразование форматов WORD_TO_REAL на выходе и считает, не раз в секунду, а раз в полсекунды, а также нет выбора об/мин или об/сек - только об/мин. И полученное значение подается на вход ACTUAL PIDа. Задание должно осуществляться либо вручную ступенчатое воздействие, либо на вход должна задаваться диаграмма, которая работает по принципу прибавления/вычитания значений каждые 0,1 с. Диаграмма задается с ФБ - Avt.
При задании вручную ступенчатого воздействия регулятор прекрасно отрабатывает воздейсвие, ФБ частотомера отлично работает. НО при попытке задать диаграмму значений, ФБ частотомер перестает нормально считать обороты и выдает намного меньшее значение скорости, как будто не успевает посчитать. В результате PID загоняет выход в максимум и регулирования не происходит.
Помогите, пожалуйста, решить эту проблему!
Если неполно описал процесс или принцип работы, то спрашивайте - отвечу подробнее. Прикладываю программу с функциональными блоками Avt и freq_metr, а так же основную программу.