PDA

Просмотр полной версии : ПР200 управление 3х ходовым краном для контроля температуры теплоносителя



Alexz52
09.11.2019, 22:06
Здравствуйте
Нужна помощь в написании проги для управления приводом 3х ходового крана на отоплении.
Привод с обратной связью 0...10в.
Нужно задавать температуру и чтобы привод регулировал краном (воду только от котла или смешивая с обраткой)
Схема клапана во вложении
В Logic я новичек

melky
10.11.2019, 00:02
обратная связь 2-10, управление 0-10

dan75
10.11.2019, 01:43
Ежели уставка задаётся вручную, проще взять ТРМ212. Или вам нужно погодозависимое регулирование?

Сергей0308
10.11.2019, 02:02
Ежели уставка задаётся вручную, проще взять ТРМ212. Или вам нужно погодозависимое регулирование?

А, с помощью ТРМ212 что, этого нельзя сделать(погодозависимого регулирования)? Мне казалось он для этого и заточен, для поддержания заданного соотношения?!

dan75
10.11.2019, 05:53
А, с помощью ТРМ212 что, этого нельзя сделать(погодозависимого регулирования)? Мне казалось он для этого и заточен, для поддержания заданного соотношения?!

У ТРМ212 2 входа, так что либо датчик положения, либо погодозависимость. Впрочем, с потенциальным датчиком положения он не работает. Ежели только попробовать с помощью сопротивления сделать из 2-10В 4-20мА. А сделать в ОЛ ПИД-регулятор, учитывающий аналоговый сигнал положения клапана, я бы, пожалуй, не смог.

Сергей0308
10.11.2019, 06:03
У ТРМ212 2 входа, так что либо датчик положения, либо погодозависимость. Впрочем, с потенциальным датчиком положения он не работает. Ежели только попробовать с помощью сопротивления сделать из 2-10В 4-20мА. А сделать в ОЛ ПИД-регулятор, учитывающий аналоговый сигнал положения клапана, я бы, пожалуй, не смог.

Для привода с аналоговым управлением(0-10 В) датчик положения для работы регулятора не нужен, исполнительный механизм позиционируется в соответствие с управляющим сигналом 0-10 В!
В принципе датчик положения уже присутствует в таком приводе!
Так что второй вход свободен для датчика температуры на улице!

dan75
10.11.2019, 07:07
Для привода с аналоговым управлением(0-10 В) датчик положения для работы регулятора не нужен, исполнительный механизм позиционируется в соответствие с управляющим сигналом 0-10 В!
В принципе датчик положения уже присутствует в таком приводе!
Так что второй вход свободен для датчика температуры на улице!

Воооот! А я-то всё в толк взять не могу как его (датчик положения) присобачить к регулятору. В принципе, можно и в ОЛ построить схему на ФБ ПИД-регулятора. Выход ФБ, насколь понимаю, надо разделить на 100, т.к. он выдаёт сигнал 0-100%, а на ЦАП аналогового выхода нужно 0-1. Уставка ПИД-регулятора вычисляется в простейшем случае (-1)Тв[наклон]+53+[смещение], где Тв -- температура наружного воздуха. Наклон и смещение задаются с экрана, по умолчанию 1,4 и 0. Получим что-то похожее на 90/70. И срезки не забыть задать, верхнюю и нижнюю. И потом уже прикручивать дополнительные "свистелки" в виде ночного режима, расписания, защиты от замерзания, режима вечеринки и вообще всего, что в голову взбредёт.

dan75
10.11.2019, 07:10
P.S. А датчиком положения просто проверять клапан на живость.

dan75
10.11.2019, 08:10
В общем, не программа, конечно, а заготовка на скорую руку для понимания общего принципа.
45521

Сергей0308
10.11.2019, 14:01
В общем, не программа, конечно, а заготовка на скорую руку для понимания общего принципа.
45521

А зачем переменные: "допуск", "время хода"?

dan75
10.11.2019, 14:58
А зачем переменные: "допуск", "время хода"?

Попытка присобачить датчик положения 2-10В на вход I1. "Допуск" -- это погрешность датчика. "Время хода" -- это время полного хода привода. Если за это время значения выходной мощности и обратной связи ни разу не сравнялись, можно считать, что трёхходовик у нас заклинил, или дядя Вася установил его в ручной режим. Не утверждаю, что делать надобно именно так.

