Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Программирование технологических контроллеров в среде Unity. Учебное пособие.pdf
X
- •ВВЕДЕНИЕ
- •1.1. Принцип действия системы промышленной автоматизации
- •2.1. Структура программируемого логического контроллера
- •2.2. Конструктивное исполнение контроллеров
- •2.3. Модули ввода-вывода
- •2.4. Языки и среды программирования логических контроллеров
- •2.5. Триггеры, таймеры, счетчики
- •Значение
- •Значение
- •2.6. Математические операции и команды работы с массивами
- •3. ТИПЫ ПЕРЕМЕННЫХ
- •3.1. Элементарные типы данных
- •3.2. Представление элементарных типов данных
- •3.4. Система адресации переменных Telemecanique
- •4. ПАКЕТ ПРОГРАММИРОВАНИЯ Unity Pro
- •4.1. Общие сведения
- •4.2. Структура пакета Unity Pro
- •4.3. Интерфейс пользователя Unity Pro и его составные части
- •4.4. Иерархическое построение программы ПЛК
- •4.5. Редакторы языков программирования Unity Pro
- •4.6. Соединение терминала с ПЛК
- •5.1. Настройки проекта
- •5.2. Конфигурирование контроллера Premium
- •5.3. Работа с переменными
- •5.4. Структура приложения
- •5.5. Программирование с использованием блоков FBD
- •6.1. Введение
- •6.3. Библиотека для управления аналоговым вводом/выводом
- •6.3.2. Блоки настройки конфигурации
- •6.3.2.1. Блок конфигурации модуля ACI 030 00 (ACI030)
- •6.3.2.2. Блок конфигурации модуля AC0 020 00
- •6.3.2.3. Блок конфигурации модуля ATI 030 00
- •6.3.2.4. Блок конфигурации модуля ARI 030 00
- •6.3.2.5. Блок конфигурации модуля AVI 030 00
- •6.3.2.6. Блок конфигурации модуля AVO 020 00
- •6.3.2.8. Блок конфигурации главного модуля (QUANTUM)
- •6.3.2.9. Блок конфигурации расширителя объединенной платы (XBP)
- •6.3.3. Блоки масштабирования
- •6.3.3.1. Блок нормализации аналоговых входов (I_NORM)
- •6.3.3.3. Блок преобразования физических аналоговых входов (I_PHYS)
- •6.3.3.4. Блок преобразования физических аналоговых входов со статусом предупреждения (I_PHYS_WARN)
- •6.3.3.5. Блок масштабирования аналоговых входов (I_SCALE)
- •6.3.3.6. Блок масштабирования аналоговых входов со статусом предупреждения (I_SCALE_WARN)
- •6.3.3.7. Блок преобразования необработанных значений аналоговых входов (I_ROW)
- •6.3.3.8. Блок нормализации аналоговых выходов (O_NORM)
- •6.3.3.11. Блок имитации необработанных сигналов аналоговых входов (I_RAW_SIM)
- •6.3.4. Блоки отладки аналогового ввода/вывода
- •6.3.4.1. Блок линеаризации аналоговых входов (I_FILTER)
- •6.4.2. Регуляторы (Controller)
- •6.4.3. Арифметические операции (Mathematics)
- •6.4.4. Измерения (Measurement)
- •6.4.5. Устройства сопряжения с объектом (Output Processing)
- •6.4.6. Формирование сигналов задания (Setpoint Managment)
- •6.6. Управление с обратной связью (CLC)
- •6.6.1. Типовые динамические звенья
- •6.6.1.1. Блок запаздывания (DELAY)
- •6.6.1.2. Интегратор с ограничением выхода (INTEGRATOR1)
- •6.6.1.3. Апериодическое звено (фильтр) первого порядка (LAG1)
- •6.6.1.5. Ограничитель скорости первого порядка (LIMV)
- •6.6.1.6. Дифференциатор с запаздыванием (SMOOTH_RATE)
- •6.6.2. Регуляторы
- •6.6.2.1. Пропорционально-интегральный регулятор (PI1)
- •6.6.2.2. Пропорционально-интегрально-дифференциальный регулятор (PID1)
- •6.6.2.3. ПИД-регулятор с параллельной структурой (PIDP1)
- •6.6.3. Управление с обратной связью для профессионалов (CLC_PRO)
- •6.6.3.1. Генератор функций (FGEN)
- •6.6.3.2. Фильтр второго порядка (LAG2)
- •6.7. Автоматизированная настройка регулятора в пакете Unity
- •6.8. Упражнения для самостоятельной работы
- •ЗАКЛЮЧЕНИЕ
- •ЛИТЕРАТУРА

