Вы находитесь на странице: 1из 52

TM210

Работа с Automation Studio

TM210TRE.40-RUS
2013/07/12
Требования
Обучающие кур-
сы (тренинг-моду-
ли): –
Программное Automation Studio 4.0
обеспечение Automation Runtime 3.09
Аппаратное обес-
печение X20CP1486

2 TM210 - Работа с Automation Studio


Оглавление

ОГЛАВЛЕНИЕ

1 ВВЕДЕНИЕ.......................................................................................................................................... 4
1.1 Цель обучающего курса....................................................................................................... 4
1.2 Указания по технике безопасности и условные обозначения...........................................5
2 УСТАНОВКА........................................................................................................................................ 7
2.1 Мастер установки.................................................................................................................. 7
2.2 Лицензирование.....................................................................................................................8
3 ЗАПУСК AUTOMATION STUDIO........................................................................................................9

4 ПЕРВЫЙ ПРОЕКТ............................................................................................................................ 10

5 AUTOMATION STUDIO..................................................................................................................... 12
5.1 Типовой проект «CoffeeMachine».......................................................................................12
5.2 Справочная система Automation Studio............................................................................ 13
5.3 Рабочая область................................................................................................................. 15
5.4 Основная концепция........................................................................................................... 21
5.5 Разработка концепции........................................................................................................ 22
5.6 Формирование структуры программного обеспечения — Logical View.......................... 24
5.7 Формирование структуры аппаратного обеспечения — Physical View........................... 24
5.8 Управление конфигурациями — Configuration View.........................................................25
5.9 Взаимосвязь между функциональностью и задачами..................................................... 26
6 КОНФИГУРИРОВАНИЕ ОБОРУДОВАНИЯ.................................................................................... 29
6.1 Добавление модулей ввода/вывода из каталога оборудования.................................... 30
6.2 Назначение переменных точкам ввода/вывода............................................................... 31
6.3 Конфигурирование модулей ввода/вывода (I/O configuration)........................................ 32
6.4 Конфигурирование сетевых интерфейсов........................................................................ 33
6.5 Скомпилируйте проект........................................................................................................34
7 ПОДГОТОВКА КАРТЫ ПАМЯТИ COMPACTFLASH.......................................................................36

8 СОЕДИНЕНИЕ С ЦЕЛЕВОЙ СИСТЕМОЙ......................................................................................37

9 ПРОГРАММИРОВАНИЕ................................................................................................................... 40
9.1 Языки программирования...................................................................................................40
9.2 Инициализация и циклические части программы............................................................ 41
9.3 Переменные и типы данных.............................................................................................. 42
9.4 Список перекрестных ссылок (cross reference)................................................................ 44
9.5 Командная работа...............................................................................................................45
9.6 Обновление аппаратного и программного обеспечения................................................. 47
10 ИТОГ................................................................................................................................................ 48

TM210 - Работа с Automation Studio 3


Введение

1 ВВЕДЕНИЕ

Automation Studio представляет собой среду программирования для оборудования B&R, которое
включает в себя контроллер, устройства управления движением, компоненты обеспечения без-
опасности и визуализации. Наличие четкой структуры проектов и возможность оперирования ши-
роким спектром конфигураций и вариантов исполнения машины значительно упрощают команд-
ную работу.

Для решения задач по созданию и управле-


нию проектами в распоряжение пользователей
предоставлено несколько языков программи-
рования, а также ряд диагностических средств
и редакторов. Благодаря наличию стандартных
библиотек, разработанных компанией B&R, и
интегрированной в систему поддержке языков
программирования МЭК, обеспечивается высо-
кая эффективность рабочего процесса.

Начальная страница Automation Studio

В программное обеспечение Automation Studio встроен широкий инструментарий, позволяющий


решить практически любую прикладную задачу. Полно и детально описанные ответы на мно-
гие вопросы по программному и аппаратному обеспечению можно найти в справочной системе
Automation Studio.

1.1 Цель обучающего курса

Данный обучающий курс построен на базе простых упражнений, демонстрирующих возможности


использования широкого спектра инструментов, встроенных в ПО Automation Studio. Справоч-
ная система Automation Studio содержит обширную информацию, необходимую для выполнения
упражнений данного обучающего курса.
Вы узнаете, как...
• конструировать простые и сложные системы;
• создавать переменные процесса;
• создавать простые программы;
• конфигурировать аппаратное обеспечение системы управления B&R;
• вводить в эксплуатацию контроллеры B&R;
• выполнять отладку и тестирование отдельных программных модулей.

4 TM210 - Работа с Automation Studio


Введение

1.2 Указания по технике безопасности и условные обозначения

Предупреждающие надписи в данном руководстве структурированы следующим обра-


зом:

Опасно! Пренебрежение правилами техники безопасности и рекомендациями может


привести к нанесению значительного материального ущерба, а также к серьезным трав-
мам вплоть до летального исхода.

Предостережение Пренебрежение правилами техники безопасности и указаниями мо-


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

Внимание! Пренебрежение правилами и указаниями по технике безопасности может


привести к нанесению травм или повреждению оборудования. Важная информация по
предотвращению ошибок.

Примечания и прочая дополнительная информация в данном руководстве структуриро-


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

Примечание. Здесь приводятся важные примечания и дополнительная информация.

Справка: Здесь приводятся ссылки на другую документацию. (файлы справки, техниче-


ские описания, руководства по эксплуатации)

Информация: Здесь приводится важная информация.

Пример: Здесь приводится пример с дополнительным разъяснением.

Выводы: Здесь приводится краткое изложение выводов из предыдущего задания.

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


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

TM210 - Работа с Automation Studio 5


Введение

Упражнение: Задачи и упражнения


Разделы, отмеченные с левой стороны оранжевой полосой, содержат описания задач и соответ-
ствующих действий. Задания способствуют более глубокому усвоению представленной информа-
ции.

6 TM210 - Работа с Automation Studio


Установка

2 УСТАНОВКА

Установка начинается автоматически сразу же после установки DVD-диска с программой