Сергей0308
10.11.2019, 15:28
Попытка присобачить датчик положения 2-10В на вход I1. "Допуск" -- это погрешность датчика. "Время хода" -- это время полного хода привода. Если за это время значения выходной мощности и обратной связи ни разу не сравнялись, можно считать, что трёхходовик у нас заклинил, или дядя Вася установил его в ручной режим. Не утверждаю, что делать надобно именно так.

У аналоговых входов есть настройки, зачем там чего-то мудрить?

45525

melky
10.11.2019, 15:58
Если датчик 2-10В, надо вход настроить как 0-10, оставить масштаб как 0-10 а в программе изменить указать 2-10 как 0-100% своим скалером сигнала.
так проще пересчитывать.

Сергей0308
10.11.2019, 16:06
Если датчик 2-10В, надо вход настроить как 0-10, оставить масштаб как 0-10 а в программе изменить указать 2-10 как 0-100% своим скалером сигнала.
так проще пересчитывать.

Мне кажется, здесь ранее приводились гораздо более простые варианты, но пожалуй в смысле максимального усложнения Вам нет равных!

dan75
10.11.2019, 16:21
Если датчик 2-10В, надо вход настроить как 0-10, оставить масштаб как 0-10 а в программе изменить указать 2-10 как 0-100% своим скалером сигнала.
так проще пересчитывать.

Отнять 2 и умножить на 1,25, вот и всё масштабирование.

dan75
10.11.2019, 16:26
У аналоговых входов есть настройки, зачем там чего-то мудрить?

Настройки аналогового входа помогут определить выход измеряемой величины за пределы. Но не помогут, когда привод чисто механически не шавОлится (например, стоит в режиме ручного управления). Можно, кстати, отслеживать наличие изменения показаний датчика положения в те моменты, когда привод должен двигаться, но это всё уже частности.

Сергей0308
10.11.2019, 17:04
Настройки аналогового входа помогут определить выход измеряемой величины за пределы. Но не помогут, когда привод чисто механически не шавОлится (например, стоит в режиме ручного управления). Можно, кстати, отслеживать наличие изменения показаний датчика положения в те моменты, когда привод должен двигаться, но это всё уже частности.

Вы для чего хотите использовать датчик положения в приводе? Я так понимаю для сравнения сигналов управления(выхода ПИД-регулятора) и датчика положения привода, так вот чтобы их сравнить их надо привести к единому знаменателю, это и позволяют сделать настройки аналогового входа без всяких дополнительных функций(действий), я в принципе это и показал на скриншоте, ну и сравнение лучше производить с неким допуском и учитывая постоянную времени фильтра входов и быстродействие привода!
Короче, со сравнением у Вас всё нормально, а вот приведение к единому знаменателю можно и проще сделать, как я показал! В принципе можно и сложней сделать, как мелкий предлагает, кому что ближе?!

melky
10.11.2019, 17:06
Сергей0308 и dan75, а теперь переведите настройками входа ПР200 это в проценты или в диапазон 0-1.. и заодно выходы за пределы. Каждый раз будете в уме это проделывать ?

Сергей0308
10.11.2019, 17:13
Сергей0308 и dan75, а теперь переведите настройками входа ПР200 это в проценты или в диапазон 0-1.. и заодно выходы за пределы. Каждый раз будете в уме это проделывать ?

В процентах уже есть выход ПИД-регулятора! И это не надо ни куда выводить, пусть машина сравнивает и выдаёт сигнал аварии, если что не так! Вы наверно хотите вывести на экран эти переменные и сидеть возле регулятора и контролировать работу привода?
По вашему, я так понимаю, чем сложней это сделать(масштабирование), тем лучше?

melky
10.11.2019, 17:18
при чем тут выход ПИД регулятора ? речь об обратной связи, которая использует вход ПР, а сигнал там 2-10В а не 0-10 и не 0 - 100%

честно говоря мне непонятно, почему производители так делают, управление 0-10 а обратная связь 2-10 ????

dan75
10.11.2019, 17:22
Не понял, в чём проблема? Умножить на 10 для вывода на экран степени открытия привода в %? Или разделить тоже на 10 для получения диапазона 0-1?

