Автопостроение каналов из табличного редактора аргументов. Автопривязка аргументов программы к атрибутам каналов
I T-6-T-RU БАЗОВЫЙ КУРС РАЗРАБОТКИ АСУТП В TRACE MODE 6
Занятие третье
Москва, 2010
AdAstra Research Group, Ltd.
ЗАНЯТИЕ ТРЕТЬЕ
Учебный проект. Создание математической базы
Постановка задачи
Будем разрабатывать математическое обеспечение контроллера в объеме одного контура регулирования с аналоговым клапаном управления с использованием в качестве входного параметра первый вход модуля 8017 H , а в качестве управляющего сигнала – первый выход модуля I -8024, установленных в контроллер WinPAC .
Для удобства управления и оценки качества регулирования задание и управление от регулятора мы будем формировать в относительных единицах – от 0 до 100% от шкалы преобразования АЦП и ЦАП. Для этого мы введем соответствующие нормирующие функциональные блоки.
Чтобы исключить высокочастотные колебания в регуляторе, введем элемент ограничения чувствительности.
Для обеспечения возможности переключения режима управления автоматический/ручной введем блок безударного переключения управления исполнительным органом.
Исходным материалом для проектирования служит информационная база проекта, созданная на предыдущем занятии и сохраненная с именем regul . prj.
Разработка программы PID-регулятора
Разработку программы регулятора начнем с запуска интегрированной среды разработки TRACE MODE 6. Для создания программы выделим ЛК слой шаблонов программ и по щелчку ПК создадим новый компонент – Программу#1:
|
|
Изменим название программы на PID, и двойным щелчком ЛК приступим к редактированию. На первом этапе зададим в соответствующем диалоге аргументы разрабатываемой программы, уделяя внимание используемым типам данных:
Чтобы приступить непосредственно к созданию программы щелкнем ЛК по названию программы в редакторе программ. В открывшемся диалоге выбора языка программирования выберем FBD:
Далее, используя процедуру вызова блоков из соответствующих разделов (библиотек),
Раздел | Блок |
Регулирование | Переключение с динамической балансировкой (SSWT ), звено PID (pid ) |
Алгебраические функции | Перевод в проценты (t %), перевод из процентов (f %) |
Управление | Зона нечувствительности (DZONE ) |
Арифметические функции | Вычитание (-) |
размещая их на рабочем поле и связывая их входы и выходы составим следующую программу, реализующую ПИД-регулятор с возможностью переключения режима работы с автоматического на ручной и обратно:
Откомпилируем разработанную программу нажатием функциональной клавиши F 7.
Проверка работоспособности программы. Режим эмуляции
|
|
Дляпроверки созданной программы с помощью встроенного эмулятора откроем окно переменных программы из панели инструментов с помощью иконки . В окне переменных зададим начальные значения следующим образом:
Для запуска эмуляции воспользуемся иконкой или нажмем функциональную клавишу F 5. Наблюдаем изменение величин параметров в квазиреальном времени, меняя значения аргумента Входной_параметр будем имитировать реакцию объекта регулирования:
Убедившись, что созданная программа работает корректно, остановим ее выполнение с помощью иконки или комбинации клавиш Shift - F 5. После закроем редактор программ.
Автопостроение каналов из табличного редактора аргументов. Автопривязка аргументов программы к атрибутам каналов
Откроем дополнительную панель Навигатора проекта, на верхней панели оставим слой шаблонов программ, на нижней - группу Каналы узла контроллера. Изменим имя группы с Каналы на REGUL. С помощью мыши перетащим шаблон программы PID из слоя шаблонов в группу REGUL узла EmbeddedRTM_1. Выделим ЛК созданный канал класса Вызов PID и с помощью ПК откроем окно его свойств:
В открывшемся бланке перейдем к закладке Аргументы. Для аргументов Сигнал_ОС и Управляющее_воздействие в столбце Флаги установим значения NP. При процедуре автопостроения каналов по аргументам шаблонов каналы для указанных аргументов созданы не будут, поскольку они уже были созданы на предыдущем занятии:
|
|
Для запуска процедуры автопостроения произведем щелчок ЛК по иконке , в результате будут созданы каналы в группе REGUL и их атрибуты будут связаны с аргументами программы PID:
и
Свяжем аргументы Сигнал_ОС и Управляющее_воздействие с атрибутами каналов вручную, используя ЛК в столбце Привязка данных аргументов:
и
Таким образом, аргументы канала класса Вызов PID после всех манипуляций будут следующими:
¨ Для того, чтобы при привязке атрибутов каналов к аргументам шаблона не происходило переименование аргументов, необходимо в разделе Редактор аргументов Настроек ИС снять флажок с пункта Переименовывать аргументы при привязке.
Дата добавления: 2019-11-16; просмотров: 202; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!