При участии ЗАО «Автоматика-Север»
                                                      Industrial Automation
              (перевод)
   System Q
                               MITSUBISHI ELECTRIC
                                      EUROPE B.V.
                                         (создание)


                                            И
                            ЗАО «АВТОМАТИКА-СЕВЕР»
                                         (перевод)


                                     представляют:

                     Система Q
    Демонстрационный стенд и
  пособие по программированию




                                                                                  А ОА
                                                                                   «  З
                                                                         Page 1
При участии ЗАО «Автоматика-Север»
                                                     Industrial Automation
              (перевод)
   System Q                             Содержание



   •   Демонстрационный стенд
   •   Системная конфигурация
   •   Контроллер на стенде
   •   Среда программирования
   •   Сравнение: GX Developer и GX IEC Developer
   •   Установка GX IEC Developer и начало работы
   •   Программирование в языке Ladder Diagram
   •   Соединение с периферийными устройствами
   •   Форматирование памяти
   •   Multi Block Online Change (MBOC)
   •   Загрузка программ в PLC
   •   Функции диагностики




                                                                                 А ОА
                                                                                  «  З
                                                                        Page 2
При участии ЗАО «Автоматика-Север»
                                                       Industrial Automation
              (перевод)
   System Q                          Содержание (продолжение)




   •   IEC (6)1131-3
   •   Типы POU
   •   Переменные
   •   Типы данных
   •   Массивы
   •   Data Unit Types (DUT)
   •   Пример программы: управление насосом
   •   Создание нового POU
   •   Программирование POU в языке Function Block Diagram
   •   Задачи
   •   Программирование в IEC Instruction List
   •   Библиотеки




                                                                                   А ОА
                                                                                    «  З
                                                                          Page 3
При участии ЗАО «Автоматика-Север»
                                                       Industrial Automation
              (перевод)
   System Q                          Содержание (продолжение)




   •   Формальные и фактические параметры
   •   EN Input и ENO Output
   •   Установка и сброс битовых устройств
   •   Операции с импульсами
   •   Логические устройства
   •   Таймеры
   •   Счетчики
   •   Регистры данных
   •   Обозначение битов слов
   •   Инструкция MOV
   •   Слежение за сигналами с помощью Entry Data Monitor
   •   Специальные реле




                                                                                   А ОА
                                                                                    «  З
                                                                          Page 4
При участии ЗАО «Автоматика-Север»
                                                       Industrial Automation
              (перевод)
   System Q                          Содержание (продолжение)




   •   Функциональные модули
   •   Инструкция FROM
   •   Инструкция TO
   •   Прямая адресация к буферной памяти
   •   Установки для аналоговых модулей
   •   Инструкции операций сравнения
   •   Инструкции арифметических операций
   •   Инструкции преобразования данных
   •   Сравнение: Функции / Функциональные блоки
   •   Функции
   •   Функциональные блоки
   •   Настройка PLC
   •   Язык Sequential Function Chart (SFC)




                                                                                   А ОА
                                                                                    «  З
                                                                          Page 5
При участии ЗАО «Автоматика-Север»
                                                      Industrial Automation
              (перевод)
   System Q                                  Стенд

Демонстрационный
стенд

    Контроллер

 Светодиоды цифровых
 выходов
    Переключатель
    режимов

   Выключатель




                                             Вольтметр, соединенный с
   Выключатели цифровых
                                             аналоговым выходом
   входов
                                      Настройка аналоговых входов
      Светодиоды цифровых    Управление генератором




                                                                                  А ОАЗ
      входов                 импульсов




                                                                                   «
                                                                         Page 6
При участии ЗАО «Автоматика-Север»
                                                                                                                                 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
модули:
                                                                                                                           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




А ОА
 «  З
При участии ЗАО «Автоматика-Север»
                                                                                         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
При участии ЗАО «Автоматика-Север»
                                                          Industrial Automation
              (перевод)
   System Q                          Ручное присвоение номеров I/O

Ручное присвоение номеров I/O
Номера I/O могут быть присвоены
и вручную.
Для этого в GX IEC Developer
служит следующий экран:




                                                                                       А ОА
                                                                                        «  З
                                                                             Page 10
При участии ЗАО «Автоматика-Север»
                                                                                             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
При участии ЗАО «Автоматика-Север»
                                                                                                   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
При участии ЗАО «Автоматика-Север»
                                                                                                                    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
При участии ЗАО «Автоматика-Север»
                                                        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
При участии ЗАО «Автоматика-Север»
                                                                 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
При участии ЗАО «Автоматика-Север»
                                                                     Industrial Automation
               (перевод)
    System Q                                       Языки GX IEC Developer
 Языки программирования в GX IEC Developer

                     • IEC Instruction List (IL)



 • MELSEC Instruction List




                     • Structured Text (ST)




                                                                                                  А ОА
                                                                                                   «  З
                                                                                        Page 16
При участии ЗАО «Автоматика-Север»
                                                                  Industrial Automation
               (перевод)
    System Q                                   Языки GX IEC Developer
 Графическое программирование в of GX IEC Developer

                      • Ladder Diagram (LD)



 • Sequential Function Chart (SFC)




                                 • Function Block Diagram (FBD)




                                                                                               А ОА
                                                                                                «  З
                                                                                     Page 17
При участии ЗАО «Автоматика-Север»
                                                             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
При участии ЗАО «Автоматика-Север»
                                                              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
При участии ЗАО «Автоматика-Север»
                                                                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
При участии ЗАО «Автоматика-Север»
                                                            Industrial Automation
              (перевод)
   System Q                          GX IEC Developer: Выбор типа PLC

Начало работы: Выбор типа PLC


                    • Выберите “NEW“ в меню “Project“.




• Выберите System Q и Q02(H).
  Этот тип модуля CPU установлен
на стенде.




• Нажмите кнопку “OK“ для
подтверждения выбора.




                                                                                         А ОА
                                                                                          «  З
                                                                               Page 21
При участии ЗАО «Автоматика-Север»
                                                          Industrial Automation
              (перевод)
   System Q                   GX IEC Developer: Создание нового проекта

Начало работы: Создание нового проекта

                           • На экране появилось диалоговое окно “New
                           Project“. Выберите или введите путь к тому
                           месту, где Вы хотите сохранить проект. Введите
                           в конце пути имя самого проекта.




                           • После нажатия кнопки “Create“GX IEC Developer
                           создаст подкаталог с указанным именем проекта.




                                                                                       А ОА
                                                                                        «  З
                                                                             Page 22
При участии ЗАО «Автоматика-Север»
                                                             Industrial Automation
              (перевод)
   System Q                       GX IEC Developer: Создание нового проекта

 Начало работы: Выберите варианты запуска




                • Выберите “Ladder Diagram“ и подтвердите нажатием “OK“.




                                                                                          А ОА
                                                                                           «  З
                                                                                Page 23
При участии ЗАО «Автоматика-Север»
                                                              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
При участии ЗАО «Автоматика-Север»
                                                              Industrial Automation
              (перевод)
   System Q                       Простая программа в языке Ladder Diagram




 • Щелкните по инструменту “Contact“ в панели инструментов.


• Передвиньте указатель мыши в нужную Вам
позицию и нажмите левую кнопку мыши, чтобы
поместить входной контакт. Затем введите I/O
номер устройства (X10).



• Таким же образом поместите контакты X15 и
Y20.




                                                                                           А ОА
                                                                                            «  З
                                                                                 Page 25
При участии ЗАО «Автоматика-Север»
                                                                Industrial Automation
              (перевод)
   System Q                                     Язык Ladder Diagram


 • Щелкните инструмент “Coil“ на панели.



• Поместите coil (катушку реле) и введите имя
устройства (Y20).



Вход X15 необходимо инвертировать. Двойной щелчок по контакту X15 выводит
диалоговое окно “Signal Configuration“.



                              • Выберите “Negation“ и подтвердите через “OK“.




                                                                                             А ОА
                                                                                              «  З
                                                                                   Page 26
При участии ЗАО «Автоматика-Север»
                                                             Industrial Automation
              (перевод)
   System Q                                 Язык Ladder Diagram


                                 Для того, чтобы закончить программу,
                                 необходимо “соединить проводами“
                                 реле и катушку.

                 Для этой цели на панели инструментов имеется инструмент
                 “Interconnect/Line“.



• Расположите указатель на левой контактной полосе и
нажмите на левую кнопку мыши. Проведите линий к
контакту и вторично щелкните левой кнопкой мыши.




                                    • Соедините прочие элементы.
                                    Теперь программа готова к проверке.




                                                                                          А ОА
                                                                                           «  З
                                                                                Page 27
При участии ЗАО «Автоматика-Север»
                                                             Industrial Automation
              (перевод)
   System Q                               Проверка программы PLC


Проверка программы на синтаксические ошибки
Синтаксическую проверку можно проводить на весь проект или для отдельных
объектов.




                      • Выберите объект проверки в Project Navigator.

                                                   “Check“

• Щелкните инструмент “Check“ в панели
инструментов.

 или


• Выберите “Check“ в меню “Object“.




                                                                                          А ОА
                                                                                           «  З
                                                                                Page 28
При участии ЗАО «Автоматика-Север»
                                                             Industrial Automation
              (перевод)
   System Q                               Проверка программ PLC
Если синтаксическая проверка обнаруживает ошибки, они показываются и
объясняются в окне Compile/Check Messages.
Для показа источника ошибок дважды щелкните по сообщению об ошибке в
списке “Errors/Warnings“ или выберите сообщение и нажмите кнопку “Show“. В
результате будет вызван объект, содержащий ошибки, причем источник
ошибки будет подсвечен красным.




                                               • Дважды щелкните по
                                               сообщению об ошибке .


                                               or



                                               • Выберите сообщение и
                                               нажмите кнопку “Show“.




                                                                                          А ОА
                                                                                           «  З
                                                                                Page 29
При участии ЗАО «Автоматика-Север»
                                                               Industrial Automation
              (перевод)
   System Q                                    Компиляция проектов

В ходе компиляции система преобразует программный код в исполняемую
форму, подготавливая к загрузке в Q CPU.
                                                                 “Rebuild all“

• Дважды щелкните инструмент “Rebuild all“ в
панели инструментов.

                                               Компиляция начинается.
                                               В ходе компиляции обнаруженные
                                               ошибки выводятся в статусное
                                               окно.

                                                Для показа источника ошибок
                                               дважды щелкните по сообщению
                                               об ошибке в списке
                                               “Errors/Warnings“ или выберите
                                               сообщение и нажмите кнопку
                                               “Show“. В результате будет вызван
                                               объект, содержащий ошибки,
                                               причем источник ошибки будет




                                                                                            А ОАЗ
                                               подсвечен красным.




                                                                                             «
                                                                                  Page 30
При участии ЗАО «Автоматика-Север»
                                                      Industrial Automation
              (перевод)
   System Q                    Связь с периферийными устройствами
   Q00CPU and Q01CPU:




                                             Персональный компьютер с
          Q CPU           кабель RS232       установленной программой




                                                                                   А ОА
                                                                                    «  З
                                                                         Page 31
При участии ЗАО «Автоматика-Север»
                                                         Industrial Automation
              (перевод)
   System Q                     Связь с периферийными устройствами
   Q02-, Q02H-, Q06H-, Q12H-, Q25HCPU:


                                     Q CPU

                                                     Кабель USB
                                                   (не для Q02CPU)


 Карта памяти



                                         Кабель RS232

                                                                           PC




                                                                                      А ОАЗ
         Адаптер PC card




                                                                                       «
                                                                            Page 32
При участии ЗАО «Автоматика-Север»
                                                                Industrial Automation
              (перевод)
   System Q                                 Форматирование памяти

Присоедините периферийные устройства к CPU на стенде при помощи кабеля
USB.

• Включите электропитание стенда.
 ВАЖНО:
 Перед первой загрузкой программ или параметров PLC встроенная память CPU
 должна быть отформатирована. Перед использованием карты памяти всегда ее
 форматируют.




                                    • Выберите “Transfer Setup“ в меню “Online“


                                              • Выберите “Ports“




                                                                                             А ОА
                                                                                              «  З
                                                                                   Page 33
При участии ЗАО «Автоматика-Север»
                                                               Industrial Automation
               (перевод)
    System Q                                 Форматирование памяти

                                                • Выберите порт USB и
                                                подтвердите нажатием на “OK“.




 • Выберите “Format Drive“ в меню “Online“




                                                                                            А ОА
                                                                                             «  З
                                                                                  Page 34
При участии ЗАО «Автоматика-Север»
                                                            Industrial Automation
              (перевод)
   System Q                              Форматирование памяти

GX IEC Developer считывает информацию о памяти PLC.


                                  • В диалоговом окне выберите устройство
                                  памяти, которое вы хотите форматировать.

                                   • Запустите процедуру щелчком по кнопке
                                    “Format“.


                                   • GX IEC Developer выведет предупреждение.
                                    Подтвердите нажатием кнопки “Yes“.




                                                                                             З
                                    Форматирование начинается.




                                                                                         А ОА
                                                                                          «
                                                                               Page 35
При участии ЗАО «Автоматика-Север»
                                                             Industrial Automation
               (перевод)
    System Q                                    Режим MBOC


 В режиме оперативного изменения программы (Online Program Change mode)
 можно изменить 1024 шага в CPUs, которое поддерживает MBOC (Multi Block
 Online Change).


Эти 1024 шага не должны быть обязательно расположены в последовательных
блоках.
Различные изменения могут быть сделаны в множественных блоках.
Максимальное число этих блоков - 64.
При этом число изменяемых шагов ограничено числом 1024.




                                 Опция MBOC в диалоговом окне
                                 “Format / Defragment“




                                                                                          А ОА
                                                                                           «  З
                                                                                Page 36
При участии ЗАО «Автоматика-Север»
                                                               Industrial Automation
               (перевод)
    System Q                               Загрузка программы в PLC

 Условия загрузки:
 • PLC соединен с компьютером через порт USB.
 • Питание PLC включено.
 • Память, куда загружается программа, отформатирована.
                    • Для начала загрузки щелкните по этой пиктограмме.
                                Проверьте установки переноса




  • Выберите порт USB и
  подтвердите, нажав




                                                                                            А ОАЗ
  на“OK“.




                                                                                             «
                                                                                  Page 37
При участии ЗАО «Автоматика-Север»
                                                           Industrial Automation
              (перевод)
   System Q                             Загрузка программы в PLC




                               • Проверьте
                               установки переноса




  Параметры PLCтребуются для CPU, как и сама
  программа, если программа переносится в PLC
  впервые.
  Закройте диалоговое окно щелчком по “OK“.




                                                                                        А ОАЗ
                             • Начните загрузку щелчком по “OK“.




                                                                                         «
                                                                              Page 38
При участии ЗАО «Автоматика-Север»
                                                             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
При участии ЗАО «Автоматика-Север»
                                                             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
При участии ЗАО «Автоматика-Север»
                                                              Industrial Automation
              (перевод)
   System Q                            Режим контроля (Monitoring Mode)

В этом режиме состояния устройств также можно изменять:


        • Дважды щелкните на устройство,
        состояние которого Вы хотите
        переключить, здесь X10.

Откроется диалоговое окно:

                                           • Подтвердите щелчком
                                           по кнопке “OK“




       Хотя переключатель 0 находится в
       состоянии ВЫКЛ, вход X10




                                                                                           А ОАЗ
       установлен в ВКЛ.




                                                                                            «
                                                                                 Page 41
При участии ЗАО «Автоматика-Север»
                                                                      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
При участии ЗАО «Автоматика-Север»
                                                             Industrial Automation
               (перевод)
    System Q                                Функции диагностики


Функции диагностики
 В среде GX IEC Developer можно получить доступ к различным диагностическим
 функциям.
 Функции из меню “Debug“ (Отладка) позволят провести точное определение
 ошибок и анализ Вашего приложения.




                                                                                          А ОА
                                                                                           «  З
                                                                                Page 43
При участии ЗАО «Автоматика-Север»
                                                       Industrial Automation
               (перевод)
   System Q                              Диагностика PLC

 Диагностика PLC (Контроллера)
                                 Позиция переключателя RUN/STOP
       Режим работы PLC




                                                            Обновление
                                                            информации
                                                            об ошибках
 Статус
 ошибок

                                                           Останов
                                                           связи с PLC



 Регистрация




                                                                                        З
 ошибок




                                                                                    А ОА
                                                                                     «
                                                                          Page 44
При участии ЗАО «Автоматика-Север»
                                                           Industrial Automation
              (перевод)
   System Q                      Функции диагностики: Системный монитор
 Системный монитор
Системный монитор предоставляет всестороннюю информацию о
присоединенном PLC.




                                                      Статус ошибок
                                                      кодируется цветом
 Установленные модули в выбранном крейте



 Номера I/O

                                                                 Дальнейшие
                                                                 функции
                                                                 диагностики




                                                                                        А ОАЗ
 Цвета типа ошибок, индицируемых в верхней секции “Base“




                                                                                         «
                                                                              Page 45
При участии ЗАО «Автоматика-Север»
                                                              Industrial Automation
              (перевод)
   System Q                      Функции диагностики: Системный монитор

 Дальнейшие диагностические функции системного монитора
                    Открывает дальнейшую диагностику выбранного модуля:
                    • “PLC Diagnostics“ диалоговое окно для модуля CPU
                    •“Intelligent Function Module Utility“ для функциональных
                      модулей
                    • “Network Diagnostics“ для диагностики сетевых модулей




   Детализированная
   информация о модуле
   позволяет легко и быстро
   бороться с неисправностью.




                                                                                           А ОА
                                                                                            «  З
                                                                                 Page 46
При участии ЗАО «Автоматика-Север»
                                                          Industrial Automation
               (перевод)
    System Q                     Функции диагностики: Системный монитор

 Системный монитор: Информация о крейтах




 Выводится детальная информация о крейте.




                                                                                       А ОА
                                                                                        «  З
                                                                             Page 47
При участии ЗАО «Автоматика-Север»
                                                      Industrial Automation
               (перевод)
    System Q                 Функции диагностики: Системный монитор

 Системный монитор: Информация об установленных модулях




Информация об
установленных
модулях (Product
Information List) можно
экспортировать в файл
типа CSV (Comma-
Separated Value -
значения, разделяемые
запятой).
В свою очередь этот
файл может быть
импортирован многими




                                                                                   А ОАЗ
