Разработка программного обеспечения АСУ ТП на основе объектно-ориентированного подхода
книга

Разработка программного обеспечения АСУ ТП на основе объектно-ориентированного подхода : теория, модели, методы

Автор: Д. Мякишев

Форматы: PDF

Издательство: Инфра-Инженерия

Год: 2019

Место издания: Москва|Вологда

ISBN: 978-5-9729-0305-4

Страниц: 129

Артикул: 73472

Возрастная маркировка: 16+

Электронная книга
870

Краткая аннотация книги "Разработка программного обеспечения АСУ ТП на основе объектно-ориентированного подхода"

Представлены практические методы, рекомендации, правила и приемы, используемые при создании ПО АСУ ТП на основе объектно-ориентированного подхода (ООП). Приведены краткие сведения о системах управления, дан анализ предметной области, определены ее домены и базовые понятия, реализуемые как объекты; рассмотрено их взаимодействие при решении основных задач управления технологическим оборудованием. Даны описания соответствующих классов и рассмотрены общие вопросы конфигурации ПО модуля автоматизации. В приложении приведены примеры реализации спроектированных классов на языке C++ из состава программного обеспечения модуля индивидуального управления электромагнитным клапаном.
Для специалистов, занимающихся разработкой ПО АСУ ТП различного назначения. Может быть полезно студентам соответствующих специальностей в качестве методического материала.

Содержание книги "Разработка программного обеспечения АСУ ТП на основе объектно-ориентированного подхода"


Введение
ГЛАВА 1. Постановка задачи
1.1. Кратко о системах управления и АСУ ТП в частности
1.2. Какие качества ПО АСУ ТП важны в первую очередь
1.3. Обоснование выбранного подхода
1.4. Базовая структура ПО
ГЛАВА 2. Анализ
2.1. Три домена предметной области
2.2. Технологический объект управления
2.3. Аппаратура
2.4. Программная среда
2.5. Взаимодействие объектов при решении типовых задач АСУ ТП
ГЛАВА 3. Проектирование
3.1. Требования к выполнению функций
3.2. Спецификация классов
3.2.1. Концепция
3.2.2. Классы объектов домена «технологический объект управления»
3.2.2.1. Технологическая переменная
3.2.2.2. Исполнительный механизм
3.2.2.3. Артефакт обработки и управления
3.2.2.4. Верхний уровень
3.2.3. Классы объектов домена «аппаратура»
3.2.3.1. Канал
3.2.3.2. Сеть
3.2.3.3. Магистраль
3.2.3.4. ЭНЗУ
3.2.3.5. Кнопка
3.2.3.6. Индикатор
3.2.4. Классы объектов домена «программная среда»
Подзадача (subtask)
3.3. О чем следует помнить
3.3.1. Метод контрактного проектирования
3.3.2. Методы обеспечения устойчивости
ГЛАВА 4. Реализация
4.1. Концепция
4.2. Конфигурация ПО МА
4.3. Функционирование в основном режиме (управление ТОУ)
Заключение
Используемые сокращения
Библиография
Приложение. ПО модуля управления электромагнитным клапаном питательного узла парогенератора
Назначение модуля
Состав модуля автоматизации
Принципы управления регулирующим клапаном
Обработка входных сигналов
Технологические защиты
Блокировки
Автоматическое регулирование
Текст программы


Все отзывы о книге Разработка программного обеспечения АСУ ТП на основе объектно-ориентированного подхода : теория, модели, методы

Чтобы оставить отзыв, зарегистрируйтесь или войдите

Отрывок из книги Разработка программного обеспечения АСУ ТП на основе объектно-ориентированного подхода : теория, модели, методы

Разработка программного обеспечения АСУ ТП на основе объектно-ориентированного подхода24Мякишев Д. В.ядре модуля автоматизации (микропроцессоре или микрокон-троллере) под управлением многозадачной операционной си-стемы (ОС). Процесс — ключевое понятие ОС, единица работы и планирования, владеющая своим адресным пространством и другими вычислительными ресурсами. Сам процесс не явля-ется объектом, но содержит в своем теле объекты, которые вза-имодействуют в ходе его выполнения.Подзадача — часть задачи, выполняющаяся в рамках (кон-тексте) определенного процесса. В современных операцион-ных системах реализованы два вида процессов: классические процессы (processses) и потоки6 (threads) [11]. Главным отли-чием процесса от потока является наличие у первого индиви-дуального адресного пространства, в то время как потоки раз-деляют общее адресное пространство объемлющего процесса. Классические процессы называют иногда «тяжелыми процес-сами», а потоки — «легкими процессами». Каждая подзада-ча является объектом соответствующего класса. Ее главная, стержневая функция-член действует как поток, который за-пускается при создании объекта подзадачи. В общем случае в каждом МА функционируют несколько подзадач. Модуль — структурированное хранилище программного кода, независимая единица компиляции, компоновки и хра-нения. Различают главные модули и библиотечные модули. Главные модули — модули, содержащие функцию int main (). Для каждого процесса существует свой главный модуль. Би-блиотечные модули содержат программный код классов, необ-ходимых для программирования подзадач и процессов.В дальнейшем изложении более подробно покажем, как объекты и классы укладываются в прокрустово ложе базовой структуры. При этом следуем объектной ориентации, помня, что объектная технология основана на повторном использова-нии компонентов ПО. 6 В некоторых источниках используется термин «нити».