Автопостроение каналов из табличного редактора аргументов. Автопривязка аргументов программы к атрибутам каналов



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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!