приложениями.




                                                                                    «
                                                                         Page 48
При участии ЗАО «Автоматика-Север»
                                                              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
При участии ЗАО «Автоматика-Север»
                                                               Industrial Automation
              (перевод)
   System Q                                Преимущества IEC (6)1131-3

 Преимущества работы в стандарте
 IEC (6)1131-3
 •Международный стандарт, независимый от типа продукции и
 поставщика
 • Уменьшение временных затрат на программирование:
    – Уникальная модель программного обеспечения и концепция типов
      данных
    – Стандартные функции и функциональные блоки
    – Возможность использования уже опробованных программ

 • Поддерживает надежное и качественное программирование
    – Простое и удобное структурирование

 • Возможность выбора языка, наилучшим образом
 соответствующего приложению:
    – Различные приложения требуют различных языков.
    – Выбор текстовых , графических или языков высокого уровня .
    – Различные языки могут быть в одном проекте.




                                                                                            А ОА
                                                                                             «  З
                                                                                  Page 50
При участии ЗАО «Автоматика-Север»
                                                            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
При участии ЗАО «Автоматика-Север»
                                                           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
При участии ЗАО «Автоматика-Север»
                                                                  Industrial Automation
               (перевод)
    System Q                                      Структура POU

Каждый POU состоит из

• Заголовка и
• Тела



 В Заголовке (Header) декларируются используемые в POU переменные.




 Тело (Body) – это часть проекта, где редактируется сам текст программы.




                                                                                                   З
 Для создания программы могут использоваться различные языки.




                                                                                               А ОА
                                                                                                «
                                                                                     Page 53
При участии ЗАО «Автоматика-Север»
                                                              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
При участии ЗАО «Автоматика-Север»
                                                            Industrial Automation
               (перевод)
    System Q                            Декларирование переменных

Декларирование переменных
 В ходе декларирования переменных специфицируются все элементы
 переменных.

 Каждая переменная имеет следующие элементы:
 • Класс (Опция Автоматическая Внешняя - только для глобальных переменных;
   эта опция используется для копирования переменных в заголовки всех POU)
 • Идентификатор, то есть имя переменной
 • Абсолютный адрес (опционально для глобальных переменных)
 • Тип данных
 • Начальное значение (определяется автоматически)
 • Комментарий (опционально)




                                                                                         А ОА
                                                                                          «  З
                                                                               Page 55
При участии ЗАО «Автоматика-Север»
                                                                           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
При участии ЗАО «Автоматика-Север»
                                                                Industrial Automation
               (перевод)
    System Q                    Декларирование переменных : Идентификаторы




Идентификаторы

Каждой переменной присваивается символический адрес. Идентификатор
должен начинаться с латинской буквы или знака подчерка.

Примеры                   S02.3
идентификаторов:          Drive_2_ready
                          Open_valve_1
                          Motor_M1_ON
                          _DEFEB_2



 Внутри идентификатора запрещены пробелы и математические знаки (т.е. +, - ,*)




                                                                                             А ОА
                                                                                              «  З
                                                                                   Page 57
При участии ЗАО «Автоматика-Север»
                                                                  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
При участии ЗАО «Автоматика-Север»
                                                             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
При участии ЗАО «Автоматика-Север»
                                                             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
При участии ЗАО «Автоматика-Север»
                                                                  Industrial Automation
              (перевод)
   System Q                                           Массивы

Массивы
Массив - это набор переменных одного типа данных.
Массивы поддерживаются только в языках IEC.
Массивы могут быть объявлены как глобальные или локальные переменные.
Массив может быть одно-, дву- или трех-мерный.
                                                      Элемент массива (Имеет
                                                      элементарный тип данных)

     Одномерный массив:
                                0   1   2     3   4   5   6   7

      Двумерный массив:                 4
                                        3
                 Второе измерение       2
                                        1
                                        0
                                             0    1   2   3




                                                                                               А ОАЗ
                                            Первое измерение




                                                                                                «
                                                                                     Page 61
При участии ЗАО «Автоматика-Север»
                                                               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
При участии ЗАО «Автоматика-Север»
                                                                            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
При участии ЗАО «Автоматика-Север»
                                                             Industrial Automation
               (перевод)
    System Q                               Data Unit Types (DUT)

Data Unit Types (DUT)
Data unit types – это структурируемые, производные типы данных,
содержащие коллекцию переменных, которые могут быть различных
типов .
 DUT могут быть декларированы глобальными или локальными.
DUT поддерживаются только языком программирования стандарта IEC.




                           DUT хранятся в пуле DUT.




                                                                                          А ОА
                                                                                           «  З
                                                                                Page 64
При участии ЗАО «Автоматика-Север»
                                                             Industrial Automation
               (перевод)
    System Q                     Программный пример: Управление насосом


Управление насосом в Ladder Diagram
 Уровень жидкости в резервуаре управляется программой PLC, созданной с
 помощью языка Ladder Diagram.
 Мотор включается, когда уровень падает ниже определенного уровня и
 выключается, когда жидкость достигает верхнего уровня.
 Основным выключателем мотор может быть выключен в любое время.


                               Обратная связь             Основной
                               по положению               выключатель
                               выключателя
                               (X10)                           Реле мотора
                                                               (Y20)



 Верхний уровень                                P     M
      (X11)


  Нижний уровень




                                                                                          А ОАЗ
      (X12)




                                                                                           «
                                                                                Page 65
При участии ЗАО «Автоматика-Север»
                                                              Industrial Automation
              (перевод)
   System Q
                                   Управление насосом: Создание нового
                                                 проекта
Создание нового проекта
                • Выберите “New“ в меню “Project“

                            • Выберите Q и Q2H CPU

                            • Щелкните кнопку “OK“




                             • В диалоговое окно “New Project“ введите имя
                             проекта.

                             • После нажатия кнопки “Create“ подкаталог с
                             указанным именем будет создан с помощью GX
                             IEC Developer.




                                                                                           А ОА
                                                                                            «  З
                                                                                 Page 66
При участии ЗАО «Автоматика-Север»
                                                           Industrial Automation
              (перевод)
   System Q                       Управление насосом: Выбор варианта
                                                запуска
 Выбор варианта запуска




                     • Выберите “Ladder Diagram“ и подтвердите кнопкой
                     “OK“




                                                                                        А ОА
                                                                                         «  З
                                                                              Page 67
При участии ЗАО «Автоматика-Север»
                                                                 Industrial Automation
               (перевод)
    System Q                               Управление насосом: Глобальные
                                                    переменные
Декларирование глобальных переменных




                     • Двойной щелчок по “Global_Vars“ ветке в окне
                       Projekt Navigator




 • Открылась таблица Списка глобальных переменных (Global Variable List).




                                                                                              А ОА
                                                                                               «  З
                                                                                    Page 68
При участии ЗАО «Автоматика-Север»
                                                              Industrial Automation
               (перевод)
    System Q                          Управление насосом: Глобальные
                                               переменные
 Декларирование глобальных переменных
• Введите идентификатор и абсолютный адрес первой глобальной переменной.
Нет нужды вводить оба адреса, в формате MITSUBISHI и в формате IEC. Если
введен один вид адреса, то другой GX IEC Developer добавит автоматически.




 • Щелкните на поле “Type“, чтобы открыть диалоговое
 окно выбора типа.

 • Выберите “BOOL“ и подтвердите кнопкой “OK“.
 Переход между колонками осуществляется по клавише
 TAB или с помощью мыши.




                                                                                               З
 Значение по умолчанию вводится автоматически.




                                                                                           А ОА
 Если необходимо, введите коментарии.




                                                                                            «
                                                                                 Page 69
При участии ЗАО «Автоматика-Север»
                                                                Industrial Automation
               (перевод)
    System Q                            Управление насосом: Глобальные
                                                 переменные
Дальнейшее декларирование переменных
Если курсор находится в колонке комментариев:
• Создайте новый ряд декларирования клавишей
  TAB.


 Если курсор находится в любой колонке
 последнего ряда декларирования, то :
 • Нажмите клавиши SHIFT и ENTER одновременно

 Можно также выбрать “New Declaration“ в меню
 “Edit“ .


 • Заполните Список глобальных переменных (Global Variable List):




                                                                                             А ОА
                                                                                              «  З
                                                                                   Page 70
При участии ЗАО «Автоматика-Север»
                                                            Industrial Automation
               (перевод)
    System Q                         Управление насосом: Заголовок POU

Программирование заголовка POU
 • Щелкните дважды на “Header“ (Заголовок) в
 Project Navigator.
На экран выводится список декларирования.




• Если опция Autoextern не была выбрана, то
необходимо ввести глобальные переменные вручную.
 • Ведите необходимые глобальные
 переменные и дополнительно локальные.




                                                          Локальная




                                                                                         А ОАЗ
                                                          переменная




                                                                                          «
                                                                               Page 71
При участии ЗАО «Автоматика-Север»
                                                          Industrial Automation
               (перевод)
    System Q                      Управление насосом: Программирование
                                                тела POU
Программирование тела POU с помощью
Ladder Diagram
• Дважды щелкните “Body“ в Project Navigator

 Откроется окна редактирования.


                       • Введите программу PLC
                     Вы можете выбрать диалоговое
                     окно Variable Selection
                     щелкнув правой кнопкой на
                     вопросительный знак.




   Выбранная переменная вводится с помощью кнопки
   “Apply“ или двойным щелчком на переменную.




                                                                                       А ОА
                                                                                        «  З
                                                                             Page 72
При участии ЗАО «Автоматика-Север»
                                                            Industrial Automation
               (перевод)
                                  Управление насосом: Программирование
    System Q
                                                тела POU
Программирование тела POU с помощью языка Ladder Diagram

 • Введите программу PLC, откомпилируйте и введите в PLC.




 • Проверьте правильность работы программы.




                                                                                         А ОА
                                                                                          «  З
                                                                               Page 73
При участии ЗАО «Автоматика-Север»
                                                        Industrial Automation
               (перевод)
    System Q                     Проверка программы в Monitor Mode

Мониторинг программ

 • Запустите режим мониторинга


                                      Основной выключатель включен.
                                      Уровень жидкости выше нижнего,
                                      насос выключен.




Уровень жидкости ниже нижнего,
насос включен.




                                                                                     А ОА
                                                                                      «  З
                                                                           Page 74
При участии ЗАО «Автоматика-Север»
                                                         Industrial Automation
              (перевод)
   System Q                       Проверка программы в Monitor Mode

Мониторинг программ

 Для переключения между абсолютным адресом и идентификатором, удерживая
 CTRL и дважды щелкните на устройство.




                                     Нижний уровень превышен, но процесс
                                     наполнения продолжается.




По достижении верхнего уровня
насос выключается.




                                                                                      А ОА
                                                                                       «  З
                                                                            Page 75
При участии ЗАО «Автоматика-Север»
                                                             Industrial Automation
               (перевод)
    System Q                                 Создание нового POU

Создание нового Program Organisation Unit



 Щелкните по POU-Pool в Project Navigator.

 Затем:




 • щелкните по пиктограмме “New POU“ в панели инструментов
 или


 • выберите “New“ в меню “Object“
  и щелкните по “POU“.




                                                                                          А ОА
                                                                                           «  З
                                                                                Page 76
При участии ЗАО «Автоматика-Север»
                                                             Industrial Automation
              (перевод)
   System Q                                  Создание нового POU

Создание нового POU (Function Block Diagram)


                          • Введите новое имя для POU.
                            Программа PLC в будет создаваться при помощи
                          языка Function Block Diagram.

                          • Подтвердите кнопкой “OK“




      Новый POU будет добавлен к POU Pool.




                                                                                          А ОА
                                                                                           «  З
                                                                                Page 77
При участии ЗАО «Автоматика-Север»
                                                           Industrial Automation
               (перевод)
    System Q                            Декларирование Заголовка

Декларирование заголовка (Header) нового POU

 • Заполните заголовок.
  Приложение, управляющее насосом должно быть создано в языке Function
  Block Diagram.




Возможно копирование переменных из другого заголовка с помощью
“копировать“ (CTRL+C) и “вставить“ (CTRL+V).




                                                                                        А ОА
                                                                                         «  З
                                                                              Page 78
При участии ЗАО «Автоматика-Север»
                                                            Industrial Automation
               (перевод)
    System Q                            Программирование POU in FBD

Программирование тела POU в языке Function Block Diagram

 • Откройте тело POU
Щелкните по пиктограмме “Function block“ в
панели инструментов. Откроется диалоговое
окно:
                              • Щелкните “AND“ и подтвердите кнопкой
                              “Apply“
                               или
                              • Дважды щелкните по “AND“
                              затем
                              • Накатите указатель мыши в нужное место и
                              нажмите левую кнопку




                                                                                         А ОАЗ
  Выберите блок “AND“ с тремя входами




                                                                                          «
                                                                               Page 79
При участии ЗАО «Автоматика-Север»
                                                             Industrial Automation
               (перевод)
    System Q                           Программирование POU in FBD

Программирование тела POU в языке Function Block Diagram

 • Введите программу




  Введите функцию OR из       Двойным щелчком по точке соединения откройте
  диалогового окна.           диалоговое окно для конфигурирования сигнала

                           Используйте инструмент line для
                           соединения блоков

          Данные инструменты используются для увеличения
          или уменьшения числа входов функционального блока.


 При необходимости передвигайте элементы мышкой.




                                                                                          А ОА
                                                                                           «  З
                                                                                Page 80
При участии ЗАО «Автоматика-Север»
                                                            Industrial Automation
               (перевод)
    System Q                               Добавление новой цепи

Расширение POU с помощью новой цепи (Network)
 Будем управлять реле насоса отдельной цепью (network).


 Для вставления/добавления цепи нужно


 • использовать эти инструменты

 или

 • выбрать положение новой цепи с помощью меню “Edit“:
  Щелкнуть по “New Network“ и выбрать расположение.




                                                                                         А ОА
                                                                                          «  З
                                                                               Page 81
При участии ЗАО «Автоматика-Север»
                                                           Industrial Automation
               (перевод)
    System Q                              Добавление новой цепи

Расширение POU с помощью новой цепи (Network)

 • Выход для насоса запрограммирован во второй цепи.




 Используйте эти инструменты для добавления
 элементов во вторую цепь




                                                                                        А ОА
                                                                                         «  З
                                                                              Page 82
При участии ЗАО «Автоматика-Север»
                                                               Industrial Automation
              (перевод)
   System Q                                        Задачи

 Задачи (Tasks)                                         PLC program
                                               Task 1       Task 2          Task 3
POU определенные как программы собирают         POU 1       POU 3           POU 5
в группы, называемые задачами “Task“.
Совокупность задач составляет полную            POU 4                       POU 2
программу PLC program.
                                                POU 6       POE 7




Каждой задаче могут быть присвоены атрибуты:

                          Event (Событие): Циклический вызов задачи
                                           (TRUE) или, например, по прерыванию
                          Interval (Интервал): Вызов задачи через фиксированные
                                            промежутки времени

                        Priority (Приоритет): Порядок исполнения задач




                                                                                            А ОА
                                                                                             «  З
                                                                                  Page 83
При участии ЗАО «Автоматика-Север»
                                                                Industrial Automation
               (перевод)
    System Q                                   Назначение POUs задаче

Назначение нового POU задаче

 Наша программа состоит только из одной задачи (MAIN_LD). Для исполнения
 POU, созданного в языке Function Block Diagram, этот POU должен быть
 назначен задаче.



 • Откройте Task Pool, щелкнув по знаку [+].




 • Дважды щелкните по имени задачи.




                                                                                             А ОА
                                                                                              «  З
                                                                                   Page 84
При участии ЗАО «Автоматика-Север»
                                                              Industrial Automation
              (перевод)
   System Q                               Назначение POUs задаче

Назначение нового POU задаче


                                    Откроется окно с назначенными POU.


                          • Откройте диалоговое окно Выбора
                          программ (Program Selection)

                          • Выберите новый POU
                           и подтвердите кнопкой
                           “OK“




                          • Закройте таблицу и сохраните изменения.

                          • Скомпилируйте программу и загрузите в PLC.
                          • Оттестируйте программу.




                                                                                           А ОА
                                                                                            «  З
                                                                                 Page 85
При участии ЗАО «Автоматика-Север»
                                                                 Industrial Automation
               (перевод)
    System Q                         Программирование в IEC Instruction List

Программирование тела POU в языке IEC Instruction List
 Создадим то же приложение в языке IEC Instruction List .


 • Создайте новый POU для текущего проекта




 • Определите заголовок, как уже
  делалось для прочих POU


 • Сохраните заголовок




                                                                                              А ОА
                                                                                               «  З
                                                                                    Page 86
При участии ЗАО «Автоматика-Север»
                                                               Industrial Automation
               (перевод)
    System Q                        Программирование в IEC Instruction List

Программирование тела POU в языке IEC Instruction List

 • Откройте тело POU
 Поместите курсор на цепь и нажмите правую кнопку
 мыши для просмотра окна выбора Function Block.




                         Для открытия окна Variable Selection введите первую
                         букву имени переменной и нажмите правую кнопку
                         мыши.



 • Введите программу.
 • Назначьте этот POU задаче.
 • Откомпилируйте программу и загрузите в PLC.
 • Оттестируйте программу.




                                                                                            А ОА
                                                                                             «  З
                                                                                  Page 87
При участии ЗАО «Автоматика-Север»
                                                              Industrial Automation
              (перевод)
   System Q                                      Библиотеки

Библиотеки
Программные инструкции хранятся в библиотеках.

Доступны три библиотеки:

• Стандартная библиотека (Standard_Lib)
   Содержание: Программные инструкции в
   соответствии со стандартом IEC

• Библиотека производителя (Manufacturer_Lib)
   Содержание: Программные инструкции от
   Mitsubishi для контроллеров MELSEC

 • Библиотека пользователя (User Library)
   Содержание:Функции, функциональные блоки, и программы,
   используемые в различных проектах




                                                                                           А ОАЗ
   Содержание User Library может быть защищено паролем.




                                                                                            «
                                                                                 Page 88
При участии ЗАО «Автоматика-Север»
                                                            Industrial Automation
              (перевод)
   System Q                          Формальные и фактические параметры


