- •Семестр 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
Встраивание сцены трёхмерного моделирования объекта управления
Интеграция компонентов графического редактора 3D-сцены визуализации объекта управления осуществляется для задачи моделирования объекта управления. На рисунке Рис. 31 в виде фрагмента матрицы представлены компоненты графического редактора (сплошной линией) и компоненты интеграции (пунктиром), расположенные на логических уровнях реализации задачи моделирования.
Рис. 31 Создание компонентов интеграции для компонентов графического редактора 3D-сцены визуализации
Главный элемент управления - графический редактор - реализует в компонент VE Main. Для внедрения он обертывается в компонент редактора VE Visual 3D Model Editor. Для хранения и представления данных в структуре проекта CoDeSys на уровне хранения и предоставления данных реализуется компонент интеграции VE Visual 3D Objects, взаимодействующий также с внедряемыми компонентами VE Production Scene (который предоставляет информацию об объектах интерьера сцены) и VE Production Robo1 (который предоставляет информацию об объектах частей роботов).
Элементы управления инструментов графического редактора, были реализованы в общем компоненте главного окна приложения Win Dev Main Form в виде классов Solution Explorer для окна библиотеки 3D элементов сцены и окна свойств (PropertyWindow) для этих элементов при расположении в пространстве сцены. Для каждого класса окна инструментария были реализованы соответствующие компоненты интеграции на уровне визуального представления VE Object Explorer View и VE Property Window View соответственно.
Программные интерфейсы взаимодействия компонентов графического редактора в структуре единого исполняемого окружения, служащие для управления данными, вынесены в компонент интеграции VE Visual 3D Interfaces.
Рис. 32 Результат интеграции компонентов графического редактора
Проиллюстрированный пример графического редактора 3D-сцены визуализации (Рис. 32) позволяет производить отладку управляющих программ, разработанных в среде CoDeSys, на модели робота манипулятора в некотором технологическом окружении. Т.о. процесс разработки и отладки управляющих программ не требует привлечения оборудования производства и может осуществляться параллельно с процессом подготовки и построения производства. Возможен вариант симуляции технологического процесса во время работы системы уже в производстве на основе данных полученных с аппаратных средств технологического процесса.
P3. Лекция № 10. Взаимодействие с аппаратными средствами платформы CoDeSys
Взаимодействие с аппаратными средствами платформы CoDeSys. Особенности программного обеспечения для контроллеров CoDeSys. Soft PLC. Сервисы взаимодействия с PLC: Gateway и PlcHandler.
Учебник / Учебное пособие |
Раздел |
Страницы |
3S - Smart Software Solutions GmbH. PLCHandler Programming Guide. Document Version: 1.2 |
1. Введение. 2. Класс CPLCHandler |
3-9 |
Основные характеристики и назначение
PLCHandler - класс C++-, который предоставляет удобные возможности для связи между клиентом (напр. Визуализацией диагностики) и контроллерами обладающими средой исполнения CoDeSys SP.
Интерфейс PlcHandler предоставляет следующие функции и сервисы:
-
Установка и разрыв связи с ПЛК;
-
Чтение списка переменных управляющих программ, исполняемых на ПЛК;
-
Циклическое чтение значений переменных ПЛК;
-
Синхронное чтение переменных из ПЛК;
-
Синхронная запись значений переменных в ПЛК;
-
Возможность создания нескольких экземпляров класса PLCHandler для симуляции работы с несколькими ПЛК;
-
Автоматическое восстановление связи с ПЛК при разрыве соединения;
-
Автоматический перезапуск (Автоматическое обновление данных) при загрузке новой программы из CoDeSys в ПЛК;
-
Передача данных из и в PLC (в виде файлов или байт данных для записи в регистры памяти контроллера).
Таким образом, PLC Handler может быть использован в реализации OPC Server-во диагностики управления технологическими процессами.
С применением PLC Handler доступны следующие виды каналов связи с ПЛК:
Simulation – информация о переменных ПЛК читается непосредственно из SDB файла. SDB файл формируется при компиляции программы средой CoDeSys. С использованием этого механизма значения переменных может быть записано и прочитано как при работе с настоящим соединением с ПЛК.
ARTI (Asynchronous Runtime Interface) - открывает символьный доступ к значениям переменных контроллера. ARTI выполняется непосредственно в среде выполнения ПЛК. Чаше всего механизм ARTI используется для непосредственного взаимодействия встроенных приложений, но с помощью TCP/IP можно создавать распределенные системы под WinCE, VxWorks и Linux. ARTI поддерживает возможность связи с ПЛК по TCPIP и последовательным интерфейсам (например RS232)
Gateway – используется только в системах Windows 95/98/NT/2000/XP, но поддерживает различные среды и протоколы связи (TCPIP, RS232, Shared-Memory, CANOpen, ..)
Комплект разработки PlcHandler SDK поставляется как набор статически и динамически линкуемых библиотек, набора заголовочных файлов, и базовым примером приложения взаимодействия.
Рассмотрим более детально методы класса.