U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание....

77
K

Transcript of U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание....

Page 1: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

I

Содержание

Введение .................................................................................................................... 4

Начало работы .......................................................................................................... 5

Пример приложения ............................................................................................................... 5

Запуск нового проекта: .......................................................................................................... 5

Сохранение проекта: ...........................................................................................................................6

Экраны: пароль оператора ...................................................................................... 7

Экран 1: Enter ID no. (Ввод идентификатора) .................................................................... 7

Создание экрана 1 ...............................................................................................................................7

Создание поля .....................................................................................................................................8

Привязка переменной ..........................................................................................................................8

Выбор формата переменной, вводимой с клавиатуры. ....................................................................9

Настройка условия перехода ............................................................................................................ 11

Экран 2: Access Okayed/Denied .......................................................................................... 13

Редактирование экрана 2 .................................................................................................................. 13

Выбор формата переменной Variable 9:........................................................................................... 14

Установка переходов ......................................................................................................................... 15

Экран 3: Welcome______ ...................................................................................................... 16

Редактирование экрана 3: ................................................................................................................. 16

Выбор формата переменной списка Variable 7 ............................................................................... 17

Краткие итоги ......................................................................................................................... 18

Порядок построения цепи ..................................................................................... 20

Построение цепи 1 ............................................................................................................................. 20

Подключение элементов ..................................................................................................... 24

Релейная логика: пароль оператора .................................................................... 26

Подтверждение пароля ....................................................................................................... 26

Копирование и вставка элементов релейной схемы ....................................................................... 26

Условный текст — Access: Okayed/Denied ....................................................................... 30

Увеличение цепи ................................................................................................................................ 30

Переход к экрану 3: Timer .................................................................................................... 31

Запуск таймера .................................................................................................................................. 31

Использование битового значения таймера .................................................................................... 32

Переход к экрану 1: Timer .................................................................................................... 33

Краткие итоги ......................................................................................................................... 34

Сброс обмоток ....................................................................................................................... 34

Вставка новых цепей в релейную схему. ......................................................................................... 35

KLINKNANN www.klinkm nn.r

Вася и Оля
Page 2: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

II

Сброс операндов MB 10, 11 и 12 ...................................................................................................... 35

Инициализация MI 4 .......................................................................................................................... 36

Вставка комментария ........................................................................................................... 37

Загрузка проекта ................................................................................................................... 38

Тестирование созданного проекта: Окно Debug (Отладка) .......................................... 39

Экраны: Ввод параметров ..................................................................................... 41

Экран 4: Set Box Quantity (Установка числа коробок) .................................................... 41

Редактирование экрана 4 .................................................................................................................. 41

Создание поля ................................................................................................................................... 42

Привязка переменной ........................................................................................................................ 42

Выбор формата переменной, вводимой с клавиатуры. .................................................................. 42

Настройка условия перехода ............................................................................................................ 44

Экран 5: Start Time (Начальное время)Состав экрана 5: ............................................... 46

Редактирование экрана 5 .................................................................................................................. 46

Создание поля и привязка переменной ........................................................................................... 46

Выбор формата переменной для ввода времени с клавиатуры. ................................................... 47

Настройка перехода .......................................................................................................................... 48

Экран 6: End Time (Конечное время) ................................................................................. 49

Редактирование экрана 6 .................................................................................................................. 49

Создание поля и привязка переменной ........................................................................................... 50

Выбор формата переменной для ввода времени с клавиатуры. ................................................... 50

Настройка перехода .......................................................................................................................... 51

Краткие итоги: ....................................................................................................................... 52

Экраны: отображение данных времени выполнения ....................................... 53

Экран 7: Box Count (Счетчик коробок) .............................................................................. 53

Редактирование экрана 7 .................................................................................................................. 53

Создание поля и привязка переменной ........................................................................................... 53

Выбор формата экранной переменной ............................................................................................ 54

Создание поля и привязка переменной ........................................................................................... 55

Выбор формата экранной переменной ............................................................................................ 55

Установка переходов ......................................................................................................................... 56

Экран 8: Operator Messages (Сообщения оператора) .................................................... 58

Редактирование экрана 8 .................................................................................................................. 58

Создание поля и привязка переменной ........................................................................................... 58

Выбор формата переменной списка Variable 8 ............................................................................... 59

Установка переходов ......................................................................................................................... 60

Краткие итоги: ....................................................................................................................... 62

Релейная логика: Maintenance Time (Время техобслуживания) ....................... 63

Цепь 11: Machine Cannot Run (Запрет работы машины) ............................................... 63

Вася и Оля
Чтобы подобрать подходящую модель, уточнить стоимость и срок поставки обращайтесь к нашим специалистам по электронной почте [email protected] или по телефонам +7(499)707-11-20 +7(499)707 11 30, 8-800-511-65-88 (Бесплатно по России)
Page 3: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

III

Использование функций Indirect Time (относительное время): Системные часы ......................... 63

Релейная логика: Запуск упаковочной машины ................................................ 65

Запуск машины ..................................................................................................................... 65

Direct Clock Functions (Функции абсолютного времени): Day of the Week (День недели) ............. 65

Подсчет коробок ................................................................................................................... 67

Построение счетчика ......................................................................................................................... 67

Инициализация счетчика ..................................................................................................... 68

Релейная логика: Operator Messages (Сообщения оператора) ........................ 70

Затор коробок: таймер 0 ...................................................................................................... 70

Останов конвейера: таймер 1 ........................................................................................................... 71

Запуск таймера 1 ............................................................................................................................... 72

Отображение строки 0: Bundle Complete (Создание упаковки завершено)............... 72

Отображение строки 1: Затор коробок ............................................................................. 73

Отображение строки 2: Conveyor Stopped (Останов конвейера) ................................ 74

Выход из экрана 8 ................................................................................................................ 75

Выход из экрана Bundle Complete .................................................................................................... 75

Выход из экранов «Box Stuck!» и «Conveyor Stopped» ................................................................... 76

Выход из экрана Box Stuck, возврат к экрану Box Count ................................................................. 77

Вася и Оля
Вася и Оля
Текст
Вася и Оля
Вася и Оля
Вася и Оля
Вася и Оля
Вася и Оля
Вася и Оля
Чтобы подобрать подходящую модель, уточнить стоимость и срок поставки обращайтесь к нашим специалистам по электронной почте [email protected] или по телефонам +7(499)707-11-20 +7(499)707 11 30, 8-800-511-65-88 (Бесплатно по России)
Page 4: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

4

Введение ОПЛК M90 производства Unitronics представляет собой микроконтроллер со встроенной

настройкой входов и выходов и панелью оператора (ЧМИ). Системы автоматизации на ОПЛК

M90 проектируются на ПК на языке релейных схем в среде программирования U90 Ladder,

затем загружаются в контроллер M90. Состав проекта системы автоматизации:

● Приложение релейной логики, заставляющее контроллер M90 выполнять свою задачу

автоматизации. Данное приложение разрабатывается с помощью редактора релейных схем

(Ladder Editor).

● Приложение ЧМИ, формирующее индивидуальный интерфейс оператора M90.

С помощью редактора ЧМИ разрабатываются сообщения, отображаемые контроллером

M90 на ЖК-индикаторе, и настраивается клавиатура.

Настоящее учебное пособие содержит основы программирования релейной логики в

программной среде U90 Ladder. Пособие позволяет освоить технологию создания проектов,

содержащих следующие элементы:

● экраны; ● переменные;

● таймеры; ● счетчики;

● математические функции; ● функции сравнения;

● функции сохранения.

Чтобы получить максимальную пользу от изучения, подключите ПК к контроллеру М90. Это

позволит загружать и тестировать проект.

Возможности контроллера M90 Контроллер M90 способен выполнять ряд дополнительных функций, в том числе:

● работу в сети CANbus/RS232;

● расширение входов/выходов;

● связь через модем;

● дистанционное программирование и устранение неисправностей;

● передачу SMS-сообщений.

Подробное описание этих и других функций можно найти в справочной системе M90.

Примеры программ для M90 Для лучшего усвоения программирования М90 можно использовать примеры приложений

релейной логики, устанавливаемые вместе со средой программирования U90 Ladder. Эти

примеры содержатся в папке Unitronics каталога Examples.

Page 5: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

5

Начало работы

Пример приложения

В этом примере создается приложение для автоматизации машины, подсчитывающей

коробки.

Эта машина подсчитывает коробки до их объединения в упаковки. На входе машины имеется

фотоэлемент*. Коробки подсчитываются в момент их перемещения мимо фотоэлемента.

Фотоэлемент также распознает затор при движении коробок и отсутствие коробок в системе.

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

После авторизации операторы могут с помощью клавиатуры M90 устанавливать следующие

параметры:

● число коробок в упаковке;

● один час в сутки, когда система не должна работать.

Во время работы машины на ЖК-индикаторе контроллера M90 отображается следующее:

● текущее значение счетчика коробок;

● сообщение о достижении установленного количества коробок в упаковке;

● сообщения об ошибках.

В данной программе будет также предусмотрен запрет работы машины в выходные дни.

*Примечание: срабатывание фотоэлемента в данном приложении имитируется нажатием

клавиши «+/–» на клавиатуре M90. Это позволяет загрузить учебный пример в контроллер М90 и запустить его без подключения другого оборудования, кроме компьютера.

Запуск нового проекта:

1. Откройте программу U90 Ladder.

2. Нажмите кнопку New (Создать) на панели инструментов.

Рис. 1. Создание нового проекта

Откроется новый проект с отображением окна M90 Hardware Configuration

(Конфигурирование аппаратной части контроллера M90). Одновременно можно открыть

только один проект U90. Перед открытием нового проекта появится напоминание о

сохранении возможных изменений открытого в данный момент проекта.

3. Выберите из списка конкретную модель ОПЛК M90. Наименование выбранной модели

появится над изображением M90, как показано ниже.

Page 6: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

6

Рис. 2. Окно Hardware Configuration

Этот проект не содержит модулей расширения входов/выходов.

4. Закройте окно Hardware Configuration.

Перед началом программирования сохраните вновь созданный проект.

Сохранение проекта:

1. Из раскрывающегося меню Project выберите пункт Save (Сохранить).

2. Откроется диалоговое окно Save As (Сохранить как...).

3. Выберите нужную папку, затем в качестве имени файла введите Factory Tutorial (Учебное

предприятие), как показано ниже. Файлы проекта в среде U90 Ladder имеют расширение

.U90.

Рис. 3. Диалоговое окно Save As (Сохранить как...)

4. Нажмите кнопку Save (Сохранить).