Формальные параметры и фактические параметры
Функции и функциональные блоки имеют интерфейсы для связи с внешним миром.
Эти переменные называются формальными параметрами.


Когда функции или функциональные блоки используются в другом POU ,
фактические значения или константы назначаются этим формальным параметрам.




                                                      Фактический параметр
              Фактический параметр   Формальный параметр




                                                                                         А ОА
                                                                                          «  З
                                                                               Page 89
При участии ЗАО «Автоматика-Север»
                                                               Industrial Automation
               (перевод)
    System Q                                 Вход EN и выход ENO

Вход EN и выход ENO
                  Почти все инструкции Standard Library существуют в двух
                  версиях. Эти инструкции с дополнительным входом EN и
                  выходом ENO помечаются суффиксом “_E“.



Вход EN управляет исполнением инструкций.
                                           Исполняется
Исполняется всегда.                        только, если
                                           M12 в
                                           состоянии ON.

 Результат поступает на выход ENO.

M34 устанавливается, если оба входа одинаковы.


Исполнение второй инструкции зависит от




                                                                                                З
результата исполнения первой.




                                                                                            А ОА
                                                                                             «
                                                                                  Page 90
При участии ЗАО «Автоматика-Север»
                                                               Industrial Automation
                (перевод)
    System Q                          Установка и сброс битовых устройств

Установка (Set) и сброс (Reset)
Когда вход инструкции SET переходит в положение ON, битовое устройство
устанавливается в ON и продолжает находиться в этом состоянии, даже, если
вход SET выключается в OFF.
Устройство может быть выключено в OFF инструкцией RST.



 • Пример применения: Управление мотором с помощью клавиш СТАРТ и СТОП
                 Ladder Diagram                        IEC Instruction List

 1-й вариант:               2-ой вариант:




                                                                                            А ОА
                                                                                             «  З
                                                                                  Page 91
При участии ЗАО «Автоматика-Север»
                                                             Industrial Automation
              (перевод)
   System Q                               Операции с импульсами

Операции с импульсами
Эти операции используются для определения изменений сигналов.


                        1
       Входной сигнал
                        0

                        1

                        0


Результат операций LDP, ANDP, ORP, и
                                        Результат операций LDF, ANDF, ORF, и
MEP принимает значение TRUE на
                                        MEF принимает значение TRUE на
время одного скана после
                                        время одного скана после определения
определения прохождения переднего
                                        прохождения заднего (изменение от 1
фронта (изменение от 0 до 1) входного
                                        до 0) входного сигнала.
сигнала.

Альтернативой этим операциям являются операции, исполняемые только один
раз по прохождению фронта входного сигнала.
Эти инструкции имеют суффикс “P“, e.g. MOVP, DINTP, ADDP и т.д..




                                                                                          А ОА
                                                                                           «  З
                                                                                Page 92
При участии ЗАО «Автоматика-Север»
                                                                 Industrial Automation
              (перевод)
   System Q                              Операции с импульсами :
                                           Пример программы
Пример программы: Переключатель
Задание:
Выход устанавливается в ON поворотом выключателя в положение ON.
Выход остается в ON, даже, если переключатель переходит в положение OFF.
Поворот переключателя вторично в ON приводит к сбросу выхода в OFF.
           Ladder Diagram            IEC Instruction List

                                                            M100 is set for one scan at
                                                            the leading edge of X15




• Создайте новый проект
• Введите программу




                                                                                              А ОАЗ
• Откомпилируйте, загрузите, и проверьте программу




                                                                                               «
                                                                                    Page 93
При участии ЗАО «Автоматика-Север»
                                                         Industrial Automation
              (перевод)
   System Q                             Логические устройства
Логические устройства
    Device            MELSEC    Example IEC address   Example
                      address
    Input             X         X1A     %I            %IX26
    Output            Y         Y3      %Q            %QX3
    Relay             M         M0      %M            %MX0.0
    Latch Relay       L         L1000   %M            %MX8.1000
    Link Relay        B         B3A     %M            %BX1.58
    Annunciator       F         F21     %M            %MX7.21
    Special Relay     SM        SM602   %M            %MX10.602
    Edge Relay        V         V2047   %M            %MX9.2047
    Timer Contact     T         TS20    %M            %MX3.20
    Timer Coil        T         TC20    %M            %MX5.20
    Retentive         ST        STS25   %M            %MX13.25
    Timer Contact
    Retentive         ST        STC25   %M            %MX15.25
    Timer Coil
    Counter Contact   C         CS1     %M            %MX4.1
    Counter Coil      C         CC1     %M            %MX6.1




                                                                                      А ОА
                                                                                       «  З
                                                                            Page 94
При участии ЗАО «Автоматика-Север»
                                                                Industrial Automation
                 (перевод)
      System Q                             Логические устройства (2)



  •    X – входы CPU
  •    Y – выход CPU
  •    M – внутренние реле CPU
  •    L – реле с памятью (latch relay)
  •    B – реле MELSECNET/H
  •    F – реле-сигнализатор (annunciator)
  •    SM – реле особого назначения
  •    V – реле статуса операции
  •    T – контакт таймера
  •    T – катушка таймера
  •    ST – контакт таймера с удержанием (retentive timer)
  •    ST – катушка таймера с памятью (retentive timer)
  •    С – контакт счетчика
  •    С – катушка счетчика




                                                                                             А ОА
                                                                                              «  З
                                                                                   Page 95
При участии ЗАО «Автоматика-Север»
                                                              Industrial Automation
              (перевод)
   System Q                                 Параметры устройств

Параметры устройств
Число различных устройств может быть определено в Project Navigator в
разделе Parameter PLC.




                                                                                           А ОА
                                                                                            «  З
                                                                                 Page 96
При участии ЗАО «Автоматика-Север»
                                                            Industrial Automation
                 (перевод)
      System Q                              Параметры устройств




                                                      Функция Latch Clear
                                                      не работает для
                                                      данных устройств.
                                                      Переключатель
                                                      RESET/L.CLR не
                                                      способен стереть
                                                      такие регистры


                          Данные устройства могут быть очищены
    Число устройств       с помощью функции




                                                                                         А ОАЗ
(значения по умолчанию)   Latch Clear.




                                                                                          «
                                                                               Page 97
При участии ЗАО «Автоматика-Север»
                                                            Industrial Automation
              (перевод)
   System Q                                      Таймеры

Таймеры
Таймеры в System Q являются таймерами с задержкой на включение.
После подачи сигнала ON на вход таймера его выход переключится в ON через
установленное время.

Существуют таймеры с
удерживанием (Retentive) и без
удерживания.
Выход таймеров первого типа
остается в ON до получения
инструкции RESET.

System Q имеет высокоскоростные и
медленные таймеры.

Число таймеров определяется в окне
Device Settings.
Модули CPU выпускаются с числом таймеров без
удерживания (non-retentive) 2048 (2k)
 и без таймеров с удерживанием (retentive).




                                                                                         А ОА
                                                                                          «  З
                                                                               Page 98
При участии ЗАО «Автоматика-Север»
                                                    Industrial Automation
              (перевод)
   System Q                          Интервалы таймеров

Интервалы таймеров




         Значения по
         умолчанию для
         высокоскоростных и
         медленных таймеров




                                                                                 А ОА
                                                                                  «  З
                                                                       Page 99
При участии ЗАО «Автоматика-Север»
                                                         Industrial Automation
              (перевод)
   System Q                                Функции таймеров

Функции таймеров                                              Низкоскор-й
 Таймеры имеют четыре элемента:                               таймер
• Установленное значение (TValue)
• Фактическое значение (TN)
• Катушка (TCoil, TC)
• Выходной контакт (TS)                 Высокоскоростной таймер
Временные интервалы для высокоскоростных и низкоскоростных таймеров
можно задавать. (По умолчанию: 10 ms и 100 ms).

        X10

        TC0
              20
              12
        TN0

        TS0
                                     Установленное




                                                                                       А ОАЗ
        Y22                             значение




                                                                                        «
                                                                            Page 100
При участии ЗАО «Автоматика-Север»
                                                            Industrial Automation
              (перевод)
   System Q                                  Таймер, Пример 1

Таймер, Пример 1
Необходимо запрограммировать задержки по включению и по выключению.
Сигнал включения, задаваемый выключателем 0 (X10), проходит на выход Y20 с
задержкой. При выключении сигнала 0, выход Y20 остается в ON на время
второй задержки.



Временная диаграмма:


     Входной сигнал (X10)

                   TS1

                   TS2

    Выходной сигнал (Y20)

                                  TV1                     TV2




                                                                                          А ОА
                                                                                           «  З
                                                                               Page 101
При участии ЗАО «Автоматика-Север»
                                                       Industrial Automation
              (перевод)
   System Q                           Таймер, Пример 1

Таймер, Пример 1 - программирование


              Ladder Diagram          IEC Instruction List




                                                                                     А ОА
                                                                                      «  З
                                                                          Page 102
При участии ЗАО «Автоматика-Север»
                                                              Industrial Automation
              (перевод)
   System Q                                 Таймер, Пример 2

Таймер, Пример 2 - программирование
Мигающее реле на двух таймерах

              Ladder Diagram                 IEC Instruction List




                                 Фактическое значение T11 сохраняется в D1.




                                                                                            А ОА
                                                                                             «  З
                                                                                 Page 103
При участии ЗАО «Автоматика-Север»
                                                                 Industrial Automation
              (перевод)
   System Q                                         Счетчики

Счетчики

Особенности счетчиков в System Q:


• Счетчики считают вверх, то есть увеличивают значение на 1 на
каждый приход переднего фронта импульса.

• Выход счетчика устанавливается в ON при достижении уставки.

• Уставка может принимать значение от 1 до 32768.


• Фактическое значение счетчика и выход сбрасываются инструкцией RST .

• Общее число счетчиков устанавливается в параметрах PLC.




                                                                                               А ОА
                                                                                                «  З
                                                                                    Page 104
При участии ЗАО «Автоматика-Север»
                                                                   Industrial Automation
               (перевод)
    System Q                                        Работа счетчиков

Работа счетчиков
 У счетчиков имеется четыре элемента:
• Уставка (CValue)
• Фактическое значение (CN)
• Катушка (CCoil, CC)
• Выходной контакт (CS)


                    1   2   3   4   5   6   7   8
       X10/TC0
               8

         CN0

         CS0

         X11




                                                                                                 А ОАЗ
         Y20




                                                                                                  «
                                                                                      Page 105
При участии ЗАО «Автоматика-Север»
                                                             Industrial Automation
               (перевод)
    System Q                        Счетчики (пример программирования)

Пример программирования

Фасовочный автомат наполняет пакеты лепешками . После закладывания 10
лепешек автомат перекрывает горловину заслонкой, и новый пакет поступает на
загрузку. Для этого конвейер включается на 2 секунды.

                                    Датчик            Этот конвейер подбирает
                                                      лепешки при закрытой
                                                      заслонке.




 Конвейер пакетов
  (Bag conveyor)


• Лепешки следует считать только тогда, когда заслонка открыта .
• Для имитации датчика воспользуйтесь импульсным генератором стенда с




                                                                                           А ОАЗ
частотой 100 Hz (Input: X17).




                                                                                            «
                                                                                Page 106
При участии ЗАО «Автоматика-Север»
                                                       Industrial Automation
              (перевод)
   System Q                    Счетчики (пример программирования)
Предлагаемое решение:




Ladder Diagram



                                      Счет


                                     Таймер стартует, когда счетчик
                                     достиг уставки.


                                      Заслонка закрывается,
                                      конвейер включается.




                                                                                     А ОАЗ
                                      Сброс счетчика




                                                                                      «
                                                                          Page 107
При участии ЗАО «Автоматика-Север»
                                                               Industrial Automation
              (перевод)
   System Q                       Счетчики (пример программирования)

Предлагаемое решение (IEC Instruction List):



                              Счет


                              Таймер стартует, когда счетчик
                              достиг уставки.


                               Заслонка закрывается,
                               конвейер включается.



                              Сброс счетчика




                                                                                             А ОА
                                                                                              «  З
                                                                                  Page 108
При участии ЗАО «Автоматика-Север»
                                                                       Industrial Automation
               (перевод)
    System Q                                         Регистры данных

Регистры данных

Регистры данных используются для хранения числовых данных.

Длина регистра 16 бит (15 бит значений и 1 знаковый бит).


                                      16 бит

        Бит 15 14 13 12 11 10     9    8   7     6    5   4    3   2   1    0

            VZ 214 213 212 211 210 29 28   27 26 25       24   23 22   21 20
                                        15 бит
           Знаковый
           (0: положительное значение; 1: отрицательное значение)


 Значение хранится в двоичном формате, десятичные значения от -32768 до 32767.




                                                                                                     А ОАЗ
Регистр данных соответствует типу данных “INT“ в стандарте IEC (6)1131-3.




                                                                                                      «
                                                                                          Page 109
При участии ЗАО «Автоматика-Север»
                                                                 Industrial Automation
               (перевод)
    System Q                             Обозначения битов в словах

Обозначения битов в словах
 Каждый бит слова, например, регистра данных может быть использован как
 бит данных.

 Пример (Регистр данных 0):


        Бит 15 14 13 12 11 10    9   8   7   6   5   4   3   2   1    0

               D0.E D0.C   D0.A D0.8   D0.6   D0.4    D0.2    D0.0
           D0.F   D0.D D0.B   D0.9 D0.7   D0.5    D0.3    D0.1

 Декларирование битов слова как глобальных переменных:




                                                                                               А ОА
                                                                                                «  З
                                                                                    Page 110
При участии ЗАО «Автоматика-Север»
                                                                    Industrial Automation
              (перевод)
   System Q                                         Блоки данных
Построение блоков битовых устройств
Битовые устройства можно объединять в блоки. Ссылки на них даются в 4-
битовых единицах.
Длина блока указывается от K1 до K4 для слова (WORD, INT) и от K5 до K8 для
двойного слова (DWORD, DINT).
   K1X0
          Головной адрес
          Длина, K1 = 4 бита, K2 = 8 бит, K3 = 12 бит to K8 = 32 бита
Примеры:
            XF XE XD XC XB XA X9 X8 X7 X6 X5 X4 X3 X2 X1 X0

             0 0 1 1 1 0 0 0 0 1 0 0 1 0 1 0
                 K1XC                   K2X4                   K1X0
                                 K3X4

           M15                         M8 M7                            M0

             0 1 0 0 1 0 1 1 0 0 1 1 1 0 1 1
                                               K3M0




                                                                                                  А ОАЗ
                                        K4M0




                                                                                                   «
                                                                                       Page 111
При участии ЗАО «Автоматика-Север»
                                                                     Industrial Automation
               (перевод)
    System Q                            Пример: Регистры данных и создание
                                                      блоков
 Программный пример для регистров данных и создания блоков
 Статус цифровых входов демонстрационного стенда надо сохранить в регистре
 данных.
 Пятый бит регистра, то есть статус выключателя 5 должен быть выведен на
 выход Y25.


                                                           Выключатели

                                      X17 X16      X15   X14   X13   X12    X11      X10
                            Входы


                   bit 15      bit 8 bit 7                                           bit 0
Регистр данных 0


                                             Выход Y25




                                                                                                   А ОА
                                                                                                    «  З
                                                                                        Page 112
При участии ЗАО «Автоматика-Север»
                                                              Industrial Automation
              (перевод)
   System Q                                   Инструкция MOV




Для передачи данных одновременно используется инструкция MOV.




                                                    16 bits
                                          s


  Источник данных    Приемник данных
                                          d




Если длина источника меньше 16 бит, то остающиеся биты приемника
заполняются нулями




                                                                                            А ОА
                                                                                             «  З
                                                                                 Page 113
При участии ЗАО «Автоматика-Север»
                                                        Industrial Automation
              (перевод)
   System Q                          Программный пример

Декларирование нужных переменных




Заголовок POU:




Программа:
              Ladder Diagram           IEC Instruction List




                                                                                      А ОА
                                                                                       «  З
                                                                           Page 114
При участии ЗАО «Автоматика-Север»
                                                                      Industrial Automation
               (перевод)
    System Q                                        Entry Data Monitor

Монитор входных данных - Entry Data Monitor (EDM)
Entry Data Monitor используется для просмотра текущего состояния устройств

   Режим монитора:
                                         Содержимое регистра данных D0
                                         (десятичное)

                                         Статус от X10 до X17 не виден
                                         непосредственно.



Use the Entry Data Monitor to display the status of various devices simultaneously.


The central element of the EDM is a table which the user can configure himself.




                                                                                                    А ОА
                                                                                                     «  З
                                                                                         Page 115
При участии ЗАО «Автоматика-Север»
                                                              Industrial Automation
              (перевод)
   System Q                               Запуск Entry Data Monitor

Как открыть Entry Data Monitor


                              • Щелкните “Entry Data Monitor“ в
                              меню “Online“.




Открытая таблица Entry Data
Monitor.




                                                                                            А ОА
                                                                                             «  З
                                                                                 Page 116
При участии ЗАО «Автоматика-Север»
                                                              Industrial Automation
              (перевод)
   System Q                          Выбор устройств в Entry Data Monitor

Занесение устройств в таблицу


• Внесите устройство в адресную ячейку.




• Нажмите ENTER.
GX IEC Developer заполнит весь ряд
автоматически.




• Введите остальные устройства.




                                                                                            А ОА
                                                                                             «  З
                                                                                 Page 117
При участии ЗАО «Автоматика-Север»
                                                         Industrial Automation
              (перевод)
   System Q                       Конфигурация Entry Data Monitor

Конфигурация Entry Data Monitor
                                     • Если выбрать ячейку и нажать
                                     правую кнопку мыши, то появится
                                     меню EDIT.




       • Выберите “Setup“




                                                                                       А ОА
                                                                                        «  З
                                                                            Page 118
При участии ЗАО «Автоматика-Север»
                                                                 Industrial Automation
              (перевод)
   System Q                                Конфигурация Entry Data Monitor

Конфигурация Entry Data Monitor

• Установите курсор на следующий
свободный ряд и дважды щелкните,
чтобы увидеть список полей (Field List).




                                           Field List содержит возможные рубрики
                                           таблицы EDM.




                                                                                               А ОА
                                                                                                «  З
                                                                                    Page 119
При участии ЗАО «Автоматика-Север»
                                                                 Industrial Automation
              (перевод)
   System Q                              Конфигурация Entry Data Monitor

