Page 2 - CompactRIO руководство разработчика
P. 2
Содержание
РАЗДЕЛ 1 Обзор и исходные данные ................................................................... 1
Обзор руководства разработчика.............................................................................................1
Терминология.....................................................................................................................1
Обзор архитектуры систем управления механизмами ..........................................................2
Конфигурации систем управления ..................................................................................2
Блок-схема архитектуры управляющей системы...........................................................4
Введение в CompactRIO............................................................................................................6
Контроллер реального времени .......................................................................................6
Реконфигурируемое шасси FPGA....................................................................................6
Промышленные модули ввода-вывода............................................................................7
Спецификации CompactRIO .............................................................................................7
РАЗДЕЛ 2 Базовая архитектура для управления ................................................ 9
Сведения о базовой архитектуре контроллера .......................................................................9
Подпрограмма инициализации ........................................................................................9
Подпрограмма управления .............................................................................................10
Подпрограмма выключения ...........................................................................................11
Пример базовой архитектуры контроллеров в LabVIEW................................................11
Инициализация и выключение.......................................................................................12
Сканирование ввода-вывода и таблицы памяти...........................................................13
Задачи управления и измерения.....................................................................................15
Проектирование на основе состояний ...................................................................................16
Общее представление о конечном автомате.....................................................................16
Пример сценария разработки с использованием конечного автомата .......................17
Пример машины состояний в LabVIEW .......................................................................17
Введение в диаграммы состояний .....................................................................................21
Руководство по модулю LabVIEW Statechart ...................................................................24
Пример диаграммы состояний в LabVIEW.......................................................................28
Шаг 1. Разработка VI Caller............................................................................................29
Шаг 2. Определение входов, выходов и триггеров ......................................................30
Шаг 3. Разработка диаграммы состояний .....................................................................31
Шаг 4. Помещение диаграммы состояний в Caller VI .................................................31
Начало работы – модифицирование примера.......................................................................33
Шаг 1. Корректировка библиотеки ввода-вывода........................................................33
Шаг 2. Корректировка процедуры выключения...........................................................34
Шаг 3. Корректировка Задачи 1 для распределения ввода-вывода............................35
Шаг 4. Корректировка/перезапись диаграммы состояний ..........................................35
РАЗДЕЛ 3 Техника программирования масштабируемых систем ................. 36
Повторно используемые функции .........................................................................................36
Создание многократно используемого кода в LabVIEW ................................................36
Пример разработки повторно используемого кода в LabVIEW .................................38
Другие повторно используемые коды в LabVIEW...........................................................40
Функциональные блоки IEC 61131................................................................................40
Многозадачность (Множественные циклы) .........................................................................41
Установление приоритета и синхронизация задач.......................................................42
Обмен данными между задачами...................................................................................43
Запуск задач .....................................................................................................................44
Архитектура, основанная на командах, в системах с параллельными циклами ...........44