
- •Семестр 9 р1. Принципы построения пользовательского интерфейса в приложениях систем управления р1: Лекция №1. Обобщенная архитектура прикладной составляющей программного обеспечения систем управления
- •Жизненный цикл изделия и программные средства его поддержки
- •Обобщенная архитектура систем управления электроавтоматикой
- •Характеристики современного процесса разработки прикладной составляющей электроавтоматики
- •Вопросы:
- •Р1: Лекция №2. Базовые элементы платформы приложений су для построения интерфейса пользователя
- •Компоненты каркаса
- •Компоненты конфигурирования
- •Компоненты средств интерфейса пользователя
- •Конфигурирование компонентов в составе системы
- •Вопросы
- •Р1: Лекция №3. Принципы классификации прикладных компонентов систем управления
- •Виртуальная структура прикладной области
- •Матрица компонентов
- •Анализ и систематизация набора прикладных компонентов с применением матрицы
- •Определение минимально необходимого набора прикладных компонентов системы
- •Вопросы
- •Семестр 9 р2. Технологии .Net в разработке приложений систем управления р2: Лекция №4. Основные понятия платформы .Net
- •Строительные блоки .Net (clr, cts, cls)
- •Преимущества с#
- •Промежуточный язык msil
- •Работа с пространствами имен
- •Память в приложениях .Net
- •Проверка наличия утечек
- •Получение дополнительной информации о пространстве имен и типах сборки
- •Вопросы
- •Р2: Лекция №5. Принципы взаимодействия .Net с разработанным кодом
- •Преобразование исходных кодов в новый формат языков .Net
- •Использование двоичных компонентов для организации взаимодействия с компонентами .Net
- •Вопросы
- •Р2: Лекция №6. Инструментарий процесса разработки
- •P2: Лекция №6. Инструменты отладки приложений в .Net Framework 2.0 и выше Утилиты
- •Загрузка расширения отладки sos
- •Примеры:
- •Базовые различия
- •Сборка мусора в .Net Framework
- •Причины смешивания управляемого и неуправляемого кодов
- •Концепция CoDeSys
- •Окно приложения Сodesys:
- •P3. Лекция № 9. Возможности CoDeSys как открытой системы
- •Архитектура приложений современных систем управления
- •Выявление открытых интерфейсов среды
- •Встраивание сцены трёхмерного моделирования объекта управления
- •P3. Лекция № 10. Взаимодействие с аппаратными средствами платформы CoDeSys
- •Основные характеристики и назначение
- •Построения средств диагностики и управления устройствами электроавтоматики на базе opc технологии
- •Особенности механизмов работы opc серверов
- •Реализация интерфейсов opc в сервере
- •Реализация opc компонентов диагностики для контроллеров CoDeSys sp
- •Вопросы
- •Семестр 9 р4. Тестирование приложений систем управления через интерфейс оператора p4. Лекция № 11. Базовые понятия процесса тестирования
- •Жизненный цикл разработки программного обеспечения
- •Модели жизненного цикла
- •Каскадный жизненный цикл
- •Спиральный жизненный цикл
- •Экстремальное программирование
- •Тестирование, верификация и валидация - различия в понятиях
- •Задачи и цели процесса верификации
- •P4. Лекция № 12. Использование пакетов автоматизации тестирования
- •Методы проведения тестирования пользовательского интерфейса, повторяемость тестирования пользовательского интерфейса
- •1) Ручное тестирование
- •2) Сценарии на формальных языках
- •Тестирование удобства использования пользовательских интерфейсов.
- •Принцип использования коммерческих приложений для тестирования пользовательского интерфейса
- •Обзор Quickt Test. Основные понятия
- •Использование Actions, Iterations
- •Использование объекта DataTable и параметризация
- •Распознавание объектов в qtp и уникальность их свойств
- •P4. Лекция № 13 Модульное тестирование
- •Цели и задачи и модульного тестирования
- •Понятие модуля и его границ. Тестирование классов
- •Подходы к проектированию тестового окружения
- •P4. Лекция № 14. Возможности uiAutomation
- •Начальное представление
- •Представление элемента управления
- •Представление содержимого
- •Шаблоны элементов управления uia
Обобщенная архитектура систем управления электроавтоматикой
На сегодняшний день обобщенную архитектуру модулей систем управления электроавтоматикой можно представить в следующем виде (Рис. 2). В представленном виде (схематично) выделяются: прикладная часть, ядро системы управления и аппаратное обеспечение производства (последнее не является программными модулями системы управления).
Для взаимодействия прикладной части и ядра системы управления используется ряд программных технологий (OPC, DDE, API, COM/DCOM) и ряд сетевых технологий (TCP/IP, Profibus, CANopen и т.п.). Соответственно программные технологии используются для организации программного взаимодействия между компонентами системы вне зависимости от их локального или распределённого расположения. Сетевые технологии применяются для организации взаимодействия компонентов распределенных на нескольких ПК, связанных сетью, а также для организации взаимодействия приложений системы, выполняемых на ПК, с компонентами ядра, расположенных на PLC.
Рис. 2 Обобщенная архитектура систем управления электроавтоматикой
Характеристики современного процесса разработки прикладной составляющей электроавтоматики
Процесс разработки прикладных компонентов систем управления электроавтоматикой обладает своей спецификой. Стоит отметить, что более 80% от объема разрабатываемого кода, приходится исключительно на реализацию компонентов прикладной составляющей. С учётом этого и поскольку интерес к развитию и расширению функций прикладной составляющей неуклонно растёт (в частности, к HMI и средствам взаимодействия с MES и ERP системами), появляются фирмы, специализирующиеся на разработке унифицированного прикладного программного обеспечения. Лидером в этой области является разработчик систем управления Smart Software Solutions – 3S, прикладные компоненты ее продукта CoDeSys применяются в системах управления электроавтоматикой TwinCAT (Beckhoff) и IndraLogic (система управления электроавтоматикой, реализованная на основе информационной системы IndraWorks производителя Bosch Rexroth).
TwinCAT PLC Control – редактор управляющих программ поддерживают все 5 стандартных языков программирования логических контроллеров МЭК61131-3. В основу редакторов TwinCAT положен программный продукт CoDeSys фирмы 3S, который Beckhoff использует по лицензионному соглашению.
Таким образом, разработчикам систем управления чаще выгоднее приобрести некоторые готовые и зарекомендовавшие себя прикладные средства, чем вкладывать средства и ресурсы на разработку своих собственных аналогов. Это так же даёт возможность сосредоточить усилия на разработке ядра системы или каких-либо специализированных уникальных прикладных средств.
Растущие требования к эргономичности пользовательского интерфейса, которые предполагают реализацию функций, специфичных скорее офисным приложениям, также не остались без внимания. На рынок выходят новые фирмы, предлагающие компоненты для реализации элементов пользовательского оконного интерфейса, такие как Lidor Systems (продукты LidorSystem.Collector и IntegralUI TreeVeiw), TheUltimateToolbox (продукты Ultimate Toolbox 2005, Ultimate Grid, Ultimate TCP/IP) и Divelements Limited (продукты SandRibbon, SandGrid, SandBar, SandDock, Eyefinder, Navisight).
Заказчики или производители систем автоматизации могут использовать аппаратное обеспечение СУ различных производителей. Это важно, например, при модернизации производства, когда новая система управления должна уметь взаимодействовать с уже использующимися и зарекомендовавшими себя контроллерами.
Ключевое слово “открытая архитектура” наиболее полно раскрывает потенциал новых функциональных возможностей систем электроавтоматики. Важнейшие из них:
-
Конфигурирование (настраивание);
-
Внедрение покупных программных продуктов;
-
Эволюция систем управления;
-
Доступ к информации;
-
Стандартизация пользовательских интерфейсов;
-
Включение системы в сетевую коммуникационную среду.
Обобщенно открытую архитектуру прикладного программного обеспечения можно представить нижеследующим образом (Рис. 3).
Центральное место в архитектуре занимают компоненты, реализующие интеграцию, т.е. взаимодействие и обмен данными между компонентами различных групп, как собственных, так и сторонних разработчиков. Сторонние разработчики поставляют с одной стороны, компоненты, специализированные для реализации пользовательского интерфейса (слева на Рис. 3), с другой стороны, прикладные компоненты инструментария для разработки программ PLC (справа), и прикладные компоненты драйверов и управления контроллера (снизу). В каждой из этих областей присутствуют фирмы-лидеры со своими готовыми компонентами. Для создания прикладного программного обеспечения, на основе наиболее подходящих разработок от ведущих производителей необходимо реализовать компоненты интеграции.
Рис. 3 Обобщенная архитектура открытого прикладного ПО электроавтоматики
Главная роль компонентов интеграции – это обеспечение взаимодействия компонентов, реализация конфигурирования их набора и преобразование данных, необходимых для обмена между компонентами.
Примером системы управления, которая реализует подобную архитектуру, является IndraLogic, а также отчасти CoDeSys и TwinCAT. Как говорилось выше, IndraLogic реализована на базе информационной системы IndraWorks, которая в свою очередь использует компоненты пользовательского интерфейса DDPFramework . В качестве инструментальных средств разработки используются редакторы управляющих программ контроллеров программного продукта CoDeSys. А со стороны аппаратного обеспечения применяются контроллеры нового поколения IndraLogic L20, L40, контроллеры на базе ПК IndraLogic VE, VP, VS.
Использование представленной открытой архитектуры прикладной составляющей в системах управления имеет ряд преимуществ, как для разработчиков, так и для потребителей:
-
Разработчики системы управления не тратят определённые ресурсы, т.е. снижаются затраты, на разработку типичных элементов пользовательского интерфейса и зарекомендовавших себя в области систем управления элементов управления, типичных для задач прикладной области (например, редакторов УП, конфигураторов сетевых подключений и т.п.);
-
Разработчики имеют возможность определения требуемого набора компонентов и реализуемых ими задач, на ранних стадиях проектирования прикладной составляющей;
-
Разрабатываемая система получается открытой и расширяемой для разработчиков программного обеспечения, производителей систем автоматизации и для конечных потребителей;
-
Сокращается время выпуска новой системы;
-
Потребители получают возможности для расширенной настройки пользовательского интерфейса.
Наряду со всеми преимуществами разработки систем с открытой архитектурой, также присутствуют и проблемные области. Основной из них является интеграция программных компонентов. На данный момент отсутствует единая глобальная концепция внедрения компонентов от различных производителей в состав разрабатываемого прикладного программного обеспечения.