Конфигурация Entry Data Monitor


                                      • Выберите значение (“Value (bin)“) и
                                      подтвердите “OK“.




GX IEC создаст новую колонку с
двоичным значением, соответствующем
устройству.

• Определите шестнадцатеричное значение
(“Value (hex)“) для пятой колонки и закройте




                                                                                                   З
окно.




                                                                                               А ОА
                                                                                                «
                                                                                    Page 120
При участии ЗАО «Автоматика-Север»
                                                             Industrial Automation
              (перевод)
   System Q                              Мониторинг с помощью EDM

Активирование Entry Data Monitor
Конфигурированный EDM:




              Включить монитор, тем самым показав фактические значения.




                         Десятичное                     Шестнадцатеричное
                          значение        Двоичное          значение




                                                                                               З
                                          значение




                                                                                           А ОА
                                                                                            «
                                                                                Page 121
При участии ЗАО «Автоматика-Север»
                                                                   Industrial Automation
              (перевод)
   System Q                                     Специальные реле

Специальные реле
System Q предлагает много специальных реле (SM) для поиска неисправностей,
отображения системной информации и выполнения дополнительных функций,
например, часов

Некоторые примеры:

        Номерr    Описание
         SM52     Battery low
         SM400    Always “1“ (TRUE)
         SM401    Always “0“ (FALSE)
         SM402    After switching the CPU to RUN this relay is ON for the
                  first scan only.
         SM410    0.1 second clock (0.05 s ON, 0.05 s OFF)
         SM411    0.2 second clock (0.1 s ON, 0.1 s OFF)
         SM412    1 second clock (0.5 s ON, 0.5 s OFF)
         SM413    2 second clock (1 s ON, 1 s OFF)
         SM414    User adjustable clock, unit: Seconds
         SM415    User adjustable clock, unit: Milliseconds




                                                                                                     З
Посмотрите значения специальных реле с помощью Entry Data Monitor.




                                                                                                 А ОА
                                                                                                  «
                                                                                      Page 122
При участии ЗАО «Автоматика-Север»
                                                             Industrial Automation
              (перевод)
   System Q                              Функциональные модули

Функциональные модули
Модули, имеющие собственный процессор, такие как сетевые или АЦП,
называют функциональными.
Связь между функциональными модулями и Q CPU происходит с использованием
входов и выходов, а также через буферную память функционального модуля.


                                                Функциональ-
                   Q CPU
                                                 ный модуль
                  Выходы                             Входы
                   Входы                            Выходы

                                                   Буферная
                                                    память


Входы.выходы функциональных модулей следует воспринимать
аналогично обычным.
К буферной памяти следует обращаться с помощью инструкций FROM/TO




                                                                                           А ОАЗ
или прямой адресацией.




                                                                                            «
                                                                                Page 123
При участии ЗАО «Автоматика-Север»
                                                                 Industrial Automation
              (перевод)
   System Q                                        Инструкция FROM

Инструкция FROM
 Чтение данных из буферной памяти функционального модуля.
      Головной номер I/O
      функционального модуля
                                                    Головной номер
   Головной адрес данных                            приемника
   для чтения
          Длина читаемых
          данных
       Инструкция FROM в формате IEC Instruction List: FROM_M n1, n2, n3, d

                Q CPU                               Буферная память

                              d               n2

  n3




                                                                                               А ОА
                                                                                                «  З
                                                                                    Page 124
При участии ЗАО «Автоматика-Север»
                                                                     Industrial Automation
              (перевод)
   System Q                                          Инструкция TO

Инструкция TO
 Запись данных в буферную память функционального модуля.
             Головной адрес источника
   Головной номер I/O функционального модуля
   Головной адрес буферной памяти
              Длина данных

     Инструкция TO в формате IEC Instruction List : TO_M s, n1, n2, n3

                 Q CPU                                Буферная память

                               s                n2

   n3




                                                                                                   А ОА
                                                                                                    «  З
                                                                                        Page 125
При участии ЗАО «Автоматика-Север»
                                                             Industrial Automation
               (перевод)
    System Q                        Прямая адресация к буферной памяти

Прямая адресация к буферной памяти
К буферной памяти функционального модуля можно адресоваться
непосредственно с помощью, например, инструкции MOV
Для этого модуль должен быть установлен в базовый или дополнительный
крейт.
Адресоваться таким образом к памяти функционального модуля, установленного
на удаленной I/O станции, невозможно.

      Обозначение адресов:
                                 UxxxGxxx

           Головной номер I/O                Адрес в буферной памяти
           функционального модуля

Пример:
                                 U3G11
Номера I/O от X/Y30 до X/Y3F
                                      Адрес в буферной памяти 11
относятся к модулю => Головной




                                                                                           А ОАЗ
номер I/O = 3




                                                                                            «
                                                                                Page 126
При участии ЗАО «Автоматика-Север»
                                                             Industrial Automation
                (перевод)
    System Q                          Установки для аналоговых модулей

 Для следующего этапа этого курса сделаем некоторые установки для
 аналоговых модулей.




• Откройте окно
  конфигурирования I/O

• Введите аналоговые модули,
  установленные в
демонстрационном стенде

• Или нажмите




                                                                                           А ОА
                                                                                            «  З
                                                                                Page 127
При участии ЗАО «Автоматика-Север»
                                                        Industrial Automation
              (перевод)
   System Q                     Установки для аналоговых модулей


                                     • Выберите модуль АЦП Q64AD

                                     • Щелкните по “Switch setting“




                                                                                      А ОА
                                                                                       «  З
                                                                           Page 128
При участии ЗАО «Автоматика-Север»
                                                                 Industrial Automation
              (перевод)
   System Q                            Установки для аналоговых модулей

 • Введите следующие установки для АЦП Q64AD и подтвердите кнопкой “OK“:

   Входной диапазон от 0 до 10 V для всех каналов (5H)




                                       0000

                                                         Включена компенсация
    Нормальный режим                                     температурного дрейфа




                                                                                               А ОАЗ
                         Нормальное разрешение




                                                                                                «
                                                                                    Page 129
При участии ЗАО «Автоматика-Север»
                                                             Industrial Automation
              (перевод)
   System Q                           Установки для аналоговых модулей

 • Введите следующие установки для ЦАП Q64DA и подтвердите кнопкой “OK“:

   Выходной диапазон от -10 до +10 V для всех каналов (4H)




    Если CPU остановлен, выходное
    значение устанавливается в 0 V.           0000

              Нормальный режим                               Несинхронный
                                   Нормальное разрешение     режим выхода

      После изменения параметров PLC необходимо перезапустить CPU с




                                                                                           А ОАЗ
                  помощью переключателя RESET/L.CLR.




                                                                                            «
                                                                                Page 130
При участии ЗАО «Автоматика-Север»
                                                            Industrial Automation
              (перевод)
   System Q                                 Модуль АЦП Q64AD

 Модуль АЦП Q64AD
Модуль Q64AD преобразует внешние сигналы напряжения или тока, поданные на
четыре канала, в цифровые значения.

Диапазоны входных напряжений:           Диапазоны по входному току:
                      0 to 5 V                               0 to 20 mA
                      1 to 5 V                               4 to 20 mA
                      0 to 10 V
                      -10 to +10 V

Требуемые установки для
демонстрационного стенда:
               Вх. диапазон      Цифровой выход   Разрешение
               0 to 10 V         0 to 4000        2.5 mV



Можно подстроить напряжения для канала 1 и канала 2 потенциометрами
демонстрационного стенда.




                                                                                          А ОА
                                                                                           «  З
                                                                               Page 131
При участии ЗАО «Автоматика-Север»
                                                                    Industrial Automation
                (перевод)
    System Q                                          Модуль АЦП Q64AD

 Входы/выходы I/O и буферная память
 Значение соответствующих I/O:                          Буферная память:
  Вход        I/O номер     Значение                     Адрес   Описание
                на стенде                                  11    Цифр. знач. CH.1
  X(n) + 0        X30       Модуль готов                   12    Цифр. знач. CH.2
  X(n) + E        X3E       Флаг завершения                13    Цифр. знач. CH.3
                            преобразования
                                                           14    Цифр. знач. CH.4
  X(n) + F        X3F       Флаг ошибки
                                                           30    CH.1 макс. знач.
                                                           31    CH.1 мин. знач.
  Выход       I/O номер     Значение                       32    CH.2 макс. знач.
                на стенде
                                                           33    CH.2 мин. знач.
  Y(n) + D        X3D       Запрос на сброс макс. и        34    CH.3 макс. знач.
                            мин. значений                   35   CH.3 мин. знач.
  Y(n) + F        X3F       Запрос на сброс ошибки          36   CH.4 макс. знач.
                                                            37   CH.4 мин. знач.


             Буфер состоит из 37слов. Помимо приведенных выше измеряемых
                      значений в буфере находятся также установки.




                                                                                                  А ОА
                                                                                                   «  З
                                                                                       Page 132
При участии ЗАО «Автоматика-Север»
                                                              Industrial Automation
              (перевод)
   System Q                         Пример: Измерение аналоговых величин

 Определение аналоговых величин
Создайте программу для измерения аналоговых величин в каналах 1 и 2
блока Q64AD на стенде.
Также передайте мин. И макс. Значения в Q CPU.
Используйте выключатель 0 (X10) для очистки минимальных и максимальных
значений в буферной памяти.
Проверьте работу программы с помощью Entry Data Monitor.

Используемые регистры данных в Q CPU:
                         Data register   Description
                              D1         Actual value CH.1
                              D2         Actual value CH.2
                              D3         Max. value CH.1
                              D4         Min. value CH.1
                              D5         Max. value CH.2
                              D6         Min. value CH.2

Головной номер I/O функционального модуля:
I/O номера Q64AD: X/Y30 to X/Y3F ==> Головной номер I/O = 3




                                                                                            А ОАЗ
Обозначение номера I/O в инструкции FROM : 16#3




                                                                                             «
                                                                                 Page 133
При участии ЗАО «Автоматика-Север»
                                                           Industrial Automation
              (перевод)
   System Q                        Измерение аналоговой величины с
                                           помощью Q64AD

              Ladder Diagram                    IEC Instruction List




                 Min./Max. value
                 reset




                                                                                         А ОА
                                                                                          «  З
                                                                              Page 134
При участии ЗАО «Автоматика-Север»
                                                            Industrial Automation
              (перевод)
   System Q                           Чтение аналоговых значений
                                          (Прямая адресация)

В этой программе инструкции FROM заменяются на MOV с прямой
адресацией к буферной памяти.

              Ladder Diagram                     IEC Instruction List




                                                                                          А ОА
                                                                                           «  З
                                                                               Page 135
При участии ЗАО «Автоматика-Север»
                                                             Industrial Automation
              (перевод)
   System Q                                    Модуль ЦАП Q64DA

 Модуль ЦАП Q64DA
Модуль Q64DA преобразует цифровые значения Q CPU в напряжение или токовые
сигналы и выводит по четырем каналам.

Выходной диапазон напряжений:            Выходной диапазон по току:
                     0 to 5 V                                0 to 20 mA
                     1 to 5 V                                4 to 20 mA
                     –10 to +10 V



Требуемые установки для стенда:

               Вых. диапазон      Цифр. вход        Разрешение
               0 to 10 V          0 to 4000         2.5 mV



Выходное напряжение на канале 1 показывается на встроенном приборе стенда.




                                                                                           А ОА
                                                                                            «  З
                                                                                Page 136
При участии ЗАО «Автоматика-Север»
                                                                Industrial Automation
               (перевод)
    System Q                                     Модуль ЦАП Q64DA

 Входы/выходы и буферная память
 Значение соответствующих I/Os:                    Буферная память:
  Входы      I/O номера   Значение                  Address   Description
              на стенде                                1      CH.1 цифр. значение
  X(n) + 0      X40       Готовность                   2      CH.2 цифр. значение
  X(n) + 9      X49       Установки получены           3      CH.3 цифр. значение
  X(n) + F      X4F       Флаг ошибки                  4      CH.3 цифр. значение



                                                     Буфер памяти состоит из 24
 Выходы      I/O номера   Значение                  слов. Имеются также адреса в
              на стенде                                буферной памяти, куда
  Y(n) + 1      Y41       Разрешить выход CH.1     размещаются установки, а также
  Y(n) + 2      Y42       Разрешить выход CH.2     для определения ошибок. Выше
  Y(n) + 3      Y43       Разрешить выход CH.3        приведены только адреса
  Y(n) + 4      Y44       Разрешить выход CH.4      входных цифровых значений.
  Y(n) + 9      Y49       Запрос на установки
  Y(n) + F      Y4F       Запрос сброса ошибки




                                                                                              А ОА
                                                                                               «  З
                                                                                   Page 137
При участии ЗАО «Автоматика-Север»
                                                              Industrial Automation
               (перевод)
    System Q                        Пример: Вывод аналоговой величины

Вывод аналоговой величины

Напряжение, измеренное Ch.1 модулем АЦП Q64AD должно быть выведено
на вольтметр,присоединенный к CH.1 модуля ЦАП Q64DA.




            10 V
                   Q64AD           Q-CPU          Q64DA


                    CH.1                           CH.1

                                                              V       0 to 10 V




 Используйте выключатель 5 (X15) для сброса ошибки в Q64DA.




                                                                                            А ОА
                                                                                             «  З
                                                                                 Page 138
При участии ЗАО «Автоматика-Север»
                                                       Industrial Automation
              (перевод)
   System Q                    Пример: Вывод аналоговой величины



                                     Разрешите работу АЦП




                                      Запрос на установки


                                      Сброс запроса на установки



                                     Сохраненная в D1
                                     величина выводится в Q64DA.


                                      Разрешение вывода в CH.1


                                     Запрос сброса ошибки




                                                                                     А ОА
                                                                                      «  З
                                                                          Page 139
При участии ЗАО «Автоматика-Север»
                                                                 Industrial Automation
                 (перевод)
      System Q                                  Операции сравнения

  Инструкции для операций сравнения
  System Q предоставляет различные способы сравнения содержимого устройств.



  Операция сравнения: Равно (Equal)        Операция сравнения: Неравно (Not equal)

                    EQ, EQ_E                                   NE, NE_E




Операция сравнения: Больше (Greater than) Операция сравнения: Меньше (Less than)
                   GT, GT_E                                    LT, LT_E



 Операция сравнения: Больше или Равно      Операция сравнения: Меньше или Равно
                         (Greater equal)                           (Less Equal)

                   GE, GE_E                                    LE, LE_E




                                                                                               А ОА
                                                                                                «  З
                                                                                    Page 140
При участии ЗАО «Автоматика-Север»
                                                                    Industrial Automation
              (перевод)
   System Q                                      Операции сравнения


Результатом сравнения является двоичное число. Если сравнение верно, то
на выходе устанавливается “1“.


             Сравнение            Выход = 1           Выход = 0
                Equal              IN1 = IN2           IN1 ≠ IN2
              Not equal            IN1 ≠ IN2           IN1 = IN2
            Greater than           IN1 > IN2           IN1 ≤ IN2
              Less than            IN1 < IN2           IN1 ≥ IN2
            Greater equal          IN1 ≥ IN2           IN1 < IN2
             Less equal            IN1 ≤ IN2           IN1 > IN2


Сравнивать можно следующие устройства:
Данные в виде слов или двойных слов, данные в формате с плавающей
точкой, строки, блоки бит.

The comparison operation instructions can be used for series und parallel connections.




                                                                                                  А ОА
                                                                                                   «  З
                                                                                       Page 141
При участии ЗАО «Автоматика-Север»
                                                             Industrial Automation
               (перевод)
    System Q                                Пример сравнения


Программный пример: Сравнение

Необходимо следить за каналом 1 модуля ЦАП Q64AD. При выходе за верхний и
нижний предел необходимо подать сообщение.


 Напряжение Цифровое
            значение

    10 V       4000                         Если напряжение больше или
     8V        3200                         равно 8 V, выход Y25 мигает.




     2V         800
                                            Выход Y 20 устанавливается в
     0V           0                         ON, если напряжение ниже 2 V.


Используйте специальное реле SM413 для мигания выхода Y25.




                                                                                           А ОА
                                                                                            «  З
                                                                                Page 142
При участии ЗАО «Автоматика-Север»
                                                          Industrial Automation
              (перевод)
   System Q                     Определение выхода за граничные уровни

 Программный пример: Определение выхода за граничные уровни
               Ladder Diagram                      IEC Instruction List




                                                                                        А ОА
                                                                                         «  З
                                                                             Page 143
При участии ЗАО «Автоматика-Север»
                                                       Industrial Automation
              (перевод)
   System Q                          Арифметические операции

Инструкции арифметических операций
Возможные операции:
Сложение                              Вычитание
Пример:                               Пример:

                ADD, ADD_E                           SUB, SUB_E

                  d = IN1 + IN2                          d = IN1 - IN2

Умножение:                            Деление:
Пример:                               Пример:
                MUL, MUL_E                           DIV, DIV_E

                  d = IN1 x IN2                          d = IN1 / IN2


Инкремент:                            Декремент:
Пример:                               Пример:
                INC_M d                              DEC_M d
                  d=d+1                                  d=d-1




                                                                                     А ОА
                                                                                      «  З
                                                                          Page 144
При участии ЗАО «Автоматика-Север»
                                                             Industrial Automation
               (перевод)
    System Q                             Арифметические операции


 Инструкции операций ADD, SUB, MUL, и DIV могут применяться к данным типа
 INT, DINT, и REAL.


 В такой инструкции можно определить до 28 входных переменных.
 Примеры:




                                                                                           А ОА
                                                                                            «  З
                                                                                Page 145
При участии ЗАО «Автоматика-Север»
                                                                  Industrial Automation
               (перевод)
    System Q                                Преобразование данных

Инструкции преобразования данных
System Q имеет несколько инструкций для преобразования данных
из одного формата в другой:

• Двоичные данные                     BCD (4-digit and 8-digit)

• 16/32-бит двоичные                 Плавающая точка

• 16-бит двоичные                      32-бит двоичные

 • 16/32-бит двоичные                    Код Грея

 • Дополнение к 16/32-бит двоичным (обращение знака)

 • Обращение знака для плавающей точки

• Преобразование из блока двоичных в BCD данные




                                                                                                А ОАЗ
