4.2 Построение алгоритма работы системы
Запуск системы управления КУ производится по команде оператора после того, как им были введены параметры протекания процесса. Перед запуском предполагается, что все предпусковые параметры в норме. После запуска система начинает работать в автоматическом режиме, пока не будет остановлена оператором. При этом система должна автоматически обеспечивать предупреждение аварийных ситуаций. При необходимости изменить параметры оператор способен во время работы системы.
Система функционирует следующим образом.
Предполагается, что все внешние параметры протекания процесса сжатия находятся в норме, тогда происходит пуск двигателя.
Если система вовремя работы обнаруживает, что любой параметр предшествует нормальному ходу реакции – подается сигнализация и происходит блокировка соответствующего устройства.
Единственное условие блокировки, лежащего вне цикла работы является давление, температура и расход циркулирующего газа.
Во время работы происходит постоянная обработка входящих величин с датчиков, что говорит о том – система находится в активном состоянии. Дублирование данных и внешний отчет способствует анализу протекания процесса.
Алгоритм обработки данных имеет вид, представленный на рис. 4.5
Рис. 4.5 - Диаграмма активности, иллюстрирующая обработку данных
4.3 Генерация программного кода
Класс в Rational Rose — это описание общей структуры (данных и связей) для дальнейшего создания объектов. Для того чтобы генератор Rational Rose имел возможность создавать на основе описанной модели программный код, для каждого класса необходимо указать язык, для которого будет создаваться код. Также необходимо определить компонент, в котором этот класс будет храниться. Если в качестве языка для создания кода указан VC++, то пользователь получает доступ ко всей иерархии классов библиотеки MFC при помощи визуальных средств Model Assistant. Поэтому прежде чем приступить к генерации кода на Visual C++, следует создать диаграмму компонентов, отражающая организацию и взаимосвязи программных компонентов, представленных в исходном коде, двоичных или выполняемых файлах. Связи в данном типе диаграммы представляют зависимости одного компонента от другого и имеют специальное отображение через значок «зависимости».
В данном проекте будет построена упрощенная диаграмма компонентов, на которой каждый из компонентов будет представлять класс или его реализацию, хотя при разработке программного кода в большинстве случаев могут использоваться другие подходы.
Для каждого из классов создается два файла: заголовочный (с расширением .h), который содержит описание класса, и файл реализации (с расширением .cpp), где содержится программная реализация методов класса.
Поэтому каждый класс на диаграмме компонентов будет представлен двумя компонентами: Package Specification и Package Body. Первый компонент представляет собой определение пакета (заголовочный файл с расширением .h), второй – тело пакета (файл с расширением.cpp).
Компоненты на диаграмме (рис. 4.6) для простоты имеют те же названия, что и класс, который они представляют.
Рис. 4.6 - Диаграмма компонентов
Кроме того, при создании компонентов в спецификации каждого из них задается язык, на котором он будет реализован (в нашем случае – VC++), а также указывается какие классы включаются в компонент (вкладка Realizes спецификации компонента). На приведенной диаграмме в каждый компонент включен только один класс с тем же именем, что и компонент.
После того, как реализация и прототипы функций определены, с помощью инструмента Model Assistant в указанных классах задаем для каждого оператора тип возвращаемого им значения, передаваемых ему параметров и тело функции (Default Code Body). В классе Controller задается определение структуры params и содержащиеся в ней поля, представляющие задаваемые оператором параметры процесса.
Заключительным этапом в создании программного кода на Visual C++ является ассоциирование компонента с проектом Microsoft Visual Studio 6.0. Для этого используется инструмент Component Assignment Tool (меню Tools → Visual C++ → Component Assignment Tool…). Здесь в свойствах компонентов требуется либо указать существующий проект Visual Studio, либо создать новый проект (при этом используются средства Microsoft Visual Studio), в котором создаются классы, включенные в выбранные компоненты. С помощью этого инструмента можно также включать классы в компоненты и ассоциировать их с языком VC++ (если это еще не было сделано), методом Drag’n’Drop. После того как для всех компонентов был указан проект, в который они будут включены, можно приступать к генерации кода (меню Tools → Visual C++ → Update Code…). Если при этом был выделен класс или компонент, то произойдет обновление его кода (или создание, если он еще не был сгенерирован). Полный перечень программного кода, реализованного в данном проекте, представлен в Приложении В.
... сигналами времени. Ядро предлагает интерфейс для программирования приложения с целью получения функций в виде отдельных программ. 1.2 Разработка автоматизированной системы управления электроснабжением КС «Ухтинская» 1.2.1 Цель создания АСУ-ЭС Целью разработки является создание интегрированной АСУ ТП, объединяющей в единое целое АСУ электрической и теплотехнической частей электростанции, ...
... по окончании работ: Сделать соответствующие записи в документации. Убрать инструмент в места хранения . Выключить освещение. Закрыть помещение на ключ. 2 Требования к электрооборудованию Как и в других электроустановках, компрессорная установка имеет главный электропривод, а именно асинхронный двигатель с короткозамкнутым ротором, который приводит во вращения поршни компрессора. Двигатель ...
... , преобразования их в цифровую форму, передачей их в ПК через параллельный порт и последующей обработки этих данных разработанной программной системой автоматического контроля технологических параметров. 9.2 Структура лабораторного стенда Лабораторный стенд основывается на интегральной микросхеме аналого-цифрового преобразователя 572ПВ4, которая представляет собой 8-ми канальную 8-ми ...
... более 40 мкм Максимальная влажность газа на всасывании – состояние насыщения при отсутствии капельной влаги. Температура газа на всасывании от 233 К до 318 К (от -40°С до+45°С). Тип компрессора — двухступенчатый центробежный нагнетатель с вертикальным разъемом, спроектированный для параллельной работы в группе или для одного агрегата. Основные параметры нагнетателя приведены в ГОСТ 23194—83. ...
0 комментариев