Automation Studio в дисковод. Кроме того, процесс установки может быть запущен вручную путем
открытия файла "Install.exe".

2.1 Мастер установки

Процесс установки осуществляется с помощью мастера установки. После выбора необходимо-


го языка может быть настроен ряд параметров установки. Кроме того, пользователь может про-
смотреть информацию о новой версии и системных требованиях.

Установка Automation Studio: Выберите язык установки Установка Automation Studio: Варианты установки и
информация о версии

На выбор доступны два типа установки:


• Стандартная установка
Это наиболее распространенный тип
установки. Automation Studio будет уста-
новлена на жесткий диск компьютера.
• Портативная установка
В этом случае Automation Studio может
быть установлена на съемное устрой-
ство для хранения данных.

Диалоговое окно для выбора стандартного или


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

Процесс установки может занять некоторое время.

Automation Software \ Software installation \ Automation Studio

TM210 - Работа с Automation Studio 7


Установка

2.2 Лицензирование

После установки Automation Studio необходимо активировать лицензию.


Этот процесс осуществляется путем ввода серийного номера в диалоговое окно лицензирования.
11-значный серийный номер (начинающийся кодом 8986... или A555...) указан в лицензионном
соглашении.
Окно лицензирования выводится каждый раз при запуске Automation Studio, а также может быть
открыто из диалогового окна About.

Сразу же после ввода серийного номера в диалоговое окно


лицензия может быть активирована в режиме онлайн, если
рабочая станция подключена к Интернету.
Если подключение напрямую к Интернету невозможно, про-
цесс может быть завершен вручную на сайте B&R ( (www.br-
automation.com в разделе Сервис →Программное обес-
печение).
Диалоговое окно лицензирования
Automation Studio

Если лицензия Automation Studio не будет активирована, все функции останутся доступ-
ными в течение 30 дней. По истечении этого времени программа будет заблокирована
до момента активации лицензии.

Automation Software \ Software installation \ Automation Studio \ Licensing

8 TM210 - Работа с Automation Studio


Запуск Automation Studio

3 ЗАПУСК AUTOMATION STUDIO

При установке Automation Studio в ОС Windows в меню «Пуск»


и на рабочий стол добавляются новые элементы. Automation
Studio теперь может быть запущена из меню «Пуск» или с по- Пиктограмма Automation Studio
мощью ярлыка на рабочем столе Windows.

При первом запуске Automation Studio открывается начальная страница.

Начальная страница Automation Studio

Начальная страница Automation Studio позволяет создать новый проект или открыть существую-
щий.
Также с этой страницы вы можете перейти к разделу справочной системы Getting Started и озна-
комиться с работой программы Automation Studio. Начальная страница также выводится при за-
крытии проекта, кроме того она может быть открыта в любое время при переходе в меню <Help> /
<Show Start Page> .

TM210 - Работа с Automation Studio 9


Первый проект

4 ПЕРВЫЙ ПРОЕКТ

В этом разделе мы будем использовать справочную систему Automation Studio для создания но-
вого проекта, передачи его в эмулятор контроллера, а затем тестирования программы с помощью
Automation Studio.

Упражнение: Создание первого проекта с использованием справочной системы


Соответствующий раздел справочной системы Automation Studio может быть открыт непосред-
ственно с начальной страницы.

Начальная страница Automation


Desktop
Порядок создания первого проекта

1) На начальной странице откройте раздел "How do I create a control project?"

2) Выберите подраздел

ARsim example project

3) Выполните все шаги

В разделе меню <Tools> / <Options> можно задать язык, который будет использовать-
ся при открытии контекстной справочной информации в Automation Studio Online Help
(немецкий / английский).

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

С помощью интерактивной справочной системы вы можете создать свой первый про-


ект, написать программу, передать ее в эмулятор контроллера и протестировать ее.
В процессе создания своего первого проекта вы уже использовали несколько элемен-
тов Automation Studio. В следующих нескольких главах мы объясним структуру проекта
Automation Studio на основе типового проекта.

10 TM210 - Работа с Automation Studio


Первый проект

На ПК с дополнительно подключенным вторым монитором интерактивная справочная


система и Automation Studio могут быть отображены одновременно. При отсутствии вто-
рого монитора вы можете воспользоваться сочетанием клавиш <ALT> + <TAB> для пе-
реключениями между справочной системой и Automation Studio.

TM210 - Работа с Automation Studio 11


Automation Studio

5 AUTOMATION STUDIO

Структура проекта Automation Studio рассматривается на примере типового проекта.

5.1 Типовой проект «CoffeeMachine»

В состав Automation Studio включено несколько типовых проектов. Один из таких типовых про-
ектов будет использоваться в данном обучающем курсе для иллюстрации возможностей среды
Automation Studio и ее многочисленных функций.

Упражнение: Типовой проект Automation Studio — «CoffeeMachine»


Типовой проект может быть открыт из начальной страницы.

1) Откройте типовой проект Automation Studio из начальной страницы.

Выбор типового проекта

2) Подтвердите необходимость распаковки типового проекта

Откройте проект с помощью Automation Studio

Теперь типовой проект «CoffeeMachine» распакован и открыт в Automation Studio.

12 TM210 - Работа с Automation Studio


Automation Studio

5.2 Справочная система Automation Studio

Справочная система Automation Studio обеспечивает постоянную поддержку на протяжении всего


процесса разработки, настройки и ввода проекта в эксплуатацию. Кроме того, она служит в каче-
стве справочного руководства по использованию Automation Studio и ее редакторов, по создания
программ или приложений по визуализации, а также по конфигурированию приводов. Справочная
система Automation Studio также предоставляет доступ ко всей документации на оборудование
B&R.

Упражнение: Использование справочной системы Automation Studio


Во время работы в Automation Studio нажмите <F1> для отображения справочной информации
по выбранному элементу. Чтобы найти записи по конкретной теме, используйте функцию поиска.
Порядок использования справочной системы описан в разделе Automation Software – How do I
use this help documentation.

Справочная система Automation Studio

