Примеры разработки прикладного программного обеспечения для контролеров ICP DAS

Пример 1.

Задание:

1. Разработать приложение на языке LD для контроллера I-7188EG, реализующее вычисление следующих арифметических и логических выражений:

у, =z1az2vz3;

false, если Xj < 0,

У1

если X] > 0, если X] = 0,

где х1 - действительная переменная; z1;z2,z3 ,yj,y2 - булевские переменные; _л_ - меандр с периодом следования импульсов Т= 1 с.

2. Ввод/вывод булевских переменных Z|,Z2,Z3 ,У1,У2 осуществить посредством модуля дискретного ввода/вывода I-7050D. Взаимодействие с модулем дискретного ввода/вывода I-7050D организовать на языке FBD (при программировании контроллера I-7188EG).

Выполнение задания:

P| Создание проекта. Создайте проект (под названием Projectl), используя команду «Новый» (New) из меню «Файл» (File) или кнопку Q . В диалоговом окне:

  • • Введите имя проекта: Projectl.
  • • Выберите конфигурацию ввода/вывода: «Ничего» (None).
  • • Нажмите кнопку Ок.

|В|| Открытие проекта. Программы проекта появляются при открытии окна «Менеджер Программ» ISaGRAF. Для перехода в окно «Менеджер Программ» щёлкните 2 раза мышью на имени нужного проекта или воспользуйтесь кнопкой р| .

Р Создание программ. Окно «Менеджер Программ» сейчас открыто и пусто (так как ни одна программа не определена). Первая программа создаётся с помощью команды «Новый» (New) из меню «Файл» (File) или кнопки Pji. В окне диалога (рис. 5.8):

  • • Введите имя программы Programi.
  • • Выберите язык LD.
  • • Выберите раздел BEGIN.
  • • Нажмите кнопку «Применить» для создания программы.

HD Объявление переменных. Перед вводом программы должны быть объявлены переменные, используемые в данной программе. Это делается с помощью команды «Словарь» (Dictionary) из меню «Файл» (File) или кнопки И

Диалоговое окно «Словарь» (Dictionary) имеет несколько закладок: «Булевские» (Booleans), «Целые/Действительные» (Integer/Reals), «Таймеры» (Timers), «Сообщения» (Messages), «FB экземпляры» (FB instances), «Макроопределения» (Defined words), в которых соответственно описываются булевские, целые и действительные, таймерные переменные, сообщения, экземпляры функциональных блоков, макроопределения.

Создайте все аналоговые (действительные или целые) и булевские переменные (рис. 5.9). Для задания значения таймерной переменной (в данном задании - период следования импульсов Т) в поле ввода значения необходимо вначале ввести префикс /#, а вслед за ним величину времени, например: /#ls (1 секунда), /#1т (1 минута), /#500ms (500 миллисекунд).

Обратите внимание, что при программировании контроллера серии 1-7000 все переменные описываются как внутренние.

В завершение покиньте редактор словаря, сохранив изменения.

Создание новой программы

Рис. 5.8. Создание новой программы

ISaGRAF - PR0JECT1 - Глобальные булевские переменные

Файл Редактор Инструменты Опции Помощь

а осе *- »c ив 4 a

Булевские I Целые/Действительные І Таймеры! СообшегмяІ FB экземпляры I Макроопределения I

Имя

Атриб.

Аар.

Комментарий

z1 z2 z3 yi У2 rl

[внутренняя]

[енутрегняя]

[Ен/тренняя]

[внутренняя]

[в»*яренмяя]

[внутренняя]

  • 0300
  • 0000
  • 0000
  • 0300
  • 0300
  • 0300

б)

Рис. 5.9. Объявление булевских и аналоговых переменных

|іь] Редактирование программ. Эта команда позволяет изменить содержание программы. Используемый редактор зависит от языка, выбранного для написания программы.

В окне редактирования программы произведите набор программы в соответствии с рис. 5.10.

С •)

[1] 21 22 ,1

I-------------1 I-------------------1 I-------------------CO----------------------------1

С Э

|2) И yi

Программа на языке LD

Рис. 5.10. Программа на языке LD

При программировании контроллера серии 1-7000 для организации связи с модулем ввода/вывода I-7050d необходимо создать дополнительную программу, например с именем Program?. Затем отредактировать программу в соответствии с рис. 5.11. На рисунке 5.11 цифра 3 задаёт адрес модуля в сети RS-485. (Адрес модуля в диапазоне от 1 до 255 устанавливается при первичном конфигурировании модуля посредством утилиты DCON Utility компании ICP DAS, поставляемой на компакт-диске вместе с контроллером.)