Теперь можно начинать написание проекта.

Page 7: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

7

Экраны: пароль оператора В этом разделе рассматривается создание серии экранов. Эти экраны будут направлять

действия операторов машины во время ввода пароля, состоящего из двух цифр.

Экран 1 выводится на ЖК-индикатор контроллера M90 после загрузки проекта в контроллер.

Этот экран содержит указание оператору ввести идентификатор. Оператор вводит этот

идентификатор с клавиатуры M90.

Экран 1: Enter ID no. (Ввод идентификатора)

Состав экрана 1:

● фиксированный текст;

● переменная, вводимая с клавиатуры.

Создание экрана 1

1. Нажмите кнопку Displays (Экраны) на панели инструментов. Экран 1 откроется в окне

редактора ЧМИ.

2. Присвойте экрану имя Enter Password (Ввод пароля), введя этот заголовок в

соответствующее поле и нажав клавишу Enter. Имя экрана появится в дереве навигации

проекта (Project Navigation), как показано на рисунке.

Рис. 4. Начальный экран

3. Щелкните мышью в левой части зеленого поля экрана, чтобы поместить туда курсор.

4. Введите текст Enter User ID no. (Ввод идентификатора пользователя) в зеленом поле

экрана, как показано ниже.

Page 8: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

8

Рис. 5. Ввод идентификатора

Enter ID no. — это фиксированный текст. Чтобы оператор мог ввести идентификатор,

выполните следующее:

● Создайте в пределах экрана поле достаточной длины для ввода идентификатора.

● Привяжите к полю переменную, вводимую с клавиатуры.

Создание поля

1. Щелчком мыши поместите курсор на экране после фиксированного текста. Здесь будет

начальная точка поля.

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

экрану, как показано ниже. Создаваемое поле выделяется синим цветом.

На рис. 6 показан экран с полем, состоящим из двух пробелов.

Рис. 6. Поле экрана для переменной

Привязка переменной

1. На панели инструментов нажмите кнопку Attach Variable (Привязать переменную), как

показано ниже на рисунке.

Рис. 7. Привязка переменной

2. Откроется показанное ниже диалоговое окно Attach Variable.

Page 9: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

9

3. Введите VR 6 Worker ID no. (Идентификатор сотрудника) и нажмите OK. Если не вводить

номер, то программа присвоит номер по умолчанию.

Рис. 8. Ввод номера и адреса переменной

4. Теперь пробелы, связанные с переменной, отобразятся как красные решетки, а сама

переменная появится на панели Variable этого экрана, как показано ниже.

Рис. 9. Экран 1 с привязанной переменной

Переменная привязана к экрану. Теперь необходимо задать формат этой переменной.

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

В эту переменную будет записываться двузначное число от 1 до 90, потому что на

предприятии занято 90 сотрудников. Поскольку оператор вводит идентификатор с

клавиатуры контроллера М90, эту переменную следует определить как Keypad Entry Variable

(Переменная, вводимая с клавиатуры).

1. Щелкните мышью переменную Variable 6 в дереве Project Navigation. Откроется

показанное ниже окно редактора переменной (Variable editor).

Рис. 10. Переменная Variable 6

Page 10: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

10

2. В списке Variable Type (Тип переменной) выберите вариант Integer (Целое). Откроется

показанное ниже окно Set Link to Int (Установить связь с целым числом).

Рис. 11. Привязка операнда MI к переменной

3. Введите MI 4 Worker Name List (Список имен сотрудников), как показано ниже. Нажмите

кнопку OK. В поле Link To (Связать с...) появится значение операнда MI 4 (см. рис. 13).

Рис. 12. Присвоение операнда и описания

4. В списке Variable Information (Информация о переменной) установите флажок Keypad

Entry (Ввод с клавиатуры).

5. Установите флажок Start with Clear Field (Начинать с пустого поля). Это приведет к

«стиранию» всех введенных ранее предыдущих идентификаторов и предотвратит их

просмотр на индикаторе контроллера M90. Если не установить флажок Start with Clear

Field, то последний введенный идентификатор разрешит вход в систему.

6. Установите флажок Enable Limits (Включить пределы). В поле Min введите 1; в поле Max

введите 90. По окончании настройки формата переменной Variable 5 экран будет

выглядеть аналогично следующему рисунку:

Page 11: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

11

Рис. 13. Выбор формата вводимой переменной.

Теперь экран 1 содержит фиксированный текст Enter ID no. и вводимую с клавиатуры

переменную для хранения идентификатора.

Идентификатор играет роль пароля. Следующий экран 2 Password Access (Доступ по

паролю) информирует оператора о правильности введенного пароля и разрешении доступа к

системе (okayed) либо о неправильности пароля и запрете доступа к системе (denied).

Чтобы контроллер M90 изменил экран, выводимый в данный момент на ЖК-индикатор,

необходимо создать переходы (Jump). В команде Jump указывается условие перехода (Jump

Condition) и целевой экран.

Настройка условия перехода

После ввода идентификатора оператор нажимает клавишу Enter. Используем это нажатие

клавиши как условие перехода.

1. Выберите Display 1 в дереве Project Navigation, как показано ниже. Откроется экран 1.

Рис. 14. Открытие экрана из дерева Project Navigation

2. Щелкните мышью первое условие перехода (Jump Condition). Откроется окно Define

Jump to Condition (Определить условие перехода).

Page 12: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

12

Рис. 15. Окно Define Jump to Condition

3. Из раскрывающегося списка выберите тип операнда SB, как показано ниже.

Рис. 16. Окно Define Jump to Condition

4. Введите 30. Автоматически появится описание операнда Keypad entries complete

(Завершение ввода с клавиатуры). Нажмите кнопку OK. Откроется окно Define to Display

Jump (Определить целевой экран).

Рис. 17. Определение условия перехода

5. Введите DS 2 Access, как показано ниже. Нажмите кнопку OK.

Рис. 18. Определение цели перехода

Теперь на экране отображается условие перехода и целевой экран. Законченный вид экрана 1

представлен ниже. Когда оператор вводит идентификатор и нажимает клавишу Enter,

контроллер M90 отобразит экран 2 на ЖК-индикаторе.

Page 13: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

13

Рис. 19. Законченный вид экрана

Экран 2: Access Okayed/Denied

Состав экрана 2:

● фиксированный текст;

● текст битовой переменной.

Хотя на предприятии занято 90 сотрудников, следует помнить, что только 3 оператора имеют

идентификаторы, которые можно использовать для доступа к системе: 10, 11 и 12. При вводе

одного из этих идентификаторов на экране 2 появится надпись: Access okayed (Доступ

разрешен). При вводе любого другого идентификатора на экране 2 появится надпись: Access

denied (Доступ запрещен). Access — это фиксированный текст. Okayed или Denied — это

условный текст, зависящий от состояния битовой переменной.

Значение бита этой переменной будет также служить условием перехода от экрана 2.

Редактирование экрана 2

1. Откройте экран 2 Access, щелкнув его мышью в дереве Project Navigation.

2. Введите фиксированный текст Access: в зеленое поле экрана.

3. Для создания поля переменной поместите курсор мыши после слова Access: и, нажав

левую кнопку мыши, перетащите курсор на 6 пробелов вправо.

4. Нажмите кнопку Attach Variable (Привязать переменную) на панели инструментов ЧМИ.

Откроется окно Define Variable (Определение переменной).

5. Введите Variable 9 Denied / Okayed, как показано ниже. Нажмите кнопку OK.

Рис. 20. Привязка переменной

Page 14: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

14

Появится поле переменной, заполненное красными знаками решетки. В этом поле

отображается текст переменной.

Рис. 21. Привязанная переменная

Выбор формата переменной Variable 9:

1. Откройте переменную Variable 9, щелкнув ее мышью в дереве Project Navigation.

2. Откроется переменная 9. Оставьте тип переменной (Variable Type) по умолчанию — Bit.

3. Нажмите кнопку Link To (Связать с...). Откроется окно Set Link to Bit (Установить связь с

битовым значением).

4. Введите MB 20 System can work (Работа системы разрешена). Нажмите кнопку OK.

Рис. 22. Связь с битовой переменной

5. В области Variable information (Информация о переменной) введите Denied в поле Text for

off (0) (Текст для сброшенного состояния (0)).

6. Введите Okayed в поле Text for on (1) (Текст для установленного состояния (1)).

Заполненное окно переменной выглядит следующим образом:

Page 15: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

15

Рис. 23. Заполненное окно переменной 9

Установка переходов

Затем настройте переходы (Jump) из этого экрана. Условия Jump из экрана 2 не связаны с

клавиатурой контроллера M90. Эти условия записываются в релейной схеме

разрабатываемого проекта.

1. Откройте экран 2 Access (Доступ). Щелкните мышью первое условие перехода (Jump

Condition). Откроется окно Define Jump to Condition (Определить условие перехода).

2. Введите MB 7 Time to jump to DS 3 (Переход к экрану 3). Нажмите кнопку OK, как

показано ниже. Откроется окно Define to Display Jump (Определить целевой экран).

Рис. 24. Условие перехода

3. Введите DS 3 Present the workers name (Отображение имени сотрудника). Нажмите

кнопку OK.

Рис. 25. Цель перехода

4. Щелкните мышью второе условие перехода (Jump Condition). Откроется окно Define Jump

to Condition (Определить условие перехода).

5. Введите MB 8 Time to jump to DS 1 (Переход к экрану 3). Нажмите кнопку OK.

Page 16: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

16

Рис. 26. Условие перехода

6. Откроется окно Define to Display Jump (Определить целевой экран).

7. Введите DS 1 Enter Password (Ввод пароля). Нажмите кнопку OK.

Рис. 27. Цель перехода

Законченный вид экрана 2 представлен ниже.

Рис. 28. Законченный вид экрана 2

Экран 3: Welcome______