Сергей0308
10.11.2019, 17:25
при чем тут выход ПИД регулятора ? речь об обратной связи, которая использует вход ПР, а сигнал там 2-10В а не 0-10 и не 0 - 100%

честно говоря мне непонятно, почему производители так делают, управление 0-10 а обратная связь 2-10 ????

Так при чём здесь вольты, Вы собираетесь мультиметром измерять и вводить вручную в программу?
Если мы используем значения в программе, то там уже есть настройки для аналоговых входов!

melky
10.11.2019, 17:26
dan75 проблема в двойке ибо она ноль

dan75
10.11.2019, 17:26
В процентах уже есть выход ПИД-регулятора! И это не надо ни куда выводить, пусть машина сравнивает и выдаёт сигнал аварии, если что не так! Вы наверно хотите вывести на экран эти переменные и сидеть возле регулятора и контролировать работу привода?
По вашему, я так понимаю, чем сложней это сделать(масштабирование), тем лучше?

Как о чём-то плохом. Ну, хочет человек видеть процент открытия клапана, что в этом такого?

Сергей0308
10.11.2019, 17:30
Как о чём-то плохом. Ну, хочет человек видеть процент открытия клапана, что в этом такого?

Ну так с моими настройками он и выдаёт проценты, аналогично выходу ПИД-регулятора(0-100%), соответствующие 2-10 В на входе, ну зачем собаке пятая нога?

dan75
10.11.2019, 17:40
dan75 проблема в двойке ибо она ноль

Так я-то масштабировал не через настройки входа, а отнимал двойку и умножал на 1,25. Точнее, умножал в своей схеме на 12,5, т.к мне нужно было сравнивать сигнал ОС с выходом ПИД-регулятора 0-100%.

melky
10.11.2019, 17:42
а если придется калибровать ? а сам датчик не калибруется ? ну вот вместо 2В он при полностью закрытом выдает 2,15В ? тогда как ?
и при 2,15 - 10 это уже далеко не 25% так как там не 8В разница а 7,85

Возможности масштабирования настройками прибора прекрасны, но иногда несут вред, чем пользу...

Сергей0308
10.11.2019, 17:49
а если придется калибровать ? а сам датчик не калибруется ? ну вот вместо 2В он при полностью закрытом выдает 2,15В ? тогда как ?
и при 2,15 - 10 это уже далеко не 25% так как там не 8В разница а 7,85

Возможности масштабирования настройками прибора прекрасны, но иногда несут вред, чем пользу...

Я обычно так делаю: загоняю привод в положение закрыто и в настройках регулятора выбираю установка положения "закрыто" и значение на аналоговом входе запоминается как значение соответствующее положению "закрыто", но это совсем другой вопрос, может ещё и зону нечувствительности для ПИД-регулятора сюда приплетём?!

45526

melky
10.11.2019, 17:56
ну так чем ПР200 отличается от регулятора ? режим закрыто (2,15В к примеру) = 0, режим открыто = 100% или 1 как нравится.
а теперь для данного примера настройки самого входа ПР скажите какие будут ?

dan75
10.11.2019, 18:44
а если придется калибровать ? а сам датчик не калибруется ? ну вот вместо 2В он при полностью закрытом выдает 2,15В ? тогда как ?
и при 2,15 - 10 это уже далеко не 25% так как там не 8В разница а 7,85

Возможности масштабирования настройками прибора прекрасны, но иногда несут вред, чем пользу...

Тут ещё надобно настроить соответствие между реальным диапазоном регулятора и датчиком положения. Совершенно не факт, что сам клапан полностью закрылся при 0В. Возможно, он закрылся чуть раньше. А ещё возможно, что открытие клапана ограничено концевиком, и прибор должен показывать 100%, когда реальное открытие... ну, скажем 53%. А когда вся эта конструкция ещё и люфтует, юстировка становится ну оооочень весёлым занятием.

ASo
10.11.2019, 18:52
Допустим, что это так. И что с того? Проблемы в чем?

