- •2. Ядра и операционные системы реального времени
- •2.1. Задачи, процессы, потоки
- •2.2. Основные свойства задач
- •2.3. Планирование задач
- •2.4. Синхронизация задач
- •2.5. Тестирование
- •2.6. Можно ли обойтись без ОС РВ?
- •3. Обзор некоторых операционных систем реального времени
- •3.1. Linux реального времени
- •3.2. Операционные системы реального времени и Windows
- •3.3. Операционная система QNX
- •3.4. Проект Neutrino
- •4.1. Организация промышленных систем
- •4.2. Аппаратная архитектура
- •4.3. Стандарты шин
- •4.4. Технологии VME и PCI
- •4.5. Мезонинные технологии
- •4.6. Полевые системы
- •4.7. Программное обеспечение промышленных систем
- •4.8. Управление производством
- •Часть 2. ПРОЕКТИРОВАНИЕ СРВ
- •5. UML проектирование систем реального времени
- •5.1. Объектно-ориентированные методы и UML
- •5.2. Метод и нотация
- •5.3. Системы и приложения реального времени
- •6. Обзор нотации UML
- •6.1. Диаграммы UML
- •6.2. Диаграммы прецедентов
- •6.3. Нотация UML для классов и объектов
- •6.4. Диаграммы классов
- •6.5. Диаграммы взаимодействия
- •6.6. Диаграммы состояний
- •6.7. Пакеты
- •6.8. Диаграммы параллельной кооперации
- •6.9. Диаграммы развертывания
- •6.10. Механизмы расширения UML
- •7.1. Среды для параллельной обработки
- •7.2. Поддержка исполнения в мультипрограммной и мультипроцессорной средах
- •7.3. Планирование задач
- •7.4. Вопросы ввода/вывода в операционной системе
- •7.6. Технология World Wide Web
- •7.7. Сервисы распределенных операционных систем
- •7.8. ПО промежуточного слоя
- •7.9. Стандарт CORBA
- •7.10. Другие компонентные технологии
- •7.11. Системы обработки транзакций
- •8. Разбиение на задачи
- •8.1. Вопросы разбиения на параллельные задачи
- •8.2. Категории критериев разбиения на задачи
- •8.3. Критерии выделения задач ввода/вывода
- •8.4. Критерии выделения внутренних задач
- •8.5. Критерии назначения приоритетов задачам
- •8.6. Критерии группировки задач
- •8.7. Пересмотр проекта путем инверсии задач
- •8.8. Разработка архитектуры задач
- •8.9. Коммуникации между задачами и синхронизация
- •8.10. Спецификация поведения задачи
- •9. Проектирование классов
- •9.1. Проектирование классов, скрывающих информацию
- •9.2. Проектирование операций классов
- •9.3. Классы абстрагирования данных
- •9.4. Классы интерфейса устройства
- •9.5. Классы, зависящие от состояния
- •9.6. Классы, скрывающие алгоритмы
- •9.7. Классы интерфейса пользователя
- •9.10. Внутренние программные классы
- •9.11. Применение наследования при проектировании
- •9.12. Примеры наследования
- •9.13. Спецификация интерфейса класса
- •10. Детальное проектирование ПО
- •10.1. Проектирование составных задач
- •10.2. Синхронизация доступа к классам
- •10.4. Логика упорядочения событий
- •11.1. Теория планирования в реальном времени
- •11.2. Развитие теории планирования в реальном времени
- •11.5. Пример анализа производительности с помощью анализа последовательности событий
- •11.6. Пример анализа производительности с применением теории планирования в реальном времени
- •11.8. Пересмотр проекта
- •11.9. Оценка и измерение параметров производительности
- •12. ЗАКЛЮЧЕНИЕ
- •СПИСОК ЛИТЕРАТУРЫ
СИСТЕМЫ РЕАЛЬНОГО ВРЕМЕНИ |
91 |
ся анимационные связи, изменяющие внешний вид образа в зависи- мости от значения переменной. Может происходить изменение раз- мера, цвета, положения на экране, мигание, вращение. В составе InTouch поставляется постоянно расширяемая библиотека графиче- ских образов: панели, лампочки, тренды, измерительные линейки, ча- сы, переключатели, клавиши. Благодаря разнообразию типов графи-
ческих образов визуализация данных возможна либо в числовой форме, либо в виде графика (тренда), изменяющегося в реальном времени.
Поскольку InTouch – инструментальная система, все вводимые разработчиком переменные заносятся в базу данных, которая в целе- вой системе начинает работать как БД РВ. Установив связи через DDE-интерфейс между переменной InTouch и переменной любого программного пакета, можно сохранять и обрабатывать данные InTouch в стандартной БД или электронной таблице.
Фирмой Wonderware разработан специальный протокол (NetDDE) для сетевого расширения DDE, который позволяет взаимодей- ствовать любым прикладным программам (не обязательно InTouch) в разных узлах сети. Использовать этот механизм в InTouch очень про- сто: к собственному имени DDE-переменной добавляется имя узла, в котором она определена.
Контроль за состоянием внешней среды формализуется в InTouch понятием предупредительного сообщения. Они могут гене- рироваться различными способами: поступать от внешних источни- ков (например контроллеров), возникать при выходе значений за ус- тановки или при изменении значения дискретной переменной. InTouch поддерживает многоуровневую структуру приоритетов пре- дупредительных сообщений. Для их обработки можно воспользовать-
ся стандартной функцией квитирования либо написать собственную программу.
Кроме того, InTouch содержит много полезных вспомогательных функций: систему контроля доступа пользователей, генератор отче- тов, драйверы для ПЛК и промышленных сетей, статистическую об- работку информации, поддержку SQL-доступа, загрузку в устройства нижнего уровня.
4.8. Управление производством
www.pdffactory.com
СИСТЕМЫ РЕАЛЬНОГО ВРЕМЕНИ |
92 |
Верхний уровень в комплексе FactorySuite занимает пакет InTrack – инструментарий для разработки систем управления производ- ством. Продолжая линию, заложенную в пакете InTouch, он поддер- живает объектно-ориентированный стиль разработки и имеет архи- тектуру клиент/сервер. Назначение InTrack – создание интерактивных приложений, способных контролировать и управлять всеми стадиями производственных процессов – от загрузки сырья до выпуска готовой продукции.
Основные принципы в InTrack такие же, как и в InTouch, – рабо- та с переменными, графическими образами и обработка предупреди- тельных сообщений. Добавлено понятие схемы производственных процессов как некоторой последовательности операций. Схемы соз- даются в специальном графическом редакторе из графических обра- зов, поставляемых в библиотеке InTrack. Среди них производствен- ные цепочки и операции, материальные ресурсы, продукты. В резуль- тате приложение, разработанное в InTrack, способно автоматизиро- вать сбор данных и выдавать управляющие воздействия на производ- ственные процессы в масштабах целого предприятия.
www.pdffactory.com