TM210 - Работа с Automation Studio 13


Automation Studio

5.2.1 Избранная справочная информация

С помощь данной функции необходимые справочные статьи могут быть помечены и сгруппиро-
ваны в отдельный раздел. Избранная справочная информация может быть сохранена в файл.
Такая возможность позволяет отбирать справочную информацию по определенным темам и за-
тем передавать ее другим сотрудникам.

Добавить в избранное
Чтобы добавить открытый файл справки к из-
бранной справочной информации, щелкните
правой кнопкой мыши на документе справоч-
ной системы и из контекстного меню выбери-
те пункт «Add to Help Favorites...». В следую-
щем диалоговом окне следует выбрать необхо-
димую позицию в списке избранного.

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

Работа с избранным
1 Сохранение и открытие
В меню «File» избранная справочная
информация может быть сохранена в
файл. Все далее добавляемое в избран-
ное, автоматически сохраняется в этот
файл.
2 Список избранной справочной инфор-
мации
Избранная справочная информация ор-
ганизована в виде древовидной струк-
Работа с избранной справочной информацией туры. Отдельные записи могут быть пе-
ремещены и переименованы. При нажа-
тии на определенную запись открывает-
ся соответствующая страница справки.
3 Панели инструментов
Кнопки «Help Contents» и «Help
Favorites» позволяют переключаться
между отображением избранного и де-
ревом навигации по справочной доку-
ментации Automation Studio. Дерево на-
вигации остается синхронизированным.

Automation Software \ How do I use this help documentation? \ Help favorites

14 TM210 - Работа с Automation Studio


Automation Studio

5.3 Рабочая область

Automation Studio содержит несколько рабочих областей, каждая из которых выполняет опреде-
ленную функцию.

Рабочая область Automation Studio

1 С левой стороны экрана располагается проводник проекта (Project Explorer). Здесь воз-
можно оперировать объектами программного обеспечения и конфигурации, редактиро-
вать их в проекте.
2 В центре экрана находится рабочее пространство для открытых документов. Здесь мо-
жет быть, например, выполнено редактирование кода программы.
3 С правой стороны экрана располагается панель инструментов каталога (catalog toolbox).
В зависимости от того, какой объект в настоящее время редактируется, на панели ин-
струментов каталога доступны соответствующие аппаратные модули или функции про-
граммирования.
4 В нижней левой части экрана находится окно вывода (Output). В этом окне отображается
такая информация, как например, сообщения, генерируемые при создании проекта.
5 В правом нижнем углу находится окно свойств (Property Window). В этом окне отобража-
ются параметры конфигурации текущего выбранного объекта или аппаратного модуля.
Свойства также могут быть отредактированы в этом окне.

TM210 - Работа с Automation Studio 15


Automation Studio

Project Management \ Workspace

Упражнение: Работа с программой Automation Studio


Целью этого упражнения является ознакомление со средой Automation Studio.

1) Определите назначение отдельных участков рабочей области

2) Использование контекстной справки (<F1>) в рабочей области

5.3.1 Изменение положения окна

При открытии проекта окна занимают фиксированное положение в главном окне Automation
Studio. Окна могут быть отстыкованы и перемещены в любое место, для этого необходимо нажать
и перетащить строку заголовка.

Пристыковка и отстыковка окон

16 TM210 - Работа с Automation Studio


Automation Studio

Project Management \ Workspace \ Project Explorer

5.3.2 Автоматическое скрытие окон

Чтобы освободить больше пространства на мониторе для рабо-


ты с другими редакторами (например, графическими редакто- Использование пиктограммы
рами программирования), проводник проекта (project explorer) и «Свернуть»

окно вывода (output window) могут быть автоматически скрыты.

Просто нажмите пиктограмму «Свернуть» в строке заголовка проводника проекта или окна выво-
да.

Скрытие проводника проекта и окна вывода

Схема расположения окон в Automation Studio по умолчанию может быть восстановлена


путем перехода в следующее меню <Window / Reset Window Layout>

Восстановление схемы расположения окон по умолчанию в Automation Studio

TM210 - Работа с Automation Studio 17


Automation Studio

Project Management \ Workspace \ Project Explorer

5.3.3 Рабочие книги

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

Рабочая книга

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

Обзор открытых рабочих книг

Project Management \ Workspace \ Workbook mode

5.3.4 Меню, контекстное меню, панель инструментов

Главное меню предоставляет доступ ко всем функциям Automation Studio.


В зависимости от активного редактора отдельные пункты меню могут быть показаны / скрыты
или включены / отключены. Это позволяет использовать только те функции, которые доступны
в текущем контексте.

Многими из функций, доступ к которым осуществляется из главного меню, также можно


воспользоваться с помощью панелей инструментов, клавиш быстрого вызова или кон-
текстного меню (правая кнопка мыши).

Панель инструментов — Каталог


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

18 TM210 - Работа с Automation Studio


Automation Studio

Панель инструментов — Лестничная диаграмма: Панель инструментов — Аппаратное обеспечение:


Функции программирования, команды, функции и Аппаратные модули, компоненты инфраструктуры
функциональные блоки

Project management \ Workspace \ Menus


Project management \ Workspace \ Toolbars
Project management \ Workspace \ Shortcut keys
Project management \ Hardware management \ Physical View \ Editing operations

5.3.5 Упрощение программирования с помощью компонента Smart Edit

Компонент SmartEdit объединяет в себе ряд функций, которые обеспечивают интеллектуальный


ввод информации в редакторах Automation Studio.

Автозаполнение
Для автоматического завершения кода используется клави-
ша <TAB> .

Smart Edit Данная функция поддерживается следующими эле-


ментами:
• Имена переменных и элементы структур
• Имя функции
• Языковые конструкции (IF THEN, CASE, FOR)

TM210 - Работа с Automation Studio 19


Automation Studio

Фрагменты кода (Code snippets)


Нажатие клавиш <CTRL> + <q>, <k> обеспечи-
вает быструю вставку фрагментов кода. Части
готового исходного кода настраиваются в дис-
петчере фрагментов кода.

