Входы и выходы функционального блока pd
Наименование | Тип | Описание | |
Входы функционального блока | |||
ACTUAL | REAL | Текущее значение контролируемой величины | |
SET_POINT | REAL | Задание | |
KP | REAL | Коэффициент передачи | |
TV | REAL | Постоянная дифференцирования в секундах (то есть «0,5» для 500 мс | |
Y_MANUAL | REAL | Определяет значение выхода, если MANUAL=TRUE | |
Y_OFFSET | REAL | Стационарное значение Y | |
Y_MIN Y_MAX | REAL | Значение выхода Y ограничено Y_MIN и Y_MAX. При достижении Y границ ограничения, выход LIMITS_ACTIVE (BOOL) принимает значение TRUE. Ограничение работает только при Y_MIN < Y_MAX | |
MANUAL | BOOL | Значение TRUE включает режим ручного регулирования по входу Y_MANUAL | |
RESET | BOOL | TRUE сбрасывает регулятор; в это время Y = Y_OFFSET | |
Выходы функционального блока | |||
Y | REAL | Выход регулятора | |
LIMITS_ACTIVE | BOOL | TRUE означает, что Y ограничивается пределами (Y_MIN и Y_MAX) | |
Примечания:Y_OFFSET, Y_MIN и Y_MAX используются при необходимости ограничения допустимого диапазона значений выхода. Если ограничение выхода не требуется, то Y_MIN, Y_MAX должны быть равны 0. Р-регулятор получается из PD установкой TV в 0.
Поскольку значение температуры, получаемое с МВА8 и управляющее воздействие, выдаваемое на МВУ8 имеют тип WORD, а входы и выходы функционального блока PD – REAL, необходимо преобразовать тип переменных. Для этого вставьте в поле графического редактора два элемента Box. Измените имя AND одного из них на WORD_TO_REALдля преобразования значения температуры, получаемой с МВА8 из типа WORD в тип REAL. Имя второго блока AND измените наREAL_TO_WORDдля преобразования значения выхода регулятора с типа REAL в WORD для последующей передачи в МВУ8.
Подключите полученные элементы к входам ACTUAL и Y соответственно, а также вставьте и подключите необходимое количество элементов Input и Output к оставшимся входам и выходам блока PD. Переменные, соответствующие входам SET_POINT, КР и TV инициализируем, остальные зададим константами. Тип переменных и констант для входов блока PD укажите в соответствии с табл. 2. Свяжите переменную, поступающую на блок WORD_TO_REAL с первым каналом МВА8, а переменную, выходящую с блока REAL_TO_WORDс шестым выходом МВУ8 и сохраните проект. В качестве настроек регулятора KP и TV задайте значения 100 и 20 соответственно (рис. 15).
Рис. 15. Добавление входных и выходных переменных к блоку PD
Для контроля работы системы создайте проект визуализации, содержащий графические элементы для вывода текущего значения и задания по температуре; значение ошибки регулирования; значения настроек регулятора. Создайте графический элемент Trend (График), и предусмотрите отображение текущего значения температуры и задания, (рис. 16).
Рис. 16. Визуализация проекта
Следует помнить, что при выводе значений переменных в графическом элементе “Rectangle” (Прямоугольник) для переменных типа WORD в группе “Text” в поле “Content” необходимо ввести символы “% d” (см. лаб. раб№2), а для отображения переменных типа REAL – “% f” (рис. 17)
Рис. 17. Настройка параметров графического элемента “Rectangle” для отображения переменных типа REAL
При настройке графического компонента “Trend” (График) следует предусмотреть архивирование опрошенных и рассчитанных значений.
Для этого в категории “Trend”в поле “Recording” (Запись)укажите пункт“History” (Архив). Затем нажмите кнопку “Configure” (Настройка)и в появившемся окне “Configure data base” (Настройка базы данных) в графе “File path” указать путь к файлу с результатами, в графе “File name” указать имя файла, в графе “Delete old data after” указывается количество часов, по истечении которых данные начнут удаляться. Получаемый файл с разрешением .trd открывается с помощью Блокнота (рис. 18).
Рис. 18. Настройка параметров архивирования опрашиваемых значений