Задание начальных значений каналов



С помощью процедуры группового редактирования группы компонентов 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; Мы поможем в написании вашей работы!

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






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