Добавление фрагментов кода

Programming \ Editors \ General operations \ SmartEdit


Programming \ Editors \ Text editors
Project management \ Workspace \ Shortcut keys

Другие функции редактирования, упрощающие просмотр программного кода:


• Всплывающие подсказки
• Подсветка синтаксиса
• Выделение цветом измененных строк кода
• Скрытие и раскрытие сегментов кода
• Открытие окна объявления переменных и исходного кода функции непосредственно из
программы

Скрытие и раскрытие сегментов кода

Функция Сочетание клавиш


Закрытие фрагментов кода <TAB>
Автозаполнение имен переменных и функций <CTRL> + <SPACE>
Активация окна выбора фрагмента кода <CTRL> + <q>, <k>
Включение и отключение выделения всех парных скобок <CTRL> + <q>, <l>
Включение и отключение выделения текущих парных скобок <CTRL> + <q>, <m>
Переход к объявлению переменной <CTRL> + <d>
Table: Обзор полезных комбинаций клавиш компонента SmartEDIT

20 TM210 - Работа с Automation Studio


Automation Studio

Функция Сочетание клавиш


Переход к указанию типа данных для переменной <CTRL> + <t>
Переход к реализации функции или функционального блока <CTRL> + <i>
Table: Обзор полезных комбинаций клавиш компонента SmartEDIT

5.4 Основная концепция

Все программное обеспечение, разработанное для проекта Automation Studio, может быть пред-
ставлено и организовано в Logical View (5.6 "Формирование структуры программного обеспечения
— Logical View"). Структура программного обеспечения отражает структуру машины.
Благодаря этому упрощается сопровождение программного обеспечения, поскольку устанавли-
вается прямая связь между приложением и машиной.

Структура и принцип работы Automation Studio

По окончании процесса программирования и настройки программные компоненты могут


быть назначены различным аппаратным конфигурациям (5.8 "Управление конфигурациями —
Configuration View").

TM210 - Работа с Automation Studio 21


Automation Studio

Это позволяет управлять несколькими вариантами системы в пределах одного проекта


Automation Studio. Конфигурации могут изменяться в зависимости от используемого программ-
ного и аппаратного обеспечения (5.7 "Формирование структуры аппаратного обеспечения —
Physical View").

5.5 Разработка концепции

Типовой проект «CoffeeMachine» поможет проиллюстрировать все этапы, начиная от разработки


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

5.5.1 Общий вид системы

Структура программного обеспечения, представленная в Automation Studio, основывается на ма-


шине и ее функциональных блоках.

Общий вид системы

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


• Устройство для извлечения чашек принимает чашку и помещает ее на конвейер.
• Чашка перемещается в определенную позицию для наполнения.
• Дозатор определяет необходимое количество сахара, молока и кофе для указанного ви-
да напитка.
• Вода нагревается и подается в чашку.
• Конвейер перемещает чашку в позицию выдачи.

Automation Software \ Sample Programs \ CoffeeMachine


Programming \ Structured Software Development

5.5.2 Описание функций

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

22 TM210 - Работа с Automation Studio


Automation Studio

Описание функций программы

Отдельные функции могут быть представлены в Automation


Studio с использованием четко структурированного процесса
конфигурирования и программирования.

Формирование структуры программного


обеспечения в Automation Studio

TM210 - Работа с Automation Studio 23


Automation Studio

5.6 Формирование структуры программного обеспечения — Logical View

Элементы структуры программы (POE) отображаются в окне


Logical View в древовидном виде.
Группы элементов объединены в пакеты. Пакет может включать
в себя все элементы программного обеспечения и документа-
цию, необходимую для определенной части системы.
На этом этапе не существует прямой связи с фактически
используемым оборудованием. Здесь осуществляется только
формирование структуры и управление структурными единица-
ми программы (POU).

Project Management \ Logical View

Logical view

5.7 Формирование структуры аппаратного обеспечения — Physical View

Конфигурирование аппаратных компонентов


системы и управление ими осуществляются в
окне Physical View.
При создании нового проекта или конфигура-
ции системы (см. 5.8 "Управление конфигу-
рациями — Configuration View") сначала все-
гда необходимо выбрать ЦПУ (на рисунке —
X20CP1486).

ЦПУ X20CP1486 в Physical view

Окно Physical view позволяет выполнять следующие задачи:


• Добавлять и конфигурировать модули ввода/вывода
• Назначать переменные точкам ввода/вывода данных
• Конфигурировать модули полевой шины и интерфейсы в сети
• Добавлять и конфигурировать аппаратные модули (например, терминалы, устройства
полевой шины)
• Просматривать конфигурацию программного обеспечения

Компонент System Designer


Компонент System Designer обеспечивает графическое изображение конфигурации в Physical
view. System Designer позволяет разместить элементы системы управления таким образом, как
они будут располагаться в физической машине. Модули ввода/вывода могут быть добавлены и
удалены таким же образом, как и в окне Physical view (см. 6.1 "Добавление модулей ввода/вывода
из каталога оборудования").

24 TM210 - Работа с Automation Studio


Automation Studio

System Designer может быть открыт из панели инструментов окна Physical view

Project Management \ Hardware Management

5.8 Управление конфигурациями — Configuration View

В окне Configuration View, может осуществляться переключе-


ние и управление различными типами систем.
Конфигурации могут отличаться в зависимости от используемо-
го программного и аппаратного обеспечения.
Как показано на примере «CoffeeMachine», проект включает в
себя несколько различных конфигураций. Первая из них явля-
ется чисто средой моделирования, остальные соответствуют
фактической структуре аппаратного обеспечения.
Окно Configuration View с активной
конфигурацией [Active]

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


ция может быть активной (Active) в каждый момент времени.
При активации конфигурации двойным щелчком сопоставленное ей аппаратное обеспечение бу-
дет отображаться в окне Physical View.

Project Management \ Configuration View

TM210 - Работа с Automation Studio 25


Automation Studio

5.9 Взаимосвязь между функциональностью и задачами

Tе программные элементы активной в данный момент конфигурации, которые могут быть пе-
реданы целевой системе, отображаются в конфигурации программного обеспечения (software
configuration).
Существует два способа назначить элемент ПО соответствующей конфигурации:
• 5.9.2 "Автоматическое назначение при создании программы"
• 5.9.3 "Добавление имеющихся программ вручную"

Назначение программного обеспечения

Project Management \ Logical View \ Wizards in the Logical View \ Automatic software
assignments

5.9.1 Доступ к конфигурации программного обеспечения

Чтобы открыть конфигура-


цию программного обеспечения,
дважды щелкните на ЦПУ в ок-
не Physical View или щелкните
правой кнопкой мыши на ЦПУ
и выберите в контекстном меню
пункт Software .

Откройте конфигурацию программного обеспечения из контекстного меню


ЦПУ

26 TM210 - Работа с Automation Studio


Automation Studio

5.9.2 Автоматическое назначение при создании программы

При добавлении программы в Logical View последнее диало-


говое окно мастера для данной задачи предоставляет воз-
можность выбора способа добавления ее к конфигурации про-
граммного обеспечения.
Возможно назначение программ только активной конфигурации
(«Yes, to active CPU»), либо сразу всем ЦПУ («Yes, to all CPUs»).
В обоих случаях программы автоматически добавляются к клас-
су задач по умолчанию в конфигурации программного обеспе- Назначение программного
чения. обеспечения одному или нескольким
ЦПУ

Порядок и приоритет программ в конфигурации программного обеспечения могут быть


изменены путем перемещения этих объектов.

Real-time operating system \ Method of operation \ Runtime performance \ Task classes

5.9.3 Добавление имеющихся программ вручную

Если в проект добавляется новая аппаратная конфигурация, программные элементы должны


быть добавлены к конфигурации программного обеспечения (software configuration) вручную.

После открытия конфигурации программного обеспечения выберите Logical View в проводнике


проекта.
Перетащите необходимые объекты из окна Logical View в соответствующие позиции в окно
Software configuration.

TM210 - Работа с Automation Studio 27


Automation Studio

Назначение программных элементов конфигурации программного обеспечения

С помощью этого метода выбранные программы могут быть назначены определенной


конфигурации.

Упражнение: Создайте новую конфигурацию


Создайте новую конфигурацию в проекте «CoffeeMachine» с
ЦПУ X20 (X20CP1486)

1) Создайте новую конфигурацию с названием «X20CP1486»

2) Добавьте необходимое оборудование

3) Доступ к конфигурации программного обеспечения

4) Назначьте используемое программное обеспечение


Данное упражнение не имеет своей целью создание полнофунк- Добавление новой конфигурации в
окно Configuration View
циональной конфигурации. Его назначение заключается только
в том, чтобы продемонстрировать, как программные элементы
могут быть соотнесены с новой конфигурацией.

Порядок добавления новой конфигурации такой же, как и в случае создания нового про-
екта.

28 TM210 - Работа с Automation Studio


Конфигурирование оборудования

6 КОНФИГУРИРОВАНИЕ ОБОРУДОВАНИЯ

В данной главе рассматривается проект, созданный в главе 4 "Первый проект".


Этот проект уже содержит конфигурацию, основанную на эмуляторе контроллера (ArSim), и про-
грамму на языке лестничных диаграмм с двумя переменными.

Упражнение: Конфигурирование оборудования


Закройте активный проект, выбрав в меню следующие пункты
<File> / <Close Project>. Снова появится начальная страница,
из которой ранее созданный проект может быть открыт из списка
Recent Projects.
Назначьте программу "LampTest" классу задач Cyclic #1.

1) Создайте новую конфигурацию Настройка карты памяти Compact


