Форум АСУТП
Клуб специалистов в области промышленной автоматизации
- Обязательно представиться на русском языке кириллицей (заполнить поле «Имя»).
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже предостаточно — придумайте что-то пооригинальнее.
- Не писать свой вопрос в первую попавшуюся тему — вместо этого создать новую тему.
- За поиск и предложение пиратского ПО — бан без предупреждения.
- Рекламу и частные объявления «куплю/продам/есть халтура» мы не размещаем ни на каких условиях.
- Перед тем как что-то написать — читать здесь и здесь.
PID-регулятор в Step-7
obivan133 здесь недавно
Сообщения: 2 Зарегистрирован: 04 фев 2018, 12:27 Имя: Андрей Страна: Россия Благодарил (а): 1 раз
PID-регулятор в Step-7
Сообщение obivan133 » 04 фев 2018, 13:28
Ibev здесь недавно
Сообщения: 30 Зарегистрирован: 11 окт 2016, 08:38 Имя: Владимир Страна: Россия город/регион: Новочебоксарск Благодарил (а): 2 раза Поблагодарили: 5 раз
PID-регулятор в Step-7
Сообщение Ibev » 05 фев 2018, 11:10
Источник
Программирование ПЛК 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.
В первую очередь забиваем входные переменные
Источник