Задание начальных значений каналов
С помощью процедуры группового редактирования группы компонентов REGUL узла контроллера зададим начальные значения:
На этом закончим работу с узлом контроллера EmbeddedRTM_1 и сосредоточимся на формировании базы каналов узла АРМ RTM_2.
Формирование базы каналов АРМ
С помощью дополнительно открытой панели Навигатора проекта перетащим из узла контроллера в узел АРМ группу компонентов REGUL. Переименуем вновь созданную в узле АРМ группу в REGUL_from_WinPAC, кроме того, удалим из этой группы компонент – канал класса CALL. Созданным канал зададим соответствующее имена. Результирующий состав группы каналов, получающих соответствующие данные от одноименных каналов узла контроллера.
Переименуем группу Каналы узла АРМ в Упр_WinPAC . Для того чтобы иметь возможность формировать значения параметров регулятора в контроллере от АРМ, создадим в группе Упр_WinPAC каналы типа Output:
Вызовем группу на редактирование и зададим каналам начальные значения:
С помощью дополнительной панели Навигатора проекта установим связи между каналами узлов, последовательно накладывая с помощью ЛК мыши источник на приемник данных:
Разработка программы для дискретного управления
Для автоматического формирования значений дискретных выходов модуля удаленного ввода/вывода I-7044 создадим специальную программу, последовательно устанавливающую в состояние «1» дискретные выходы (всего их восемь), а затем также последовательно сбрасывающую их в состояние «0». В слое шаблонов программ создадим компонент Программа#2, изменим ее имя на Discrete и зададим аргументы:
|
|
Для реализации программы нам потребуется две статических переменных, значения которых будут сохраняться в промежутках между вызовами программы – Е0 и Е1.
В качестве языка программирования выберем Техно-ST. Введем текст программы в следующем виде:
Примененная в тексте программы функция FUN() предназначенная для выделения целой части числа имеет один входной и один выходной аргумент типа REAL и оформляется как:
Непосредственно программа, реализующая функции разработана на языке Техно-FBD и содержит один функциональный блок из библиотеки арифметических операций:
Не забудем откомпилировать по клавише F7 функцию и саму программу Discret. Откроем окно переменных и запустив программу посмотрим ход ее выполнения:
Убедившись в правильности работы программы, остановим ее выполнение и закроем редактор шаблонов программ.
Привязка аргументов программы к атрибутам каналов
|
|
В узле АРМ создадим новую группу, переименуем ее в DISCRETE_CONTROL и перетащим в нее шаблон программы Discrete.
Откроем свойства созданного канала класса вызов Discret и во вкладке Аргументы вручную настроим связь единственного аргумента с атрибутом канала:
Дата добавления: 2019-11-16; просмотров: 205; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!