Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Разработка программы для дискретного управления
Для автоматического формирования дискретного выхода модуля удаленного ввода/вывода I-7067 создадим специальную программу, последовательно устанавливающую в состояние «1» выходные разряды, а затем также последовательно сбрасывающие их в состояние «0». В слое шаблонов программ создадим компонент Программа#2, изменим ее имя на Discret и зададим аргументы:
Для реализации программы нам потребуются две статических переменных, значения которых будут сохраняться в промежутках между вызовами программы – Е0 и Е1:
В качестве языка программирования выберем Техно-ST. Введем текст программы в следующем виде:
Примененная в тексте программы функция FUN() предназначенная для выделения целой части числа имеет один входной и один выходной аргумент типа REAL и оформляется как:
Непосредственно программа, реализующая функцию разработана на языке Техно-FBD и содержит один функциональный блок из библиотеки арифметических операций:
Откомпилируем программу Discret. Откроем окно переменных и запустив программу посмотрим ход ее выполнения:
Убедившись в правильности работы программы, остановим ее выполнение и закроем редактор шаблонов программ.
Привязка аргументов программы к атрибутам каналов В узле АРМ создадим новую группу, переименуем ее в DISCRET_CONTROL и перетащим в нее шаблон программы Discret.
Откроем свойства созданного канала класса вызов Discret и во вкладке Аргументы вручную настроим связь единственного аргумента с атрибутом канала:
Редактирование базы каналов АРМ Подготовка групп компонентов к просмотру в профайлере Для удобства наблюдения атрибутов каналов узлов при работе в профайлерах все созданные группы компонентов в узлах EmbeddedRTM_1 и RTM_2 пометим как Загружаемые, отредактировав последовательно их свойства во вкладке Флаги. Например, для группы REGUL узла контроллера:
Настройки границ Для приведения данных, получаемых от контроллера к относительным величинам, отредактируем каналы группы REGUL_from_WinCon, Ai_От_WinCon и AO_От_WinCon, настроив в основном бланке разделы Граница и Обработка: и
Для каналов, находящихся в группе компонентов I7017#1, зададим групповым образом границы, соответствующие входному диапазону, установленного для модуля – (0÷ 10) В.
Настройки архива и отчета тревог Определим для узла АРМ файлы архива и отчета тревог. Выделим ЛК в слое Система узел RTM_2 и ПК вызовем его на редактирование. Перейдя во вкладку Архивы зададим параметры для архивации данных в архив СПАД1:
Параметры отчета тревог зададим следующим образом:
Выберем для архивирования каналы узла АРМ, получающие данные от аппаратуры ввода/вывода, т.е. размещенные в группах REGUL_from_WinCon, Ai_От_WinCon и AO_От_WinCon, I7017#1 и I7067#2. Для этого воспользуемся процедурой группового редактирования, указав для атрибута СПАД уровень архивации (в данном случае СПАД1):
Подключение и настройка словарей сообщений В отчет тревог будем помещать сообщения по каналам группы I7017#1, поскольку к входам модуля I7017 будем подключать задатчик сигнала и, таким образом, изменять входной сигнал в широком диапазоне. Воспользуемся стандартным словарем сообщений в отчет тревог для канала класса Float. Для реализации этого создадим для узла АРМ новую группу – Словари_сообщений:
В этой группе создадим компонент – словарь Для_FLOAT#30. Откроем его на редактирование, дополнив строки ввода в отчет тревог численными значениями, и присвоим классы для формируемых сообщений:
Подключение отредактированного словаря сообщений к каналам произведем с помощью процедуры группового редактирования атрибутов канала группы I7017#1, указав для выделенных ЛК каналов в столбце Индекс аварийного словаря при нажатой клавише Ctrl и двойном щелчке ЛК словарь Для_FLOAT#30:
Сохраним выполненный проект с помощью иконки .
Популярное:
|
Последнее изменение этой страницы: 2017-03-11; Просмотров: 908; Нарушение авторского права страницы