j управления с использованием ПК, явля-j ются автоматическое управление про-! цессами и сбор данных в "мягком реальном времени" без участия человека, а также диспетчерский контроль и управление. Под мягким реальным временем в данном случае понимается периодичность контроля порядка долей секунды. Управление в жестком реальном времени с периодом до миллисекунд и быстрее должно осуществляться с помощью аппаратных средств. Участие оператора в процессе управления предполагает, что допустимы достаточно длительные задержки (порядка секунды и больше).
В настоящей статье представлены архитектура и структура программ фирмы Intellution, являющейся ведущим разработчиком пакетов человеко-машинного интерфейса для IBM-совместимых компьютеров на платформах Win-\ dows 3.11, Windows'95 и Windows NT фирмы Microsoft. Эти программы имеют общее фирменное название Fully Integrated Control System (FIX).
База данных реального времени
К основным системам автоматического управления, реализующим контроль и управление процессом без вмешательства человека, относятся подсистемы связи с объектом и база данных реального времени.
Связь с объектом поддерживается с помощью драйверов ввода/вывода. Драйвер определяется типом контроллера и протоколами, по которым этот контроллер связывается с компьютером. Связь может осуществляться через резидентную карту, последовательный порт или сетевой адаптер. Протокол связи выбирается фирмой-изготовителем и привязан к программируемому контроллеру. Он может содержать ряд оперативно настраиваемых параметров, таких как длина пакета сообщения, наличие стоп-битов, контроль четности, структура адреса данных, дисциплина опроса, резервные каналы и др. У драйверов фирмы Intellution эти параметры настраиваются через пользовательский интерфейс и могут быть оперативно
изменены. Драйвер в реальном времени опрашивает контроллеры, считывая информацию из их регистров и посылая в них управляющие команды и уставки. Режим опроса определяется протоколом связи. Наиболее распространенные возможности - опрос по времени, изменениям и инициативе контроллера.
Для комплекса FIX имеется более 200 драйверов, написанных фирмой Intellution и другими фирмами. Для открытых протоколов возможно написание собственных драйверов на языке C++с помощью специального пакета по разработке Driver Toolkit.
Обмен информацией с драйвером ввода/вывода осуществляется через специальную область оперативной памяти, которая называется Driver Image Table (DIT) - таблица образов драйвера.
Эта область является окном в процесс для системы FIX и сканируется независимо от опроса контроллеров. Из DIT информация направляется в базу данных реального времени FIX. Благодаря этой схеме сканирование контроллеров и базы данных может конфигурироваться независимо, что повышает гибкость системы и позволяет распределить нагрузку на систему реального времени. Например, если протокол связи с контроллером не поддерживает опрос по изменениям, то этот экономичный режим все-таки можно использовать на следующем уровне при пересылке информации в базу данных, и обратно.
Информация из таблицы образов драйвера сканируется программой и передается в базу данных реального времени, состоящую из ряда функциональных блоков, которые осуществляют первичную обработку, преобразование и контроль параметров. Блоки объединяются в цепочки, реализуя сложные алгоритмы контроля и управления. В одну цепочку можно включить до 30 блоков.
Блоки подразделяются на первичные и вторичные. Первичные блоки могут получать информацию из таблицы образов драйвера и генерировать сигналы тревоги. Обычно эти блоки связываются с параметрами объекта. К первичным относятся блоки аналоговой тревоги, аналогового и дискретного регистров, аналоговых и дискретных входов и выходов, множественного дискретного входа. Вторичные блоки преобразуют информацию по требуемым правилам. Обычно они соединены в цепочки и получают данные из предыдущих блоков (первичных или вторичных). Первым блоком в цепочке вторичные блоки выступать не могут. Ко вторичным относятся блоки вычислений, событий, коммутации и выбора сигнала, а также таймер, сумматор, блок тренда и др.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.