Скажите, как можно библиотеку "PID_Regulators" из КДС2.3 перенести в КДС3.5 ?
Вид для печати
Скажите, как можно библиотеку "PID_Regulators" из КДС2.3 перенести в КДС3.5 ?
Никак потому что она внутри ПЛК сидит. А что в ней такого ценного есть, чего нет в CS3.5
Просто нужен пид-регулятор, а к "PID_Regulators" и описание есть. Если бы такую же библиотеку с описанием сделали для CS3.5, то было бы здорово.
ПИД лучше взять из OSCAT или Util.lib. На оба есть описание, хотя что там описывать не понятно уже после первого использования. Отличаются они только механизмами инициализации Reset и переходом в ручной режим и обратно. Сама формула у всех одинаковая.
Ну наверно можно через Google Переводчик. Но чем пытаться переводить описание, проще посмотреть код и Вам сразу станет ясно, что практически все ПИД-ы одинаковы. Отличия лишь в ограничениях и мелочах.
CoDeSys_V23_RU.pdf стр.354 или F1 в CS3.Цитата:
И где описание к Util.lib взять?
А в этих библиотеках есть "Блоки для управления исполнительными механизмами" ?
Использовал ПИД регулятор из библиотеки OSCAT.
Первое нужно вычислить разницу между уставкой и текущим значением и результат передать ПИД регулятору
Также регулятору передается максимальное и минимальное значение только он сам его нифига не ограничивает (только интегральную составляющую он ограничивает этими значениями) так что нужно вручную прописывать услевия если результат меньше минимума то установить минимум если больше максимума то установить максимум, а если в диапазоне то присвоить результат ПИД
Теперь я понял что если у меня период шим 60 секунд вызывать пид регулятор я тоже должен раз в 60 и я не знаю как его потом настраивать кроме как методом тыка, кто то может подсказать?
Ребят помогите,в общем ситуация такая взял пид из oscat библы
При уставке управляется все идеально, тэны и холодильная машина держат 0,5 градуса!
При отрицательной уставке то регулирование не происходит!
Начинает произвольную температуру держать!
Причем до уставки - вообще не доходит регулируется в пределах +
Т.е . если уставка -10, а в обьеме + 15 то пид держит примерно + 5 градусов хотя дифиринциал считает правельно - 25
если уставка отрицательная, то наверное и регулятор работает не в режиме нагрев, а охлаждение. Тут скорее всего надо пропорциональный задавать с минусом