Разработка асутп в системе трейс моуд:задачи и перспективы, страница 7

Можно выделить шесть основных составляющих канала. Это четыре значения: входное, выходное, аппаратное и реальное, а также две процедуры: трансляция и управление. Процедура трансляции связывает между собой аппаратное и реальное значения одного канала. Процедура управления позволяет вызывать произвольные программы для дополнительных расчетов или формирования сигналов управления.

Для входных каналов,  которые осуществляют обработку аналоговых сигналов, процедура трансляции включает в себя фильтрацию (три встроенных метода) и вызов FBD-программы. У выходных каналов добавляются ограничения на скорость изменения и значение.

Для каналов, обрабатывающих дискретные сигналы, вместо операций фильтрации выполняются инверсия и анализ на сочетаемость.

Связь с платами УСО

Мониторы реального времени МРВ и Микро МРВ имеют встроенные средства обмена данными с широким списком модулей аналогового и дискретного ввода/вывода.

Доступ к платам УСО, которых нет в списке поддерживаемых, можно получить через внешний драйвер.

Для связи с платами ввода/вывода аналоговых сигналов используются каналы подтипа АНАЛОГ. Выбор типа платы определяется дополнением к подтипу канала.

Для связи с платами таймеров и счетчиков, реализованных на базе микросхем I8253 и I8254 или их аналогах, так же используются каналы подтипа АНАЛОГ со специальными дополнениями.

Для связи с платами ввода/вывода дискретных сигналов используются каналы подтипа ДИСКРЕТ. Тип платы определяется дополнением к подтипу канала.

Для управления обменом с платами УСО предназначен канал подтипа СИСТЕМНЫЙ с дополнением к подтипу ввод-вывод.

Автопостроение каналов для обмена данными с платами УСО

В инструментальной системе ТРЕЙС МОУД реализовано четыре механизма автопостроения баз каналов узлов проекта. Один из этих механизмов предназначен для автоматического создания и настройки каналов, обменивающихся данными с платами УСО. Этот механизм запускается при переходе к редактированию базы каналов любого узла из раздела Контроллеры.

При настройке процедуры автопостроения для специфицированных контроллеров указывается, на каком посадочном месте установлены какие платы УСО из их номенклатуры.

После этого в базе каналов создаются объекты по числу настроенных посадочных мест. В них помещаются каналы, настроенные на обмен с соответствующими платами УСО.

Рис. 1. Диалог настройки процедуры автопостроения каналов для контроллеров МФК

Для контроллеров произвольной конфигурации реализуется автопостроение каналов для обмена с платами УСО через внешний драйвер.

Разработка алгоритмов обработки данных и управления

Для написания программ, вызываемых процедурами трансляции и управления, используются языки, соответствующие языкам FBD и IL стандарта МЭК 1131-3.

Техно FBD

Язык функциональных блоков является графическим языком программирования алгоритмов. Он имеет название Техно FBD. Программа, созданная в этом языке, называется FBD-программой.

Для разработки и отладки FBD-программ предусмотрено специальное окно редактора базы каналов. Существует три режима работы в окне FBD-программ:

§  редактирование связей;

§  размещение блоков;

§  эмуляция FBD-программы.

Рис. 2. Окно редактирования FBD-программ редактора базы каналов

Все функции (около 150), которые могут быть установлены добавлением блоков в FBD-программу, разбиты на 17 разделов. Среди них есть функции для осуществления разнообразных вычислений, программно-временного и логического управления и моделирования, а также специальные разделы функций, реализующих алгоритмы управления исполнительными устройствами для непрерывных и дискретных процессов. Для примера можно сослаться на функциональные блоки, осуществляющие управление регуляторами, задвижками, клапанами и группами электродвигателей, объединенных общими контурами управления, контроля, защиты и резервирования.

Техно IL