Это последний экран в данном разделе. Экран 3 содержит текст «Welcome______» (Добро

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

переменных.

Редактирование экрана 3:

1. Откройте экран 3 Present the workers name (Отображение имени сотрудника).

2. Введите фиксированный текст Welcome

3. Выберите 8 пробелов для переменного текста и привяжите переменную 7 Operator name

(Имя оператора).

Page 17: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

17

Рис. 29. Привязка переменной

4. Установите одно условие перехода: SB 6 Keyboard is Active (Клавиатура активна) к

экрану 4, как показано ниже.

Рис. 30. Экран 3

Определим формат переменной 7 как List Variable (переменная списка). Эта переменная

предназначена для отображения одного из трех имен. Текст переменной списка меняется в

зависимости от значения операнда MI, к которому она привязана.

Выбор формата переменной списка Variable 7

1. Откройте переменную Variable 7 в дереве Project Navigation.

2. В списке Variable Type (Тип переменной) выберите вариант List (Список). Откроется окно

Set Link to List (Установить связь со списком).

3. Введите MI 4 Worker Name List (Список имен сотрудников). Операнд MI 4 используется

также в переменной 6.

Рис. 31. Привязка переменной

4. Введите 90 в поле Variable Information: Lines (Информация о переменной: число строк).

При этом выделяется по одной строке для идентификатора и имени каждого сотрудника.

Номер строки соответствует идентификатору сотрудника.

Page 18: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

18

5. Нажмите кнопку Apply (Применить). Теперь переменная состоит из 90 строк.

6. Пролистайте список до строк 10, 11 и 12. Это идентификаторы трех сотрудников, которым

разрешено управлять конвейером.

7. В строки 10, 11 и 12 введите имена, как показано ниже.

Рис. 32. Переменная списка

Следует помнить, что операнд MI 4 содержит идентификатор оператора, введенный с

клавиатуры контроллера M90. Идентификатор, вводимый в операнд MI 4, действует как

указатель; он соответствует номеру строки, содержащей имя. Например, если вводится

идентификатор 11, то на экране 3 появится надпись «Welcome Dani», поскольку в строке 11

записано это имя.

Рис. 33. Примеры отображения переменной списка

Краткие итоги

В настоящем разделе создано 3 экрана со следующим текстом:

● Экран 1: Enter ID no.___

Оператор вводит идентификатор. Число сохраняется в MI 4. Когда оператор нажимает

клавишу Enter, система переходит к экрану 2.

● Экран 2: Access:

Этот экран содержит условный текст (Okayed/Denied), зависящий от состояния операнда

MB 20. Если оператор вводит идентификаторы 10, 11 или 12, бит MB 20 устанавливается, а на

экране отображается текст Access: Okayed. При вводе любого другого номера отображается

Access: Denied. Если бит MB 7 установлен (состояние ON), то система переходит к экрану 3.

Если бит MB 8 установлен (состояние ON), то система переходит к экрану 1.

● Экран 3: Welcome______

Page 19: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

19

При вводе номеров 10, 11 или 12 отображаются имена операторов. Когда оператор нажимает

любую клавишу, система переходит к экрану 4.

Если на этом этапе загрузить проект в контроллер, то на индикаторе контроллера M90

отобразится текст экрана 1: Enter ID no. _ . При вводе любого числа отобразится надпись:

Access denied (Доступ запрещен). В следующем разделе рассматривается разработка

приложения релейной логики, выполняющего следующие функции:

● сравнение идентификатора, введенного в операнд MI 4, со значениями 10, 11 или 12;

● установка бита MB 20;

● установка бита MB 7 или MB 8.

Page 20: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

20

Порядок построения цепи В этом разделе рассматривается порядок выбора элементов релейной логики и их помещение

в цепь. Релейная схема подобна электрической схеме, в которой ток течет через

содержащиеся в ней элементы. На схеме ток течет слева направо. Подробнее о принципах

релейной логики, а также о конкретных элементах релейных схем и их функциях можно

узнать из интерактивной справки среды программирования U90 Ladder.

Релейная цепь в данном примере состоит из следующих элементов.

● два функциональных блока Equal (Равно);

● одна устанавливающая обмотка (Set Coil).

Построение цепи 1

1. Запустите редактор релейных схем (Ladder editor), нажав кнопку Ladder.

2. В меню Compare (Сравнение) выберите пункт Equal (Равно), как показано на рисунке.

Курсор принимает вид руки, удерживающей функциональный блок Equal.

Рис. 30. Меню Compare (Сравнение)

3. Поместите этот функциональный блок на левую шину релейной схемы. Обратите

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

касаться этой шины.

Рис. 31. Вставка элемента в цепь

Page 21: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

21

4. Щелкните шину мышью. Функциональный блок Equal устанавливается на место.

Откроется показанное ниже окно Select Operand and Address (Выбор операнда и адреса).

Рис. 32. Присвоение операнда и адреса: значение A

5. Выберите SI 2 Current HMI Display (Текущий экран ЧМИ) для целого значения A, как

показано ниже, затем нажмите кнопку OK. Откроется окно Select Operand and Address

(Выбор операнда и адреса).

Рис. 33. Присвоение описания операнда: значение A

6. Выберите # в качестве типа операнда B. Знак # представляет константу, вводимую при

создании проекта. Создаваемое приложение не влияет на константы.

7. Введите константу «2», затем нажмите кнопку OK, как показано ниже.

Page 22: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

22

Рис. 34. Присвоение константы: значение B

После этого функциональный блок Equal отобразится с обоими значениями A и B на своих

местах, как показано ниже.

Рис. 35. Законченный функциональный блок

Теперь добавим еще один функциональный блок Equal.

1. В меню Compare (Сравнение) выберите пункт Equal (Равно). Функциональный блок Equal

прикрепляется к курсору мыши.

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

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

блоками они должны соприкасаться.

Рис. 36. Элементы должны соприкасаться

Page 23: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

23

3. Выберите MI 4 Worker Name List (Список имен сотрудников) для целого значения A, затем

нажмите кнопку OK. Откроется окно Select Operand and Address (Выбор операнда и

адреса).

4. Выберите # в качестве типа операнда B. Введите константу 10, затем нажмите кнопку OK.

Теперь цепь выглядит следующим образом:

Рис. 37. Полностью сформированные функциональные блоки

Теперь добавим в цепь устанавливающую обмотку (Set Coil). Когда элемент, связанный с

устанавливающей обмоткой, переходит в состояние ON (включено), он остается в этом

состоянии до тех пор, пока не будет сброшен в состояние OFF (выключено).

1. Нажмите кнопку SET Coil (Устанавливающая обмотка), как показано ниже. Элемент

прикрепляется к курсору мыши.

Рис. 38. Кнопка SET Coil

2. Поместите обмотку в цепь, как показано ниже. Откроется окно Select Operand and

Address (Выбор операнда и адреса).

3. Введите MB 10 Worker number 10 is in (Работник с номером 10 вошел в систему).

Page 24: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

24

Рис. 39. Присвоение описания

4. Нажмите кнопку OK. После этого отобразится устанавливающая обмотка (Set Coil) со

своим операндом и адресом.

Обратите внимание на промежуток между устанавливающей обмоткой и функциональным

блоком. Если элементы не соприкасаются, ток не поступает в обмотку. Соедините их,

используя инструмент Draw Line (Начертить линию).

Соединение элементов

1. Нажмите кнопку Draw Line (Начертить линию), как показано ниже. Курсор принимает

вид руки, удерживающей карандаш, а курсор-стрелка остается на кнопке.

Рис. 40. Инструмент Draw Line

2. Щелкните мышью конец вывода функционального блока, чтобы закрепить линию, затем,

удерживая правую кнопку мыши, прочертите линию до обмотки, как показано ниже.

Рис. 41. Вычерчивание линии для соединения элементов

3. Закончив чертить, нажмите кнопку, на которой удерживается курсор-стрелка. Инструмент

Draw Line вернется на панель инструментов.

Page 25: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

25

Обратите внимание, что инструмент Draw Line можно использовать также в случае, когда

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

параллельно.

Создание цепи 1, показанной ниже, завершено. Цепь 1 реализует следующее выражение:

WHEN the Current HMI Display equals 2, AND MI 4 equals 10, THEN turn MB 10 ON (Если

текущим является экран 2 ЧМИ, и операнд MI 4 равен 10, то установить MB 10).

Это означает, что при вводе оператором идентификатора 10 устанавливается операнд MB 10

(переходит в состояние ON).

Рис. 36. Законченный вид цепи 1

Эта цепь использована в качестве первой цепи в разделе «Релейная логика: пароль оператора»

данного учебного пособия.

Page 26: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

26

Релейная логика: пароль оператора При загрузке проекта в контроллер M90 на его экране отобразится текст Enter ID no. При

вводе любого числа с клавиатуры M90 нажатие Enter заставит систему перейти к экрану 2.

Рис. 37. Экран 2: условный текст битовой переменной

Okayed/Denied — это условный текст, связанный с переменной MB 20. Теперь создадим

релейные цепи, которые установят MB 20 для отображения Access: Okayed , если оператор

введет номер 10, 11 или 12.

Подтверждение пароля

Первые три цепи созданной программы реализуют следующее выражение:

WHEN the Current HMI Display equals 2, AND MI 4 equals 10, 11 or 12, THEN turn MB 10,

11, or 12 ON. (Если текущим является экран 2 ЧМИ, и операнд MI 4 равен 10, 11 или 12,

то установить MB 10, 11 или 12).

Цепь 1, созданная в предыдущем разделе, устанавливает MB 10, когда оператор вводит

идентификатор 10. Создадим теперь аналогичные цепи для идентификаторов 11 и 12.

Для построения релейных схем для идентификаторов 11 и 12 используйте функции Copy

(Копировать) и Paste (Вставить). Следует помнить, что функции Copy и Paste работают в

среде U90 Ladder по-разному.

Копирование и вставка элементов релейной схемы

1. Выберите элементы из цепи, выделяя их рамкой с помощью мыши.

Page 27: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

27

Рис. 38. Выбор элементов

Выбранные элементы выделятся серым цветом.

Рис. 39. Выбранные элементы

2. Нажмите кнопку Copy на стандартной панели инструментов, затем нажмите кнопку Paste.

3. Переместите курсор на цепь 2 и щелкните мышью место, показанное на следующем

рисунке.

Рис. 40. Щелчок мышью для вставки элементов в цепь 2

Элементы вставляются в цепь 2.

Page 28: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

28

Рис. 41. Вставленные элементы

Теперь отредактируем операнды для настройки на идентификатор 11.

4. Щелкните мышью значение B #10 во втором функциональном блоке, как показано ниже.

Операнд выделится синим цветом, при этом откроется окно Select Operand and Address

(Выбор операнда и адреса). Замените 10 на 11.

Рис. 42. Замена #10 на #11

5. Нажмите кнопку SET Coil (Устанавливающая обмотка), чтобы открыть окно Select

Operand and Address. Введите MB 11 Worker number 11 is in (Работник с номером 11

вошел в систему).

Законченная цепь выглядит следующим образом:

Page 29: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

29

Рис. 43. Законченный вид цепи 2

Снова скопируйте и вставьте цепь. Отредактируем цепь для настройки на идентификатор 12.

Законченные цепи выглядят следующим образом:

Рис. 44. Цепи: идентификаторы 10, 11 и 12

Page 30: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

30

Условный текст — Access: Okayed/Denied

Эта цепь реализует следующее выражение:

WHEN MB 10, MB 11 or MB 12 is ON, THEN turn MB 20 ON (Если MB 10, MB 11 или MB 12 установлены, то установить MB 20).

Вспомним, что MB 20 управляет условным текстом Okayed/Denied. Состав цепи 4:

● три прямых контакта (Direct contacts);

● одна прямая обмотка (Direct coil).

Увеличение цепи

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

1. Поместите курсор мыши на желтую стрелку в нижней части цепи 4 и нажмите левую

кнопку. Граница цепи изменится.

2. Для увеличения цепи перетащите ее границу.

Рис. 45. Увеличение цепи

3. Поместите контакты в цепь, как показано ниже.

4. Соедините их, используя инструмент Draw Line (Начертить линию).

5. Поместите обмотку, как показано ниже.

Рис. 46. Цепь 4: установка MB 20 при вводе идентификатора 10, 11 или 12

Создание цепи 4 закончено. Отметим, что в цепях 1, 2 и 3 каждый из операндов MB 10, 11 и

12 был связан с устанавливающей обмоткой; в цепи 4 они связаны с прямыми контактами.

Page 31: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

31

Переход к экрану 3: Timer

Этот раздел управляет состоянием операнда MB 7, который используется в качестве условия

перехода, установленного на экране 2. Битом MB 7 управляет 4-секундный таймер.

Параметры таймеров в среде программирования U90:

● Предустановленное значение: в данном примере таймер установлен на 4 секунды. В среде

U90 таймеры ведут счет с убыванием: 4, 3, 2, 1, 0.

● Текущее значение: показывает время, оставшееся на счетчике в данный момент.

● Битовое значение: таймер привязан к некоторому биту. Этот бит устанавливается, когда

таймер достигает значения 0.

Запуск таймера

Цепь 5 реализует следующее выражение:

WHEN Display 2 is on the M90 screen, AND MB 20 is ON, start Timer 7 (Если на индикаторе

M90 экран 2, и MB 20 установлен, то запустить таймер 7).

Состав следующей цепи:

● один функциональный блок Equal (Равно);

● один прямой контакт (Direct contact);

● одна прямая обмотка (Direct coil), связанная с таймером.

1. Добавьте новую цепь, щелкнув мышью серую область под цепью 4. Появится цепь 5.

2. Поместите в эту цепь и определите функциональный блок Equal и прямой контакт, как

показано на рис. 47.

3. Поместите в цепь прямую обмотку (Direct Coil) и определите ее как Timer 7: T 7 Time to

jump to Display 3 (Переход к экрану 3).

Обратите внимание, что при вводе адреса таймера (7) окно Select Operand and Address

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

4. Щелкните мышью это новое поле, затем выделите в нем вторую позицию.

5. Во вторую позицию введите 4, как показано ниже. Нажмите кнопку OK.

Рис. 47. Установка таймера 7

Page 32: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

32

Использование битового значения таймера

Цепь 6 реализует следующее выражение:

WHEN T 7 is ON THEN turn MB 7 ON (Если T 7 установлен, то установить MB 7).

Состав этой цепи:

● один контакт положительного перехода (Positive Rise);

● одна прямая обмотка (Direct coil).

На контакте положительного перехода (Positive Transition Contact) формируется одиночный

импульс, когда в связанном с этим контактом элементе происходит «подъем» из состояния

OFF в состояние ON. Контакт положительного перехода регистрирует изменение состояния

OFF (сброшено) на ON (установлено). Продолжительность состояния ON не играет роли.

1. Выберите пункт Positive Rise Contact в меню Contact, как показано ниже.

2. Поместите этот контакт на левую шину релейной схемы, затем привяжите его к таймеру 7:

T 7 Time to Jump to Display 3 (Переход к экрану 3).

Рис. 48. Контакт положительного перехода

3. Поместите в цепь прямую обмотку и определите ее, как показано на рис. 49.

Рис. 49. Использование таймера

Законченные цепи выглядят следующим образом:

Page 33: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

33

Рис. 50. Использование таймера для перехода к экрану

В результате после ввода идентификатора 10, 11 или 12 включается экран 2 с сообщением

Access: Okayed. Этот текст отображается на индикаторе M90 в течение 4 секунд; затем на

индикаторе появляется экран 3: Welcome________.

Переход к экрану 1: Timer

При вводе неправильного идентификатора система возвращается к экрану 1 Enter Password

(Ввод пароля). Эта часть схемы управляет состоянием бита MB 8, который используется в

качестве условия перехода, установленного на экране 2. Аналогично операнду MB 7, операнд

MB 8 управляется 4-секундным таймером. Цепь 7 реализует следующее выражение:

WHEN Display 2 is on the M90 screen AND MB 20 is not ON THEN turn MB 8 ON AND start Timer 8 (Если на индикаторе M90 экран 2, и MB 20 сброшен,

то установить MB 8 и запустить таймер 8).

Состав цепи 7:

● один функциональный блок Equal (Равно);

● один инверсный контакт (нормально разомкнутый);

● одна прямая обмотка (Direct coil), связанная с таймером.

1. Добавьте новую цепь, щелкнув мышью серую область под цепью 6.

2. Поместите в цепь 7 и определите элементы релейной логики, как показано ниже.

Page 34: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

34

Рис. 51. Таймер перехода к экрану

Цепь 8 реализует следующее выражение:

WHEN MB 8 is ON THEN jump to Display 1 (Если MB 8 установлен, то перейти к экрану 1).

Состав цепи 8:

● один контакт положительного перехода (Positive Rise);

● одна прямая обмотка (Direct coil).

1. Поместите в цепь 8 и определите элементы релейной логики, как показано ниже.

Рис. 52. Таймер: возврат к экрану 1

Краткие итоги

Создано приложение ЧМИ, реализующее вход в систему после ввода пароля. Также создано

приложение релейной логики, обрабатывающее условия перехода между экранами ЧМИ.

Теперь необходимо выполнить следующее:

● Сбросить устанавливающие обмотки (SET Coils), использованные для подтверждения

ввода пароля: MB 10, 11 и 12. Эти обмотки следует сбросить, чтобы программа могла

работать при следующем запуске.

● Очистить операнд MI 4, содержащий идентификатор оператора, введенный с клавиатуры

M90. Для присвоения значения 0 операнду MI при каждом перезапуске системы будет

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

Сброс обмоток

Условия сброса следует помещать в начале приложения релейной логики. Для этого сначала

необходимо вставить новые цепи в верхней части релейной схемы.

Page 35: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

35

Вставка новых цепей в релейную схему.

1. Нажмите кнопку Insert New Net (Вставить новую цепь) на панели инструментов релейной

схемы. Курсор мыши примет вид крестика.

Рис. 53. Кнопка Insert New Net

2. Поместите крестик в цепь 1 и нажмите кнопку мыши. Появится новая цепь.

Рис. 54. Вставка цепи

3. Повторите действие для вставки другой цепи (всего получится две новых цепи). Бывшая

цепь 1 стала цепью 3. Цепи 1 и 2 пока пустые.

Сброс операндов MB 10, 11 и 12

Две цепи будут использованы для сброса битов MB. Вместе эти цепи реализуют следующие

выражения:

WHEN Display1 is on the M90 screen, THEN turn MB 30 ON (Если на индикаторе M90 — экран

1, то установить MB 30). WHEN MB 30 is ON, THEN turn ON Reset Coils MB 10, 11, and 12 (Если MB 30 установлен, то

включить сбрасывающие обмотки MB 10, 11 и 12).

Состав новой цепи 1:

● один функциональный блок Equal (Равно);

● одна прямая обмотка (Direct coil).

1. Поместите в цепь 1 элементы релейной логики и определите их, как показано ниже:

Page 36: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

36

Рис. 55. Условия сброса

Состав новой цепи 2:

● один контакт положительного перехода (Positive Transition);

● три сбрасывающих обмотки (Reset coils).

1. Увеличьте цепь, как показано на стр. 30 (см. рис. 45. Увеличение цепи).

2. Поместите в цепь 2 и определите элементы релейной логики, как показано ниже. Чтобы

разрешить одиночному соединению одним импульсом сбросить ряд параллельных

обмоток, следует соединить их.

3. Нажмите кнопку Draw Line (Начертить линию). Присоедините контакт к сбрасывающей

обмотке.

Рис. 56. Условия сброса

Инициализация MI 4

Введенный идентификатор запоминается в списке имен сотрудников (MI 4 Worker Name List),

где он сохраняется до инициализации операнда MI 4. Если следующий сотрудник нажмет

Enter на клавиатуре M90 без ввода идентификатора, то система предоставит доступ по

идентификатору предыдущего сотрудника.

Page 37: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

37

Чтобы этого избежать, инициализируйте операнд MI 4, присвоив ему нулевое (0) значение и

используя следующее:

● один функциональный блок Store Direct (Прямое сохранение).

Этот функциональный блок можно включить в цепь 2 вместе со сбрасывающими обмотками.

1. Выберите функциональный блок Store Direct в меню Store, как показано ниже.

Рис. 57. Пункт Store Direct меню Store

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

Operand and Address (Выбор операнда и адреса).

3. Введите значение «0» для A и значение MI 4 для B. Законченная цепь выглядит

следующим образом:

Рис. 58. Инициализация счетчика

Теперь цепь 2 реализует следующее выражение:

WHEN MB 30 is ON, THEN turn ON Reset Coils MB 10, 11, and 12, AND store 0 into MI 4 (Если

MB 30 установлен, то включить сбрасывающие обмотки MB 10, 11 и 12 и записать 0 в MI 4).

Вставка комментария

Среда программирования U90 Ladder поддерживает функцию Comments, позволяющую

вносить комментарии в программу.

1. Нажмите кнопку Insert Comment (Вставить комментарий). Курсор принимает вид

крестика.

Page 38: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

38

Рис. 59. Вставка комментария

2. Щелкните мышью цепь 1. В верхней части цепи откроется поле комментариев,

позволяющее ввести текст.

Рис. 60. Ввод комментария

Можно загрузить и протестировать созданный проект. Имейте в виду следующее: пока не

настроен экран 4, при нажатии клавиши Enter после экрана 3 Welcome________ отобразится

пустой экран. Используйте функцию Debug (Отладка) для присвоения операнду SI 2 Current

HMI Display (Текущий экран ЧМИ) значения 1.

Загрузка проекта

Для загрузки проекта контроллер M90 следует подключить к источнику питания и к

компьютеру. Подробные инструкции приведены в Руководстве пользователя M90.

1. Нажмите кнопку Download (Загрузка), как показано ниже. Откроется окно Download.

Page 39: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

39

Рис. 61. Окно Debug (Отладка)

2. Нажмите кнопку OK. Начнется процесс загрузки. По окончании загрузки на индикаторе

M90 появится надпись Enter ID no.____ . Далее точно следуйте указаниям на индикаторе.

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

программирования U90 Ladder.

Тестирование созданного проекта: Окно Debug (Отладка)

Если на текущей стадии протестировать созданный проект, то при переходе к экрану 4

индикатор очистится. В режиме Debug (Отладка) можно сбросить программу в процессе

работы.

1. Нажмите стрелку рядом с кнопкой Debug, затем выберите вариант Full M90 OPLC View

(Полный обзор ОПЛК M90).

Рис. 62. Окно Debug (Отладка)

2. На индикаторе красным цветом отобразится прохождение тока через цепь, рядом появится

реальное изображение контроллера M90. Текущее значение активированных элементов

релейной логики отображается в желтых полях операндов.

3. В цепи 1 щелкните мышью поле операнда A функционального блока, откроется окно Send

Value (Передача значения), показанное ниже.

Page 40: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

40

Рис. 63. Использование отладки

4. Введите 1 в поле New (Новое) и нажмите кнопку Send (Передать).

Новое значение 1 появляется над полем операнда, ток через цепь изменится, и экран 1 Enter

ID no.____ отобразится на подключенном контроллере M90 и на его графическом

представлении на мониторе ПК, как показано ниже.

Рис. 64. Передача значения

5. Для выхода из режима отладки нажмите кнопку Debug.

Page 41: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

41

Экраны: Ввод параметров После подтверждения пароля, введенного оператором, последний вводит системные

параметры с клавиатуры M90. В этом разделе рассматривается создание серии экранов. Эти

экраны направляют действия операторов машины при выполнении следующих процессов:

● Установка числа коробок в каждой упаковке. Максимально в каждой упаковке может быть

99 коробок.

● Установка времени начала и окончания техобслуживания системы, в течение которого

упаковочную машину запустить невозможно.

Экран 4: Set Box Quantity (Установка числа коробок)

Состав экрана 4:

● фиксированный текст;

● переменная, вводимая с клавиатуры.

Редактирование экрана 4

1. Откройте редактор ЧМИ, затем откройте экран 4, щелкнув его мышью в дереве Project

Navigation.

2. Назовите экран Set Box Quantity (Установка числа коробок), введя это имя в заголовке, и

нажмите Enter. Введенный заголовок появится в дереве Project Navigation (см. рис. 67).

Рис. 67. Именование экрана

3. Введите фиксированный текст Set Box Q"ty (Установить кол-во коробок) в зеленом поле

экрана, как показано ниже.

Рис. 68. Создание текстового сообщения

Page 42: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

42

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

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

Поскольку в упаковке может быть не более 99 коробок, создайте поле, вмещающее две

цифры.

Создание поля

1. Щелчком мыши поместите курсор в экран. Здесь будет начальная точка поля.

2. Создайте поле, перетаскивая курсор по экрану. Поле выделяется синим цветом.

Рис. 69. Выбор пробелов для переменной

Привязка переменной

1. Нажмите кнопку Attach Variable (Привязать переменную) на панели инструментов.

Откроется диалоговое окно Attach Variable.

2. Введите VR 5 Set Box Quantity (Установка числа коробок), затем нажмите OK (см. рис.

70).

Рис. 70. Ввод номера и адреса переменной

На экране 4 пробелы, связанные с переменной, отображаются красными знаками решетки.

Переменная привязана к экрану. Теперь зададим формат этой переменной, позволяющий

принять число, вводимое оператором с клавиатуры М90.

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

В этой переменной будут храниться двузначные числа от 1 до 99.

1. Откройте переменную Variable 5, щелкнув ее мышью в дереве Project Navigation.

2. Выберите тип Integer (Целый) из списка Variable Type (Тип переменной); откроется окно

Set Link to Int (Установить связь с целым числом).

Page 43: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

43

3. Введите MI 11 Set Box Quantity (Установка числа коробок), как показано ниже, затем

нажмите OK.

Рис. 71. Привязка операнда MI к переменной

Теперь переменная привязана к операнду MI 11. Формат операнду MI 11 присвоим позднее.

4. В списке Variable Information (Информация о переменной) установите флажок Keypad

Entry (Ввод с клавиатуры).

5. Установите флажок Start with Clear Field (Начинать с пустого поля). Если не установить

флажок Start with Clear Field, то последний введенный в MI 11 идентификатор будет

показан на индикаторе.

6. Установите флажок Enable Limits (Включить пределы). В поле Min введите 1; в поле Max

введите 99. По окончании настройки формата переменной 5 экран будет выглядеть

аналогично следующему рисунку.

Page 44: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

44

Рис. 72. Выбор формата вводимой переменной.

Настройка условия перехода

После ввода числа коробок в упаковке оператор нажимает клавишу Enter. Используем это

нажатие клавиши как условие перехода.

1. Откройте экран 4, щелкнув его мышью в дереве Project Navigation.

2. Щелкните мышью первое условие перехода (Jump Condition). Откроется окно Define Jump

to Condition (Определить условие перехода).

3. Введите SB30 Keypad entries complete (Ввод с клавиатуры завершен), как показано на

рис. 73.

Page 45: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

45

Рис. 73. Определение условия перехода

4. Нажмите кнопку OK. Откроется окно Define to Display Jump (Определить целевой экран).

5. Введите DS 5 Enter Start Time (Ввод начального времени), как показано ниже.

Рис. 74. Определение цели перехода

6. Нажмите кнопку OK. Теперь экран содержит связанную переменную и условие перехода

(см. ниже). В дереве Project Navigation появится ветвь Display 5 Enter Start Time.

Page 46: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

46

Рис. 75. Законченный вид экрана

На законченном экране отображается условие перехода и целевой экран. Когда оператор

вводит идентификатор и нажимает клавишу Enter, контроллер M90 отобразит экран 5 на ЖК-

индикаторе.

Экран 5: Start Time (Начальное время)

Состав экрана 5:

● фиксированный текст;

● переменная для ввода времени с клавиатуры.

Редактирование экрана 5

1. Откройте экран 5, щелкнув его мышью в дереве Project Navigation.

2. Введите текст Start Time:________ в зеленом поле экрана, как показано ниже.

Рис. 76. Экран 5: Start Time (Начальное время)

Создание поля и привязка переменной

1. Выберите 5 пробелов в тексте экрана.

2. Нажмите кнопку Attach Variable (Привязать переменную). Откроется окно Attach

Variable.

Page 47: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

47

3. Введите VR 2 Start Time (Начальное время) и нажмите OK. На экране 5 пробелы,

связанные с переменной, отображаются красными знаками решетки (см. рис. 77 ниже).

После этого определите формат переменной.

Рис. 77. Экран 5 с привязанной переменной

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

Эта переменная будет содержать начальное время, которое вводит оператор с клавиатуры

М90.

1. Откройте переменную Variable 2, щелкнув ее мышью в дереве Project Navigation.

2. Выберите вариант Time Functions (Функции времени) из списка Variable Type (Тип

переменной). Откроется окно Set Link to Time Function (Установить связь с функцией

времени).

3. Введите MI 2 Start Time и нажмите OK, как показано ниже. Теперь переменная 2 привязана

к операнду MI 2. Операнд MI 2 определяется при написании программы релейной логики

для периода техобслуживания.

Рис. 78. Привязка переменной

4. Выберите Hour (CT) и Keypad Entry (Ввод с клавиатуры) из списка Variable Information

(Информация о переменной).

Page 48: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

48

Рис. 79. Определение переменной времени

Создание экрана 5 закончено. Оператор должен установить время начала и время окончания

обслуживания. Теперь настроим условие перехода к экрану 6 End Time (Конечное время).

Настройка перехода

После ввода начального времени оператор нажимает клавишу Enter. Используем это нажатие

клавиши как условие перехода.

1. Откройте экран 5, щелкнув его мышью в дереве Project Navigation.

2. Щелкните мышью первое условие перехода (Jump Condition) в окне Jumps (Переходы).

Откроется окно Define Jump to Condition (Определить условие перехода). Введите SB30

Keypad entries complete (Ввод с клавиатуры завершен), как показано ниже.

Рис. 80. Определение условия перехода

3. Нажмите кнопку OK. Откроется окно Define to Display Jump (Определить целевой экран).

4. Введите DS 6 Enter End Time (Ввод конечного времени), как показано ниже.

Page 49: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

49

Рис. 81. Определение цели перехода

5. Нажмите кнопку OK. Появится экран со связанной переменной и условием перехода (см.

ниже). В дереве Project Navigation появится ветвь Display 6 Enter End Time.

Рис. 82. Законченный вид экрана

Создание экрана 5 закончено. После того, как оператор введет начальное время и нажмет

Enter, на индикаторе M90 появится экран 6 Enter End Time (Введите конечное время).

Экран 6: End Time (Конечное время)

Состав экрана 6:

● фиксированный текст;

● переменная для ввода времени с клавиатуры.

Редактирование экрана 6

1. Откройте экран 6, щелкнув его мышью в дереве Project Navigation.

2. Введите текст End Time:________ в зеленом поле экрана, как показано ниже.

Page 50: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

50

Рис. 83. Экран 6: Jump Destination Display (Переход к целевому экрану)

Создание поля и привязка переменной

1. Выделите 5 пробелов в тексте экрана.

2. Нажмите кнопку Attach Variable (Привязать переменную). Откроется окно Attach

Variable.

3. Введите VR 3 End Time (Конечное время) и нажмите OK. На экране 6 пробелы, связанные

с переменной, отображаются красными знаками решетки (см. рис. 77 ниже). После этого

определите формат переменной.

Рис. 84. Экран 5 с привязанной переменной

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

Эта переменная будет содержать конечное время, которое вводит оператор с клавиатуры

М90.

1. Откройте переменную Variable 3, щелкнув ее мышью в дереве Project Navigation.

2. Выберите вариант Time Functions (Функции времени) из списка Variable Type (Тип

переменной). Откроется окно Set Link to Time Function (Установить связь с функцией

времени).

3. Введите MI 3 End Time и нажмите OK, как показано ниже. Теперь переменная 3 привязана

к операнду MI 3. Операнд MI 3 определяется при написании программы релейной логики

для периода техобслуживания.

Page 51: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

51

Рис. 85. Привязка переменной

4. Выберите Hour (CT) и Keypad Entry (Ввод с клавиатуры) из списка Variable Information

(Информация о переменной).

Рис. 86. Выбор типа переменной

Настройка перехода

После ввода конечного времени оператор нажимает клавишу Enter. Используем это нажатие

клавиши как условие перехода.

1. Откройте экран 6, щелкнув его мышью в дереве Project Navigation.

2. Щелкните мышью первое условие перехода (Jump Condition). Откроется окно Define

Jump to Condition (Определить условие перехода).

3. Введите SB30 Keypad entries complete (Ввод с клавиатуры завершен) и нажмите OK.

Откроется окно Define to Display Jump (Определить целевой экран).

4. Введите DS 7 и нажмите OK. Законченный экран выглядит следующим образом:

Page 52: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

52

Рис. 87. Законченный вид экрана 6

Краткие итоги:

В этом разделе создано 3 экрана, позволяющих оператору использовать клавиатуру M90 для

установки системных параметров:

● Экран 4: Set Box Quantity______ (Установка числа коробок)

Оператор вводит количество коробок в упаковке. Число сохраняется в MI 11. Когда оператор

нажимает клавишу Enter, система переходит к экрану 5.

● Экран 5: Enter Start Time:______ (Ввод начального времени)

Оператор устанавливает начальное время технического обслуживания системы. Это время

сохраняется в операнде MI 2. Когда оператор нажимает клавишу Enter, система переходит к

экрану 6.

● Экран 6: Enter End Time:______ (Ввод конечного времени)

Оператор устанавливает конечное время технического обслуживания системы. Это время

сохраняется в операнде MI 3. Когда оператор нажимает клавишу Enter, система переходит к

экрану 7, который будет определен в следующем разделе.

Page 53: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

53

Экраны: отображение данных времени выполнения На текущий момент создаваемое приложение позволяет оператору выполнить следующее:

● авторизоваться на контроллере M90 по идентификатору;

● установить число коробок в каждой упаковке;

● зарезервировать период времени для обслуживания системы, в течение которого система

не должна работать.

В этом разделе будут созданы 2 экрана, отображающих системные данные времени

выполнения на индикаторе M90:

● экран, отображающий текущее количество коробок и заданное количество коробок в

упаковке;

● экран, позволяющий оператору отслеживать события или ошибки в системе.

Экран 7: Box Count (Счетчик коробок)

Состав экрана 7:

● фиксированный текст;

● 2 экранных переменных:

● Первая переменная служит для отображения на индикаторе текущего количества

коробок. Коробки подсчитываются в момент их перемещения мимо фотоэлемента.

Следует связать эту переменную с операндом MI, работающим как счетчик в

создаваемой программе релейной логики.

● Вторая переменная служит для отображения заданного количества коробок в

упаковке. Это число устанавливает оператор на экране 4 Set Box Quantity

(Установка числа коробок).

Редактирование экрана 7

1. Откройте экран 7, щелкнув его мышью в дереве Project Navigation.

2. Назовите экран Box Count (Подсчет коробок), введя это имя в заголовке, и нажмите Enter.

Введенный заголовок появится в дереве Project Navigation.

3. Введите фиксированный текст Box______out of____ (Коробка __ из __) в зеленом поле

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

Создание поля и привязка переменной

1. Щелкните мышью после слова «Box». Выделите 2 пробела в тексте экрана, как показано

ниже.

Page 54: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

54

Рис. 88. Выбор пробелов для переменной

2. Нажмите кнопку Attach Variable (Привязать переменную). Откроется окно Attach

Variable.

3. Введите VR 4 Boxes Counted (Подсчитанное число коробок), как показано ниже, затем

нажмите OK.

Рис. 89. Ввод номера и адреса переменной

На экране 7 пробелы, связанные с переменной, отображаются красными знаками решетки.

После этого определите формат переменной.

Выбор формата экранной переменной

Эта переменная будет содержать количество коробок, подсчитанных при проходе мимо

фотоэлемента.

1. Откройте переменную Variable 4, щелкнув ее мышью в дереве Project Navigation.

2. В списке Variable Type (Тип переменной) выберите вариант Integer (Целое). Откроется

окно Set Link to Int (Установить связь с целым числом).

3. Введите MI 10 Current Number of Boxes (Текущее число коробок) и нажмите OK, как

показано ниже. Теперь переменная 4 привязана к операнду MI 10. Операнд MI 10 будет

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

Рис. 90. Выбор формата переменной

Теперь вернемся к экрану 7 и привяжем вторую переменную, которая содержит заданное

количество коробок в упаковке.

Page 55: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

55

Создание поля и привязка переменной

1. Откройте экран 7.

2. Щелкните мышью после слов «out of». Выделите 2 пробела в тексте экрана, как показано

ниже.

Рис. 91. Выбор пробелов для переменной

3. Нажмите кнопку Attach Variable (Привязать переменную). Откроется окно Attach

Variable.

4. Введите VR 1 Amount of Boxes per Bundle (Число коробок в упаковке) и нажмите OK.

Появится экран 7 с пробелами, связанными с переменной и отображаемыми в виде зеленых

знаков решетки (см. ниже).

Рис. 92. Экран 7 с привязанными переменными

Теперь определим формат переменной 1.

Выбор формата экранной переменной

Эта переменная будет содержать количество коробок, подсчитанных при проходе мимо

фотоэлемента.

1. Откройте переменную Variable 1, щелкнув ее мышью в дереве Project Navigation.

2. В списке Variable Type (Тип переменной) выберите вариант Integer (Целое). Откроется

окно Set Link to Int (Установить связь с целым числом).

3. Введите MI 11 Set Box Quantity (Установка числа коробок) и нажмите OK. Теперь

переменная 1 привязана к операнду MI 11, как показано ниже. Операнд MI 11 содержит

количество коробок в упаковке, введенное оператором с клавиатуры M90.

Page 56: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

56

Рис. 93. Выбор формата переменной

Установка переходов

Обратите внимание: несмотря на наличие трех разных условий перехода для этого экрана,

каждое из этих условий определяет переход на один и тот же целевой экран.

1. Откройте экран 7, щелкнув его мышью в дереве Project Navigation.

2. Щелкните мышью первое условие перехода (Jump Condition). Откроется окно Define

Jump to Condition (Определить условие перехода).

3. Введите MB 41 Error Message 1 (Сообщение об ошибке 1) и нажмите OK, как показано

ниже. Откроется окно Define to Display Jump (Определить целевой экран).

Рис. 94. Определение условия перехода

4. Введите DS 8 Operator Messages (Сообщения оператора), как показано ниже, и нажмите

OK.

Рис. 95. Определение цели перехода

Появится экран со связанной переменной и условием перехода (см. ниже). В дереве Project

Navigation появится ветвь Display 8, Operator Messages .

Page 57: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

57

Рис. 96. Экран и переход

Теперь зададим два дополнительных условия перехода.

5. Щелкните мышью второе условие перехода (Jump Condition). Откроется окно Define

Jump to Condition (Определить условие перехода).

6. Введите MB 43 Error message 2 (Сообщение об ошибке 2). Нажмите кнопку OK.

Откроется окно Define to Display Jump (Определить целевой экран).

7. Введите DS 8 Operator Messages (Сообщения оператора), как показано ниже, и нажмите

OK.

8. Щелкните мышью третье условие перехода (Jump Condition). Откроется окно Define

Jump to Condition (Определить условие перехода). Введите MB 2 Bundle Complete

(упаковка завершена), как показано ниже.

Рис. 97. Определение условия перехода

9. Нажмите кнопку OK. Откроется окно Define to Display Jump (Определить целевой экран).

10. Введите DS 8 Operator Messages (Сообщения оператора) и нажмите OK. Вид экрана 7

представлен ниже.

Page 58: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

58

Рис. 98. Законченный вид экрана

Создание экрана 7 закончено. Теперь создадим сообщения оператора.

Экран 8: Operator Messages (Сообщения оператора)

В отличие от других экранов создаваемого приложения, экран 8 не содержит фиксированный

текст. Состав экрана:

● одна переменная списка.

Эта переменная предназначена для отображения любого из трех сообщений в зависимости

от значения привязанного операнда MI.

Редактирование экрана 8

1. Откройте экран 8, щелкнув его мышью в дереве Project Navigation.

Создание поля и привязка переменной

1. Щелкните мышью зеленое поле экрана и выберите это поле целиком.

2. Нажмите кнопку Attach Variable (Привязать переменную). Откроется окно Attach

Variable.

3. Введите VR 8 Operator Messages (Сообщения оператора), как показано ниже, затем

нажмите OK.

Page 59: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

59

Рис. 99. Привязка переменной

4. Нажмите кнопку OK. Отобразится экран 8 с красными символами решетки, как показано

ниже.

Рис. 100. Привязанная переменная

После этого определите формат переменной.

Выбор формата переменной списка Variable 8

1. Откройте переменную Variable 8 в дереве Project Navigation.

2. В списке Variable Type (Тип переменной) выберите вариант List (Список). Откроется окно

Set Link to List (Установить связь со списком).

3. Введите MI 5 Operator Message List (Список сообщений оператора), как показано ниже, и

нажмите OK.

Рис. 101. Привязка переменной списка

4. В поле Data (Данные) введите текст в строках 0, 1 и 2, как показано ниже.

Page 60: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

60

Рис. 102. Определение переменной списка

Создание последнего экрана ЧМИ закончено (кроме условий перехода). Условия перехода

вызывают замену экрана 8 в следующих случаях:

■ упаковка коробок собрана;

■ таймер сработал.

Установка переходов

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

1. Откройте экран 8, щелкнув его мышью в дереве Project Navigation.

2. Щелкните мышью первое условие перехода (Jump Condition). Откроется окно Define

Jump to Condition (Определить условие перехода).

3. Введите MB 4 Return to DS 1: Enter ID (Возврат к экрану 1: ввод идентификатора), как

показано ниже, и нажмите OK.

Page 61: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

61

Рис. 103. Определение условия перехода

Откроется окно Define to Display Jump (Определить целевой экран).

4. Введите DS 1 Enter Password (Введите пароль), как показано ниже, и нажмите OK.

Рис. 104. Определение условия перехода

5. Щелкните мышью второе условие перехода (Jump Condition). Откроется окно Define

Jump to Condition (Определить условие перехода).

6. Введите MB 5 End Message Display Time (Отобразить экран с конечным сообщением).

Нажмите кнопку OK. Откроется окно Define to Display Jump (Определить целевой экран).

7. Введите Display 7 Box Count (Экран 7, счетчик коробок). Нажмите кнопку OK.

Page 62: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

62

Рис. 105. Законченный вид конечного экрана

Краткие итоги:

В этом разделе рассматривается создание двух экранов:

● Экран 7: Box _____ out of _____

Этот экран отображает текущее значение счетчика коробок, которое позволяет оператору

следить за производством. Этот экран содержит 3 условия перехода, все они ведут к экрану 8.

● Экран 8: _______

Этот экран содержит переменную списка. В зависимости от разных условий на индикаторе

M90 отображаются разные строки переменной:

● Bundle Complete (Создание упаковки завершено);

● Box is Stuck! (Затор коробок!);

● Conveyor stopped (Останов конвейера).

Создание приложения ЧМИ завершено. Теперь напишем поддерживающее приложение

релейной логики.

Page 63: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

63

Релейная логика: Maintenance Time (Время техобслуживания) В предыдущем разделе созданы два экрана, позволяющие оператору установить период

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

хранения значений времени, которые вводятся оператором с клавиатуры М90. На экране 5

переменная 2 Start Time (Начальное время) привязана к операнду MI 2 Start Time. На экране 6

переменная 3 End Time (Конечное время) привязана к операнду MI 3 End Time.

В данном разделе эти значения используются для построения цепи, позволяющей

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

обслуживания.

Цепь 11: Machine Cannot Run (Запрет работы машины)

Данная цепь реализует следующее выражение:

WHEN the RTC time is between the times entered into MI 2 and MI 3, THEN turn MB 6 ON (Если

показания RTC находятся в пределах от MI 2 до MI 3, то установить MB 6).

Состав цепи 11:

● один функциональный блок Indirect Time Clock (Часы относительного времени);

● одна прямая обмотка (Direct coil).

Операнды MI 2 и MI 3 определяют временной интервал для функции Indirect Time. Когда

показания RTC1 находятся в этом диапазоне, ток не может проходить через данный

функциональный блок. Ток активирует прямую обмотку, связанную с операндом MB 6. Это

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

Использование функций Indirect Time (относительное время): Системные часы

1. Выберите функциональный блок Time (Время) из показанного ниже меню Clock (Часы) и

поместите этот функциональный блок на левую шину релейной схемы. Откроется окно

Select Operand and Address (Выбор операнда и адреса).

1 RTC: Real Time Clock (часы реального времени). В контроллере M90 имеются встроенные часы

реального времени, управляющие функциями времени и даты.

Page 64: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

64

Рис. 106. Цепь 11: выбор функции времени

2. Введите MI 2 Start Time (Начальное время). Нажмите кнопку OK. Функция Time (Время)

автоматически включает следующий по порядку операнд MI, а именно MI 3 End Time

(Конечное время), в качестве второго значения времени.

3. Поместите на схеме прямую обмотку (Direct Coil) после функции Time. Откроется окно

Select Operand and Address (Выбор операнда и адреса).

4. Введите MB 6 Machine cannot run (Запрет работы машины). Нажмите кнопку OK.

Законченная цепь выглядит следующим образом:

Рис. 107. Цепь 11 предотвращает запуск машины

Page 65: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

65

Релейная логика: Запуск упаковочной машины Цепь 12 реально запускает машину. Перед запуском машины система проверяет следующее:

● Если введен идентификатор 10, 11 или 12, то устанавливает бит MB 20 System can work

(Разрешение работы системы).

● День недели по настройке функционального блока, чтобы разрешить включение тока в

будние дни.

● Текущий номер экрана ЧМИ: если этот номер больше 6, то машина может запускаться.

Цепь 12 реализует следующее выражение:

When MB 20 is ON, AND it is a weekday, AND MB 6 is OFF, AND the Current HMI Display is 6, turn O 0 ON (Если MB 20 установлен, и текущий день — рабочий, и MB 6 сброшен, и текущим

является экран 6 ЧМИ, то установить выход 0).

Состав цепи 12:

● один прямой контакт (Direct contacts);

● один функциональный блок Direct Clock: Day of the Week (Абсолютное время: день

недели);

● один инверсный контакт;

● один функциональный блок Greater Than (Больше);

● одна прямая обмотка (Direct coil).

Запуск машины

1. Поместите прямой контакт на левую шину, откроется окно Select Operand and Address

(Выбор операнда и адреса).

2. Введите MB 20 System can work (Работа системы разрешена) и нажмите OK.

Direct Clock Functions (Функции абсолютного времени): Day of the Week (День недели)

Параметры функционального блока Direct Time (Абсолютное время) задает программист.

3. В меню Clock (Часы) выберите пункт Direct Clock Functions, затем — Day Of The Week.

4. Поместите этот функциональный блок после прямого контакта, откроется окно Day Of The

Week (День недели).

5. Выберите дни, в которые приложение будет работать, как показано ниже.

Page 66: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

66

Рис. 108. Цепь 12, день недели

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

результате запуск машины по выходным будет заблокирован.

Рис. 109. Цепь 12, день недели

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

Operand and Address (Выбор операнда и адреса).

7. Введите MB 6 Machine Cannot Run (Запрет работы машины) и нажмите OK. В результате

запуск машины будет запрещен во время обслуживания системы.

8. Выберите блок Greater Than (Больше) в меню Compare (Сравнение) и поместите его

после инверсного контакта. Откроется окно Select Operand and Address (Выбор операнда

и адреса).

9. Введите SI 2 для параметра A и # 6 для параметра B и нажмите OK.

Page 67: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

67

Рис. 110. Цепь 12, запуск машины

Обратите внимание, что номер текущего экрана может быть больше 6 только после

выполнения следующих условий:

● введен действительный идентификатор, и

● оператор установил число коробок в упаковке и время техобслуживания системы.

Подсчет коробок

Для запуска машины используются условия, определенные в цепи 12. Их также можно

использовать для управления счетчиком коробок. Счетчик подключен к фотоэлементу.

Каждый раз, когда фотоэлемент «видит» коробку, значение счетчика увеличивается на

единицу. Обратите внимание, что срабатывание фотоэлемента в данном приложении

имитируется нажатием клавиши «+/–» на клавиатуре M90. По нажатию этой клавиши

контроллер M90 считает одиночный импульс. Добавьте к цепи 12 «фотоэлемент» и счетчик.

Данная часть цепи реализует следующее выражение:

WHEN SB 50 turns ON, ADD 1 to the value in MI 4 (Если SB 50 установлен, добавить 1 к

значению операнда MI 4).

Для создания счетчика используйте следующее:

● один контакт положительного перехода (Positive Transition);

● один функциональный блок сложения (Add).

Построение счетчика

Предварительно увеличьте цепь 12, как описано на стр. 30.

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

Выполните это с помощью функционального блока Less Than (Меньше), сравнив операнд

MI 11 Set Box Quantity (Установка числа коробок) с операндом MI 10 Current Number of

Boxes (Текущее число коробок).

1. Выберите блок Less Than в меню Compare , поместите его в цепь, как показано на рис.

111. Откроется окно Select Operand and Address (Выбор операнда и адреса).

2. Введите MI 10 Current Number of Boxes для параметра A и MI 10 Set Box Quantity для

параметра B.

Page 68: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

68

Теперь создадим «фотоэлемент» и счетчик.

3. Выберите блок Positive Transition Contact (Контакт положительного перехода) в меню

Compare (Сравнение) и поместите его в цепь, как показано на рис. 111. Откроется окно

Select Operand and Address (Выбор операнда и адреса).

4. Введите SB 50 +/– Key is pressed (Нажата клавиша «+/–») и нажмите OK.

5. Выберите блок Add (Сложение) из меню Math, поместите его в цепь, как показано на рис.

111. Откроется окно Select Operand and Address (Выбор операнда и адреса).

6. Введите MI 10 Current Number of Boxes (Текущее число коробок) для параметра A и # 1

для параметра B. Значения A и B складываются, сумма записывается в параметр C.

7. Введите MI 10 Current Number of Boxes (Текущее число коробок) для параметра C.

8. Используя инструмент Draw Line (Начертить линию), соедините элементы, как показано

ниже.

Теперь при каждом нажатии клавиши «+/–» контроллера M90 к текущему значению операнда

MI 10 прибавляется 1; сумма сохраняется в операнде MI 10. Законченный вид цепи 12

представлен ниже.

Рис. 111. Цепь 12, создание счетчика закончено

Перед использованием счетчика в цепи 12 его значение необходимо инициализировать

(«обнулить»).

Инициализация счетчика

Данная цепь реализует следующее выражение:

WHEN MB 20 is ON, STORE ‘0’ into MI 10 (Если MB 20 установлен, записать 0 в MI 10).

Page 69: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

69

Состав данной цепи:

● один контакт положительного перехода (Positive Transition);

● один функциональный блок сохранения (Store);

● сбрасывающая обмотка.

1. Вставьте вновь созданную цепь перед цепью 12, как описано на стр. 31. Цепь 12

становится цепью 13.

2. Выберите контакт положительного перехода (Positive Transition) и поместите его на левую

шину релейной схемы. Откроется окно Select Operand and Address (Выбор операнда и

адреса).

3. Введите MB 20 System can work (Работа системы разрешена) и нажмите OK.

4. Выберите блок Store Direct (Прямое сохранение) в меню Store (Сохранение). Поместите в

цепь функциональный блок, как показано ниже.

5. Введите #0 для параметра A и MI 10 Current Number of Boxes (Текущее число коробок)

для параметра B.

Теперь добавим сбрасывающую обмотку. Состояние этой обмотки будет использоваться для

выдачи в систему сигнала о прохождении первой коробки мимо фотоэлемента.

6. Выберите сбрасывающую обмотку и поместите ее в цепь, как показано ниже. Откроется

окно Select Operand and Address (Выбор операнда и адреса).

7. Введите MB 31 First Box Passes Eye (Первая коробка проходит в поле зрения) и нажмите

OK.

8. Используя инструмент Draw Line (Начертить линию), соедините элементы, как показано

ниже.

Рис. 112. Инициализация счетчика

Создание цепи завершено. Счетчик коробок будет инициализирован при вводе в систему

правильного пароля.

Page 70: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

70

Релейная логика: Operator Messages (Сообщения оператора) На экране 7 Box Count (Подсчет коробок) имеется 3 условия перехода (см. ниже). Все они

приводят к экрану 8 Operator Messages (Сообщения оператора). На экране 8 имеется

переменная списка 8.

Рис. 113. Переходы: Сообщения об ошибках

Переменная 8 привязана к операнду MI 5 Operator Message List (Список сообщений

оператора). Условие перехода MB определяет, какое значение следует записать в операнд

MI 5. Значение MI 5 указывает на строку в переменной списка 8; сообщение из этой строки

отображается на индикаторе M90, как показано ниже.

Рис. 114. Переменная списка: Сообщения об ошибках

Затор коробок: таймер 0

Таймер 0 используется для обнаружения затора коробок. Таймер 0 запускается, когда коробка

«проходит мимо фотоэлемента», т.е. при нажатии клавиши «+/–» контроллера M90.

Далее в приложении значение таймера будет использоваться для установки бита MB 41,

отображающего сообщение Box Stuck (Затор коробок) на индикаторе M90. Данная цепь

реализует следующее выражение:

Page 71: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

71

WHEN SB 50 turns ON, AND O 0 is ON, start Timer 0 (Если SB 50 установлен, и выход 0 установлен, запустить таймер 0).

Состав данной цепи:

● два прямых контакта (Direct contacts);

● одна прямая обмотка (Direct coil).

1. Постройте цепь 14, выбирая элементы и размещая их в соответствии со следующим

рисунком:

Рис. 115. Затор коробок

Останов конвейера: таймер 1

Таймер 1 используется для проверки поступления коробок в систему. Далее в приложении

значение таймера будет использоваться для установки бита MB 42 и отображения сообщения

Conveyor Stopped (Останов конвейера) на индикаторе M90. Таймером 1 управляют две цепи.

Цепь 15 реализует следующее выражение:

WHEN SB 50 is ON, SET MB 31 (Если SB 50 установлен, установить MB 31).

Состав цепи 15:

● один контакт положительного перехода (Positive Transition);

● одна устанавливающая обмотка (Set Coil).

Поскольку используется устанавливающая обмотка, бит MB 31 остается установленным.

Это условие будет использоваться в следующей цепи для запуска таймера 1.

1. Постройте цепь 15, выбирая элементы и размещая их в соответствии со следующим

рисунком:

Рис. 116. Обнаружение первой коробки

Page 72: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

72

Запуск таймера 1

В показанной ниже цепи имеется три контакта для активации таймера 1 «Конвейер

остановлен».

Обратите внимание, что SB 50 («фотоэлемент») теперь связан с инверсным контактом. Это

означает, что ток может пройти на другой вывод только при отпущенной клавише «+/–»

контроллера M90, другими словами, когда «фотоэлемент» не обнаруживает коробку. Эта

цепь реализует следующее выражение:

WHEN MB 31 is ON, AND SB 50 is OFF, AND O 0 is ON, start Timer 1 (Если MB 31 установлен, и SB 50 сброшен, и выход 0 установлен, то запустить таймер 1).

1. Постройте цепь 16, выбирая элементы и размещая их в соответствии со следующим

рисунком:

Рис. 117. Останов конвейера — таймер

Отображение строки 0: Bundle Complete (Создание упаковки завершено)

В данном разделе рассматриваются 2 цепи:

● Цепь 17, вызывающая переход системы к экрану 8.

● Цепь 18, выводящая сообщение 0 Bundle Complete (Создание упаковки завершено) на

индикатор контроллера M90. Цепь 17 реализует следующее выражение:

WHEN MI 10 is GREATER THAN OR EQUAL TO MI 11, turn MB 2 ON (Если MI 10 больше или равно MI 11, то установить бит MB 2).

1. Постройте цепь 17, выбирая элементы и размещая их в соответствии со следующим

рисунком:

Page 73: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

73

Рис. 118. Переход к сообщению оператора

Цепь 18 реализует следующее выражение:

WHEN MB 2 is ON, STORE 0 into MI 5 (Если MB 2 установлен, записать 0 в MI 5).

Если MI 5 Operator Message List (Список сообщений оператора) содержит 0, то на

индикаторе контроллера M90 отображается строка 0 в переменной списка 8 Operator

Messages (Сообщения оператора): Bundle Complete (Создание упаковки завершено).

1. Постройте цепь 18, выбирая элементы и размещая их в соответствии со следующим

рисунком:

Рис. 119. Экран Bundle Complete

Отображение строки 1: Затор коробок

● Цепь 19, вызывающая переход системы к экрану Timer 8 по окончании работы таймера 0.

● Цепь 20, выводящая сообщение 1 Stuck Box! (Затор коробок) на индикатор контроллера

M90. Цепь 19 реализует следующее выражение:

WHEN T 0 is ON, AND MB 2 is OFF, turn MB 41 ON (Если T 0 установлен, и MB 2 сброшен, то установить MB 41).

1. Постройте цепь 19, выбирая элементы и размещая их в соответствии со следующим

рисунком:

Page 74: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

74

Рис. 120. Переход к экрану Box is Stuck!

Цепь 20 реализует следующее выражение:

WHEN MB 41 turns On, STORE 1 in MI 5 (Если MB 41 устанавливается, то записать 1 в MI 5).

Если MI 5 Operator Message List (Список сообщений оператора) содержит 1, то на

индикаторе контроллера M90 отображается строка 1 в переменной списка 8 Operator

Messages (Сообщения оператора):

Box Stuck! (Затор коробок).

1. Постройте цепь 20, выбирая элементы и размещая их в соответствии со следующим

рисунком:

Рис. 121. Отображение сообщения Box is Stuck!

Отображение строки 2: Conveyor Stopped (Останов конвейера)

● Цепь 21, вызывающая переход системы к экрану Timer 8 по окончании работы таймера 1.

● Цепь 22, выводящая сообщение 2 Conveyor Stopped (Останов конвейера) на индикатор

контроллера M90. Цепь 21 реализует следующее выражение:

WHEN T 1 is ON, AND MB 2 is OFF, turn MB 42 ON (Если T 0 установлен, и MB 2 сброшен, то установить MB 41).

1. Постройте цепь 21, выбирая элементы и размещая их в соответствии со следующим

рисунком:

Page 75: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

75

Рис. 122. Переход к экрану Conveyor Stopped

WHEN MB 42 turns On, STORE 2 in MI 5 (Если MB 41 устанавливается, то записать 1 в MI 5).

Если MI 5 Operator Message List (Список сообщений оператора) содержит 2, то на

индикаторе контроллера M90 отображается строка 2 в переменной списка 8 Operator

Messages (Сообщения оператора): Conveyor Stopped (Останов конвейера)

1. Постройте цепь 22, выбирая элементы и размещая их в соответствии со следующим

рисунком:

Рис. 123. Conveyor Stopped (Останов конвейера)

Выход из экрана 8

Условия перехода, вызывающие выход системы из экрана 8, активируются таймерами.

Выход из экрана Bundle Complete

Представленная ниже цепь активирует таймер, который выполняет следующее:

● определяет продолжительность отображения экрана Bundle Complete (Создание упаковки

завершено) на индикаторе контроллера M90;

● используется для выхода из экрана 8 Operator Messages (Сообщения оператора).

Данная цепь реализует следующее выражение:

WHEN the Current Display is 8, and MI 5 is EQUAL to 0, start Timer 3 (Если текущим является экран 8, и MI 5 равен 0, то запустить таймер 3).

Таймер 3 запускается, когда сообщение Bundle Complete появляется на индикаторе M90.

1. Постройте цепь 23, выбирая элементы и размещая их в соответствии со следующим

рисунком:

Page 76: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

76

Рис. 124. Таймер отображения

Показанная ниже цепь вызывает смену экрана на индикаторе по окончании работы таймера 3.

Эта цепь реализует следующее выражение:

WHEN Timer 3 is ON, turn MB 4 ON (Если таймер 3 установлен, то установить MB 4).

В результате экран Bundle Complete отображается на индикаторе M90 в течение 2 секунд.

Затем MB 4 устанавливается, заставляя систему вернуться к экрану 1 Enter ID (Ввод

идентификатора). Когда это происходит, приложение успешно продолжает работать.

1. Постройте цепь 24, выбирая элементы и размещая их в соответствии со следующим

рисунком:

Рис. 125. Готовое приложение

Выход из экранов «Box Stuck!» и «Conveyor Stopped»

При установке битов MB 41 и MB 42 отображаются сообщения об ошибке. После устранения

неисправности эти биты сбрасываются, при этом запускается таймер. Показанная ниже цепь

реализует следующее выражение:

WHEN MB 41 and MB 42 are OFF, and the Current Display is 8, turn on Timer 4 (Если MB 41 и MB 42 сброшены, и текущим является экран 8, то запустить таймер 4).

1. Постройте цепь 25, выбирая элементы и размещая их в соответствии со следующим

рисунком:

Вася и Оля
Чтобы подобрать подходящую модель, уточнить стоимость и срок поставки обращайтесь к нашим специалистам по электронной почте [email protected] или по телефонам +7(499)707-11-20 +7(499)707 11 30, 8-800-511-65-88 (Бесплатно по России)
Page 77: U90 Ladder Tutorial...Вводное руководство U90 Ladder I Содержание. Введение.....4. Начало работы..... 5. Пример приложения.....5

Вводное руководство U90 Ladder

77

Рис. 126. Ошибка устранена

Выход из экрана Box Stuck, возврат к экрану Box Count

Показанная ниже цепь поддерживает условие перехода от экрана 8 Operator Messages

(Сообщения оператора): Stuck Box (Затор коробок). Данная цепь реализует следующее

выражение:

WHEN Timer 4 is finished, AND SB 50 turns ON, AND MI 10 is Less Than MI 11, turn MB 5 ON (Если таймер 4 отработал, и SB 50 установлен, и MI 10 меньше MI 11, то

установить MB 5).

MB 5 используется как условие перехода на экране 8. Когда MB 5 устанавливается, условие

перехода выполняется, и на индикаторе M90 появляется экран 7 Box Count (счетчик

коробок).

Рис. 127. Ошибка устранена

Приложение создано. Можно загрузить его в контроллер M90 и запустить как изолированное

приложение.

Для лучшего усвоения программирования М90 можно использовать примеры приложений

релейной логики, устанавливаемые вместе со средой программирования U90 Ladder. Эти

примеры содержатся в папке Unitronics каталога Examples.

САМАРАтел. +7 846 273 95 [email protected]

ЕКАТЕРИНБУРГтел. +7 343 287 19 [email protected]

САНКТ-ПЕТЕРБУРГтел. +7 812 327 [email protected]

МОСКВАтел. +7 495 641 [email protected]

HELSINKIpuh. +358 9 540 [email protected]

VILNIUStel. +370 5 215 [email protected]

RĪGAtel. +371 6738 [email protected]

МИНСКтел. +375 17 2000 [email protected]

TALLINNtel. +372 668 [email protected]

КИЇВтел. +38 044 495 33 [email protected]

КАЗАХСТАНтел. [email protected]

www.klinkmann.ru

Вася и Оля