Если можно види пример любой какойто
Вид для печати
Если можно види пример любой какойто
Здравствуйте!
Библиотека PID_FUNCTION. Руководство по применению.
"Во избежание «перерегулирования» и «недорегулирования» можно ограничить сверху и снизу значение накопленной интегральной составляющей. Ограничение накопления интегральной составляющей можно задать равное выходной мощности, необходимой для поддержания заданной уставки, определенной опытным путем. Максимальное ограничение необходимо задать на 5…15 % больше этой мощности, а минимальное – на 5…15 % меньше требуемой мощности."
В моем случае выходная мощность для поддержания заданной уставки составляет 11%. Ограничение соответственно должно получиться: min 10% и max 12%. Если перевести в единицы ограничения интегральной составляющей, то: 0.1 и 0.12.
По факту получается следующее. При помощи ТРМ-210 была произведена автонастройка. Коэффициенты перенесены в PID_FUNCTION, который подключил к объекту, при этом _IMIN = -1, _IMAX = 1. Измеряемый параметр выходит на уставку, перерегулируется, опускается ниже уставки и плавно выходит на уставку. Все бы ничего, но по технологическому процессу необходимо периодически менять уставки, и тогда первый вылет может повлечь нежелательный результат.
Меняю ограничение накопления интегральной составляющей на _IMIN = 0.1, IMAX = 0.12. Измеряемый параметр выходит на уставку с 53% мощности и опять происходит перерегулирование.
Подскажите, правильно ли я рассчитал ограничение накопления интеграла?
Любой, так любой
Вложение 28755
https://www.youtube.com/watch?v=OyBDLeEcQS8
Спасибо, разобрался, все управляется, все крутиться. Скажу одно, порядок должен быть не только в голове, но и в коде... CFC за ногу его ))
1. ТРМ-210 после автонастройки держит уставку довольно таки точно. Правда я не проверял, как он будет реагировать на изменение уставки. И это интересная мысль, которую я проверю.
2. Коэффициенты перенес 1:1. Если пропорциональность =1/К, то коэффициент еще более уменьшиться, что скорее всего не соответствует действительности, но попробую.
3. Я и рад бы отказаться от догмы, но она реально влияет на регулирование при изменении накопления интегральной составляющей. Просто не совсем ясна методика применения такой догмы.
Доброе утро всем!
Вопрос: Создал проект опроса по RS485 ТРМ212 на CFC (ПЛК160), создал переменные в конфигураторе ПЛК, но при онлайн опросе в codesys нет данных в PLC_PRG? Хотя до этого момента все работало. Переустановил CodeSys-2.3, файервол отключен. Создавал разные варианты проекта, но все увы.
Все, разобрались. Спасибо модераторам.
Уважаемые форумчане !!!!!
Помогите пож с проблемой задержки включения выходов ПЛК !!!!
Очень нужна помощь!!!!!
Я думаю на форуме есть знающие люди!!! Не проходите мимо !!!!
тема сдесь->: http://www.owen.ru/forum/showthread.php?t=25979
Здравствуйте , подскажите, кто-нибудь решал вопрос ротации по наработки большого количества двигателей?
пугает слово "большого". это сколько? 3, 5, 25 ?
Это не особо важно , к примеру возьмем 7. Интересует сам алгоритм смены оборудования.
Попробуйте вот такВложение 28905.
Спасибо, а нет ли данного решения на языке ST?
Здравствуйте, подскажите, а как заранее подсчитать сколько времени будет уходить на опросы модулей ввода-вывода Овена по Modbus RTU?
К примеру, как мне рассчитать, приблизительно, сколько времени займёт цикл опроса с 2-мя модулями МВ110-220-8АС? У одного 2 register input module, у другого их 3. Я так понимаю, что нужно сложить выставленные Polling time каждого модуля, вот только как посчитать оптимальное время опроса для каждого модуля?
Здравствуйте, как создать таймер для светофора представленного в user manual codesys2.3 ?Вложение 28943Вложение 28944
Приветствую. Подскажите, есть в древе POU 2 обьекта. Один PLC_PRG (на ST) а второй REG (наCFC);
После компиляции, обьект REG, становится неактивным (название сереет), если сделать " очистить" то опять черная надпись. Когда название сереет то мой пид в REG, перестает считывать данные. Вроде вчера когда писал , он работал.
Я уже и переменные менял (глоб-локал) его самого, не понимаю почему он отключается? :((
Ну намекните , плиз!
Спасибо большое, я примерно предполагал что проект надо или слить или вызывать REG. Буду искать как это сделать. Скажите, а в мануале по кодесис это есть действие (вызов)?
Я же вам говорил прописать надо, вот так.
Вложение 29032
а как вызванный POU отозвать?
Добрый день! Работаю с OvenLogic, хочу изучить CodeSys-2. Я уже все обыскал. Новый объект в сером цвете и программа не выполняется. Что не так? И еще вопрос, как записать переменную в ФБ? У OL имеется блок для записи переменных, а в CodeSys?
По поводу серого цвета написано чуть выше. Эта программа нигде не исполняется. Её следует вызывать или в plc_prg (название со скобками), либо настроить проект в Task configuration, где задать периодичность и приоритет всех программ. Например, основная программа вызывается максимально часто и имеет минимальный приоритет, а программа, которая формирует что-то для визуализации имеет максимальный приоритет и периодичность 200мс. Выходит в контроллере крутится основная программа, но раз в 200 мс выполняется программа для визуализации.
У ФБ есть входа, к которым и подсоединяешь переменные в графическом языке.
В st синтаксис такой fb.varin:=var; - присвоение без исполнения кода блока, или fb(varin:=var); - сначала присвоение и сразу после этого исполнение кода блока.
Получается, но теперь следующий вопрос: выдает ошибку - Неизвестный тип 'enkoder'
Вложение 29080
После того как создал объект ФБ, все получилось! Спасибо!
Вопрос остается. Есть счетчик, Вложение 29083, а точнее есть энкодер. Необходимо в определенный момент сохранить значение энкодера. Движение фрезы: вперед, вниз, назад, вниз, вперед и т.д. Ну как то так!
Почему все новички выбирают этот графический язык для программирования? На нем же так тяжело думать, он только в отладке и хорош.
Задача не ясна: когда сохранять? куда сохранять?
у блоков есть вход EN и есть блок MOVE, еще есть SEL. и применение RTRIG, FTRIG, обсохраняйтесь....
язык как язык, больше понятный электронщикам...
По поводу сохранения! Идет подсчет импульсов поступающих из энкодера (линейное передвижение фрезы), необходимо в левой точке сохранить значение -5-, а в правой точке сохранить значение -23-. После этого фреза самостоятельно будет двигаться в этих пределах вперед и назад(от -5- до -23-).
Вложение 29088
Простите, что вторгаюсь... Забуксовал, почему в нечитабельном виде значение в переменную приходит?
https://youtu.be/8bJ5b6GCLE4
А в чем нечитабильность?
-8.227539 е-002
нормальная запись вещественного числа в экспоненциальном виде, означает -8.227539 х 10-2=-0.00827539
https://ru.wikipedia.org/wiki/%D0%AD...B8%D1%81%D1%8C
При запуске фрезы оператор определяет крайние точки и потом фреза работает на автомате: фреза влево, вниз, фреза вправо, вниз, фреза влево, вниз, фреза вправо, вверх до начального состояния. Вниз опускается на пару мм. Может есть какие то примеры? На Owen Logic все работает отлично. Теперь хочу усложнить программу а это возможно только на ПЛК110 v2. Скоростные входа нужны для точности.
Рядом такой же блок - там все нормально, что влетело - то и вылетело. А в этом блоке что не так?
Поднимите мне веки.....
Вложение 29090
там, где по Вашему, нормально
влетело 1845,682
от него отнялось 0 (выход SEL)
соответственно и вылетело 1845,682
А теперь смотрите там где "ненормально"
влетело 704,2015
от него отнялось 704,1758 ( выход второго SEL)
соответственно и вылетело 0,0257
ЗЫ.
По Вашей картинке
отнимите в столбик от того, что влетело то, что на выходе второго SEL
Точно. Не занимался давно - подзабыл,куда смотреть. У меня на ИП-320 тоже непонятные значения были. Галочку float не поставил в атрибутах регистра.Теперь корректно показывает.
Осталось только модуль подключить МУ110 - 8К. Нет связи чета.
Где-то мне попадалось про 81-ю ашыпку...