• Преобразование из блока BCD в двоичные данные




                                                                                                 «
                                                                                     Page 146
При участии ЗАО «Автоматика-Север»
                                                            Industrial Automation
               (перевод)
    System Q
                                       Пример арифметических операций

 Пример: Масштабирование данных

Для модуля Q64AD напряжение входов от 0 до 10 V эквивалентны цифровым
значениям от 0 до 4000.

Чтобы показать значения в нужных единицах, например, вольтах, цифровые
значения должны быть конвертированы.

Расчет коэффициента           10 V                    V
разрешения:                               = 0.0025
                            4000 Ед.                 Ед.


 Измеренное напряжение = Число цифровых единиц x 0.0025

 Создайте программу измерения напряжений.

 Декларируйте используемые устройства в виде переменных в заголовке.
 Преобразуйте число цифровых единиц в значение с плавающей точкой,
 используя инструкцию FLT .
 Умножьте измеренное значение на коэффициент разрешения для получения
 ответа в вольтах.




                                                                                          А ОА
                                                                                           «  З
                                                                               Page 147
При участии ЗАО «Автоматика-Север»
                                                      Industrial Automation
              (перевод)
   System Q                      Пример арифметических операций

 Масштабирование измеренной величины

 Декларирование переменных:




                                                                                    А ОА
                                                                                     «  З
                                                                         Page 148
При участии ЗАО «Автоматика-Север»
                                                      Industrial Automation
              (перевод)
   System Q                      Пример арифметических операций
Масштабирование измеренной величины

 Ladder Diagram




    IEC Instruction List




                                                                                    А ОА
                                                                                     «  З
                                                                         Page 149
При участии ЗАО «Автоматика-Север»
                                                            Industrial Automation
              (перевод)
   System Q                            Функции / Функциональные блоки


Сравнение функций и функциональных блоков


  Функции                                 Функциональные блоки


  • Без внутренней памяти                 • С внутренней памятью

  • Один выход                            • Один или несколько выходов

   • Одной входной величине              • Наличие внутренней памяти может
   соответствует всегда одно и то же     дать различные значения на выходе
   значение выхода                       при одной и той входной величине.




                                                                                          А ОА
                                                                                           «  З
                                                                               Page 150
При участии ЗАО «Автоматика-Север»
                                                              Industrial Automation
               (перевод)
    System Q                                     Функции


Функции
• Функции могут вызываться много раз и использоваться как программные
инструкции.

• У функций нет внутренней памяти. Одной входной величине соответствует
всегда одно и то же значение выхода.

 • У функций есть только один выход.
 • Функции создаются аналогично программам . Функции можно программировать
 в следующих редакторах:
                 Instruction List
                 Ladder Diagram
                 Structured Text
                 Function Block Diagram
• Функция может вызывать другие функции.
• Есть функции, уже включенные в библиотеки производителя и
стандартную (например, ADD, SIN).




                                                                                            А ОА
                                                                                             «  З
                                                                                 Page 151
При участии ЗАО «Автоматика-Север»
                                                             Industrial Automation
              (перевод)
   System Q                               Программирование функций

Создание новой функции
Функция должна вернуть значение, составляющее процент (b) от входного
значения (a). То есть (a) равно 100 %.
         a
   X=       xb
        100



• Создайте новый POU как функцию (FUN).




• Введите переменные в заголовок




                                                                                           А ОА
                                                                                            «  З
                                                                                Page 152
При участии ЗАО «Автоматика-Север»
                                                              Industrial Automation
               (перевод)
    System Q                              Программирование функций


 Имя этого POU наименованием выхода этой функции.

• Поместите курсор на имя функции в Project Navigator и
нажмите правую кнопку мыши.




                                • В открывшемся меню щелкните по “Properties“
                                • Выберите тип данных для результата“REAL“
                                и подтвердите кнопкой “OK“.




                                                                                            А ОА
                                                                                             «  З
                                                                                 Page 153
При участии ЗАО «Автоматика-Север»
                                                             Industrial Automation
              (перевод)
   System Q                             Программирование функций

• Заполните тело функции.




                                                     Name of the function


                              Значение_100_Процент
                 Значение =                           x Процент
                                      100




                                                                                           А ОА
                                                                                            «  З
                                                                                Page 154
При участии ЗАО «Автоматика-Север»
                                                            Industrial Automation
               (перевод)
    System Q                                 Вызов функции

Вызов функции в Ladder Diagram Editor
 Функции могут быть вызваны из программного POU.
• Заполните таблицу декларирования глобальных переменных.




• Программное тело POU, откуда
вызывается функция




         • Щелкните правой кнопкой мышки внутри сети.

         • В открывшемся меню щелкните “OP/FUN/FB“.




                                                                                          А ОА
                                                                                           «  З
                                                                               Page 155
При участии ЗАО «Автоматика-Север»
                                                             Industrial Automation
               (перевод)
    System Q                                    Вызов функции

Ваша функция сохранена в библиотеке проекта.


                           • Выберите функцию.




                            • Заполните фактические параметры функции.




 • Проверьте работу с помощью Entry Data Monitor.




                                                                                           А ОА
                                                                                            «  З
                                                                                Page 156
При участии ЗАО «Автоматика-Север»
                                                            Industrial Automation
               (перевод)
    System Q                              Функциональные блоки


Функциональные блоки
• Функциональные блоки – это подпрограммы, которые могут быть вызваны
из программы многократно.
• Функциональный блок имеет внутреннюю память, которая сохраняет
значение из прошлого вызова в последующем

• Функциональный блок может иметь более одного выхода.
• Блоки редактируются как программные POU в следующих языках:
   • Instruction List
   • Ladder Diagram
   • Structured Text
   • Function Block Diagram

 • Функциональные блоки могут вызывать функции и другие
 функциональные блоки
• Функциональные блоки имеются в стандартной библиотеке и
библиотеке производителя




                                                                                          А ОА
                                                                                           «  З
                                                                               Page 157
При участии ЗАО «Автоматика-Север»
                                                           Industrial Automation
              (перевод)
   System Q                              Функциональные блоки

Привязка функциональных блоков

Присвоение имени и типа функционального блока переменной называется
привязкой реализации.

Реализации получают имена в теле POU.




           Любое имя может служить       Название функционального блока
           идентификатором.


        Реализация оказывается назначенной, когда
        функциональный блок получает
        наименование




                                                                                         А ОА
                                                                                          «  З
                                                                              Page 158
При участии ЗАО «Автоматика-Север»
                                                             Industrial Automation
              (перевод)
   System Q                              Вызов функциональных блоков
Вызов функциональных блоков
Стандартная библиотека и библиотека производителя уже содержат
функциональные блоки
• Сначала создайте реализации для функциональных блоков, которые вы
хотите использовать.




• Введите имя реализации в поле “Identifier“.



              • Щелкните по этому значку для
              открывания окна “Type Selection“.




                                                                                           А ОА
                                                                                            «  З
                                                                                Page 159
При участии ЗАО «Автоматика-Север»
                                                              Industrial Automation
              (перевод)
   System Q                           Вызов функциональных блоков


                           • Выберите “Function Blocks“ и Standard Library.




         • Выберите функциональный блок
         задержки выключения (off-delay)
         двойным щелчком по типу “TOF“.




                                                                                            А ОА
                                                                                             «  З
                                                                                 Page 160
При участии ЗАО «Автоматика-Север»
                                                               Industrial Automation
              (перевод)
   System Q                            Вызов функциональных блоков
                                              (Ladder Diagram)

• Создайте вторую реализацию с тем же функциональным блоком.




  • Создайте тело POU, вызывающее
  функциональный блок.




        • Нажмите правую кнопку мыши, поместив
        курсор внутрь сети.

      • В открывшемся контекстном меню щелкните “OP/FUN/FB“.




                                                                                             А ОАЗ
Откроется диалоговое окно выбора блока “Function Block Selection“.




                                                                                              «
                                                                                  Page 161
При участии ЗАО «Автоматика-Север»
                                                               Industrial Automation
              (перевод)
   System Q                            Вызов функциональных блоков
                                              (Ladder Diagram)


                            • Выберите “Function Blocks“, а затем TOF из
                            стандартной библиотеки (Standard Library).




                            • Щелкните сначала по кнопке“Apply“, а затем
                            внутрь тела POU для размещения
                            функционального блока.


                              Используйте “Help“ для получения детальной
                              информации о функциональном блоке.

При помещении блока на месте идентификатора реализации видно слово
“Instance” - реализация.

• Поместите курсор на “Instance“ и нажмите
правую кнопку мыши.




                                                                                             А ОА
                                                                                              «  З
                                                                                  Page 162
При участии ЗАО «Автоматика-Север»
                                                            Industrial Automation
              (перевод)
   System Q                         Вызов функциональных блоков
                                           (Ladder Diagram)

                          • Выберите нужное из Type Class “Function
                           Blocks“ и щелкните по “Apply“.




                          • Заполните параметры блока.




                                                                                          А ОАЗ
                                   Прямое присвоение значения уставки




                                                                                           «
                                                                               Page 163
При участии ЗАО «Автоматика-Север»
                                                               Industrial Automation
               (перевод)
    System Q                            Вызов функциональных блоков
                                               (Ladder Diagram)

• Декларируйте уставку как constant variable для повторного вызова
функционального блока.




• Вызовите функциональный блок “TOF“ второй раз.




 • Откомпилируйте, загрузите и проверьте программу.




                                                                                             А ОА
                                                                                              «  З
                                                                                  Page 164
При участии ЗАО «Автоматика-Север»
                                                               Industrial Automation
               (перевод)
    System Q                           Вызов функциональных блоков
                                              (Ladder Diagram)

 Вызов функциональных блоков в текстовых редакторах
Реализация функциональных блоков в текстовых редакторах, например, в IEC
Instruction List делается аналогично тому, как это делается в графических
редакторах.

Функциональные блоки вызываются следующими командами:
• CAL (Call: Безусловный вызов)
• CALC (CallConditional: Условный вызов)
• CALCN (CallConditionalNot: Инвертированный условный вызов)
 Вызов осуществляется со списком входных параметров:
           Имя реализации (Формальный параметр:=Фактический параметр, ...)
  Пример:

                                              Выходы нельзя назначить
                                              напрямую во время вызова.
                                              Выходы находятся в этих
                                              строках.




                                                                                             А ОА
                                                                                              «  З
                                                                                  Page 165
При участии ЗАО «Автоматика-Север»
                                                             Industrial Automation
                   (перевод)
    System Q                         Программирование функциональных
                                                 блоков
 Программирование функциональных блоков
Функциональные блоки особенно пригодны для задач, часто встречающихся в
проекте или значение которых надо сохранять.

 Если функциональные блоки, нужные Вам, отсутствуют в Manufacturer
 or Standard Library, Вы их можете создать самостоятельно.


Пример:
 Программа триггера с приоритетом входа SET над входом RESET.


          RS             S

      S                  R

      R        Q         Q




                                                                                           А ОА
                                                                                            «  З
                                                                                Page 166
При участии ЗАО «Автоматика-Север»
                                                          Industrial Automation
              (перевод)
   System Q                         Программирование функциональных
                                                блоков

• Создайте POU в качестве функционального блока.




• Сделайте декларации в заголовке




                                                                                        А ОА
                                                                                         «  З
                                                                             Page 167
При участии ЗАО «Автоматика-Север»
                                                          Industrial Automation
              (перевод)
   System Q                     Программирование функциональных
                                            блоков
• Введите инструкции

     Ladder Diagram                     IEC Instruction List




     Function Block Diagram




                                                                                        А ОА
                                                                                         «  З
                                                                             Page 168
При участии ЗАО «Автоматика-Север»
                                                            Industrial Automation
              (перевод)
   System Q                            Программный пример: Вызов FB


• Вызовите ваш блок несколько раз в другом POU.
     Заголовок




                                               Вызов функциональных блоков

• Проверьте программу
Этот блок можно, например, использовать
для тестирования моторов.




Триггеры также включены в состав Standard Library.




                                                                                          А ОА
                                                                                           «  З
                                                                               Page 169
При участии ЗАО «Автоматика-Север»
                                                     Industrial Automation
               (перевод)
    System Q                         Установки PLC

 Установки работы PLC
 Интервалы таймеров


Назначение входов для
удаленного RUN/STOP

Установки для системных
прерываний


Режим выходов при
переходе от STOP к RUN




                                                                                   А ОА
                                                                                    «  З
                                                                        Page 170
При участии ЗАО «Автоматика-Север»
                                                     Industrial Automation
              (перевод)
   System Q                          Установки PLC

Установки работы PLC

 Системные установки




 Режим работы в
 случае ошибки




                                                                                   А ОА
                                                                                    «  З
                                                                        Page 171
При участии ЗАО «Автоматика-Север»
                                                             Industrial Automation
              (перевод)
   System Q                                Удаленный RUN/STOP


Удаленный RUN/STOP

 Цифровой вход может быть использован для изменения режима работы Q CPUs.



     RUN/STOP переключатель      Удаленный
                                                  Режим работы Q CPU
             Q CPU               RUN/STOP
        В позиции “STOP“      Не поддерживается          STOP
                                                  Зависит от состояния
                                                    внешнего входа:
         В позиции “RUN“       Поддерживается
                                                       1 = STOP
                                                        0 = RUN




                                                                                           А ОА
                                                                                            «  З
                                                                                Page 172
При участии ЗАО «Автоматика-Север»
                                                    Industrial Automation
               (перевод)
    System Q                         Удаленный RUN/STOP

 Установки для удаленного RUN/STOP

• Двойной щелчок на “PLC“




 • Затем щелкнуть PLC Setup.




                                                                                  А ОА
                                                                                   «  З
                                                                       Page 173
При участии ЗАО «Автоматика-Север»
                                                         Industrial Automation
              (перевод)
   System Q                               Удаленный RUN/STOP




   • Введите номер
   входа, который вы
   ходить использовать
   для удаленного
   RUN/STOP.




• Подтвердите кнопкой
“OK“

• Проверьте работу RUN/STOP переключателя на стенде.




                                                                                       А ОА
                                                                                        «  З
                                                                            Page 174
При участии ЗАО «Автоматика-Север»
                                                             Industrial Automation
              (перевод)
   System Q                           Sequential Function Chart (SFC)


Язык Sequential Function Chart (SFC)
SFC – структурированный язык, позволяющий ясно представить сложные
процессы
Процесс разбит на шаги и переходы.


                       Шаг                  Проверить уровень

                       Переход                             Слишком низкий

                        Шаг                   Наполнить танк
  Последовательность
                       Переход                            Танк полон

                        Шаг                  Выключить насос

                       Переход                            Конец




                                                                                           А ОА
                                                                                            «  З
                                                                                Page 175
При участии ЗАО «Автоматика-Север»
                                                                Industrial Automation
               (перевод)
    System Q                         Sequential Function Chart (SFC): Шаги
 Элементы последовательности

Шаги
 Шаг может представлять одно действие, много действий или ни одного.

Действием, например, может быть установка логического устройства или
запуск программы PLC.
 Программу можно редактировать в любом языке, в том числе и в SFC.


                                          Шаг: Наполнить танк

                                       Действие 1: Открыть клапан

         Fill tank                     Действие 2: Включить насос

                                       Действие 3: .....


                                       Действие n: .....




                                                                                              А ОА
                                                                                               «  З
                                                                                   Page 176
При участии ЗАО «Автоматика-Север»
                                                              Industrial Automation
               (перевод)
    System Q                      Sequential Function Chart (SFC): Переходы
Элементы последовательности

Переходы
 Каждому переходу присваиваются условия перехода.
 Когда условия совпадают, следующий шаг активируется.

Условия переходов можно записать на любом языке, кроме самого Sequential
Function Chart.



     Заполнить танк
                                               Переход: Танк полон

                 Танк полон                    LD Max_Level
                                               ST Tank full
    Выключить насос




                                                                                            А ОА
                                                                                             «  З
                                                                                 Page 177
При участии ЗАО «Автоматика-Север»
                                                              Industrial Automation
              (перевод)
   System Q                            Sequential Function Chart (SFC):
Элементы последовательности                   Инициализация

Инициализационный шаг

Каждая программа SFC program начинается с шага инициализации.



                                      Шаг инициализации обозначается
     Проверить уровень                двойной рамкой.

                  Уровень слишком низкий



С шагом инициализации обращаются как с обычным шагом.

Действия могут быть добавлены к шагу инициализации как к прочим шагам.




                                                                                            А ОА
                                                                                             «  З
                                                                                 Page 178
При участии ЗАО «Автоматика-Север»
                                                            Industrial Automation
              (перевод)
   System Q                              SFC: Параллельная ветвь
Правила для последовательностей

Расхождение в параллельные последовательности

                                         Параллельная ветвь отмечается
                                         двойной горизонтальной линией.
                  Шаг 1

                          Переход 1


                  Шаг 2                      Шаг 3


  Параллельная ветвь позволяется только после перехода.
  До параллельной ветви может существовать только один переход.
  Когда условия перехода перед параллельными ветками совпадают,
  последующие шаги исполняются параллельно, независимо друг от друга




                                                                                          А ОА
                                                                                           «  З
                                                                               Page 179
При участии ЗАО «Автоматика-Север»
                                                               Industrial Automation
               (перевод)
    System Q                              SFC: Слияние параллельных
 Правила для последовательностей             последовательностей

Слияние параллельных последовательностей


                   Шаг 1                       Шаг 2


                           Переход

                   Шаг 3
                                       Схождение отмечается двойной
                                       горизонтальной линией.

  Только после исполнения как Шага 1, так и Шага 2, если условия перехода
  выполняются, будет исполняться Шаг 3


 За слиянием должен следовать переход.




                                                                                             А ОА
                                                                                              «  З
                                                                                  Page 180
При участии ЗАО «Автоматика-Север»
                                                                 Industrial Automation
               (перевод)
    System Q                                SFC: Выборочные Ветки
 Правила для последовательностей

Расхождение в выборочные последовательности

                      Шаг 1


                              Переход 1                    Переход 2

                      Шаг 2                       Шаг 3



 Выборочное ветвление возможно только перед переходами.

 От этих переходов зависит, какой шаг будет исполняться.

 Если условия нескольких переходов TRUE одновременно, то приоритет
 определяется геометрическим расположением ветвей, причем левая ветвь имеет
 высший.




                                                                                               А ОА
                                                                                                «  З
                                                                                    Page 181