Flash
2) Назначьте программе конфигурацию программного обес-
печения

3) Подсоедините модули ввода/вывода к интерфейсу X2X


Link

4) Назначьте переменные точкам ввода/вывода

5) Настройте интерфейс Ethernet

6) Скомпилируйте проект

7) Создание образа карты памяти CompactFlash


Требования:
° Адаптер для карты памяти CompactFlash
° Карта памяти CompactFlash — 512 МБ
° ЦПУ X20 (например, X20CP1486)
° Модуль дискретного ввода/вывода (X20DI9371 и
X20DO9322)
° Соединение «точка-точка» между ПК и ЦПУ X20 с
помощью Ethernet кабеля с перекрестной развод-
кой

8) Создание подключения к контроллеру

Эта задача состоит из нескольких подзадач, которые будут подробно описаны далее.

TM210 - Работа с Automation Studio 29


Конфигурирование оборудования

6.1 Добавление модулей ввода/вывода из каталога оборудования

В системе X20 модуль ввода/вывода может быть подсоединен непосредственно к интерфейсу


X2X Link.
Чтобы подсоединить модули ввода/вывода к интерфейсу X2X Link, интерфейс должен быть пред-
варительно выбран в окне Physical View. После этого модули ввода/вывода могут быть переме-
щены из каталога оборудования в нужные позиции.

Назначение модуля ввода/вывода перетаскиванием

При выборе интерфейса X2X осуществляется фильтрация модулей, отображаемых в ка-


талоге оборудования, при этом выводятся только те модули, которые могут быть добав-
лены. Возможно задание дополнительных фильтров для сужения круга поиска.
Кроме того, может быть выполнен поиск конкретного модуля путем ввода всего или части
номера его модели.

Упражнение: Добавьте модуль дискретного ввода/вывода


Руководствуясь указаниями раздела Getting Started справочной системы Automation Studio,
вставьте два модуля X20 в окно Physical View. Вставьте один модуль дискретного ввода
(X20DI9371) и один модуль дискретного вывода (X20DO9322).

1) Откройте раздел справки:

Automation Software \ Getting Started \ Creating programs with Automation Studio \


Assigning variables to I/Os

2) Выберите интерфейс X2X Link

3) Добавьте модуль к интерфейсу связи X20 с перетаскиванием

30 TM210 - Работа с Automation Studio


Конфигурирование оборудования