51
Для решения задач управления и регулирования Unity Pro предлагает следующие языки программирования, соответствующие стандарту IEC 1131-3 (рис. 4.1):
• Function Block Diagram (FBD) – язык функциональных блоко-
вых диаграмм;
• Ladder Diagram (LD) – язык лестничных диаграмм (релейно-
контактная логика);
• Sequential Function Chart (SFC) – язык последовательного
функционального управления;
• Structured Text (ST) – структурированный текст (основные кон-
струкции соответствуют языку Pascal);
• Instruction List (IL) – список инструкций (макроассемблер).
Языки программирования FBD, LD, SFC являются графическими,
а ST и IL – текстовыми. Все эти языки программирования могут использоваться вместе в одном проекте.
Рис. 4.1. Стандарт IEC 1131
После инсталляции в программной группе Unity Pro создаются
следующие ярлыки (рис. 4.2):
– редактор прав доступа (Security Editor);
– диспетчер языка интерфейса (Language selection);
– загрузчик операционной системы контроллера (OS Loader);
– симулятор ПЛК (PLC simulator);
– система интерактивной помощи (ReadMe);
– инструментарий регистрации программного продукта (Registration Tool);

52
Характеристики
параметров
Языки программирования
Функциональная блоксхема FBD
+ + + + Язык лестничных диа-
грамм LD
+ + +
+
Список инструкций IL
+ + +
+
Структурированный
текст ST
+ + +
+
– инструментарий обновления библиотек (Types Library Update);
– программная оболочка Unity Pro.
Рис. 4.2. Программная группа Unity Pro в Windows
Программный пакет Unity Pro поставляется в нескольких модификациях. Это позволяет пользователю приобрести именно ту комплектацию, которая необходима. При этом доступны следующие пакеты
программ:
– Unity Pro M;
– Unity Pro L;
– Unity Pro XL;
– Unity Studio;
– Unity Developers Edition (UDE).
Основные характеристики пакетов приведены в табл. 4.1.
Таблица 4.1
Unity Pro M Unity Pro L Unity Pro XL Studio

53
Характеристики
параметров
Язык SFC
+ + +
+
Библиотеки
Стандартная библиотека
+ + +
+
Библиотека управления
– – +
(Quantum: все
ЦП)
+
Коммуникационная
библиотека
+ + + + Библиотека диагности-
ки
+ + + + Библиотека управления
входом/выходом
+ + +
+
Системная библиотека
+ + +
+
Библиотека управления
движением
+ + +
+
Открытая библиотека
TCP
+ + +
+
Устаревшая библиотека
+ + +
+
Общая информация
Создание и использова-
лей
данных
+ + +
+
Создание и использова-
ских
ков (DFB)
+ + +
+
Браузер проекта со ст-
циональным видом
+ + +
+
Управление правами
доступа
+ + +
+
Продолжение табл. 4.1
Unity Pro M Unity Pro L Unity Pro XL Studio
(Premium:
только 57 5••)
ние структур и по
ние пользователь
функциональных бло-
руктурным и/или функ-

54
Unity Pro M
Unity Pro L
Unity Pro XL
Studio
Экран оператора
+ + +
+
Средства просмотра
диагностики
+ + +
+
Системная диагностика
+ + +
+
Диагностика проекта
+ + +
+
Конвертер устаревших
PL7 конвертер
PL7 конвер-
вертер
PL7 конвер-
н-
вертер
PL7 конве
Concept
конвертер
Управление множеством станций
– – –
+
Платформа
Premium
P57 00
P57 20
Все ЦП кроме:
P57 5634
Все ЦП
Все ЦП
Quantum
–
140 CPU 311 10
при помощи Unity OS
Все ЦП
Все ЦП
Atrium
PCI 57 204
Все ЦП
Все ЦП
Все ЦП
Симулятор
+ + +
+
Доступность
Гиперссылки
+ + + + VBA-скрипты
+ + +
+
VBA-среда
разработки
– – –
+
Окончание табл. 4.1
данных
тер
Concept кон-
тер
Concept ко
Список поддерживаемых платформ приведен в табл. 4.2.
P57 10
P57 554
140 CPU 434 12 U/A*
140 CPU 534 14 U/A*
* Усовершенствование
ртер
Табли ца 4.2

