- •Семестр 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
Вопросы
-
Базовые элементы платформы для построения интерфейса пользователя
-
Специализация элементов управления в пользовательском интерфейсе приложений СУ
-
Элементы управления специфичные для прикладных задач СУ и элементы управления общего назначения
-
Компоненты каркаса и компоненты реализации пользовательского интерфейса.
-
Управление и настройка пользовательского интерфейса в приложениях СУ.
-
Принцип трехуровневого конфигурирования компонентов в приложениях СУ. Инструменты конфигурирования и их принципы работы.
Р1: Лекция №3. Принципы классификации прикладных компонентов систем управления
Принципы классификации прикладных компонентов систем управления. Принцип классификации. Матрица прикладных компонентов. Использование классификации в процессе разработке приложений систем управления. Принцип трёх уровневого конфигурирования приложений. Инструменты конфигурирования и их принцип работы.
В соответствии с реализуемыми в компонентах задачами, связанными непосредственно со спецификой систем управления электроавтоматикой, область прикладных компонентов возможно разделить на подгруппы:
-
разработка управляющих программ - компоненты предназначены для создания управляющих программ электроавтоматики с помощью различных текстовых и графических редакторов и их инструментария, последующей компиляции этих программ под определенную аппаратную платформу PLC, а также для получения информации об оборудовании, для которого разрабатываются УП (например, адреса входов и выходов PLC);
-
отладка управляющих программ – компоненты обеспечивают эмуляцию выполнения управляющих программ PLC, отслеживание изменений и редактирование значений переменных во время выполнения, вывод графической информации, о значениях переменных;
-
выполнение управляющих программ - компоненты реализуют запуск управляющих программ, управление последовательностью вызовов и остановку выполнения набора управляющих программ, реализуют необходимый инструментарий в пользовательском интерфейсе для управления процессом выполнения управляющих программ;
-
моделирование объекта управления - компоненты обеспечивают эмуляцию аппаратных панелей управления и процессов производства с использованием виртуальных приборов (тахометров, термометров, панелей настроек и т.п.) и виртуальных технических средств (двигателей, насосов, приводов осей станка и т.д.);
-
диагностика оборудования - компоненты производят диагностику аппаратных средств, состояний соединений с ними, состояния аппаратуры при исполнении процессов управления, информирует об аппаратных ошибках и аварийных состояниях процесса, неисправностях оборудования;
-
контекстная помощь - компоненты обеспечивают быстрый доступ пользователя к справочной информации о возможностях системы и алгоритмах их реализации, о синтаксисе и функциях языков программирования PLC. На базе этих компонентов реализуются помощники подсказок (Tool Tips), которые информируют пользователя при выполнении рутинных работ, например, при написании кода управляющей программы, создании проекта, исполнении и отладке управляющей программы;
-
конфигурирование PLC - компоненты обеспечивают построение топологии промышленных сетей, настраивают режимы и координируют совместную работу аппаратных средств, формируют логические связи между исполняемыми управляющими программами и контроллерами;
-
прочие. Сюда попадают компоненты, не вошедшие в предыдущие подгруппы, но, при условии совместной реализации выделенной задачи, они могут быть объединены во вновь оформившуюся подгруппу.
Расширение пользовательских задач для систем электроавтоматики не ограничено. Конечным пользователям и сторонним производителям предоставляется набор системных средств разработки (Developer’s Kit) для наращивания требуемых функциональных возможности системы. Но основное расширение пользовательских задач осуществляется самими разработчиками программного обеспечения с выпуском очередной версии продукта или пакетом обновления.
Предложенная классификация (Рис. 10) позволяет систематизировать компоненты электроавтоматики и определять функциональную нагрузку, которую несет каждая из областей и подгрупп.
Рис. 10 Классификация компонентов систем управления электроавтоматикой
Компоненты окружения привязаны к операционной системе и аппаратной платформе исполнения прикладных приложений электроавтоматики. Смена операционной системы влечет за собой изменения в этой области.
Компоненты прикладной области абстрагированы от особенностей платформы исполнения, но они привязаны к специфике функций пользовательских задач. Многообразие подгрупп определяется изобилием реализуемых возможностей и разнородностью объектов управления систем электроавтоматики. Такие традиционные задачи, как создание, отладка и выполнение управляющих программ, наиболее часто входят в поставку прикладного программного обеспечения электроавтоматики.