При участии ЗАО «Автоматика-Север»
                                                                 Industrial Automation
               (перевод)
    System Q                                 SFC: Слияние выборочных
                                               последовательностей
 Правила для последовательностей

Слияние выборочных последовательностей


                     Step 1                       Step 2

                              Transition 1                 Transition 2


                     Step 3




  Когда соответствующие условия перехода имеют значение TRUE , то
  исполняется следующий общий шаг.




                                                                                               А ОА
                                                                                                «  З
                                                                                    Page 182
При участии ЗАО «Автоматика-Север»
                                                           Industrial Automation
              (перевод)
   System Q                    Sequential Function Chart (SFC): Скачок
 Правила для последовательностей

Скачки

         Шаг 1


                 Переход 1             Переход 2

         Шаг 2
                                     В последовательностях возможен скачок.
                 Переход 3
                                     Пример:
         Шаг 3                       Если условия перехода для перехода 2
                                     выполняются, то шаги 2 и 3 не
                 Переход 4           выполняются, а выполняется шаг 4.


         Шаг 4




                                                                                         А ОА
                                                                                          «  З
                                                                              Page 183
При участии ЗАО «Автоматика-Север»
                                                          Industrial Automation
              (перевод)
   System Q                            SFC: Шаги входа и выхода
 Правила для последовательностей

Шаги входа и выхода

                               Шаг 1

                                       Переход 1
Шаги входа и выхода                                         “ИМЯ“
служат для скачков                                         Шаг
                               Шаг 2
вперед и назад.                                            входа
Имена шага выхода и
соответствующего входа                 Переход 2
должны совпадать.
                               Шаг 3


                                       Переход 3          Переход 4
                                                            “ИМЯ“
                               Шаг 4                        Шаг




                                                                                        А ОАЗ
                                                            выхода




                                                                                         «
                                                                             Page 184
При участии ЗАО «Автоматика-Север»
                                                       Industrial Automation
              (перевод)
   System Q                          SFC: Программный пример

Пример программирования на языке Sequential Function Chart:

Автомойка
                           Назад            Вперед




    Исходная позиция
                                        Передняя позиция




                                                                                     А ОА
                                                                                      «  З
                                                                          Page 185
При участии ЗАО «Автоматика-Север»
                                                             Industrial Automation
               (перевод)
    System Q                             SFC: Программный пример

Пример программирования на языке Sequential Function Chart:

Автомойка

 Процесс мойки разделен на шаги:

1. Лампа сигнализирует о готовности.

2. После нажатия кнопки СТАРТ рамка с щетками двигается вперед и назад. Вода
омывает машину, чтобы to замочить грязь. Щетки выключены.

3. Рамка двигается вперед и назад с вращающимися щетками.

4. Для высушивания машины рамка совершает движение вперед и назад с
выключенными щетками, но включенной подачей сжатого воздуха.

5. Окончание процесса мойки подтверждается мигающей сигнальной лампой.




                                                                                           А ОА
                                                                                            «  З
                                                                                Page 186
При участии ЗАО «Автоматика-Север»
                                                            Industrial Automation
              (перевод)
   System Q                             SFC: Программный пример
Автомойка
 Список устройств:

   Y20 = Рамка вперед                   X10 = Рамка в начальной позиции
   Y21 = Рамка назад                    X11 = Рамка в конечной позиции
   Y22 = Вода ON                        X15 = Кнопка СТАРТ
   Y23 = Счетки ON
   Y24 = Воздух ON
   Y25 = Лампа “Закончено/Готовность“

Глобальные переменные:




                                                                                          А ОА
                                                                                           «  З
                                                                               Page 187
При участии ЗАО «Автоматика-Север»
                                                       Industrial Automation
              (перевод)
   System Q                          SFC: Программный пример
Программа автомойки на языке SFC



Условия перехода




Связанные действия




  Примечание:
  Шаги показаны одной линейкой
  GX IEC Developer.




                                                                                     А ОА
                                                                                      «  З
                                                                          Page 188
При участии ЗАО «Автоматика-Север»
                                                             Industrial Automation
               (перевод)
    System Q                              SFC: Программный пример
Программа автомойки на языке SFC




                                                  Press F2


  Действия (Action) сохраняются в
  Action Pool.




                  Кроме действий из action pool шагу могут




                                                                                           А ОАЗ
                  быть назначены и логические устройства.




                                                                                            «
                                                                                Page 189
При участии ЗАО «Автоматика-Север»
                                               Industrial Automation
              (перевод)
   System Q                          Вопросы




                   Ваши вопросы?




                                                                             А ОА
                                                                              «  З
                                                                  Page 190
При участии ЗАО «Автоматика-Север»
                                                    Industrial Automation
              (перевод)
   System Q
                          Новый редактор ST

                                      Расцветка переменных
                                      Автоидентификация
                                      Автоматические
                                      предложения
                                      идентификаторов
                                      Номера строк в статусной
                                      строке
                                      Контекстный указатель




                                                                                  А ОА
                                                                                   «  З
                                                                       Page 191
При участии ЗАО «Автоматика-Север»
                                                     Industrial Automation
              (перевод)
   System Q
                Мониторинг и изменение значений в
                                     редакторе ST
                                     Двойным щелчком по имени
                                     переменной (или нажатием Ctrl + F9
                                     при установленном на имени
                                     переменной курсоре) значение
                                     переменной может быть изменено в
                                     окне программного кода или окне
                                     значений переменных. Связанное с
                                     этим действием меню называется
                                     Online  Modify Variable Value.
                                      Нажатием Alt + F9 на логической
                                     переменной ее значение
                                     переключается . Связанное с этим
                                     действием меню называется Online 
                                     Toggle Variable.

                                       Мониторинг можно проводить в
                                            разделенном окне!




                                                                                   А ОА
                                                                                    «  З
                                                                        Page 192
При участии ЗАО «Автоматика-Север»
                                                       Industrial Automation
              (перевод)
   System Q                    Поставщик контроллеров от MITSUBISHI
                                     ЗАО «Автоматика-Север»




         Спасибо за Ваш интерес к продукции Mitsubishi!
       На все Ваши вопросы по контроллерам Вам ответят
             специалисты ЗАО «Автоматика-Север».



 СпасибоВам!            Наши координаты:
                 С-Петербург, ул.Льва Толстого, д.7

      Тел. (812)-335-19-48, (812)-118-32-38
      (многоканальный)
      as@avtsev.spb.ru              http://www.avtomatika.info




                                                                                     А ОА
                                                                                      «  З
                                                                          Page 193

