1. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q
MITSUBISHI ELECTRIC
EUROPE B.V.
(создание)
И
ЗАО «АВТОМАТИКА-СЕВЕР»
(перевод)
представляют:
Система Q
Демонстрационный стенд и
пособие по программированию
А ОА
« З
Page 1
2. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Содержание
• Демонстрационный стенд
• Системная конфигурация
• Контроллер на стенде
• Среда программирования
• Сравнение: GX Developer и GX IEC Developer
• Установка GX IEC Developer и начало работы
• Программирование в языке Ladder Diagram
• Соединение с периферийными устройствами
• Форматирование памяти
• Multi Block Online Change (MBOC)
• Загрузка программ в PLC
• Функции диагностики
А ОА
« З
Page 2
3. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Содержание (продолжение)
• IEC (6)1131-3
• Типы POU
• Переменные
• Типы данных
• Массивы
• Data Unit Types (DUT)
• Пример программы: управление насосом
• Создание нового POU
• Программирование POU в языке Function Block Diagram
• Задачи
• Программирование в IEC Instruction List
• Библиотеки
А ОА
« З
Page 3
4. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Содержание (продолжение)
• Формальные и фактические параметры
• EN Input и ENO Output
• Установка и сброс битовых устройств
• Операции с импульсами
• Логические устройства
• Таймеры
• Счетчики
• Регистры данных
• Обозначение битов слов
• Инструкция MOV
• Слежение за сигналами с помощью Entry Data Monitor
• Специальные реле
А ОА
« З
Page 4
5. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Содержание (продолжение)
• Функциональные модули
• Инструкция FROM
• Инструкция TO
• Прямая адресация к буферной памяти
• Установки для аналоговых модулей
• Инструкции операций сравнения
• Инструкции арифметических операций
• Инструкции преобразования данных
• Сравнение: Функции / Функциональные блоки
• Функции
• Функциональные блоки
• Настройка PLC
• Язык Sequential Function Chart (SFC)
А ОА
« З
Page 5
6. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Стенд
Демонстрационный
стенд
Контроллер
Светодиоды цифровых
выходов
Переключатель
режимов
Выключатель
Вольтметр, соединенный с
Выключатели цифровых
аналоговым выходом
входов
Настройка аналоговых входов
Светодиоды цифровых Управление генератором
А ОАЗ
входов импульсов
«
Page 6
7. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Конфигурация системы
Конфигурация системы и Автоматическое присвоение номеров I/O
Q CPU автоматически распознает номера слотов и присваивает номера I/O.
Поэтому нет необходимости делать это в ручную, хотя и возможно.
Номера входов в MELSEC PLCs имеют префикс “X“, а выходы - “Y“.
Нумерация I/O производится в шестнадцатеричной системе.
1-й пример (Демонстрационный стенд):
Номера I/O этого модуля: 40 to 4F
Номер слота 0 1 2 , 3 4 Адрес модуля: 4
,
Пустой слот по умолчанию
C
занимает 16 точек в настройках
P
61 чот
61 чот
61 чот
к ечот
к еч от
U PLC.
61
61
ке
ке
ке
е ы добов С
. дох в ьлу до М
яинат ип к ол Б
ьлу до М цк ну Ф
ьлу до М цк ну Ф
ох ы ьлу до М
Последовательность номеров I/O
00 X10 Y20 30 40
.
.
н
Номера I/O: | | | | |
З
в
А ОА
0F X1F Y2F 3F 4F
«
Page 7
8. модули:
System Q
2-й пример:
Установленные
т ип к ол Б я инат ип к ол Б
(перевод)
Конфигурация системы
в ьлу до М
P
U
C
5
к еч от
61
ьлу до М . дох в ьлу до М
6
Slot No.: 0
ик чот
23 ик чот
23
При участии ЗАО «Автоматика-Север»
ьлу до М . дох в ьлу до М
1
7
ик чот
23 ик чот
23
о М цк ну Ф
. . дох ы ьлу до М
, в
2
8
ик чот 23 ик чот
23
о М цк ну Ф
. .
ь,лу до М цк ну Ф ,
3
9
ик чот 23 ик чот
23
ьлу до М
4
ондобов С
10
ик чот
23
11
ондобов С
Q35B
12
ондобов С
Конфигурация системы
Industrial Automation
Q68B
Page 8
А ОА
« З
9. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Конфигурация системы
Автоматически присвоенные номера I/O:
Слот No.: 0 1 2 3 4
C Q35B
йот су П
P
U
X/Y X/Y X/Y X/Y X/Y
яинат ип к ол Б
0 20 40 50 70
5 6 7 8 9 10 11 12
Q68B
йот су П
йот су П
X/Y X/Y X/Y X/Y X/Y X/Y X/Y X/Y
т ип к ол Б
80 90 B0 C0 E0 100 120 130
А ОА
« З
Page 9
10. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Ручное присвоение номеров I/O
Ручное присвоение номеров I/O
Номера I/O могут быть присвоены
и вручную.
Для этого в GX IEC Developer
служит следующий экран:
А ОА
« З
Page 10
11. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Ручное присвоение номеров I/O
I/O номера, присвоенные вручную:
Slot No.: 0 1 2 3 4
о
C Q35B
P
ндобовс
e udo m U
X/Y X/Y X/Y X/Y
y ppus r e wo P
0 20 40 50
l
5 6 7 8 9 10 11 12
l
Q68B
ондобовс
ондобовс
e udo m
X/Y X/Y X/Y X/Y X/Y X/Y
pus r e wo P
70 80 A0 B0 D0 F0
l
А ОА
« З
Page 11
12. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q PLC на демонстрационном стенде
Модули на стенде
1 2 3 4 5 6 7
Q X80 Q Y10 Q 64A D Q 64D A
0 1 2 3 4 5 6 7 1 2 3 4 5 6 7 RUN RU N
8 9 A B C D E F 8 9 A B C D E F
ERROR ERROR
X/Y0F – X/Y0F Y20 – Y2F X/Y40 – X/Y4F
X10 – X1F X/Y30 – X/Y3F
1. Q61P-A2 Блок питания 4. QX80 Модуль цифр. входов, 16 точек (24 V DC)
2. Q02HCPU CPU module 5. QY10 Модуль цифр. выходов, 16 точек(реле)
3. QG60 Пустой модуль 6. Q64AD Модуль аналоговых входов , 4 канала
А ОАЗ
7. Q64DA Модуль аналоговых выходов , 4 канала
«
Page 12
13. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Схема соединений на стенде
Соединения на стенде
+24 V 0V 10 V 0 V 10 V
Генератор
имп.
S0 S1 S2 S3 S4 S5 RUN
От 0 до 10 V От 0 до 10 V
0V
X10 X11 X12 X13 X14 X15 X16 X17 CH1 CH2
A/D модуль
Модуль цифровых входов QX80 Q64AD
D/A модуль
Модуль цифровых выходов QY10
Q64DA
Y20 Y21 Y22 Y23 Y24 Y25 CH1
От 0 до 10 V
V
0V
LED 0 LED 1 LED 2 LED 3 LED 4 LED 5
А ОА
« З
Page 13
14. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Программное обеспечение
Полный пакет программного
обеспечения
MX SCADA
VFD Setup
MX Components
E Designer
MX Chart
MX Monitor GT Works
MX OPC Server
GX Configurator DP
GX IEC Developer
А ОАЗ
GX Developer
«
Page 14
15. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q GX Developer и GX IEC Developer
Сравнение GX Developer и GX IEC Developer
GX Developer GX IEC Developer
Прост в использовании Программирование по ст. IEC 1131
Доступные методы: Доступные методы :
• Instruction List • Instruction List (IEC and MELSEC)
• Ladder Diagram • Ladder Diagram
• Sequential Function Chart (SFC) • Sequential Function Chart (SFC)
• Structured Text
• Function Block Diagram
Macros for System Q Functions and Function Blocks
PLC Diagnostics PLC Diagnostics
Network Diagnostics Network Diagnostics
А ОА
« З
Page 15
16. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Языки GX IEC Developer
Языки программирования в GX IEC Developer
• IEC Instruction List (IL)
• MELSEC Instruction List
• Structured Text (ST)
А ОА
« З
Page 16
17. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Языки GX IEC Developer
Графическое программирование в of GX IEC Developer
• Ladder Diagram (LD)
• Sequential Function Chart (SFC)
• Function Block Diagram (FBD)
А ОА
« З
Page 17
18. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q GX IEC Developer: Системные требования
Системные требования при пользовании GX IEC Developer
Требования к Hardware
• Процессор Pentium II 350 или выше
• 32 MB RAM (Microsoft Windows 95/98/Me)
• 64 MB RAM (Microsoft Windows NT/2000 Professional)
• Свободные 100 MB на жестком диске
• CD-ROM drive
• Монитор 17“ (43 cm) (1024 X 768 точек)
Требования к операционной системе
Поддерживаются следующие операционные системы:
• Microsoft Windows 95
• Microsoft Windows 98
• Microsoft Windows Me
• Microsoft Windows NT Workstation 4.0
• Microsoft Windows 2000 Professional
• Microsoft Windows XP
А ОА
« З
Page 18
19. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Установка
Установка GX IEC Developer
• Вставьте CD с дистрибутивом в CD-ROM drive.
Программа установки GX IEC Developer автоматически начнет работу.
• Выберите язык установки.
• Следуйте инструкциям на экране.
• Выберите “GX IEC Developer“ вместо “GX IEC Developer DEMO Version“.
• Введите номер программного обеспечения.
• Следуйте инструкциям на экране.
После окончания процедуры установки будет создана новая группа
программ в меню Пуск, включающая ярлык GX IEC Developer.
Для запуска GX IEC Developer пользуйтесь этим ярлыком.
А ОА
« З
Page 19
20. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Начало работы с GX IEC Developer
Начало работы: Запуск GX IEC Developer
• В меню Пуск воспользуйтесь ярлыком GX IEC Developer. Ярлык расположен
в: Пуск > Программы > MELSOFT Application > GX IEC Developer.
В Beginner‘s Manual и Reference Manual Вы
найдете детальное описание по работе с IEC
Developer.
После запуска GX IEC Developer появится начальный экран.
А ОА
« З
Page 20
21. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q GX IEC Developer: Выбор типа PLC
Начало работы: Выбор типа PLC
• Выберите “NEW“ в меню “Project“.
• Выберите System Q и Q02(H).
Этот тип модуля CPU установлен
на стенде.
• Нажмите кнопку “OK“ для
подтверждения выбора.
А ОА
« З
Page 21
22. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q GX IEC Developer: Создание нового проекта
Начало работы: Создание нового проекта
• На экране появилось диалоговое окно “New
Project“. Выберите или введите путь к тому
месту, где Вы хотите сохранить проект. Введите
в конце пути имя самого проекта.
• После нажатия кнопки “Create“GX IEC Developer
создаст подкаталог с указанным именем проекта.
А ОА
« З
Page 22
23. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q GX IEC Developer: Создание нового проекта
Начало работы: Выберите варианты запуска
• Выберите “Ladder Diagram“ и подтвердите нажатием “OK“.
А ОА
« З
Page 23
24. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Простая программа в языке Ladder Diagram
Требуется программа для следующей задачи:
LED 0 зажигается, когда выключатель 0 в положении ВКЛ.
LED 0 продолжает гореть даже, если выключатель 0 переключен в ВЫКЛ
(LED 0 защелкнут).
Для выключения LED 0 OFF переключатель 5 должен быть переведен в
положение ВКЛ.
Использованные устройства :
Переключатель 0: Вход X10
Переключатель 5: Вход X15
LED 0 : Выход Y20 Панель инструментов
Для активации панели инструментов щелкните в этой области.
А ОА
« З
Page 24
25. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Простая программа в языке Ladder Diagram
• Щелкните по инструменту “Contact“ в панели инструментов.
• Передвиньте указатель мыши в нужную Вам
позицию и нажмите левую кнопку мыши, чтобы
поместить входной контакт. Затем введите I/O
номер устройства (X10).
• Таким же образом поместите контакты X15 и
Y20.
А ОА
« З
Page 25
26. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Язык Ladder Diagram
• Щелкните инструмент “Coil“ на панели.
• Поместите coil (катушку реле) и введите имя
устройства (Y20).
Вход X15 необходимо инвертировать. Двойной щелчок по контакту X15 выводит
диалоговое окно “Signal Configuration“.
• Выберите “Negation“ и подтвердите через “OK“.
А ОА
« З
Page 26
27. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Язык Ladder Diagram
Для того, чтобы закончить программу,
необходимо “соединить проводами“
реле и катушку.
Для этой цели на панели инструментов имеется инструмент
“Interconnect/Line“.
• Расположите указатель на левой контактной полосе и
нажмите на левую кнопку мыши. Проведите линий к
контакту и вторично щелкните левой кнопкой мыши.
• Соедините прочие элементы.
Теперь программа готова к проверке.
А ОА
« З
Page 27
28. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Проверка программы PLC
Проверка программы на синтаксические ошибки
Синтаксическую проверку можно проводить на весь проект или для отдельных
объектов.
• Выберите объект проверки в Project Navigator.
“Check“
• Щелкните инструмент “Check“ в панели
инструментов.
или
• Выберите “Check“ в меню “Object“.
А ОА
« З
Page 28
29. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Проверка программ PLC
Если синтаксическая проверка обнаруживает ошибки, они показываются и
объясняются в окне Compile/Check Messages.
Для показа источника ошибок дважды щелкните по сообщению об ошибке в
списке “Errors/Warnings“ или выберите сообщение и нажмите кнопку “Show“. В
результате будет вызван объект, содержащий ошибки, причем источник
ошибки будет подсвечен красным.
• Дважды щелкните по
сообщению об ошибке .
or
• Выберите сообщение и
нажмите кнопку “Show“.
А ОА
« З
Page 29
30. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Компиляция проектов
В ходе компиляции система преобразует программный код в исполняемую
форму, подготавливая к загрузке в Q CPU.
“Rebuild all“
• Дважды щелкните инструмент “Rebuild all“ в
панели инструментов.
Компиляция начинается.
В ходе компиляции обнаруженные
ошибки выводятся в статусное
окно.
Для показа источника ошибок
дважды щелкните по сообщению
об ошибке в списке
“Errors/Warnings“ или выберите
сообщение и нажмите кнопку
“Show“. В результате будет вызван
объект, содержащий ошибки,
причем источник ошибки будет
А ОАЗ
подсвечен красным.
«
Page 30
31. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Связь с периферийными устройствами
Q00CPU and Q01CPU:
Персональный компьютер с
Q CPU кабель RS232 установленной программой
А ОА
« З
Page 31
32. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Связь с периферийными устройствами
Q02-, Q02H-, Q06H-, Q12H-, Q25HCPU:
Q CPU
Кабель USB
(не для Q02CPU)
Карта памяти
Кабель RS232
PC
А ОАЗ
Адаптер PC card
«
Page 32
33. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Форматирование памяти
Присоедините периферийные устройства к CPU на стенде при помощи кабеля
USB.
• Включите электропитание стенда.
ВАЖНО:
Перед первой загрузкой программ или параметров PLC встроенная память CPU
должна быть отформатирована. Перед использованием карты памяти всегда ее
форматируют.
• Выберите “Transfer Setup“ в меню “Online“
• Выберите “Ports“
А ОА
« З
Page 33
34. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Форматирование памяти
• Выберите порт USB и
подтвердите нажатием на “OK“.
• Выберите “Format Drive“ в меню “Online“
А ОА
« З
Page 34
35. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Форматирование памяти
GX IEC Developer считывает информацию о памяти PLC.
• В диалоговом окне выберите устройство
памяти, которое вы хотите форматировать.
• Запустите процедуру щелчком по кнопке
“Format“.
• GX IEC Developer выведет предупреждение.
Подтвердите нажатием кнопки “Yes“.
З
Форматирование начинается.
А ОА
«
Page 35
36. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Режим MBOC
В режиме оперативного изменения программы (Online Program Change mode)
можно изменить 1024 шага в CPUs, которое поддерживает MBOC (Multi Block
Online Change).
Эти 1024 шага не должны быть обязательно расположены в последовательных
блоках.
Различные изменения могут быть сделаны в множественных блоках.
Максимальное число этих блоков - 64.
При этом число изменяемых шагов ограничено числом 1024.
Опция MBOC в диалоговом окне
“Format / Defragment“
А ОА
« З
Page 36
37. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Загрузка программы в PLC
Условия загрузки:
• PLC соединен с компьютером через порт USB.
• Питание PLC включено.
• Память, куда загружается программа, отформатирована.
• Для начала загрузки щелкните по этой пиктограмме.
Проверьте установки переноса
• Выберите порт USB и
подтвердите, нажав
А ОАЗ
на“OK“.
«
Page 37
38. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Загрузка программы в PLC
• Проверьте
установки переноса
Параметры PLCтребуются для CPU, как и сама
программа, если программа переносится в PLC
впервые.
Закройте диалоговое окно щелчком по “OK“.
А ОАЗ
• Начните загрузку щелчком по “OK“.
«
Page 38
39. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Загрузка программы в PLC
Дальнейший ход переноса зависит от режима CPU:
CPU в режиме RUN: CPU остановлено:
Проект перенесен. После конца
• Подтвердите загрузки выводится сообщение:
щелчком по “Yes“
• Подтвердите
щелчком по “Yes“
• Переведите переключатель
RESET/L.CLR в положение “RESET“, а
затем отпустите переключатель.
• Переведите CPU в режим “RUN“
передвинув переключатель RUN/STOP
из положения “STOP“ в “RUN“.
CPU снова в режиме RUN, программа
А ОАЗ
может быть проверена. Программа может быть проверена.
«
Page 39
40. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Режим контроля (Monitoring Mode)
Режим контролирования программы
В этом режиме GX IEC Developer может показать текущий статус и изменения
переменных и устройств, используемых программой.
Пиктограмма режима
Monitoring Mode
Выход Y20 в ВКЛ
Вход X10 в ВЫКЛ
Переключатель 0:Input X10 X15 в положении ВЫКЛ,
Переключатель 5:Input X15 следовательно условия
LED 0 :Выход Y20 для него соблюдены.
А ОА
« З
Page 40
41. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Режим контроля (Monitoring Mode)
В этом режиме состояния устройств также можно изменять:
• Дважды щелкните на устройство,
состояние которого Вы хотите
переключить, здесь X10.
Откроется диалоговое окно:
• Подтвердите щелчком
по кнопке “OK“
Хотя переключатель 0 находится в
состоянии ВЫКЛ, вход X10
А ОАЗ
установлен в ВКЛ.
«
Page 41
42. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q
Контроль внутри цикла
В версиях GX IEC Developer ниже 5.xx
контроль мог проводиться только после
окончания цикла скана. В следующих
версиях контроль может производится на
любом рабочем шаге программы.
Номер шага инициализируется, когда функция
стартует в одном из следующих языков IL,
MELSEC IL or ST , а шаг может быть отсчитан
от текущей позиции. Если шаг не определяется
из текущей строки, то пробуются предыдущие
строки, пока шаг не окажется
рассчитываемым, или пока не будет
достигнуто начало.
The step number is also pre-initialised, if the
functionality is started from one of the IL, MELSEC IL,
Эта функция не доступна LD or FBD body editors and one network is selected.
для контроллеров серий In this case the first step after the network is used for
A и FX. pre-initialisation. This means that the status after the
А ОАЗ
network is executed is monitored.
«
Page 42
43. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Функции диагностики
Функции диагностики
В среде GX IEC Developer можно получить доступ к различным диагностическим
функциям.
Функции из меню “Debug“ (Отладка) позволят провести точное определение
ошибок и анализ Вашего приложения.
А ОА
« З
Page 43
44. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Диагностика PLC
Диагностика PLC (Контроллера)
Позиция переключателя RUN/STOP
Режим работы PLC
Обновление
информации
об ошибках
Статус
ошибок
Останов
связи с PLC
Регистрация
З
ошибок
А ОА
«
Page 44
45. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Функции диагностики: Системный монитор
Системный монитор
Системный монитор предоставляет всестороннюю информацию о
присоединенном PLC.
Статус ошибок
кодируется цветом
Установленные модули в выбранном крейте
Номера I/O
Дальнейшие
функции
диагностики
А ОАЗ
Цвета типа ошибок, индицируемых в верхней секции “Base“
«
Page 45
46. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Функции диагностики: Системный монитор
Дальнейшие диагностические функции системного монитора
Открывает дальнейшую диагностику выбранного модуля:
• “PLC Diagnostics“ диалоговое окно для модуля CPU
•“Intelligent Function Module Utility“ для функциональных
модулей
• “Network Diagnostics“ для диагностики сетевых модулей
Детализированная
информация о модуле
позволяет легко и быстро
бороться с неисправностью.
А ОА
« З
Page 46
47. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Функции диагностики: Системный монитор
Системный монитор: Информация о крейтах
Выводится детальная информация о крейте.
А ОА
« З
Page 47
48. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Функции диагностики: Системный монитор
Системный монитор: Информация об установленных модулях
Информация об
установленных
модулях (Product
Information List) можно
экспортировать в файл
типа CSV (Comma-
Separated Value -
значения, разделяемые
запятой).
В свою очередь этот
файл может быть
импортирован многими
А ОАЗ
приложениями.
«
Page 48
49. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q IEC (6)1131-3
IEC (6)1131-3
Стандарт IEC (6)1131-3 – международный стандарт программирования
для PLC.
Стандарт IEC (6)1131-3 не только описывает язык программирования PLC,
но также содержит и руководящие принципы создания приложений для
PLC.
А ОАЗ
IEC = International Electronic Commission
«
Page 49
50. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Преимущества IEC (6)1131-3
Преимущества работы в стандарте
IEC (6)1131-3
•Международный стандарт, независимый от типа продукции и
поставщика
• Уменьшение временных затрат на программирование:
– Уникальная модель программного обеспечения и концепция типов
данных
– Стандартные функции и функциональные блоки
– Возможность использования уже опробованных программ
• Поддерживает надежное и качественное программирование
– Простое и удобное структурирование
• Возможность выбора языка, наилучшим образом
соответствующего приложению:
– Различные приложения требуют различных языков.
– Выбор текстовых , графических или языков высокого уровня .
– Различные языки могут быть в одном проекте.
А ОА
« З
Page 50
51. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Структура программы
Понятие о Program Organisation Unit (POU)
В стандарте IEC (6)1131-3 программа для PLC разделяется на отдельные
программные модули, именуемые Program Organisation Units (POUs). POU –
это самый малый независимый элемент последовательной программы.
POU Pool TASK 1
POU 1 POU 1
Все POU сохраняются в пуле Pool.
POU 2 POU 3
Отдельные POU объединяют в группы,
именуемые задачами (Task). POU 3 POU 4
Группа отдельных задач образует POU 4
программу для PLC.
POU 5 TASK 2
POU 6
POU 6
POU 7
POU 7
А ОАЗ
POU 8
«
Page 51
52. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Типы POU
Функции, функциональные блоки и программы
Существуют три типа POU:
• Функции (FUN)
– Подпрограммы без памяти, то есть не хранящие значения внутренних
переменных. Следовательно, функции всегда дают одно и то же значение на
выходе, если их вызывают с одним и тем же параметром.
– Only one output is possible.
– Функции могут вызывать другие функции, но не функциональные блоки.
• Функциональные блоки (FB)
– Подпрограммы с памятью, то есть хранящие данные, которые
используются при следующем вызове FB. Это означает, что вызовы FB с
одинаковым параметром не обязательно приведут к одинаковым значениям на
выходе!
– Multiple outputs are possible.
– Функциональные блоки могут вызывать другие функциональные блоки
или функции.
• Программы (PRG)
– POU типа программы формируют под контролем задач собственно
программу PLC.
– POU типа программы могут вызывать функциональные блоки
А ОАЗ
или функции.
«
Page 52
53. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Структура POU
Каждый POU состоит из
• Заголовка и
• Тела
В Заголовке (Header) декларируются используемые в POU переменные.
Тело (Body) – это часть проекта, где редактируется сам текст программы.
З
Для создания программы могут использоваться различные языки.
А ОА
«
Page 53
54. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Переменные
Переменные
Переменные содержат значения входов, выходов, или внутренних устройств PLC.
Различаются два типа переменных:
• Глобальные
• Локальные
POU 1
Значения глобальных переменных
Global Header Body
действительны во всем проекте. К
variables
этим переменным можно обратиться
Local
из любого POU, что дает Program
variables
возможность обмениваться
переменными между отдельными
POU. POU 2
Header Body
Локальные переменные могут быть
использованы только внутри одного Local
Program
POU. variables
А ОА
« З
Page 54
55. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Декларирование переменных
Декларирование переменных
В ходе декларирования переменных специфицируются все элементы
переменных.
Каждая переменная имеет следующие элементы:
• Класс (Опция Автоматическая Внешняя - только для глобальных переменных;
эта опция используется для копирования переменных в заголовки всех POU)
• Идентификатор, то есть имя переменной
• Абсолютный адрес (опционально для глобальных переменных)
• Тип данных
• Начальное значение (определяется автоматически)
• Комментарий (опционально)
А ОА
« З
Page 55
56. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Декларирование переменных : Классы
Классы
Задание класса переменной определяет, как она будет использоваться в проекте.
Тип POUs
Class Описание
PRG FUN FB
VAR X X X Локальная переменная исп. внутри POU
Локальная переменная с постоянным
VAR_CONSTANT X X X
значением, исп. внутри POU
Переменные, поступающие извне, значения
VAR_INPUT X X
не меняются внутри POU
Переменные, обрабатываемые POU. Значение
VAR_OUTPUT X
может быть изменено посредством POU
Вх. и вых. переменные, могут быть
VAR_IN_OUT X
изменены внутри или снаружи POU
Внешняя глобальная переменная,
VAR_EXTERNAL X X декларируемая в Global Variable List. Может
быть прочитана или записана всеми POU
VAR_EXTERNAL_CONSTANT X X Внешняя глобальная переменная с постоян-
ным значением
Глобальная переменная, декларируемая в
VAR_GLOBAL X X POU. Может быть прочитана или записана
этим и другими POU
А ОАЗ
VAR_GLOBAL_CONSTANT X X Глобальная переменная с пост. значением
«
Page 56
57. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Декларирование переменных : Идентификаторы
Идентификаторы
Каждой переменной присваивается символический адрес. Идентификатор
должен начинаться с латинской буквы или знака подчерка.
Примеры S02.3
идентификаторов: Drive_2_ready
Open_valve_1
Motor_M1_ON
_DEFEB_2
Внутри идентификатора запрещены пробелы и математические знаки (т.е. +, - ,*)
А ОА
« З
Page 57
58. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Декларирование переменных : Абсолютные адреса
Абсолютные адреса
При декларировании глобальных переменных им должны быть присвоены
абсолютные адреса. Если это присвоение не сделано Вами вручную, то
адреса присвоятся автоматически.
Абсолютный адрес указывает на место в памяти CPU, вход или выход.
Абсолютный адрес имеет синтаксис формата IEC (IEC-Adr.) или
MITSUBISHI (MIT-Addr.).
IEC синтаксис %: Идентификатор для синтаксиса IEC
I, Q, M: Вход, Выход, Внутреннее реле
X, W, D: Логический тип, Слово, Двойное слово
Пример абсолютной адресации:
IEC Адрес MITSUBISHI Адрес Значение
%IX15 X0F Вход X0F
%QX3 Y3 Выход Y3
А ОАЗ
%MW0.100 D100 Регистр данных D100
«
Page 58
59. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Декларирование переменных:
Элементарные типы данных
Элементарные типы данных
Тип данных определяет также такие характеристики переменных, как
диапазон и размер (в битах).
Тип данных Диапазон значений Размер
BOOL Логическое 0 (FALSE), 1 (TRUE) 1 bit
INT Целое -32768 до +32767 16 bits
DINT Двойное целое -2,147,483.648 до 32 bits
2,147,483,647
WORD Битовая строка 16 0 to 65,535 16 bits
DWORD Битовая строка 32 0 to 4,294,967,295 32 bits
REAL С плав. точкой 3.4E +/-38 (7 цифр) 32 bits
TIME Значение времени -T#24d0h31m23s64800ms 32 bits
до
T#24d20h31m23s64700 ms
STRING Символьная Строка ограничена
строка 16 символами
А ОА
« З
Page 59
60. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Иерархия типов данных
Иерархия типов данных
Элементарные типы данных могут быть сгруппированы для образования общих типов
данных.
В имени группы присутствует префикс “ANY“. Например, все целые именуются
“ANY_INT“.
ANY
Data Unit
ANY_SIMPLE ARRAY Types (DUT)
ANY_BIT ANY_NUM TIME STRING
BOOL ANY_INT ANY_REAL
WORD INT REAL
DWORD DINT
Арифметические функции, поддерживающие, например, e.g. общий тип данных
З
ANY_NUM могут быть использованы с типами данных ANY_INT and ANY_REAL.
А ОА
«
Page 60
61. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Массивы
Массивы
Массив - это набор переменных одного типа данных.
Массивы поддерживаются только в языках IEC.
Массивы могут быть объявлены как глобальные или локальные переменные.
Массив может быть одно-, дву- или трех-мерный.
Элемент массива (Имеет
элементарный тип данных)
Одномерный массив:
0 1 2 3 4 5 6 7
Двумерный массив: 4
3
Второе измерение 2
1
0
0 1 2 3
А ОАЗ
Первое измерение
«
Page 61
62. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Декларирование массивов
Декларирование массивов
Массивы декларируются либо в Списке Глобальных Переменных (Global Variable
List) или в заголовке POU.
Одномерный массив из 8 элементов (0 to
7) типа «целое» (INT)
8 элементов со
значением по
умолчанию 0
20 элементов со
значением по
умолчанию 0
Двумерный массив с 4-мя элементами (0 to 3) в одном
измерении и 5-ю (0 to 4) во втором.
Все элементы типа DINT.
А ОА
« З
Page 62
63. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Вызовы массивов
Вызовы массивов
Элементы массива вызываются по имени массива и указанием номеров элементов
в скобках.
“Имя массива“ [Номер в 1-ом измерении, Номер во 2-ом измерении, Номер
в 3-ем измерении]
2-е измерение
4
Пример: 3
2
Значение локальной переменной “Actual_value“ (DINT)
перемещается в элемент массива “Array_2_Dim“, который 1
стоит в поз.1 в первом измерении и в поз.2 в другом 0
измерении 0 1 2 3
1-е измерение
Ladder Diagram IEC Instruction list
А ОА
« З
Page 63
64. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Data Unit Types (DUT)
Data Unit Types (DUT)
Data unit types – это структурируемые, производные типы данных,
содержащие коллекцию переменных, которые могут быть различных
типов .
DUT могут быть декларированы глобальными или локальными.
DUT поддерживаются только языком программирования стандарта IEC.
DUT хранятся в пуле DUT.
А ОА
« З
Page 64
65. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Программный пример: Управление насосом
Управление насосом в Ladder Diagram
Уровень жидкости в резервуаре управляется программой PLC, созданной с
помощью языка Ladder Diagram.
Мотор включается, когда уровень падает ниже определенного уровня и
выключается, когда жидкость достигает верхнего уровня.
Основным выключателем мотор может быть выключен в любое время.
Обратная связь Основной
по положению выключатель
выключателя
(X10) Реле мотора
(Y20)
Верхний уровень P M
(X11)
Нижний уровень
А ОАЗ
(X12)
«
Page 65
66. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q
Управление насосом: Создание нового
проекта
Создание нового проекта
• Выберите “New“ в меню “Project“
• Выберите Q и Q2H CPU
• Щелкните кнопку “OK“
• В диалоговое окно “New Project“ введите имя
проекта.
• После нажатия кнопки “Create“ подкаталог с
указанным именем будет создан с помощью GX
IEC Developer.
А ОА
« З
Page 66
67. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Управление насосом: Выбор варианта
запуска
Выбор варианта запуска
• Выберите “Ladder Diagram“ и подтвердите кнопкой
“OK“
А ОА
« З
Page 67
68. При участии ЗАО «Автоматика-Север»
Industrial Automation
(перевод)
System Q Управление насосом: Глобальные
переменные
Декларирование глобальных переменных
• Двойной щелчок по “Global_Vars“ ветке в окне
Projekt Navigator
• Открылась таблица Списка глобальных переменных (Global Variable List).
А ОА
« З
Page 68