?пи Привязка переменных ввода/вывода (конфигурация ввода/вывода). Команда «Соединение В/В» (I/O connection) запускает редактор соединения переменных ISaGRAF. Этот инструмент используется для создания связей между объявленными в словаре проекта переменными ввода/вывода и соответствующей аппаратурой.

При программировании контроллера серии 1-7000 на этапе конфигурирования ввода/ вывода необходимо установить поддержку сети модулей 1-7000. Для этого:

  • • Открыть окно «Соединение В/В» (I/O connection), нажав на пиктограмму ШШ-
  • • На закладке «Оборудование» (Equipments) выбрать оборудование bus7000 из списка оборудования.
  • • Для выбранного оборудования установить номер порта для подключения сети модулей 1-7000: com port = 2 и скорость по сети combaud = 9600 (скорость по сети должна совпадать с установленной для модуля I-7050D посредством утилиты DCON Utility). Остальные параметры оставить по умолчанию.

И Создание кода приложения. Для создания кода используйте команду «Создать приложение» (Make application) меню «Создать» (Маке) из окна «Менеджер Программ» или нажмите кнопку IB Предварительно необходимо установить опции компилятора.

Для этого:

  • • В меню «Создать» (Маке) выбрать команду «Опции компилятора» (Compiler option).
  • • В всплывающем окне «Опции компилятора» (Compiler option) в разделе «Цели» (Targets) выбрать TIC code for Intel.
  • • Создать приложение, нажав на пиктограмму 0
Программа на языке LD

Рис. 5.11. Программа на языке LD

|*Щ)| Симуляция. Для запуска ядра симулятора ISaGRAF используйте команду «Симуляция» (Simulate) меню «Отладка» (Debug) из окна «Менеджер Программ» или кнопку |^|. При появлении окна симулятора приложение может быть протестировано. Для выхода из симулятора закройте окно отладчика: меню «Файл» (File), команда «Выход» (Exit) или нажмите на кнопку X |.

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

Установка связи. Для установки параметров связи с контроллером используйте команду «Установление связей» (Link setup), «Отладка» (Debug) из окна «Менеджер Программ» или кнопку В сплывающем окне необходимо выбрать коммуникационный порт (СОМІ...COM4 или Ethernet). Выберите Ethernet и нажмите кнопку Setup. В появившемся окне установите параметры связи Ethernet: ІР-адрес контроллера и номер порта 502.

Отладка. Для загрузки приложения в контроллер и его дальнейшей отладки используйте команду «Отладка» (Debug) меню «Отладка» (Debug) из окна «Менеджер Программ» или нажмите кнопку После установки связи реальной связи с контроллером остановите выполняемое в контроллере приложение и загрузите новое (соответственно используются кнопки «Стоп» (Stop) и «Загрузить» (Download)).

Пример 2.

Задание. Для контроллера IP-8447 с модулем дискретного ввода/вывода 1-8055 разработать программу на языке ST, реализующую генератор прямоугольных импульсов с переменным периодом следования импульсов. Период следования импульсов определяется из условий:

500 мс, если Z) = TRUE,

^ер=рС,

если z^=TRUE,

2 с, если z3 = TRUE.

Если ни один из сигналов Z|,z2,z3 нс подан, импульсы на выходе генератора отсутствуют. Модуль дискретного ввода/вывода 1-8055 установлен в первый слот контроллера.

Выполнение задания:

Р*] Создание проекта. Создайте проект (под названием Project!), используя команду «Новый» (New) из меню «Файл» (File) или кнопку [^ . В диалоговом окне:

  • • Введите имя проекта: Project!.
  • • Выберите конфигурацию ввода/вывода: «Ничего» (None).
  • • Нажмите кнопку Ок.

|Р|| Открытие проекта. Для открытия проекта щёлкните ! раза мышью на его имени или воспользуйтесь кнопкой |В||.

Р*! Создание программ. В окне «Менеджер Программ» создайте новую программу с помощью команды «Новый» (New) из меню «Файл» (File) или кнопки [^ . При этом в появившемся окне диалога введите имя программы Program3, выберите язык ST, раздел BEGIN и нажмите кнопку «Применить».

НА Объявление переменных. Объявите необходимые переменные с помощью команды «Словарь» (Dictionary) из меню «Файл» (File) или кнопки м . Переменные Z],Z2,Z3 должны быть объявлены как булевские входные, у] (выход генератора) - булевская выходная, Т - таймерная переменная. Также в словаре переменных объявите экземпляр blink 1 функционального блока blink.

Р) Редактирование программ. В редакторе языка ST отредактируйте программу:

IF zl THEN Tper:=t#500ms;

ELSIF z2 THEN Tper:=t#ls;

ELSE Tper:=t#2s;

END_IF;

blinkl(zl OR z2 OR z3, Tper);

yl:= blinkl.q;

