PDA

Просмотр полной версии : Программа на St для управления воздуходувкой с помощью давления



Silmenin
24.12.2023, 16:15
Здравствуйте. Столкнулся с проблемой реализации испытания. Пример:
1) Пишется значения давлений, как положительных так и отрицательных, которых должен достигнуть двигатель;
2) Измерение давления происходит с помощью преобразователя дифференциального давления, измеряющего избыточно-вакуумметрическое давление.
3) Преобразователь частоты для двигателя принимает от плк аналоговый сигнал Uint16;
4) Двигатель крутится только в одну сторону;
5) Воздуходувка имеет два воздухоканала. Переключение потока воздуха происходит с помощью электропривода.

Sergej_
25.12.2023, 06:00
Здравствуйте. Столкнулся с проблемой реализации ...
3) Преобразователь частоты для двигателя принимает от плк аналоговый сигнал Uint16;
.
Аналоговый uint16???:confused:

МихаилГл
25.12.2023, 13:34
Аналоговый uint16???:confused:

Вполне может быть. Целое число, которое потом нужно ещё и поделить. Бывает.

Sergej_
25.12.2023, 15:38
Вполне может быть. Целое число, которое потом нужно ещё и поделить. Бывает.

UINT16 это тип данных. Не важно что мы собираемся с этим числом делать, делить или еще что-то. А аналоговый сигнал-это аналоговый сигнал.

Преобразователь частоты для двигателя принимает от плк аналоговый сигнал Uint16 Может жаргон такой =))

МихаилГл
25.12.2023, 16:05
72616

Почему овену можно, а какому то пч нельзя?

Просто у меня есть такой объект... Потому сразу нашёл для примера.

AlexandrGr
25.12.2023, 17:21
В каком месте овену можно?
Где на данной картинке у овена Аналоговый uint16???

МихаилГл
25.12.2023, 17:26
В каком месте овену можно?
Где на данной картинке у овена Аналоговый uint16???

Управление аналоговым выходом через переменную uint16. Почему не real?
Только не надо придираться к формулировкам и т.п.

Sergej_
25.12.2023, 17:49
Управление аналоговым выходом через переменную uint16. Почему не real?
Только не надо придираться к формулировкам и т.п.

Михаил, не глумитесь :)
Тип переменной, которая управляет аналоговым выходом, не одно и тоже какой физический сигнал выдает этот выход. А он выдает аналоговый, один из унифицированных. И этот факт не означает что эту переменную можно обзывать аналоговой.

МихаилГл
25.12.2023, 18:17
Михаил, не глумитесь :)
Тип переменной, которая управляет аналоговым выходом, не одно и тоже какой физический сигнал выдает этот выход. А он выдает аналоговый, один из унифицированных. И этот факт не означает что эту переменную можно обзывать аналоговой.

Да ТС просто сократил, чтоб много не писать. Там между "аналоговый сигнал" и uint16 просто ещё пара слов должно стоять.

Да и вообще, всё поняли, просто ТС задачу так и не поставил, а контент сам собой родился...

Sergej_
25.12.2023, 18:28
Да ТС просто сократил, чтоб много не писать. Там между "аналоговый сигнал" и uint16 просто ещё пара слов должно стоять.

Да и вообще, всё поняли, просто ТС задачу так и не поставил, а контент сам собой родился...

C этим согласен, правильно заданный вопрос это половина ответа. И излагать то надо по максимуму грамотно и понятно.
Преобразователь .... принимает А не то домыслить по разному можно-)).
Вы же видите сколь много случаев, когда через пару страниц выясняется, что автор не то имел ввиду, что изложил.

Silmenin
25.12.2023, 19:25
Извините что не довел мысль до конца. В мастерскада есть PID регулирование, но при в воде отрицательного значения, которое необходимо достигнуть воздуходувке, FB выдает отрицательное значение для управления ПЧ. А так как необходимо ветровое воздействие на обьект, достижением отрицательного и положительного давления в камере, то необходимо подавать ему задание давлением отрицательного значения и положительного значения. Можно конечно на выходе FB домножить на (-1), если задаешь задание на отрицательное давление, но если пишешь положительное задание на положительное значение давления то, тогда будет отрицательный выход на управление ПЧ. Двигатель не нужно переводить в реверс. Вот и у меня встал вопрос как это реализовать. ПРУФЫ насчет того, откуда я взял Uint16. ПЧ Danfoss FC300.72628

Silmenin
25.12.2023, 19:28
Как вы можете заметить, помимо отправки аналогового сигнала, там нужно произвести умножение на переводной коэффициент. 72629

МихаилГл
25.12.2023, 19:35
Ненавижу регуляторы... А почему бы не масштабировать -...+ в шкалу +...+, и регулируйте себе скоростью в одном направлении? Т.е. у вас отрицательное давление создаётся при прямом вращении двигателя но с маленькой скоростью?

Silmenin
25.12.2023, 19:43
Как я обьяснил раньше вращение двигателя не меняется, а меняется каналы воздуха при помощи электропривода (см. ниже на картинке). А масштабирование не пойдет, так как это испытание и необходимо вписать необходимые параметры давления72631 и уйти гулять по своим делам (как сказал человек).

Silmenin
25.12.2023, 19:46
Скорость зависит от давления. Например нам нужно скакануть от 800 Па до -800 Па. Тогда программа PID поймет, что нужно прибавлять скорость для достижения необходимого задания.

МихаилГл
26.12.2023, 05:34
Как я обьяснил раньше вращение двигателя не меняется, а меняется каналы воздуха при помощи электропривода (см. ниже на картинке). А масштабирование не пойдет, так как это испытание и необходимо вписать необходимые параметры давления72631 и уйти гулять по своим делам (как сказал человек).

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