система Q

  • 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
  • 69.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Управление насосом: Глобальные переменные Декларирование глобальных переменных • Введите идентификатор и абсолютный адрес первой глобальной переменной. Нет нужды вводить оба адреса, в формате MITSUBISHI и в формате IEC. Если введен один вид адреса, то другой GX IEC Developer добавит автоматически. • Щелкните на поле “Type“, чтобы открыть диалоговое окно выбора типа. • Выберите “BOOL“ и подтвердите кнопкой “OK“. Переход между колонками осуществляется по клавише TAB или с помощью мыши. З Значение по умолчанию вводится автоматически. А ОА Если необходимо, введите коментарии. « Page 69
  • 70.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Управление насосом: Глобальные переменные Дальнейшее декларирование переменных Если курсор находится в колонке комментариев: • Создайте новый ряд декларирования клавишей TAB. Если курсор находится в любой колонке последнего ряда декларирования, то : • Нажмите клавиши SHIFT и ENTER одновременно Можно также выбрать “New Declaration“ в меню “Edit“ . • Заполните Список глобальных переменных (Global Variable List): А ОА « З Page 70
  • 71.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Управление насосом: Заголовок POU Программирование заголовка POU • Щелкните дважды на “Header“ (Заголовок) в Project Navigator. На экран выводится список декларирования. • Если опция Autoextern не была выбрана, то необходимо ввести глобальные переменные вручную. • Ведите необходимые глобальные переменные и дополнительно локальные. Локальная А ОАЗ переменная « Page 71
  • 72.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Управление насосом: Программирование тела POU Программирование тела POU с помощью Ladder Diagram • Дважды щелкните “Body“ в Project Navigator Откроется окна редактирования. • Введите программу PLC Вы можете выбрать диалоговое окно Variable Selection щелкнув правой кнопкой на вопросительный знак. Выбранная переменная вводится с помощью кнопки “Apply“ или двойным щелчком на переменную. А ОА « З Page 72
  • 73.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) Управление насосом: Программирование System Q тела POU Программирование тела POU с помощью языка Ladder Diagram • Введите программу PLC, откомпилируйте и введите в PLC. • Проверьте правильность работы программы. А ОА « З Page 73
  • 74.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Проверка программы в Monitor Mode Мониторинг программ • Запустите режим мониторинга Основной выключатель включен. Уровень жидкости выше нижнего, насос выключен. Уровень жидкости ниже нижнего, насос включен. А ОА « З Page 74
  • 75.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Проверка программы в Monitor Mode Мониторинг программ Для переключения между абсолютным адресом и идентификатором, удерживая CTRL и дважды щелкните на устройство. Нижний уровень превышен, но процесс наполнения продолжается. По достижении верхнего уровня насос выключается. А ОА « З Page 75
  • 76.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Создание нового POU Создание нового Program Organisation Unit Щелкните по POU-Pool в Project Navigator. Затем: • щелкните по пиктограмме “New POU“ в панели инструментов или • выберите “New“ в меню “Object“ и щелкните по “POU“. А ОА « З Page 76
  • 77.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Создание нового POU Создание нового POU (Function Block Diagram) • Введите новое имя для POU. Программа PLC в будет создаваться при помощи языка Function Block Diagram. • Подтвердите кнопкой “OK“ Новый POU будет добавлен к POU Pool. А ОА « З Page 77
  • 78.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Декларирование Заголовка Декларирование заголовка (Header) нового POU • Заполните заголовок. Приложение, управляющее насосом должно быть создано в языке Function Block Diagram. Возможно копирование переменных из другого заголовка с помощью “копировать“ (CTRL+C) и “вставить“ (CTRL+V). А ОА « З Page 78
  • 79.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Программирование POU in FBD Программирование тела POU в языке Function Block Diagram • Откройте тело POU Щелкните по пиктограмме “Function block“ в панели инструментов. Откроется диалоговое окно: • Щелкните “AND“ и подтвердите кнопкой “Apply“ или • Дважды щелкните по “AND“ затем • Накатите указатель мыши в нужное место и нажмите левую кнопку А ОАЗ Выберите блок “AND“ с тремя входами « Page 79
  • 80.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Программирование POU in FBD Программирование тела POU в языке Function Block Diagram • Введите программу Введите функцию OR из Двойным щелчком по точке соединения откройте диалогового окна. диалоговое окно для конфигурирования сигнала Используйте инструмент line для соединения блоков Данные инструменты используются для увеличения или уменьшения числа входов функционального блока. При необходимости передвигайте элементы мышкой. А ОА « З Page 80
  • 81.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Добавление новой цепи Расширение POU с помощью новой цепи (Network) Будем управлять реле насоса отдельной цепью (network). Для вставления/добавления цепи нужно • использовать эти инструменты или • выбрать положение новой цепи с помощью меню “Edit“: Щелкнуть по “New Network“ и выбрать расположение. А ОА « З Page 81
  • 82.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Добавление новой цепи Расширение POU с помощью новой цепи (Network) • Выход для насоса запрограммирован во второй цепи. Используйте эти инструменты для добавления элементов во вторую цепь А ОА « З Page 82
  • 83.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Задачи Задачи (Tasks) PLC program Task 1 Task 2 Task 3 POU определенные как программы собирают POU 1 POU 3 POU 5 в группы, называемые задачами “Task“. Совокупность задач составляет полную POU 4 POU 2 программу PLC program. POU 6 POE 7 Каждой задаче могут быть присвоены атрибуты: Event (Событие): Циклический вызов задачи (TRUE) или, например, по прерыванию Interval (Интервал): Вызов задачи через фиксированные промежутки времени Priority (Приоритет): Порядок исполнения задач А ОА « З Page 83
  • 84.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Назначение POUs задаче Назначение нового POU задаче Наша программа состоит только из одной задачи (MAIN_LD). Для исполнения POU, созданного в языке Function Block Diagram, этот POU должен быть назначен задаче. • Откройте Task Pool, щелкнув по знаку [+]. • Дважды щелкните по имени задачи. А ОА « З Page 84
  • 85.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Назначение POUs задаче Назначение нового POU задаче Откроется окно с назначенными POU. • Откройте диалоговое окно Выбора программ (Program Selection) • Выберите новый POU и подтвердите кнопкой “OK“ • Закройте таблицу и сохраните изменения. • Скомпилируйте программу и загрузите в PLC. • Оттестируйте программу. А ОА « З Page 85
  • 86.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Программирование в IEC Instruction List Программирование тела POU в языке IEC Instruction List Создадим то же приложение в языке IEC Instruction List . • Создайте новый POU для текущего проекта • Определите заголовок, как уже делалось для прочих POU • Сохраните заголовок А ОА « З Page 86
  • 87.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Программирование в IEC Instruction List Программирование тела POU в языке IEC Instruction List • Откройте тело POU Поместите курсор на цепь и нажмите правую кнопку мыши для просмотра окна выбора Function Block. Для открытия окна Variable Selection введите первую букву имени переменной и нажмите правую кнопку мыши. • Введите программу. • Назначьте этот POU задаче. • Откомпилируйте программу и загрузите в PLC. • Оттестируйте программу. А ОА « З Page 87
  • 88.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Библиотеки Библиотеки Программные инструкции хранятся в библиотеках. Доступны три библиотеки: • Стандартная библиотека (Standard_Lib) Содержание: Программные инструкции в соответствии со стандартом IEC • Библиотека производителя (Manufacturer_Lib) Содержание: Программные инструкции от Mitsubishi для контроллеров MELSEC • Библиотека пользователя (User Library) Содержание:Функции, функциональные блоки, и программы, используемые в различных проектах А ОАЗ Содержание User Library может быть защищено паролем. « Page 88
  • 89.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Формальные и фактические параметры Формальные параметры и фактические параметры Функции и функциональные блоки имеют интерфейсы для связи с внешним миром. Эти переменные называются формальными параметрами. Когда функции или функциональные блоки используются в другом POU , фактические значения или константы назначаются этим формальным параметрам. Фактический параметр Фактический параметр Формальный параметр А ОА « З Page 89
  • 90.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Вход EN и выход ENO Вход EN и выход ENO Почти все инструкции Standard Library существуют в двух версиях. Эти инструкции с дополнительным входом EN и выходом ENO помечаются суффиксом “_E“. Вход EN управляет исполнением инструкций. Исполняется Исполняется всегда. только, если M12 в состоянии ON. Результат поступает на выход ENO. M34 устанавливается, если оба входа одинаковы. Исполнение второй инструкции зависит от З результата исполнения первой. А ОА « Page 90
  • 91.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Установка и сброс битовых устройств Установка (Set) и сброс (Reset) Когда вход инструкции SET переходит в положение ON, битовое устройство устанавливается в ON и продолжает находиться в этом состоянии, даже, если вход SET выключается в OFF. Устройство может быть выключено в OFF инструкцией RST. • Пример применения: Управление мотором с помощью клавиш СТАРТ и СТОП Ladder Diagram IEC Instruction List 1-й вариант: 2-ой вариант: А ОА « З Page 91
  • 92.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Операции с импульсами Операции с импульсами Эти операции используются для определения изменений сигналов. 1 Входной сигнал 0 1 0 Результат операций LDP, ANDP, ORP, и Результат операций LDF, ANDF, ORF, и MEP принимает значение TRUE на MEF принимает значение TRUE на время одного скана после время одного скана после определения определения прохождения переднего прохождения заднего (изменение от 1 фронта (изменение от 0 до 1) входного до 0) входного сигнала. сигнала. Альтернативой этим операциям являются операции, исполняемые только один раз по прохождению фронта входного сигнала. Эти инструкции имеют суффикс “P“, e.g. MOVP, DINTP, ADDP и т.д.. А ОА « З Page 92
  • 93.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Операции с импульсами : Пример программы Пример программы: Переключатель Задание: Выход устанавливается в ON поворотом выключателя в положение ON. Выход остается в ON, даже, если переключатель переходит в положение OFF. Поворот переключателя вторично в ON приводит к сбросу выхода в OFF. Ladder Diagram IEC Instruction List M100 is set for one scan at the leading edge of X15 • Создайте новый проект • Введите программу А ОАЗ • Откомпилируйте, загрузите, и проверьте программу « Page 93
  • 94.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Логические устройства Логические устройства Device MELSEC Example IEC address Example address Input X X1A %I %IX26 Output Y Y3 %Q %QX3 Relay M M0 %M %MX0.0 Latch Relay L L1000 %M %MX8.1000 Link Relay B B3A %M %BX1.58 Annunciator F F21 %M %MX7.21 Special Relay SM SM602 %M %MX10.602 Edge Relay V V2047 %M %MX9.2047 Timer Contact T TS20 %M %MX3.20 Timer Coil T TC20 %M %MX5.20 Retentive ST STS25 %M %MX13.25 Timer Contact Retentive ST STC25 %M %MX15.25 Timer Coil Counter Contact C CS1 %M %MX4.1 Counter Coil C CC1 %M %MX6.1 А ОА « З Page 94
  • 95.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Логические устройства (2) • X – входы CPU • Y – выход CPU • M – внутренние реле CPU • L – реле с памятью (latch relay) • B – реле MELSECNET/H • F – реле-сигнализатор (annunciator) • SM – реле особого назначения • V – реле статуса операции • T – контакт таймера • T – катушка таймера • ST – контакт таймера с удержанием (retentive timer) • ST – катушка таймера с памятью (retentive timer) • С – контакт счетчика • С – катушка счетчика А ОА « З Page 95
  • 96.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Параметры устройств Параметры устройств Число различных устройств может быть определено в Project Navigator в разделе Parameter PLC. А ОА « З Page 96
  • 97.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Параметры устройств Функция Latch Clear не работает для данных устройств. Переключатель RESET/L.CLR не способен стереть такие регистры Данные устройства могут быть очищены Число устройств с помощью функции А ОАЗ (значения по умолчанию) Latch Clear. « Page 97
  • 98.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Таймеры Таймеры Таймеры в System Q являются таймерами с задержкой на включение. После подачи сигнала ON на вход таймера его выход переключится в ON через установленное время. Существуют таймеры с удерживанием (Retentive) и без удерживания. Выход таймеров первого типа остается в ON до получения инструкции RESET. System Q имеет высокоскоростные и медленные таймеры. Число таймеров определяется в окне Device Settings. Модули CPU выпускаются с числом таймеров без удерживания (non-retentive) 2048 (2k) и без таймеров с удерживанием (retentive). А ОА « З Page 98
  • 99.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Интервалы таймеров Интервалы таймеров Значения по умолчанию для высокоскоростных и медленных таймеров А ОА « З Page 99
  • 100.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Функции таймеров Функции таймеров Низкоскор-й Таймеры имеют четыре элемента: таймер • Установленное значение (TValue) • Фактическое значение (TN) • Катушка (TCoil, TC) • Выходной контакт (TS) Высокоскоростной таймер Временные интервалы для высокоскоростных и низкоскоростных таймеров можно задавать. (По умолчанию: 10 ms и 100 ms). X10 TC0 20 12 TN0 TS0 Установленное А ОАЗ Y22 значение « Page 100
  • 101.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Таймер, Пример 1 Таймер, Пример 1 Необходимо запрограммировать задержки по включению и по выключению. Сигнал включения, задаваемый выключателем 0 (X10), проходит на выход Y20 с задержкой. При выключении сигнала 0, выход Y20 остается в ON на время второй задержки. Временная диаграмма: Входной сигнал (X10) TS1 TS2 Выходной сигнал (Y20) TV1 TV2 А ОА « З Page 101
  • 102.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Таймер, Пример 1 Таймер, Пример 1 - программирование Ladder Diagram IEC Instruction List А ОА « З Page 102
  • 103.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Таймер, Пример 2 Таймер, Пример 2 - программирование Мигающее реле на двух таймерах Ladder Diagram IEC Instruction List Фактическое значение T11 сохраняется в D1. А ОА « З Page 103
  • 104.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Счетчики Счетчики Особенности счетчиков в System Q: • Счетчики считают вверх, то есть увеличивают значение на 1 на каждый приход переднего фронта импульса. • Выход счетчика устанавливается в ON при достижении уставки. • Уставка может принимать значение от 1 до 32768. • Фактическое значение счетчика и выход сбрасываются инструкцией RST . • Общее число счетчиков устанавливается в параметрах PLC. А ОА « З Page 104
  • 105.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Работа счетчиков Работа счетчиков У счетчиков имеется четыре элемента: • Уставка (CValue) • Фактическое значение (CN) • Катушка (CCoil, CC) • Выходной контакт (CS) 1 2 3 4 5 6 7 8 X10/TC0 8 CN0 CS0 X11 А ОАЗ Y20 « Page 105
  • 106.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Счетчики (пример программирования) Пример программирования Фасовочный автомат наполняет пакеты лепешками . После закладывания 10 лепешек автомат перекрывает горловину заслонкой, и новый пакет поступает на загрузку. Для этого конвейер включается на 2 секунды. Датчик Этот конвейер подбирает лепешки при закрытой заслонке. Конвейер пакетов (Bag conveyor) • Лепешки следует считать только тогда, когда заслонка открыта . • Для имитации датчика воспользуйтесь импульсным генератором стенда с А ОАЗ частотой 100 Hz (Input: X17). « Page 106
  • 107.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Счетчики (пример программирования) Предлагаемое решение: Ladder Diagram Счет Таймер стартует, когда счетчик достиг уставки. Заслонка закрывается, конвейер включается. А ОАЗ Сброс счетчика « Page 107
  • 108.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Счетчики (пример программирования) Предлагаемое решение (IEC Instruction List): Счет Таймер стартует, когда счетчик достиг уставки. Заслонка закрывается, конвейер включается. Сброс счетчика А ОА « З Page 108
  • 109.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Регистры данных Регистры данных Регистры данных используются для хранения числовых данных. Длина регистра 16 бит (15 бит значений и 1 знаковый бит). 16 бит Бит 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 VZ 214 213 212 211 210 29 28 27 26 25 24 23 22 21 20 15 бит Знаковый (0: положительное значение; 1: отрицательное значение) Значение хранится в двоичном формате, десятичные значения от -32768 до 32767. А ОАЗ Регистр данных соответствует типу данных “INT“ в стандарте IEC (6)1131-3. « Page 109
  • 110.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Обозначения битов в словах Обозначения битов в словах Каждый бит слова, например, регистра данных может быть использован как бит данных. Пример (Регистр данных 0): Бит 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 D0.E D0.C D0.A D0.8 D0.6 D0.4 D0.2 D0.0 D0.F D0.D D0.B D0.9 D0.7 D0.5 D0.3 D0.1 Декларирование битов слова как глобальных переменных: А ОА « З Page 110
  • 111.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Блоки данных Построение блоков битовых устройств Битовые устройства можно объединять в блоки. Ссылки на них даются в 4- битовых единицах. Длина блока указывается от K1 до K4 для слова (WORD, INT) и от K5 до K8 для двойного слова (DWORD, DINT). K1X0 Головной адрес Длина, K1 = 4 бита, K2 = 8 бит, K3 = 12 бит to K8 = 32 бита Примеры: XF XE XD XC XB XA X9 X8 X7 X6 X5 X4 X3 X2 X1 X0 0 0 1 1 1 0 0 0 0 1 0 0 1 0 1 0 K1XC K2X4 K1X0 K3X4 M15 M8 M7 M0 0 1 0 0 1 0 1 1 0 0 1 1 1 0 1 1 K3M0 А ОАЗ K4M0 « Page 111
  • 112.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Пример: Регистры данных и создание блоков Программный пример для регистров данных и создания блоков Статус цифровых входов демонстрационного стенда надо сохранить в регистре данных. Пятый бит регистра, то есть статус выключателя 5 должен быть выведен на выход Y25. Выключатели X17 X16 X15 X14 X13 X12 X11 X10 Входы bit 15 bit 8 bit 7 bit 0 Регистр данных 0 Выход Y25 А ОА « З Page 112
  • 113.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Инструкция MOV Для передачи данных одновременно используется инструкция MOV. 16 bits s Источник данных Приемник данных d Если длина источника меньше 16 бит, то остающиеся биты приемника заполняются нулями А ОА « З Page 113
  • 114.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Программный пример Декларирование нужных переменных Заголовок POU: Программа: Ladder Diagram IEC Instruction List А ОА « З Page 114
  • 115.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Entry Data Monitor Монитор входных данных - Entry Data Monitor (EDM) Entry Data Monitor используется для просмотра текущего состояния устройств Режим монитора: Содержимое регистра данных D0 (десятичное) Статус от X10 до X17 не виден непосредственно. Use the Entry Data Monitor to display the status of various devices simultaneously. The central element of the EDM is a table which the user can configure himself. А ОА « З Page 115
  • 116.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Запуск Entry Data Monitor Как открыть Entry Data Monitor • Щелкните “Entry Data Monitor“ в меню “Online“. Открытая таблица Entry Data Monitor. А ОА « З Page 116
  • 117.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Выбор устройств в Entry Data Monitor Занесение устройств в таблицу • Внесите устройство в адресную ячейку. • Нажмите ENTER. GX IEC Developer заполнит весь ряд автоматически. • Введите остальные устройства. А ОА « З Page 117
  • 118.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Конфигурация Entry Data Monitor Конфигурация Entry Data Monitor • Если выбрать ячейку и нажать правую кнопку мыши, то появится меню EDIT. • Выберите “Setup“ А ОА « З Page 118
  • 119.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Конфигурация Entry Data Monitor Конфигурация Entry Data Monitor • Установите курсор на следующий свободный ряд и дважды щелкните, чтобы увидеть список полей (Field List). Field List содержит возможные рубрики таблицы EDM. А ОА « З Page 119
  • 120.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Конфигурация Entry Data Monitor Конфигурация Entry Data Monitor • Выберите значение (“Value (bin)“) и подтвердите “OK“. GX IEC создаст новую колонку с двоичным значением, соответствующем устройству. • Определите шестнадцатеричное значение (“Value (hex)“) для пятой колонки и закройте З окно. А ОА « Page 120
  • 121.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Мониторинг с помощью EDM Активирование Entry Data Monitor Конфигурированный EDM: Включить монитор, тем самым показав фактические значения. Десятичное Шестнадцатеричное значение Двоичное значение З значение А ОА « Page 121
  • 122.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Специальные реле Специальные реле System Q предлагает много специальных реле (SM) для поиска неисправностей, отображения системной информации и выполнения дополнительных функций, например, часов Некоторые примеры: Номерr Описание SM52 Battery low SM400 Always “1“ (TRUE) SM401 Always “0“ (FALSE) SM402 After switching the CPU to RUN this relay is ON for the first scan only. SM410 0.1 second clock (0.05 s ON, 0.05 s OFF) SM411 0.2 second clock (0.1 s ON, 0.1 s OFF) SM412 1 second clock (0.5 s ON, 0.5 s OFF) SM413 2 second clock (1 s ON, 1 s OFF) SM414 User adjustable clock, unit: Seconds SM415 User adjustable clock, unit: Milliseconds З Посмотрите значения специальных реле с помощью Entry Data Monitor. А ОА « Page 122
  • 123.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Функциональные модули Функциональные модули Модули, имеющие собственный процессор, такие как сетевые или АЦП, называют функциональными. Связь между функциональными модулями и Q CPU происходит с использованием входов и выходов, а также через буферную память функционального модуля. Функциональ- Q CPU ный модуль Выходы Входы Входы Выходы Буферная память Входы.выходы функциональных модулей следует воспринимать аналогично обычным. К буферной памяти следует обращаться с помощью инструкций FROM/TO А ОАЗ или прямой адресацией. « Page 123
  • 124.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Инструкция FROM Инструкция FROM Чтение данных из буферной памяти функционального модуля. Головной номер I/O функционального модуля Головной номер Головной адрес данных приемника для чтения Длина читаемых данных Инструкция FROM в формате IEC Instruction List: FROM_M n1, n2, n3, d Q CPU Буферная память d n2 n3 А ОА « З Page 124
  • 125.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Инструкция TO Инструкция TO Запись данных в буферную память функционального модуля. Головной адрес источника Головной номер I/O функционального модуля Головной адрес буферной памяти Длина данных Инструкция TO в формате IEC Instruction List : TO_M s, n1, n2, n3 Q CPU Буферная память s n2 n3 А ОА « З Page 125
  • 126.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Прямая адресация к буферной памяти Прямая адресация к буферной памяти К буферной памяти функционального модуля можно адресоваться непосредственно с помощью, например, инструкции MOV Для этого модуль должен быть установлен в базовый или дополнительный крейт. Адресоваться таким образом к памяти функционального модуля, установленного на удаленной I/O станции, невозможно. Обозначение адресов: UxxxGxxx Головной номер I/O Адрес в буферной памяти функционального модуля Пример: U3G11 Номера I/O от X/Y30 до X/Y3F Адрес в буферной памяти 11 относятся к модулю => Головной А ОАЗ номер I/O = 3 « Page 126
  • 127.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Установки для аналоговых модулей Для следующего этапа этого курса сделаем некоторые установки для аналоговых модулей. • Откройте окно конфигурирования I/O • Введите аналоговые модули, установленные в демонстрационном стенде • Или нажмите А ОА « З Page 127
  • 128.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Установки для аналоговых модулей • Выберите модуль АЦП Q64AD • Щелкните по “Switch setting“ А ОА « З Page 128
  • 129.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Установки для аналоговых модулей • Введите следующие установки для АЦП Q64AD и подтвердите кнопкой “OK“: Входной диапазон от 0 до 10 V для всех каналов (5H) 0000 Включена компенсация Нормальный режим температурного дрейфа А ОАЗ Нормальное разрешение « Page 129
  • 130.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Установки для аналоговых модулей • Введите следующие установки для ЦАП Q64DA и подтвердите кнопкой “OK“: Выходной диапазон от -10 до +10 V для всех каналов (4H) Если CPU остановлен, выходное значение устанавливается в 0 V. 0000 Нормальный режим Несинхронный Нормальное разрешение режим выхода После изменения параметров PLC необходимо перезапустить CPU с А ОАЗ помощью переключателя RESET/L.CLR. « Page 130
  • 131.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Модуль АЦП Q64AD Модуль АЦП Q64AD Модуль Q64AD преобразует внешние сигналы напряжения или тока, поданные на четыре канала, в цифровые значения. Диапазоны входных напряжений: Диапазоны по входному току: 0 to 5 V 0 to 20 mA 1 to 5 V 4 to 20 mA 0 to 10 V -10 to +10 V Требуемые установки для демонстрационного стенда: Вх. диапазон Цифровой выход Разрешение 0 to 10 V 0 to 4000 2.5 mV Можно подстроить напряжения для канала 1 и канала 2 потенциометрами демонстрационного стенда. А ОА « З Page 131
  • 132.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Модуль АЦП Q64AD Входы/выходы I/O и буферная память Значение соответствующих I/O: Буферная память: Вход I/O номер Значение Адрес Описание на стенде 11 Цифр. знач. CH.1 X(n) + 0 X30 Модуль готов 12 Цифр. знач. CH.2 X(n) + E X3E Флаг завершения 13 Цифр. знач. CH.3 преобразования 14 Цифр. знач. CH.4 X(n) + F X3F Флаг ошибки 30 CH.1 макс. знач. 31 CH.1 мин. знач. Выход I/O номер Значение 32 CH.2 макс. знач. на стенде 33 CH.2 мин. знач. Y(n) + D X3D Запрос на сброс макс. и 34 CH.3 макс. знач. мин. значений 35 CH.3 мин. знач. Y(n) + F X3F Запрос на сброс ошибки 36 CH.4 макс. знач. 37 CH.4 мин. знач. Буфер состоит из 37слов. Помимо приведенных выше измеряемых значений в буфере находятся также установки. А ОА « З Page 132
  • 133.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Пример: Измерение аналоговых величин Определение аналоговых величин Создайте программу для измерения аналоговых величин в каналах 1 и 2 блока Q64AD на стенде. Также передайте мин. И макс. Значения в Q CPU. Используйте выключатель 0 (X10) для очистки минимальных и максимальных значений в буферной памяти. Проверьте работу программы с помощью Entry Data Monitor. Используемые регистры данных в Q CPU: Data register Description D1 Actual value CH.1 D2 Actual value CH.2 D3 Max. value CH.1 D4 Min. value CH.1 D5 Max. value CH.2 D6 Min. value CH.2 Головной номер I/O функционального модуля: I/O номера Q64AD: X/Y30 to X/Y3F ==> Головной номер I/O = 3 А ОАЗ Обозначение номера I/O в инструкции FROM : 16#3 « Page 133
  • 134.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Измерение аналоговой величины с помощью Q64AD Ladder Diagram IEC Instruction List Min./Max. value reset А ОА « З Page 134
  • 135.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Чтение аналоговых значений (Прямая адресация) В этой программе инструкции FROM заменяются на MOV с прямой адресацией к буферной памяти. Ladder Diagram IEC Instruction List А ОА « З Page 135
  • 136.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Модуль ЦАП Q64DA Модуль ЦАП Q64DA Модуль Q64DA преобразует цифровые значения Q CPU в напряжение или токовые сигналы и выводит по четырем каналам. Выходной диапазон напряжений: Выходной диапазон по току: 0 to 5 V 0 to 20 mA 1 to 5 V 4 to 20 mA –10 to +10 V Требуемые установки для стенда: Вых. диапазон Цифр. вход Разрешение 0 to 10 V 0 to 4000 2.5 mV Выходное напряжение на канале 1 показывается на встроенном приборе стенда. А ОА « З Page 136
  • 137.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Модуль ЦАП Q64DA Входы/выходы и буферная память Значение соответствующих I/Os: Буферная память: Входы I/O номера Значение Address Description на стенде 1 CH.1 цифр. значение X(n) + 0 X40 Готовность 2 CH.2 цифр. значение X(n) + 9 X49 Установки получены 3 CH.3 цифр. значение X(n) + F X4F Флаг ошибки 4 CH.3 цифр. значение Буфер памяти состоит из 24 Выходы I/O номера Значение слов. Имеются также адреса в на стенде буферной памяти, куда Y(n) + 1 Y41 Разрешить выход CH.1 размещаются установки, а также Y(n) + 2 Y42 Разрешить выход CH.2 для определения ошибок. Выше Y(n) + 3 Y43 Разрешить выход CH.3 приведены только адреса Y(n) + 4 Y44 Разрешить выход CH.4 входных цифровых значений. Y(n) + 9 Y49 Запрос на установки Y(n) + F Y4F Запрос сброса ошибки А ОА « З Page 137
  • 138.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Пример: Вывод аналоговой величины Вывод аналоговой величины Напряжение, измеренное Ch.1 модулем АЦП Q64AD должно быть выведено на вольтметр,присоединенный к CH.1 модуля ЦАП Q64DA. 10 V Q64AD Q-CPU Q64DA CH.1 CH.1 V 0 to 10 V Используйте выключатель 5 (X15) для сброса ошибки в Q64DA. А ОА « З Page 138
  • 139.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Пример: Вывод аналоговой величины Разрешите работу АЦП Запрос на установки Сброс запроса на установки Сохраненная в D1 величина выводится в Q64DA. Разрешение вывода в CH.1 Запрос сброса ошибки А ОА « З Page 139
  • 140.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Операции сравнения Инструкции для операций сравнения System Q предоставляет различные способы сравнения содержимого устройств. Операция сравнения: Равно (Equal) Операция сравнения: Неравно (Not equal) EQ, EQ_E NE, NE_E Операция сравнения: Больше (Greater than) Операция сравнения: Меньше (Less than) GT, GT_E LT, LT_E Операция сравнения: Больше или Равно Операция сравнения: Меньше или Равно (Greater equal) (Less Equal) GE, GE_E LE, LE_E А ОА « З Page 140
  • 141.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Операции сравнения Результатом сравнения является двоичное число. Если сравнение верно, то на выходе устанавливается “1“. Сравнение Выход = 1 Выход = 0 Equal IN1 = IN2 IN1 ≠ IN2 Not equal IN1 ≠ IN2 IN1 = IN2 Greater than IN1 > IN2 IN1 ≤ IN2 Less than IN1 < IN2 IN1 ≥ IN2 Greater equal IN1 ≥ IN2 IN1 < IN2 Less equal IN1 ≤ IN2 IN1 > IN2 Сравнивать можно следующие устройства: Данные в виде слов или двойных слов, данные в формате с плавающей точкой, строки, блоки бит. The comparison operation instructions can be used for series und parallel connections. А ОА « З Page 141
  • 142.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Пример сравнения Программный пример: Сравнение Необходимо следить за каналом 1 модуля ЦАП Q64AD. При выходе за верхний и нижний предел необходимо подать сообщение. Напряжение Цифровое значение 10 V 4000 Если напряжение больше или 8V 3200 равно 8 V, выход Y25 мигает. 2V 800 Выход Y 20 устанавливается в 0V 0 ON, если напряжение ниже 2 V. Используйте специальное реле SM413 для мигания выхода Y25. А ОА « З Page 142
  • 143.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Определение выхода за граничные уровни Программный пример: Определение выхода за граничные уровни Ladder Diagram IEC Instruction List А ОА « З Page 143
  • 144.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Арифметические операции Инструкции арифметических операций Возможные операции: Сложение Вычитание Пример: Пример: ADD, ADD_E SUB, SUB_E d = IN1 + IN2 d = IN1 - IN2 Умножение: Деление: Пример: Пример: MUL, MUL_E DIV, DIV_E d = IN1 x IN2 d = IN1 / IN2 Инкремент: Декремент: Пример: Пример: INC_M d DEC_M d d=d+1 d=d-1 А ОА « З Page 144
  • 145.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Арифметические операции Инструкции операций ADD, SUB, MUL, и DIV могут применяться к данным типа INT, DINT, и REAL. В такой инструкции можно определить до 28 входных переменных. Примеры: А ОА « З Page 145
  • 146.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Преобразование данных Инструкции преобразования данных System Q имеет несколько инструкций для преобразования данных из одного формата в другой: • Двоичные данные BCD (4-digit and 8-digit) • 16/32-бит двоичные Плавающая точка • 16-бит двоичные 32-бит двоичные • 16/32-бит двоичные Код Грея • Дополнение к 16/32-бит двоичным (обращение знака) • Обращение знака для плавающей точки • Преобразование из блока двоичных в BCD данные А ОАЗ • Преобразование из блока BCD в двоичные данные « Page 146
  • 147.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Пример арифметических операций Пример: Масштабирование данных Для модуля Q64AD напряжение входов от 0 до 10 V эквивалентны цифровым значениям от 0 до 4000. Чтобы показать значения в нужных единицах, например, вольтах, цифровые значения должны быть конвертированы. Расчет коэффициента 10 V V разрешения: = 0.0025 4000 Ед. Ед. Измеренное напряжение = Число цифровых единиц x 0.0025 Создайте программу измерения напряжений. Декларируйте используемые устройства в виде переменных в заголовке. Преобразуйте число цифровых единиц в значение с плавающей точкой, используя инструкцию FLT . Умножьте измеренное значение на коэффициент разрешения для получения ответа в вольтах. А ОА « З Page 147
  • 148.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Пример арифметических операций Масштабирование измеренной величины Декларирование переменных: А ОА « З Page 148
  • 149.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Пример арифметических операций Масштабирование измеренной величины Ladder Diagram IEC Instruction List А ОА « З Page 149
  • 150.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Функции / Функциональные блоки Сравнение функций и функциональных блоков Функции Функциональные блоки • Без внутренней памяти • С внутренней памятью • Один выход • Один или несколько выходов • Одной входной величине • Наличие внутренней памяти может соответствует всегда одно и то же дать различные значения на выходе значение выхода при одной и той входной величине. А ОА « З Page 150
  • 151.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Функции Функции • Функции могут вызываться много раз и использоваться как программные инструкции. • У функций нет внутренней памяти. Одной входной величине соответствует всегда одно и то же значение выхода. • У функций есть только один выход. • Функции создаются аналогично программам . Функции можно программировать в следующих редакторах: Instruction List Ladder Diagram Structured Text Function Block Diagram • Функция может вызывать другие функции. • Есть функции, уже включенные в библиотеки производителя и стандартную (например, ADD, SIN). А ОА « З Page 151
  • 152.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Программирование функций Создание новой функции Функция должна вернуть значение, составляющее процент (b) от входного значения (a). То есть (a) равно 100 %. a X= xb 100 • Создайте новый POU как функцию (FUN). • Введите переменные в заголовок А ОА « З Page 152
  • 153.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Программирование функций Имя этого POU наименованием выхода этой функции. • Поместите курсор на имя функции в Project Navigator и нажмите правую кнопку мыши. • В открывшемся меню щелкните по “Properties“ • Выберите тип данных для результата“REAL“ и подтвердите кнопкой “OK“. А ОА « З Page 153
  • 154.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Программирование функций • Заполните тело функции. Name of the function Значение_100_Процент Значение = x Процент 100 А ОА « З Page 154
  • 155.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Вызов функции Вызов функции в Ladder Diagram Editor Функции могут быть вызваны из программного POU. • Заполните таблицу декларирования глобальных переменных. • Программное тело POU, откуда вызывается функция • Щелкните правой кнопкой мышки внутри сети. • В открывшемся меню щелкните “OP/FUN/FB“. А ОА « З Page 155
  • 156.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Вызов функции Ваша функция сохранена в библиотеке проекта. • Выберите функцию. • Заполните фактические параметры функции. • Проверьте работу с помощью Entry Data Monitor. А ОА « З Page 156
  • 157.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Функциональные блоки Функциональные блоки • Функциональные блоки – это подпрограммы, которые могут быть вызваны из программы многократно. • Функциональный блок имеет внутреннюю память, которая сохраняет значение из прошлого вызова в последующем • Функциональный блок может иметь более одного выхода. • Блоки редактируются как программные POU в следующих языках: • Instruction List • Ladder Diagram • Structured Text • Function Block Diagram • Функциональные блоки могут вызывать функции и другие функциональные блоки • Функциональные блоки имеются в стандартной библиотеке и библиотеке производителя А ОА « З Page 157
  • 158.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Функциональные блоки Привязка функциональных блоков Присвоение имени и типа функционального блока переменной называется привязкой реализации. Реализации получают имена в теле POU. Любое имя может служить Название функционального блока идентификатором. Реализация оказывается назначенной, когда функциональный блок получает наименование А ОА « З Page 158
  • 159.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Вызов функциональных блоков Вызов функциональных блоков Стандартная библиотека и библиотека производителя уже содержат функциональные блоки • Сначала создайте реализации для функциональных блоков, которые вы хотите использовать. • Введите имя реализации в поле “Identifier“. • Щелкните по этому значку для открывания окна “Type Selection“. А ОА « З Page 159
  • 160.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Вызов функциональных блоков • Выберите “Function Blocks“ и Standard Library. • Выберите функциональный блок задержки выключения (off-delay) двойным щелчком по типу “TOF“. А ОА « З Page 160
  • 161.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Вызов функциональных блоков (Ladder Diagram) • Создайте вторую реализацию с тем же функциональным блоком. • Создайте тело POU, вызывающее функциональный блок. • Нажмите правую кнопку мыши, поместив курсор внутрь сети. • В открывшемся контекстном меню щелкните “OP/FUN/FB“. А ОАЗ Откроется диалоговое окно выбора блока “Function Block Selection“. « Page 161
  • 162.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Вызов функциональных блоков (Ladder Diagram) • Выберите “Function Blocks“, а затем TOF из стандартной библиотеки (Standard Library). • Щелкните сначала по кнопке“Apply“, а затем внутрь тела POU для размещения функционального блока. Используйте “Help“ для получения детальной информации о функциональном блоке. При помещении блока на месте идентификатора реализации видно слово “Instance” - реализация. • Поместите курсор на “Instance“ и нажмите правую кнопку мыши. А ОА « З Page 162
  • 163.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Вызов функциональных блоков (Ladder Diagram) • Выберите нужное из Type Class “Function Blocks“ и щелкните по “Apply“. • Заполните параметры блока. А ОАЗ Прямое присвоение значения уставки « Page 163
  • 164.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Вызов функциональных блоков (Ladder Diagram) • Декларируйте уставку как constant variable для повторного вызова функционального блока. • Вызовите функциональный блок “TOF“ второй раз. • Откомпилируйте, загрузите и проверьте программу. А ОА « З Page 164
  • 165.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Вызов функциональных блоков (Ladder Diagram) Вызов функциональных блоков в текстовых редакторах Реализация функциональных блоков в текстовых редакторах, например, в IEC Instruction List делается аналогично тому, как это делается в графических редакторах. Функциональные блоки вызываются следующими командами: • CAL (Call: Безусловный вызов) • CALC (CallConditional: Условный вызов) • CALCN (CallConditionalNot: Инвертированный условный вызов) Вызов осуществляется со списком входных параметров: Имя реализации (Формальный параметр:=Фактический параметр, ...) Пример: Выходы нельзя назначить напрямую во время вызова. Выходы находятся в этих строках. А ОА « З Page 165
  • 166.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Программирование функциональных блоков Программирование функциональных блоков Функциональные блоки особенно пригодны для задач, часто встречающихся в проекте или значение которых надо сохранять. Если функциональные блоки, нужные Вам, отсутствуют в Manufacturer or Standard Library, Вы их можете создать самостоятельно. Пример: Программа триггера с приоритетом входа SET над входом RESET. RS S S R R Q Q А ОА « З Page 166
  • 167.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Программирование функциональных блоков • Создайте POU в качестве функционального блока. • Сделайте декларации в заголовке А ОА « З Page 167
  • 168.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Программирование функциональных блоков • Введите инструкции Ladder Diagram IEC Instruction List Function Block Diagram А ОА « З Page 168
  • 169.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Программный пример: Вызов FB • Вызовите ваш блок несколько раз в другом POU. Заголовок Вызов функциональных блоков • Проверьте программу Этот блок можно, например, использовать для тестирования моторов. Триггеры также включены в состав Standard Library. А ОА « З Page 169
  • 170.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Установки PLC Установки работы PLC Интервалы таймеров Назначение входов для удаленного RUN/STOP Установки для системных прерываний Режим выходов при переходе от STOP к RUN А ОА « З Page 170
  • 171.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Установки PLC Установки работы PLC Системные установки Режим работы в случае ошибки А ОА « З Page 171
  • 172.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Удаленный RUN/STOP Удаленный RUN/STOP Цифровой вход может быть использован для изменения режима работы Q CPUs. RUN/STOP переключатель Удаленный Режим работы Q CPU Q CPU RUN/STOP В позиции “STOP“ Не поддерживается STOP Зависит от состояния внешнего входа: В позиции “RUN“ Поддерживается 1 = STOP 0 = RUN А ОА « З Page 172
  • 173.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Удаленный RUN/STOP Установки для удаленного RUN/STOP • Двойной щелчок на “PLC“ • Затем щелкнуть PLC Setup. А ОА « З Page 173
  • 174.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Удаленный RUN/STOP • Введите номер входа, который вы ходить использовать для удаленного RUN/STOP. • Подтвердите кнопкой “OK“ • Проверьте работу RUN/STOP переключателя на стенде. А ОА « З Page 174
  • 175.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Sequential Function Chart (SFC) Язык Sequential Function Chart (SFC) SFC – структурированный язык, позволяющий ясно представить сложные процессы Процесс разбит на шаги и переходы. Шаг Проверить уровень Переход Слишком низкий Шаг Наполнить танк Последовательность Переход Танк полон Шаг Выключить насос Переход Конец А ОА « З Page 175
  • 176.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Sequential Function Chart (SFC): Шаги Элементы последовательности Шаги Шаг может представлять одно действие, много действий или ни одного. Действием, например, может быть установка логического устройства или запуск программы PLC. Программу можно редактировать в любом языке, в том числе и в SFC. Шаг: Наполнить танк Действие 1: Открыть клапан Fill tank Действие 2: Включить насос Действие 3: ..... Действие n: ..... А ОА « З Page 176
  • 177.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Sequential Function Chart (SFC): Переходы Элементы последовательности Переходы Каждому переходу присваиваются условия перехода. Когда условия совпадают, следующий шаг активируется. Условия переходов можно записать на любом языке, кроме самого Sequential Function Chart. Заполнить танк Переход: Танк полон Танк полон LD Max_Level ST Tank full Выключить насос А ОА « З Page 177
  • 178.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Sequential Function Chart (SFC): Элементы последовательности Инициализация Инициализационный шаг Каждая программа SFC program начинается с шага инициализации. Шаг инициализации обозначается Проверить уровень двойной рамкой. Уровень слишком низкий С шагом инициализации обращаются как с обычным шагом. Действия могут быть добавлены к шагу инициализации как к прочим шагам. А ОА « З Page 178
  • 179.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q SFC: Параллельная ветвь Правила для последовательностей Расхождение в параллельные последовательности Параллельная ветвь отмечается двойной горизонтальной линией. Шаг 1 Переход 1 Шаг 2 Шаг 3 Параллельная ветвь позволяется только после перехода. До параллельной ветви может существовать только один переход. Когда условия перехода перед параллельными ветками совпадают, последующие шаги исполняются параллельно, независимо друг от друга А ОА « З Page 179
  • 180.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q SFC: Слияние параллельных Правила для последовательностей последовательностей Слияние параллельных последовательностей Шаг 1 Шаг 2 Переход Шаг 3 Схождение отмечается двойной горизонтальной линией. Только после исполнения как Шага 1, так и Шага 2, если условия перехода выполняются, будет исполняться Шаг 3 За слиянием должен следовать переход. А ОА « З Page 180
  • 181.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q SFC: Выборочные Ветки Правила для последовательностей Расхождение в выборочные последовательности Шаг 1 Переход 1 Переход 2 Шаг 2 Шаг 3 Выборочное ветвление возможно только перед переходами. От этих переходов зависит, какой шаг будет исполняться. Если условия нескольких переходов TRUE одновременно, то приоритет определяется геометрическим расположением ветвей, причем левая ветвь имеет высший. А ОА « З Page 181
  • 182.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q SFC: Слияние выборочных последовательностей Правила для последовательностей Слияние выборочных последовательностей Step 1 Step 2 Transition 1 Transition 2 Step 3 Когда соответствующие условия перехода имеют значение TRUE , то исполняется следующий общий шаг. А ОА « З Page 182
  • 183.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Sequential Function Chart (SFC): Скачок Правила для последовательностей Скачки Шаг 1 Переход 1 Переход 2 Шаг 2 В последовательностях возможен скачок. Переход 3 Пример: Шаг 3 Если условия перехода для перехода 2 выполняются, то шаги 2 и 3 не Переход 4 выполняются, а выполняется шаг 4. Шаг 4 А ОА « З Page 183
  • 184.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q SFC: Шаги входа и выхода Правила для последовательностей Шаги входа и выхода Шаг 1 Переход 1 Шаги входа и выхода “ИМЯ“ служат для скачков Шаг Шаг 2 вперед и назад. входа Имена шага выхода и соответствующего входа Переход 2 должны совпадать. Шаг 3 Переход 3 Переход 4 “ИМЯ“ Шаг 4 Шаг А ОАЗ выхода « Page 184
  • 185.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q SFC: Программный пример Пример программирования на языке Sequential Function Chart: Автомойка Назад Вперед Исходная позиция Передняя позиция А ОА « З Page 185
  • 186.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q SFC: Программный пример Пример программирования на языке Sequential Function Chart: Автомойка Процесс мойки разделен на шаги: 1. Лампа сигнализирует о готовности. 2. После нажатия кнопки СТАРТ рамка с щетками двигается вперед и назад. Вода омывает машину, чтобы to замочить грязь. Щетки выключены. 3. Рамка двигается вперед и назад с вращающимися щетками. 4. Для высушивания машины рамка совершает движение вперед и назад с выключенными щетками, но включенной подачей сжатого воздуха. 5. Окончание процесса мойки подтверждается мигающей сигнальной лампой. А ОА « З Page 186
  • 187.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q SFC: Программный пример Автомойка Список устройств: Y20 = Рамка вперед X10 = Рамка в начальной позиции Y21 = Рамка назад X11 = Рамка в конечной позиции Y22 = Вода ON X15 = Кнопка СТАРТ Y23 = Счетки ON Y24 = Воздух ON Y25 = Лампа “Закончено/Готовность“ Глобальные переменные: А ОА « З Page 187
  • 188.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q SFC: Программный пример Программа автомойки на языке SFC Условия перехода Связанные действия Примечание: Шаги показаны одной линейкой GX IEC Developer. А ОА « З Page 188
  • 189.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q SFC: Программный пример Программа автомойки на языке SFC Press F2 Действия (Action) сохраняются в Action Pool. Кроме действий из action pool шагу могут А ОАЗ быть назначены и логические устройства. « Page 189
  • 190.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Вопросы Ваши вопросы? А ОА « З Page 190
  • 191.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Новый редактор ST Расцветка переменных Автоидентификация Автоматические предложения идентификаторов Номера строк в статусной строке Контекстный указатель А ОА « З Page 191
  • 192.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Мониторинг и изменение значений в редакторе ST Двойным щелчком по имени переменной (или нажатием Ctrl + F9 при установленном на имени переменной курсоре) значение переменной может быть изменено в окне программного кода или окне значений переменных. Связанное с этим действием меню называется Online Modify Variable Value. Нажатием Alt + F9 на логической переменной ее значение переключается . Связанное с этим действием меню называется Online Toggle Variable. Мониторинг можно проводить в разделенном окне! А ОА « З Page 192
  • 193.
    При участии ЗАО«Автоматика-Север» Industrial Automation (перевод) System Q Поставщик контроллеров от MITSUBISHI ЗАО «Автоматика-Север» Спасибо за Ваш интерес к продукции Mitsubishi! На все Ваши вопросы по контроллерам Вам ответят специалисты ЗАО «Автоматика-Север». СпасибоВам! Наши координаты: С-Петербург, ул.Льва Толстого, д.7 Тел. (812)-335-19-48, (812)-118-32-38 (многоканальный) [email protected] http://www.avtomatika.info А ОА « З Page 193