PDA

Просмотр полной версии : ПЛК 110 (М02) PID регулирование



Александр SPB
11.10.2021, 21:10
ПЛК 110 (М02) Нужно реализовать поддержание постоянной температуры нагрева металлической плиты. Нагрев осуществляется через твердотельное реле ТЭНом, охлаждение водой, посредством электроклапана. На каком PID регуляторе из библиотек лучше реализовать данную задачу?

krollcbas
11.10.2021, 21:33
57393
Обыкновенный блок PID из библиотеки UTIL
Нужно будет написать свой ШИМ и желательно не использовать для управления релейные выходы

Александр SPB
12.10.2021, 21:54
А как реализовать чтоб выход был и нагрев (твердотельное реле) и охлаждение на электромагнитный клапан управляемый пром.реле. Выход на PID один.57420
Сейчас всем этим делом заведует Gefran 1600V. С него управляется твердотельное реле для подогрева, подает короткие импульсы на нагрев и также короткими импульсами включается клапан подачи воды на охлаждение.

Александр SPB
14.10.2021, 21:15
Нужна помощь в написании ШИМ, помогите пожалуйста, кто может.57479 Почему не охлаждает.

west
15.10.2021, 22:03
Называется читал (https://www.asutp-volgograd.com/blog/pid-regulator-codesys.html), но не до конца и между строк...
У тебя есть датчик положения?

Александр SPB
16.10.2021, 12:57
Спасибо, более менее разобрался. Но я так понимаю под мой вариант это не пойдет. Мне нужно два канала управления с пид регулятора на нагрев и охлаждение. Есть пид регулятор с нагревом и охлаждением но под плк 63. На 110 М 02 не нашел.

west
16.10.2021, 14:11
Есть пид регулятор с нагревом и охлаждением но под плк 63. На 110 М 02 не нашел.
а в чём разница то? :confused: в выходах? :confused:
переделай под нужный ПЛК и всё!

krollcbas
16.10.2021, 17:46
Александр, нарисуйте графически как должен действовать ШИМ в зависимости от выхода регулятора.
Создам участок кода

Александр SPB
16.10.2021, 19:19
Александр, нарисуйте графически как должен действовать ШИМ в зависимости от выхода регулятора.
Создам участок кода
Смысл вот такой. На пид регуляторах Gefran 1600V, Термодат и т.д при выходе на рабочий режим, выход на включение охлаждения (электроклапан подачи воды) включается редко. В тоже время выход на включение нагрева ТЭН (посредством твердотельного реле управление 24 В) периодически включается для поддержания температуры плиты. Теперь вместо Gefran 1600V, Термодат на ПЛК необходимо реализовать аналог работы, не меняя схему нагрева и охлаждения.57514

krollcbas
16.10.2021, 20:14
57515

Вы недостаточно ясно изложили.
Примерно как это делается - см.скриншот

Александр SPB
16.10.2021, 21:57
Вопрос. Библиотека PID_ Regulytors блок ON_OFF_HIST_REG для ПЛК110 М02 в режиме эмуляции работает? Или только в контроллере? Там всего 4 входа, но в режиме эмуляции не идет.

Александр SPB
17.10.2021, 17:05
57393
Обыкновенный блок PID из библиотеки UTIL
Нужно будет написать свой ШИМ и желательно не использовать для управления релейные выходы
57525 Я так понимаю надо идти по этому пути. Например берем выход с пид регулятора, ограничиваем например диапазоном 4-20. И принимаем длительность импульса нагрева нагрева 2с. Тогда период между подачи импульсов например 4=2сек. 19=10 сек. Для охлаждения оставшийся диапазон 19-20. Длительность импульса так же 2 сек. Или есть другие варианты как поддерживать заданную температуру?

Александр SPB
17.10.2021, 21:45
Для оной картинки в принципе достаточно :
PID(..., Y_MIN := 0, Y_MAX := 100, ...); //Util.lib
Реле := 100.0 * (TIME_TO_DWORD(TIME()) MOD 100000) / 100000) < PID.Y;

+ еще по мелочи

Добавил мелочи ;)57528
В режиме эмуляции вроде работает. Надо проверять на железе. Напрягает, что пид регулятор до достижения температуры уставки выводит на 100% что в свою очередь соответственно подает максимальный сигнал на ШИМ регулятор. Но при значениях возле уставки вроде работает. И это сделано пока только на нагрев. На охлаждение надо думать как прикрутить. Есть мнения по этому поводу?

keysansa
17.10.2021, 21:51
Добавил мелочи ;)57528
В режиме эмуляции вроде работает. Надо проверять на железе. Напрягает, что пид регулятор до достижения температуры уставки выводит на 100% что в свою очередь соответственно подает максимальный сигнал на ШИМ регулятор. Но при значениях возле уставки вроде работает. И это сделано пока только на нагрев. На охлаждение надо думать как прикрутить. Есть мнения по этому поводу?

Это говорит о том, что ваша система нагрева для данного объема подобрана без запаса по мощности.

Александр SPB
17.10.2021, 22:10
Это говорит о том, что ваша система нагрева для данного объема подобрана без запаса по мощности.
Можно по подробнее. Для данного обЪема это как?

keysansa
17.10.2021, 22:37
Можно по подробнее. Для данного обЪема это как?

Если PID регулятор все время на 100% задании, то, при условии, что регулятор нагревает, это означает, что разница, между заданной и текущей температурой стремится к нолю, только при 100% выходном сигнале.
Т.е. Потери нагреваемого объема равны или превышают нагревательную способность нагревателя.

Александр SPB
17.10.2021, 22:53
Это в режиме эмуляции. Соберу стенд, проверю в действии. Но надо думать как охлаждение сделать, на каком уровне пид регулятора запускать включение охлаждения.