Урок 2
Шаговый ПИД-регулятор PID_ES (Step Controller)
Задание
Изучить работу шагового ПИД-регулятора из пакета Standard PID Control в среде разработки TIA Portal.
Решение
- Для тренировки скачиваем файл Ex_StdPID_ModPID.zip (Example Project for PID Professional) с сайта поддержки support.industry.siemens.com
-
Распаковываем архив и открываем проект с помощью TIA Portal V14 (в этих уроках используется именно эта версия
TIA Portal). Соглашаемся с предложением портала выполнить апгрейд проекта с версии V13 SP1 до V14:
-
В проекте представлено 18 готовых примеров для обучения различным типам ПИД-регуляторов:
-
Открываем редактор аппаратной конфигурации первого примера и вместо неспецифицированного CPU S7-300
добавляем из Hardware catalog какой-нибудь конкретный CPU, например,
CPU 317-2 PN/DP – 6ES7 317-2EK14-0AB0:
-
Компилируем проект: Edit > Compile:
-
Открываем старый симулятор для контроллеров S7-300:
-
Находим контроллер для загрузки проекта из первого примера: Online > Extended download to device:
-
В найденный контроллер (в данном случае это симулятор контроллера) загружаем проект:
-
Переводим контроллер в режим работы:
-
Открываем интерфейс конфигурирования ПИД-регулятора и самостоятельно изучаем все настройки:
-
Открываем интерфейс поддержки ввода в эксплуатацию ПИД-регулятора, нажимаем кнопку [Start],
активируем вывод переходного процесса импульсов управления дискретным регулирующим клапаном,
активируем задание уставки через этот графический интерфейс, задаём уставку,
нажимаем кнопку передачи уставок в CPU:
-
Наблюдаем переходный процесс заданного (SP) и фактического (PV) значения переменной процесса,
импульсов управления дискретным регулирующим клапаном (QLMNUP/QLMNDN):
-
Изучаем структуру программы:
Программный блок Имя блока Описание OB 100 RESTART Блок теплого рестарта, в котором инициализируется PID_ES OB 35 CYC_INT1 Циклический блок, из которого вызывается EX01 FC 100 EX01 Блок, из которого вызывается PID_ES и PROC_S FB 2 PID_ES Блок шагового ПИД-регулятора FB 100 PROC_S Блок симулятора процесса DB 100 PROCESS Instance DB для PROC_S DB 101 CONTROL Instance DB для PID_ES -
Изучаем описание примера в руководстве, которое вложено в папку скачанного проекта:
Example projects for SIMATIC PID Professional
Application Examples, 01/2012, A5E03806704-01