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