Программирование ПЛК Siemens. ПИД регулирование.
По просьбам заинтересованных в ПИД регуляторах в среде Step7 v5.5
Если вы хотите сделать проект с ПИД в старом Step7, то Вам придется докупать пакет и установить в вашу среду. В TIAPortal этот пакет идет как стандартный, и докупать его, соответственно не нужно. Если у Вас стоит задача с регулированием, советую работать в TIA - там можно программировать и 300, 400, 1200, 1500 серии контроллеров.
Ну, а у кого нет возможности или любите чинить двигатель через выхлопную трубу- добро пожаловать!)
Честно, у меня нет этого пакета регуляторов. Но это не проблема! Сделаем мы его сами и очень просто.
Для этого мы открываем Help при помощи клавиши F1, и ищем формулу для ПИД регулирования, который используют программисты Siemens.
Пример: Нужно регулировать расход воды в трубе. Мы задаем уставку - 150 кубов в час. Y- (предположим) частота двигателя. Как только расход начинает уменьшатся, наш регулятор повышает частоту или наоборот уменьшает при повышении расхода. Получается, что к частоте двигателя суммируем некое дельта Y.
Дельта Y вычисляется по формуле выше)
w - установленное значение (расхода, к примеру)
x - текущее значение
Kp - Коэффициент пропорциональности
Ti - время интегрирования
Td - время дифференцирования
t - время цикла
b - весовой пропорциональный коэффициент
db - зона нечувствительности
a - коэффициент дифф. задержки
с - весовой дифф. коэфф.
Ничего страшного на самом деле нет, ее нужно просто расписать в (LAD,STL,FBD) функциональном блоке и запустить его в OB.
В первую очередь забиваем входные переменные
Выходные переменные
И статические переменные, которые нам помогут при расписывании формулы
И поехали расписывать формулу
Итак, мы расписали на языке FBD формулы, представленные выше. Теперь в OB1 вызываем наш функциональный блок и создаем DB
Осталось запустить и проверить. Для проверки (на тот момент имелась панель оператора) в TIA WINCC нарисовал нижеследующее
Соединил окна ввода/вывода с переменными в DB
Вам придется поверить, все работает)) с помощью коэффициентов можно добиться такого уровня регулирования, какое пожелаете.
Каким будет следующий пост? переходим на TIA?