PDA

Просмотр полной версии : Нагрев печи с определенной скоростью. Помогите. нужно срочно.



B.S.V
06.07.2015, 14:31
Доброго времени суток.
Есть печь. Алгоритм такой:
1.Нагреваем до 90 градусов со скоростью 12 градусов в час (2 градуса за 10 минут)
2.Держим температуру 6 часов.
3.Опускаем температуру до 60 градусов и держим до команды оператора.
4.Поднимаем температуру до 140 градусов со скоростью 12 градусов в час (2 градуса за 10 мин)
5.держим 16 часов.
6.остужаем

Остывания происходят со скоростью с которой остывает печь.
Подъем на 2 градуса можно делать ступенью, поднялось например за минуту - 9 ждем.
Печь 40 кВт. Масса Изделия в печи 4т.

ПЛК100-К-М + МВ110-8А
Надо срочно.
Я с заточенными мозгами под писи уже голову сломал.
Не могу реализовать подъем, PID с такой характеристикой как время подъема найти не могу, цикл с перезапуском таймеров тоже не получается...

Готов финансово отблагодарить.
Заранее всем благодарен.

rwg
06.07.2015, 17:42
Я с заточенными мозгами под писи уже голову сломал.
Не могу реализовать подъем, PID с такой характеристикой как время подъема найти не могу, цикл с перезапуском таймеров тоже не получается...
Можно не ломать голову и заменить ПЛК на ТРМ151.
Или написать на ST свой блок задания регулятора по формулам типа if (T < Т1) then Тзад = 20 + 50*(T-T1)/T1 else....
А PID с такой характеристикой не бывает, его назначение - поддержание равенства измерения заданию.

murdemon
06.07.2015, 17:45
Можно считать производную и ее на вход ПИД почему нет..

Василий Кашуба
06.07.2015, 19:19
Доброго времени суток.
Есть печь. Алгоритм такой:
1.Нагреваем до 90 градусов со скоростью 12 градусов в час (2 градуса за 10 минут)
2.Держим температуру 6 часов.
3.Опускаем температуру до 60 градусов и держим до команды оператора.
4.Поднимаем температуру до 140 градусов со скоростью 12 градусов в час (2 градуса за 10 мин)
5.держим 16 часов.
6.остужаем

Остывания происходят со скоростью с которой остывает печь.
Подъем на 2 градуса можно делать ступенью, поднялось например за минуту - 9 ждем.
Печь 40 кВт. Масса Изделия в печи 4т.

ПЛК100-К-М + МВ110-8А
Надо срочно.
Я с заточенными мозгами под писи уже голову сломал.
Не могу реализовать подъем, PID с такой характеристикой как время подъема найти не могу, цикл с перезапуском таймеров тоже не получается...

Готов финансово отблагодарить.
Заранее всем благодарен.
На ST не знаю как, а на CFC макрос трапеция делается так.
18890 Правда вам нужно два таких макроса последовательно. Выход 1 подаёте на вход "уставка" регулятора температуры.

ASo
06.07.2015, 19:25
RAMP_INT, RAMP_REAL из util.lib к Вашим услугам.

Валенок
06.07.2015, 19:35
Есть печь. Алгоритм такой:
1.Нагреваем до 90 градусов со скоростью 12 градусов в час (2 градуса за 10 минут)
2.Держим температуру 6 часов.
3.Опускаем температуру до 60 градусов и держим до команды оператора.
4.Поднимаем температуру до 140 градусов со скоростью 12 градусов в час (2 градуса за 10 мин)
5.держим 16 часов.
6.остужаем

Вариант - как сказали.

Основные мысли уже прозвучали - поэтому рассчитываю на часть благодарности ))

B.S.V
06.07.2015, 20:53
Благодарю всех откликнувшихся, щас буду экспериментировать. Про ТРМы я сразу спросил в OWEN, сказали на ПЛК100 делать. Валенок, если поможешь мне вытащить мою задницу из этой печи, обязательно отблагодарю ;)

B.S.V
07.07.2015, 14:27
Валенок, у меня вопрос по ENUM_COMMAND - это библиотечная функция? не могу найти ее описание...

Валенок
07.07.2015, 19:21
Тип-перечисление. Снизу слева - вкладка "типы данных"

B.S.V
07.07.2015, 19:37
Понятно, не сообразил. Хотя если честно в КДС - неделю... Алгоритм работает, благодарю. Можешь оценить свой труд и с номером сберкарты в личку, что бы я тебя поэксплуатировал еще с чистой совестью. Странный глюк со СМИ1 поймал. Вывожу на него температуру. Заменил одну переменную в программе и все, стал показывать нули. И переменную назад возвращал, хотя она не каким боком к нему... в сеть вроде контроллер данные выкидывает а сми не ловит, все перепроверил, что случилось не пойму...