55
EXEC Loader +
Программные компоненты, содержащиеся в пакете, приведены в
табл. 4.3.
Табли ца 4.3
XBTL1000 + + + +
PowerSuite + + + +
OFS – – – +
Другие – – – Unity Pro XL
Unity Studio
Manager
Visio2002
Enterprise
Документация
в форме контекстной справки и PDF
HW Firmware
– – – +
– – – +
+ + + +
+ + + +
4.3. Интерфейс пользователя Unity Pro и его составные части
Вид интерфейса пользователя, состоящего из нескольких конфигу-
рируемых окон и панелей инструментов, приведен на рис. 4.3.
На рисунке даны следующие обозначения:
1 – строка меню;
2 – панель инструментов;
3 – браузер проекта;
4 – окно редактора;
5 – вкладки прямого доступа к окнам редактора;
6 – информационное окно;
7 – строка состояния.

56
Рис. 4.3. Интерфейс пользователя
Отличительной особенностью пакета Unity Pro является наличие
браузера проекта. Браузер проекта состоит из окна структурного вида
и окна функционального вида.
Окно структурного вида предлагает следующие возможности:
– создание и удаление элементов;
– символ секции показывает язык программирования, секцию и
защищена ли она;
– просмотр свойств элемента;

57
– создание пользовательских директорий;
– запуск различных редакторов;
– запуск функции импорт/экспорт.
Окно функционального вида предлагает следующие возмож-
ности:
– создание функциональных модулей;
– вставка секций, анимационных других таблиц с использованием
метода Drag-and-Drop;
– создание секций;
– просмотр свойств элемента;
– запуск различных редакторов.
Внешний интерфейс браузера проекта приведен на рис. 4.4.
Рис. 4.4. Браузер проекта

58
Настройка (конфигурирование) аппаратной части контроллера
осуществляется при помощи вкладки конфигуратор, выполняющий
следующие функции:
• изменение ЦП;
• доступ к функциям редактирования (удаление, копирование, пе-
ремещение);
• открытие конфигурации модуля для определения специфических
параметров модуля;
• выбор окна свойств модуля;
• вставка модуля из каталога;
• вставка предварительно скопированного модуля, включая его
определенные свойства.
Вид конфигуратора представлен на рис. 4.5.
Рис. 4.5. Конфигуратор
После конфигурирования контроллера необходимо произвести
конфигурацию каждого модуля. Для этого используется конфигура-
тор модуля.
Он включает выбор канала, выбор функций для выбранных кана-
лов, присваивание адресов ОП и т. д. Внешний вид конфигуратора модуля приведен на рис. 4.6.

59
Рис. 4.6. Конфигуратор модуля
Окно свойств модуля (рис. 4.7) показывает такие свойства моду-
ля, как потребляемая мощность, число входов/выходов (только
Premium) и т. д. Окно свойств модуля для источника питания показывает общий ток объединительной платы.
Рис. 4.7. Окно свойств модуля источника питания

60
Окна сетевой конфигурации (рис. 4.8) позволяют выполнять сле-
дующие операции:
• создание сетей;
• анализ сети;
• распечатка сетевой конфигурации.
После конфигурирования сети присваивается коммуникационный
модуль.
Рис. 4.8. Окно сетевой конфигурации
Одним из наиболее важных модулей Unity Pro является редактор
переменных. Редактор переменных (рис. 4.9) позволяет производить:
• определение символа для переменных;
• присваивание типов данных;
• выбор диалогового окна для производных типов данных;
• присваивание адреса;
• автоматическую символизацию переменных входов/выходов;
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