stanislau
10.11.2019, 20:03
Точность отображения процентов вообще кому-нибудь нужна? Эти проценты вообще полезной информации могут не нести. Например: на выходе трехходового температура 70 град, но она может быть получена и при открытии в 50%, и в 70%, и в 90%. Все зависит от температур псв и осв. Оператору котельной вообще до одного места сколько там процентов. Важна точность поддержания температуры на выходе. А если будет реализована возможность ручного откр/закр по процентам - так все равно ориентироваться будут на выходную температуру. Тут лучше сделать откр/закр клапан "больше/меньше" и присвоить одному нажатию откр/закр каких-нибудь 0,5В. При этом задать 2в - полностью закр., 10В - полностью откр. На погрешность показания в процентах не обращать внимания. Это дополнительная информация, которая может только отвлекать будет.

Eugene.A
10.11.2019, 20:12
Клапаны бывают с разными расходными характеристиками - S-образной, логарифмической и т.п, о чём тогда говорят эти проценты?

ASo
10.11.2019, 20:15
О положении регулирующего элемента клапана.
И служат только для контроля. Т.е. если за время полного хода расхождение управляющего сигнала и ОС более скажем 20% - подать сигнал аварии, клапан залип.

Eugene.A
10.11.2019, 20:18
А температура для этого не годится?
А вообще, чтобы клапан не клинило, полезно его иногда прогонять туда-суда.

Alexz52
10.11.2019, 21:26
Я много для себя полезного подчеркнул из ваших рассуждений, но.....дайте кто нибудь схему для испытания с для привода 0..10в обр.связь 2..10в.
Уставка-это температура воздуха с изменением с экрана и гистерезисом, так же с отображением на дисплее температуры теплоносителя
При такой схеме , думаю погодозависисость не нужна, так как ориентация на уставку

ASo
10.11.2019, 21:46
У Вас привод производства Belimo?

Alexz52
10.11.2019, 22:07
У Вас привод производства Belimo?

Ага, belimo

ASo
10.11.2019, 22:12
Тогда забудьте про 0..10В. Это фирменная фича белимо. В каталогах пишут Плавное 0…10 В; рабочий диапазон 2…10 В
Т.е. 2..10В вход и выход.

Сергей0308
10.11.2019, 23:01
Это не принципиально, на работу ПИД-регулятора практически не повлияет, можно ограничить минимальную выходную мощность на уровне 20%, всё, разговоров больше!

dan75
11.11.2019, 07:04
Это не принципиально, на работу ПИД-регулятора практически не повлияет, можно ограничить минимальную выходную мощность на уровне 20%, всё, разговоров больше!

У нас есть датчик положения. При желании можно сделать процедуру автоматической юстировки. Нажали на кнопочку -- привод закрылся и запомнил, при каком управляющем сигнале достиг крайнего положения (показания датчика перестали меняться). То же самое с полным открытием. Так что вдвойне непринципиально.

dan75
11.11.2019, 07:06
Я много для себя полезного подчеркнул из ваших рассуждений, но.....дайте кто нибудь схему для испытания с для привода 0..10в обр.связь 2..10в.
Уставка-это температура воздуха с изменением с экрана и гистерезисом, так же с отображением на дисплее температуры теплоносителя
При такой схеме , думаю погодозависисость не нужна, так как ориентация на уставку

Чем меряется температура воздуха и теплоносителя? Я в своём примере использовал датчики 50М.

Alexz52
11.11.2019, 20:20
Чем меряется температура воздуха и теплоносителя? Я в своём примере использовал датчики 50М.
температуру в помещении ДТС 125Л РТ1000
Теплоноситель ДТС 3...

Alexz52
13.11.2019, 19:33
Обратную связь от привода заводить на вход? И какой элемент учитывает эту связь в ОЛ?

dan75
13.11.2019, 20:17
Можно и не заводить, ежели неохота с ней возиться. А вообще по ОС можно откалибровать конечные положения и отслеживать, работает ли привод.

Filini
26.11.2019, 20:17
У аналоговых входов есть настройки, зачем там чего-то мудрить?

45525

Добрый день. А есть действующая программа по этой схеме?

Сергей0308
26.11.2019, 21:14
Добрый день. А есть действующая программа по этой схеме?

Есть подобный проект год работает, я очень доволен, правда положение ИМ используется только для визуального просмотра, в программе никак не используется:

45817

45818

Александр Ч.
04.12.2019, 12:30
В принципе не люблю стандарт по выходу 0-10 В. Любой коротыш может привести выход к выходу из строя. Потому , если вход 2-10 В то круто, ибо можно выход 4-20 мА на резистор 500 Ом и пожалуйста. ( В крайнем случае отмасштабировать 0-10 в 2-10 на той же ПР-ке(ПЛК) не проблема)