|B]| Привязка переменных ввода/вывода (конфигурация ввода/вывода).

  • • Откройте окно «Соединение В/В» (I/O connection), нажав на пиктограмму ?в
  • • Па закладке «Оборудование» (Equipments) выбрать оборудование 1-8055 из списка оборудования (рис. 5.12).

Произведите привязку входных переменных Z|,z2,z3 и выходной - к каналам модуля 1-8055 (рис. 5.13).

гН ISaGRAF - PROJECTl - Соединение В/В

Файл Редактор Инструменты Опции Помощь © Еэ g 12) {J -Q-Д О а

  • ?
  • ?
  • ? 0 0

аи i_8055

е> DI8

еэ DO8

Выбор плат/оборудования

bus7000:1-7000 IOs on СотЗ or COM4 bus7000b: 1-7000 IOs on Com3 or COM4 can7530: Connecting i-7530 CAN converter ebus_m: Set as Ebus Master ebuss: Set as Ebus slave

eth_tcp: TCP for eth_send 8 eth_recv eth_udp: UDPfor eth_send 8 eth_recv fbusm: < New > Set as Fbus Master fbuss: < New > Set as Fbus slave

gps_: On board GPS module

i_8042: Isolated 16 CH.DI 8 16 CH. DO

I 8050: 16 Ch. selectable I/O i~8054: Isolated 8 CH. DI 8 8 CH. DO

І8063: Isolated 4 CH. DI 8 4 CH. DO

Ii 8077: 8 CH. DI 8 8 CH. DO simulator

Принять

Отказ

Замечание

Библиотека

С Платы

<• Оборудован

Рис. 5.12. Выбор оборудования 1-8055 из списка доступного оборудования

Привязка входных и выходной переменных физическим каналам модуля 1-8055

Рис. 5.13. Привязка входных и выходной переменных физическим каналам модуля 1-8055

|^| Создание кода приложения. Для создания кода используйте команду «Создать приложение» (Make application) меню «Создать» (Маке) из окна «Менеджер Программ» или нажмите кнопку |^|. Предварительно необходимо установить опции компилятора.

Для этого:

  • • В меню «Создать» (Маке) выбрать команду «Опции компилятора» (Compiler option).
  • • В всплывающем окне «Опции компилятора» (Compiler option) в разделе «Цели» (Targets) выбрать TIC code for Intel.
  • • Создать приложение, нажав на пиктограмму j'V'f.

|^ІІ| Симуляция. Для

запуска ядра симулятора ISaGRAF используйте команду «Симуляция» (Simulate) меню «Отладка» (Debug) из окна «Менеджер Программ» или кнопку ІШ11. При появлении окна симулятора приложение может быть протестировано. Для выхода из симулятора закройте окно отладчика: меню «Файл» (File), команда «Выход» (Exit) или нажмите на кнопку X I.

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

Установка связи. Для установки параметров связи с контроллером используйте команду «Установление связей» (Link setup) меню «Отладка» (Debug) из окна «Менеджер Программ» или кнопку В сплывающем окне необходимо выбрать коммуникационный порт (СОМІ...COM4 или Ethernet). Выберите Ethernet и нажмите кнопку Setup. В появившемся окне установите параметры связи Ethernet: ІР-адрес контроллера и номер порта 502.

Отладка. Для загрузки приложения в контроллер и его дальнейшей отладки используйте команду «Отладка» (Debug) меню «Отладка» (Debug) из окна «Менеджер Программ» или нажмите кнопку *4,. После установки связи реальной связи с контроллером остановите выполняемое в контроллере приложение и загрузите новое (соответственно используются кнопки «Стоп» (Stop) и «Загрузить» (Download)).

Контрольные вопросы

  • 1. Приведите краткие технические характеристики контроллеров серии 1-7000.
  • 2. Какие из контроллеров 1-7000 поддерживают программирование в системе ISaGRAF?
  • 3. Каков состав серии модулей ввода/вывода 1-7000?
  • 4. Какие серии модульных контроллеров ICP DAS вы знаете?
  • 5. Назовите условия, при которых применение модульных контроллеров наиболее целесообразно.
  • 6. Назовите основные отличия контролеров іРАС-8000 от 1-8000.
  • 7. Для каких целей используются корзины расширения? Какие виды корзин расширения вы знаете?
  • 8. В чём отличие модулей ввода/вывода серии l-87000(W) от I-8000(W)?
  • 9. Под управлением каких операционных систем работают контроллеры серий WinPАС-8000, LinPАС-8000, ХР-8000?
  • 10. Для чего производится адаптация инструментальной системы ISaGRAF под контроллеры ICP DAS?
  • 11. Что становится доступным пользователю после установки пакета адаптации системы ISaGRAF от компании ICP DAS?
 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ   ОРИГИНАЛ   След >