Модули ввода/вывода X20 подсоединяются друг к другу с помощью интерфейса X2X


Link.
Интерфейс X2X Link обеспечивает максимальную устойчивость к помехам, а также сов-
местимость с другим оборудованием благодаря использованию кабелей на основе витой
медной пары.

Communication \ X2X

6.2 Назначение переменных точкам ввода/вывода

I/O mapping (назначение точек ввода-вывода ) заключается в назначении переменных в програм-


ме контроллера каналам ввода/вывода модуля.
Данная операция выполняется в редакторе I/O mapping, для открытия которого необходимо щелк-
нуть правой кнопкой на модуле ввода/вывода и выбрать <I/O Mapping> из контекстного меню,
либо выбрать <Open> / <I/O Mapping> из главного меню, либо просто выполнить двойной щелчок
на соответствующем модуле ввода/вывода.

Открытие редактора I/O mapping конкретного модуля

Упражнение: Распределение переменных по каналам ввода/вывода


Руководствуясь указаниями главы Getting Started справочной системы Automation Studio, назначь-
те по одной переменной каналу дискретного ввода и каналу дискретного вывода.

1) Откройте раздел справки:

Automation Software \ Getting Started \ Creating programs with Automation Studio \


Assigning variables to I/Os

2) Откройте I/O mapping

3) Назначьте переменную Switch («Выключатель») каналу дискретного ввода

TM210 - Работа с Automation Studio 31


Конфигурирование оборудования

4) Назначьте переменную Lamp («Лампа») каналу дискретного вывода

Programming \ I/O configuration \ I/O mapping

6.3 Конфигурирование модулей ввода/вывода (I/O configuration)

Растущая функциональность поставляемых компанией B&R модулей удаленного ввода/вывода


предоставляет все больше и больше различных возможностей, а также режимов работы, в кото-
рых эти модули могут быть использованы.
Окно конфигурации (I\O configuration) позволяет сконфигурировать модули ввода/вывода без ис-
пользования программирования.
Окно конфигурации модуля может быть открыто из контекстного меню соответствующего модуля
ввода/вывода — <I/O Configuration> или из меню <Open> / <I/O >Configuration>.

Открытие редактора конфигурации модуля ввода-вывода

32 TM210 - Работа с Automation Studio


Конфигурирование оборудования

При выделении модулей ввода/вывода или интерфейсов в окне Physical View соответ-
ствующим образом изменяются данные, выводимые в окне свойств (Property Window) в
правой нижней части Automation Studio. В окне свойств (Property Window) отображаются
все возможные параметры, относящиеся к выбранным компонентам. Доступ к отдель-
ным категориям свойств осуществляется из различных рабочих книг.

Окно свойств обновляется сразу же после выбора категории "Property"

Programming \ I/O configuration

6.4 Конфигурирование сетевых интерфейсов

Для обмена данными с контроллером среда Automation Studio требует подключения к сети.
Чтобы обеспечить эту возможность, должны быть выполнены следующие условия:
• ПК и контроллер находятся в одной и той же сети
• Известны разрешенные и назначенные IP адреса

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

Свойства сети, относящиеся к контроллеру, могут быть открыты из контекстного меню соответ-
ствующего Ethernet-интерфейса контроллера. Сетевой интерфейс может быть сконфигурирован
в разделе параметров устройства.

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

TM210 - Работа с Automation Studio 33


Конфигурирование оборудования

Упражнение: Конфигурирование сетевых интерфейсов на контроллере и ПК


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

Getting Started \ Creating programs with Automation Studio \ First X20 CPU project \
• Ethernet settings on the target system
• Ethernet settings on the PC
• Configuring the online connection

Programming \ Build & Transfer \ Establishing a connection to the target system


Communication \ Ethernet \ AR configuration \ Interface configuration

6.5 Скомпилируйте проект

После того, как программа написана и передана в целевую систему, необходимо выполнить ее
сборку (Build).

Выполнение сборки (Build) конфигурации


В процессе процедуры Build все изменения, которые были сде-
ланы с момента предыдущей сборки (Build), подвергаются ком-
пиляции. Для запуска процесса необходимо нажать пиктограм-
му Build на панели инструментов или нажать клавишу F7.
При успешном завершении сборки (Build) в окне вывода Успешно скомпилированная
(Output Window) отображается следующая информация: Build: конфигурация

0 error(s), 0 warning(s).

Проект может быть загружен в целевую систему


только при уже имеющейся на карте CompactFlash
заранее настроенной конфигурации целевой систе-
мы (например, сохранены настройки Ethernet целе-
вой системы).

Сборка и передача.

Перекомпиляция конфигурации
В процессе пересобирания (Rebuild) производится генерирование всех программных объектов в
активной конфигурации заново, независимо от того, были ли изменены исходные файлы с мо-
мента последней процедуры Build.

34 TM210 - Работа с Automation Studio


Конфигурирование оборудования

По окончании процедуры Rebuild не рекомендуется пе-


редача проекта, если ЦПУ находится в рабочем (RUN)
режиме. Перед передачей проекта процессор рекомен-
дуется перевести в сервисный (SERVICE) режим.

Процедура Rebuild проекта

Programming \ Build & Transfer \ Build

TM210 - Работа с Automation Studio 35


Подготовка карты памяти CompactFlash

7 ПОДГОТОВКА КАРТЫ ПАМЯТИ COMPACTFLASH

Перед вводом целевой системы в эксплуатацию предварительно необходимо настроить карту


памяти CompactFlash в среде Automation Studio. Этот процесс заключается в выделении на карте
памяти CompactFlash разделов, передачи операционной системы и выполнении необходимых
системных настроек.

Данные для CompactFlash могут быть сгенерированы с по-


мощью среды Automation Studio. Откройте диалоговое окно
для настройки карты Compact Flash, выбрав <Tools> / <Create
CompactFlash>.

Запустите генерацию данных для


CompactFlash

