А.А.Стопакевич
АВТОМАТИЗАЦИЯ ПРОЕКТИРОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ АСУТП ТЕХНОЛОГИЧЕСКИМ УЧАСТКОМ
на языке Microsoft Visual C++ 6.0
Методические указания к лабораторным работам
по курсу «Основы САПР»
.
Одесса 2010
Автоматизация проектирования программного обеспечения АСУТП технологическим участком на языке Microsoft Visual C++ 6.0. Методические указания к лабораторным работам по курсу «Основы САПР»/ А.А.Стопакевич. - Одесса, 2010.- 29 с.
СОДЕРЖАНИЕ
ЦЕЛЬ ЛАБОРАТОРНЫХ РАБОТ 2
1 ЛАБОРАТОРНАЯ РАБОТА. Создание скелета программного проекта 3
2 ЛАБОРАТОРНАЯ РАБОТА. Создание файлов с описанием матричных операций 4
3 ЛАБОРАТОРНАЯ РАБОТА. Создание технологической схемы участка 7
4 ЛАБОРАТОРНАЯ РАБОТА. Создание форм для вывода журнала аварийных
сообщений и графика, добавление схемы участка в ресурсы 7
5 ЛАБОРАТОРНАЯ РАБОТА. Создание файла с матрицами математической модели объекта и регулятора 11
6 ЛАБОРАТОРНАЯ РАБОТА. Создание файла главной программы main.cpp 13
7 ЛАБОРАТОРНАЯ РАБОТА. Описание класса главного окна 18
8 ЛАБОРАТОРНАЯ РАБОТА. Запуск программы и комплексная отладка
программного комплекса 26
ЦЕЛЬ ЛАБОРАТОРНЫХ РАБОТ
Лабораторные работы проводятся с целью обучения автоматизированному проектированию программного обеспечения системы управления технологической установкой, математическое обеспечение которой спроектировано в рамках курсового проекта по дисциплине. В методических указаниях описывается проектирование программы для участка с двумя измеряемыми и двумя управляемыми переменными.
Программное обеспечение системы управления технологической установкой должно выполнять следующие функции:
|
· в реальном времени с шагом dt вычислять значение управляющего воздействия и моделировать замкнутую цифровую систему управления, спроектированную в курсовом проекте; при моделировании обеспечить подачу возмущающих воздействий (случайных или синусоидальных) по каналам выдачи управления;
· отображать на экране схему участка с динамически выводимыми показаниями технологических переменных и управляющих воздействий
· предусмотреть перевод системы в ручной режим и обратно в автоматический режим, предусмотреть изменение значения управляющей переменной в ручном режиме
· предусмотреть изменение задания в автоматическом режиме
· предусмотреть вывод графика изменения технологических переменных
· предусмотреть сигнализацию выхода технологической переменной за зону допустимых отклонений (30% номинального значения) изменением цвета окна вывода с выводом аварийного сообщения и записью сообщения вместе с временем его возникновения в журнал аварийных сообщений
· предусмотреть просмотр журнала аварийных сообщений
Технические требования к оснащению рабочего места программиста – загруженная программная среда Microsoft Visual C++ 6.0
График выполнения работ.
Работа | ||||||||
Недели | 1-5 | 10-11 | 13-16 |
ЛАБОРАТОРНАЯ РАБОТА. Создание скелета программного проекта
Для создания скелета программного проекта следует в меню File/new выбрать проект типа win32 application (в следующем окне – empty project).
Затем в меню File/new следует создать С++ Source File с именем main.
|
Еще нужно подключить библиотеку MFC. Для этого в меню Project/Settings во вкладке General измените “Not using MFC” на “ Use MFC in shared DLL ” или “Use MFC in static library”.
Файл main.cpp будет содержать основной код программы. В нем должны быть описаны загрузка всех окон, кнопок, рисунка, матриц и т.д. В других файлах будут описаны вспомогательные функции.
Отчет по лабораторной работе должен содержать текст документа «Описание применения» в соответствии с требованиями Единой системы программной документации ЕСПД
Документ Описание применения разрабатывается в расчете на то, что читать его должен специалист по АСУТП с целью первоначального ознакомления с функциями программы. Текст документа оюязательно должен состоять из следующих пунктов:
· назначение программы (указывают назначение, возможности программы, ей основные характеристики, ограничения, накладываемые на область применения- программы);
· условия применения (указывают условия, необходимые для выполнения программы - требования к техническим средствам, другим программам, общие характеристики входной и выходной информации, а также требования и условия организационного, технического и технологического характера);
· описание задачи (должно быть указано определения задачи и методы её решения -описывается содержательная и математическая формулировка задачи, общая методика решения задачи)
· входные и выходные данные (должны быть указаны общие сведения о.входных и выходных данных).