Alexz52
16.12.2019, 21:18
По часам в сутках как сделать регулировку имея погодозасимую прямую?

dan75
16.12.2019, 21:40
Дневной и ночной режимы что ли?

Alexz52
17.12.2019, 22:10
Именно про это

dan75
18.12.2019, 01:07
Насколько понимаю, величину снижения температуры в ночном режиме надо вычитать из уже скорректированного по наружному воздуху значения.

Сергей0308
18.12.2019, 02:21
Если надо, например понизить на 25%, то надо умножить на коэффициент 0,75!

Alexz52
18.12.2019, 07:04
Логика то мне ясна, как это в ОЛ организовать?

Ревака Юрий
18.12.2019, 10:36
Логика то мне ясна, как это в ОЛ организовать?

Не знаю Вам отвечал на ютубе или нет, но похоже что Вам, смысл примерно таков: используем график на 4 точки, а лучше берем макрос PLA, по оси х будет время в часах/минутах как удобнее задавать, по "у" нужная температура, задаете точки [x:y] можно с экрана, если необходимо менять оперативно, или забить в виде констант, на выходе имеем заданную температуру в соответствии с текущим временем ее заводим на регулятор.

4 точек может быть мало, если необходимо задавать изменения резко, так как между точками изменения будут по прямой, поэтому точек лучше брать больше. Картинка на 5 точек.

Сергей0308
18.12.2019, 18:18
Не знаю Вам отвечал на ютубе или нет, но похоже что Вам, смысл примерно таков: используем график на 4 точки, а лучше берем макрос PLA, по оси х будет время в часах/минутах как удобнее задавать, по "у" нужная температура, задаете точки [x:y] можно с экрана, если необходимо менять оперативно, или забить в виде констант, на выходе имеем заданную температуру в соответствии с текущим временем ее заводим на регулятор.

4 точек может быть мало, если необходимо задавать изменения резко, так как между точками изменения будут по прямой, поэтому точек лучше брать больше. Картинка на 5 точек.

Я так предполагаю, Вы предлагаете сразу сделать температурный график с учётом ночного времени? Мне кажется это достаточно проблематично, не проще в ночное время сделать как предлагали выше?!
Короче, ваше предложение как-то не очень понятно в плане практической реализации!
Я как-то так вижу:

46254

Всё очень просто, как 3 копейки!

Вот так, с отключаемым плавным переходом, если нужен:

46255

46256

Alexz52
18.12.2019, 21:09
Не знаю Вам отвечал на ютубе или нет, но похоже что Вам, смысл примерно таков: используем график на 4 точки, а лучше берем макрос PLA, по оси х будет время в часах/минутах как удобнее задавать, по "у" нужная температура, задаете точки [x:y] можно с экрана, если необходимо менять оперативно, или забить в виде констант, на выходе имеем заданную температуру в соответствии с текущим временем ее заводим на регулятор.

4 точек может быть мало, если необходимо задавать изменения резко, так как между точками изменения будут по прямой, поэтому точек лучше брать больше. Картинка на 5 точек.

Здесь только по времени, если рассматривать еще и день недели то мне сложно представить как реализовать

Alexz52
18.12.2019, 21:12
А плавный переход для чего?
для комфорта ?

Сергей0308
18.12.2019, 22:03
А плавный переход для чего?
для комфорта ?

Он отключаемый с экрана, если кому не нужен - выключил и всё! Нарисовал - на всякий случай, предвосхищая возможные желания(хотелки)!
Вот практически готовый погодозависимый регулятор с ночным режимом:

46257

46258

Сергей0308
18.12.2019, 22:13
Здесь только по времени, если рассматривать еще и день недели то мне сложно представить как реализовать

И, мне так кажется, по времени суток(ночной режим) нужно не погодозависимый график температуры рисовать, он и так уже должен быть намалёван, а корректировку уже существующего графика делать!

Alexz52
18.12.2019, 22:14
Вот пример: с понедельника по пятницу надо темп график с пониженным коэф и по ночам субботы и воскресенье, остальное время с коэф 1
Как в таком случае?