Для этой цели необходима карта памяти и адаптер CompactFlash. К данным кар-
ты CompactFlash также могут быть добавлены исходные файлы проекта Automation
Studio. Соответствующий вариант может быть выбран в свойствах конфигурации в окне
Configuration View.

Упражнение: Генерирование данных для CompactFlash


Сгенерируйте данные для CompactFlash, руководствуясь указаниями справочной системы
Automation Studio.

Getting Started \ Creating programs with Automation Studio \ First X20 CPU project
• Generating CompactFlash data

Сразу же после установки карты памяти CompactFlash в ЦПУ X20 и включения питания произво-
дится пуск контроллера. Если параметры сети уже настроены (см. 6.4 "Конфигурирование сетевых
интерфейсов"), может быть выполнено соединение с контроллером.

36 TM210 - Работа с Automation Studio


Соединение с целевой системой

8 СОЕДИНЕНИЕ С ЦЕЛЕВОЙ СИСТЕМОЙ

Настройка сетевого интерфейса ПК и контроллера была описана в предыдущем разделе. Пара-


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

Чтобы открыть диалоговое окно конфигурации для настройки параметров подключения контрол-
лера, выберите из главного меню <Online - Settings>.

Поиск устройств в сети


Функция сетевого поиска активируется нажатием кнопки Browse. При этом открывается второе
окно. Через несколько секунд отображаются результаты поиска в сети. Просмотрите список ре-
зультатов и проверьте, найден ли необходимый ЦПУ в сети. Чтобы выполнить соединение, щелк-
ните правой кнопкой мыши и выберите в контекстном меню Connect.

1 Выполните поиск сетевых устройств,


нажав пиктограмму Browse на панели
инструментов, результаты выводятся в
правой части рабочей области
2 Выберите из контекстного меню
Connect

Поиск сетевых устройств и подключение к контроллеру

Если сетевые настройки найденного контроллера не соответствуют настройкам ПК, за-


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

Ручная настройка
Если невозможно выполнить поиск сетевых устройств, например, в случае блокировки широко-
вещательных сообщений SNMP, онлайн соединение может быть создано вручную.

TM210 - Работа с Automation Studio 37


Соединение с целевой системой

1 Добавьте новое соединение, нажав на


пиктограмму на панели инструментов
2 Введите параметры соединения (IP-ад-
рес, номер узла)
3 Активируйте онлайн соединение в кон-
текстном меню нового соединения

Ручное добавление и настройка соединения

Упражнение: Подключение к контроллеру


Задача заключается в установлении соединения с контроллером. Сначала с помощью функции
поиска (Browse) определите наличие контроллера в сети и выполните подключение к нему.

После того, как между ПК и контроллером установится соединение, состояние онлайн


соединения будет отображаться в строке состояния Automation Studio.

После установления подключения к контроллеру контроллер находится в рабочем (RUN) режиме

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

Документация по онлайн соединениям и передаче данных


Для получения дополнительной помощи по этому вопросу обратитесь к справочной документа-
ции Automation Studio. В документации приводится информация по настройке коммуникационных
портов в проекте Automation Studio, параметров компьютера, а также ряд полезных советов.

Communication \ Online communication

При щелчке на тексте в окне общего вида на дисплей выводится описание параметров
проекта Automation Studio и ПК.

38 TM210 - Работа с Automation Studio


Соединение с целевой системой

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


системы.

Build & transfer \ Establishing a connection to the target system


Build & transfer \ Establishing a connection to the target system \ Ethernet connection \ Browse
for targets
Communication \ Ethernet \ Network settings
Communication \ Ethernet \ FAQ
Communication \ Ethernet \ Online communication
Communication \ Serial \ FAQ
Communication \ Serial \ Online communication

TM210 - Работа с Automation Studio 39


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

9 ПРОГРАММИРОВАНИЕ

Программа представляет собой совокупность структурных единиц (POU), определение которых


приведено в стандарте МЭК 61131. Программа имеет прямой доступ ко всех глобальным пере-
менным, функциям и функциональным блокам.

9.1 Языки программирования

Программы могут быть созданы в среде Automation Studio с использованием различных языков
программирования. В рамках одного проекта допускается применение нескольких языков про-
граммирования.

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


язык программирования, МЭК 61131 Примечания
Язык лестничных диаграмм (LD) Да Графический
Язык диаграмм функциональных блоков, Да Графический
(FBD)
Язык непрерывных функциональных диаграмм Нет Графический
(CFC)
Язык последовательных функциональных диа- Да Графический и текстовый
грамм (SFC)
Язык списка инструкций (IL) Да Текстовый
Язык структурированного текста (ST) Да Текстовый
ANSI C и C++ Нет Текстовый
Table: Обзор языков программирования

В среде Automation Studio все текстовые языки программирования используют один и тот же ре-
дактор. Таким образом, используются одинаковые диагностические средства с одним и тем же
набором функций. Такое единообразие позволяет упростить рабочий процесс и повысить произ-
водительность.

Функциональные блоки из стандартных библиотек B&R могут вызываться из любого язы-


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

Programming \ Programs

40 TM210 - Работа с Automation Studio


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

9.2 Инициализация и циклические части программы

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

Выбор частей при создании программы

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

Циклическая часть задачи


Циклическая часть программы начинается после завершения инициализации задачи. Перемен-
ные, которым присвоены значения, сохраняют их до тех пор, пока не получат новые значения или
система не будет перезагружена.

Завершение задачи
Программа выхода вызывается при удалении задачи. Если при инициализации или выполнении
циклической программы были использованы определенные ресурсы (память, интерфейсы), то
они должны быть надлежащим образом освобождены.

Дополнительная информация приведена в обучающем курсе TM213 — Automation


Runtime.

Real-time operating system \ Method of operation \ Runtime performance \ Tasks

TM210 - Работа с Automation Studio 41


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

9.3 Переменные и типы данных

Переменные представляют собой участки памяти, предназначенные для хранения данных опре-
деленного приложения. В среде Automation Studio переменные объявляются в файле .var.
Программирование упрощается за счет использования символических имен переменных.

Объявление переменной

Типы данных описывают такие свойства переменной, как например, диапазон или точность чис-
ла, содержащегося в переменной, или какие операции могут выполняться с ней.

Тип данных переменной

Programming \ Variables and data types

Определяемые пользователем типы данных могут создаваться пользователем на основе про-


стых типов данных. В среде Automation Studio определяемые пользователем типы данных, также
известные как производные типы данных, объявляются в файле .typ.

Объявление типов данных

Programming \ Variables and data types \ Data types \ Composite data types

42 TM210 - Работа с Automation Studio


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

9.3.1 Область действия переменной

В окне Logical View объекты могут быть сгруппированы в виде вложенной структуры, что позво-
ляет обеспечить модульную организацию данных и функций.
Такая структура определяет область действия и видимость объявленных переменных и типов
данных. Следовательно, переменная может быть «логически» определена в соответствующем
месте проекта.
В среде Automation Studio видимость переменных определяется положением в файле .var:

(1) Локальные (Local) переменные определяются областью


действия в пределах программы и не могут использоваться в
других структурных единицах (POU) проекта.
(2) Глобальные переменные на уровне пакета (Package-
global) объявляются и действуют в пределах соответствующе-
го пакета и всех подчиненных пакетов и программ. Тем не ме-
нее, с точки зрения контроллера эти переменные имеют гло-
бальную область действия.
(3) Глобальные (Global) переменные имеют самую большую
Области действия в Logical View
область видимости во всем проекте. Поэтому они могут исполь-
зоваться в любой программе на любом уровне пакета.

Programming \ Variables and data types \ Scope of declarations

9.3.2 Инициализация и буферизация значений переменных

Тип данных и другие свойства могут быть назначены переменной при ее объявлении.

Пример объявления переменной

Константы являются переменными, значения которых не изменяются во время выполнения


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

TM210 - Работа с Automation Studio 43


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

Реманетные и перманентные переменные (Retain) сохраняются в энергонезависимой памя-


ти (SRAM), поэтому они сохраняют свои значения после перезагрузки системы. В отличие от ре-
манентных переменных, перманентные переменные также защищены от холодного перезапуска
(Cold Restart).
В обоих случаях за сохранность данных отвечает буферная батарея или аккумулятор, находя-
щийся или в ЦПУ или на базовой плате.

Добавление перманентных переменных

Переменные, которые должны храниться в памяти постоянно, следует объявлять как Retain и
Global.

Programming \ Variables and data types

9.4 Список перекрестных ссылок (cross reference)

Большинство задач поиска просто решаются с помощью списка


перекрестных ссылок.
Все переменные, используемые в программе, могут быть про-
смотрены в списке. Список также предоставляет информацию
о том, где и как каждая переменная используется в программе
(имеет доступ на чтение или запись)..
В общих настройках проекта может быть активирована возмож-
ность автоматического создания списка перекрестных ссылок
при сборке проекта. Эта настройка производится на вкладке
General в меню <Project> / <Settings>.
Функции списка перекрестных ссылок становятся доступными
по окончании компиляции проекта.
Активация списка перекрестных
ссылок

Project Management \ Workspace \ General project settings

44 TM210 - Работа с Automation Studio


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

9.5 Командная работа

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


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

Project Management \ Importing / Exporting projects


Project Management \ Using source control systems

9.5.1 Экспорт проектов

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


Automation Studio.
Чтобы экспортировать проект, перейдите в меню <File> / <Save
Project As ZIP> или <File> / <Save Project As ZIP Without
Upgrades> в окне Logical View.

Экспорт программ из Logical View

9.5.2 Экспорт и импорт программных компонентов

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


передавать их другим программистам или повторно использовать в других проектах.
Экспорт пакета (каталога) осуществляется в окне Logical View.
Если данный пакет содержит ссылки на стандартные библиотеки, они могут быть указаны в свой-
ствах пакета. Эти свойства проверяются при импорте, и все необходимые библиотеки добавля-
ются автоматически.

Упражнение: Добавление примера библиотеки


Для стандартных библиотек B&R подготовлены примеры,которые доступны в виде пакетов и мо-
гут быть импортированы в существующий проект по мере необходимости. В данном упражнении
не рассматривается никакое конкретное приложение. Его назначение заключается только в том,
чтобы показать, как импортировать запрограммированные компоненты.
Из окна Logical View импорт компонентов производится путем перехода выбора в меню <Insert> /
<Add Object>.

TM210 - Работа с Automation Studio 45


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

Импорт подготовленного примера библиотеки

Programming \ Examples

46 TM210 - Работа с Automation Studio


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

9.6 Обновление аппаратного и программного обеспечения

Automation Studio позволяет установить последние версии и обновить встроенное ПО, библиоте-
ки, компоненты для визуализации и управления движением, операционные системы.
Для того,чтобы обновить компоненты в режиме онлайн, необходимо сначала запустить
Automation Studio.
Чтобы выполнить обновление, перейдите в меню <Tools> / <Upgrades>. Доступные обновления
перечислены в отдельном диалоговом окне.

Доступные обновления

Project Management \ Automation Studio upgrade

TM210 - Работа с Automation Studio 47


Итог

10 ИТОГ

Automation Studio — больше, чем просто инструмент программирования. Эта среда обеспечивает
поддержку пользователей в течение всего жизненного цикла системы — от разработки первона-
чальной концепции до готового проекта.
Четкое структурирование программного обеспечения по составу системы и возможность работы
с различными конфигурациями позволяют управлять несколькими вариантами системы в одном
проекте и обеспечивают совместную работу всей команды над одним проектом.

Automation Studio

Automation Studio является надежным помощником программиста и технического специалиста по


обслуживанию и ремонту, предлагая соответствующие инструменты для любой стадии жизнен-
ного цикла системы.

48 TM210 - Работа с Automation Studio


Итог

TM210 - Работа с Automation Studio 49


Итог

50 TM210 - Работа с Automation Studio


Итог

TM210 - Работа с Automation Studio 51


ОБУЧАЮЩИЕ КУРСЫ (ТРЕНИНГ-МОДУЛИ)