Сергей0308
18.12.2019, 22:22
Вот пример: с понедельника по пятницу надо темп график с пониженным коэф и по ночам субботы и воскресенье, остальное время с коэф 1
Как в таком случае?

Это как, вроде других дней недели и не бывает!
Вообще-то таймер позволяет сделать по дням недели, снимите галочки дней неделей когда ночной режим не нужен, всё!
Это вопрос к таймеру и к преведущему разговору не имеет отношения, там о днях недели ни слова не было!

46259

Alexz52
18.12.2019, 22:58
Это как, вроде других дней недели и не бывает!

46259
Я не так выразился
Но ответ вполне устроил

Anatoliyti
19.12.2019, 13:54
Вот простой проект, аналоговый датчик 4-20мА с диапазоном -40+125 град.С. подключаем к ПР200.220.4.0.0. или ПР200.24.4.0.0, можно измерять температуру воздуха в помещении, или температуру теплоносителя, нужная поддерживаемая температура задается с экрана ПР200, 3х-ходовой клапан работает в диапазоне 0В - полностью закрыт, 10В - полностью открыт. Диапазон регулировки +-5 град.С. от заданной температуры. Также предусмотрено включение насоса в контуре. 4628246283462844628546286
Обычный комнатный термостат (ВКЛ/ВЫКЛ) к такому 3х клапану нет смысла подключать.

dan75
19.12.2019, 17:13
Особенно понравился конвертер float во float.

Ревака Юрий
21.12.2019, 11:21
Я так предполагаю, Вы предлагаете сразу сделать температурный график с учётом ночного времени? Мне кажется это достаточно проблематично, не проще в ночное время сделать как предлагали выше?!
Короче, ваше предложение как-то не очень понятно в плане практической реализации!
Я как-то так вижу:

46254

Всё очень просто, как 3 копейки!

Вот так, с отключаемым плавным переходом, если нужен:

46255

46256

Почему проблематично, вот пример работы на макросе с двумя точками:

https://youtu.be/j6xGbq7f8AU
Изменив настройки макроса на 4 точки, можно строить уже ломаные линии, но 4 будет маловато, лучше взять макрос PLA на 10 точек и строить нужный профиль. Да, это чуть сложнее чем просто уравнение прямой, но мне кажется, так настройки можно делать более гибко. Для выбора tзад в определенные дни, можно наверное через SEL выбирать разные точки по оси Y, используя разные макросы для возможности настраивать с экрана.

dan75
21.12.2019, 14:28
Почему проблематично, вот пример работы на макросе с двумя точками:

Может и не проблематично, но и ни к чему. С двумя отдельными регулировками -- отопительный график и расписание ночного режима -- как-то проще и привычнее, да и гибче. Можно включать/отключать режим пониженного энергопотребления (он же "ночной") принудительно. Можно вводить расписание на выходные и праздничные дни. Да мало ли ещё чего.

Сергей0308
22.12.2019, 21:36
Почему проблематично, вот пример работы на макросе с двумя точками:

https://youtu.be/j6xGbq7f8AU
Изменив настройки макроса на 4 точки, можно строить уже ломаные линии, но 4 будет маловато, лучше взять макрос PLA на 10 точек и строить нужный профиль. Да, это чуть сложнее чем просто уравнение прямой, но мне кажется, так настройки можно делать более гибко. Для выбора tзад в определенные дни, можно наверное через SEL выбирать разные точки по оси Y, используя разные макросы для возможности настраивать с экрана.

Я про это и толкую: можно с помощью SEL менять уставки макроса графика температуры, можно сразу два графика иметь для дневного и ночного режимов и с помощью того же SEL переключать на нужный график, но зачем это всё городить если можно просто умножить на коэффициент, наклонить график(или вычесть некое значение, сдвинуть график), короче, можно бесконечно всё усложнять, но зачем это делать?!

Alexz52
30.12.2019, 18:57
Может и не проблематично, но и ни к чему. С двумя отдельными регулировками -- отопительный график и расписание ночного режима -- как-то проще и привычнее, да и гибче. Можно включать/отключать режим пониженного энергопотребления (он же "ночной") принудительно. Можно вводить расписание на выходные и праздничные дни. Да мало ли ещё чего.

Пример можно отопительного графика и включение экономии по времени/дню?