Найти тему

Порядок настройки соединения контроллера ILC 131 со стендом LED-SEL

В материале приведена последовательность шагов, позволяющих осуществить соединение со стендом LED-SEL.

Лабораторная установка представляет собой стенд с LED-панелями. В левой верхней части расположен автомат питания стенда, блок питания, преобразующий ~220В в 24В постоянного напряжения и шина, которая связывает стенд с ПК. В центральной части расположены пять LED-панелей.

Схематичное изображение лабораторного стенда LED-SEL
Схематичное изображение лабораторного стенда LED-SEL
Внешний вид лабораторного стенда LED-SEL
Внешний вид лабораторного стенда LED-SEL

Шаг 1. Запустить среду программирования PC WorX и создать новый проект, подробное изложение этого порядка представлено в видео https://zen.yandex.ru/media/id/603a418d1684900aa2499416/624855992a9b51118121c340

Создание нового проекта в среде программирования PC WorX
Создание нового проекта в среде программирования PC WorX

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

Выбор типа контроллера
Выбор типа контроллера

Шаг 2. Настроить соединение с контроллером.

Перейти в режим настройки коммуникаций. Настроить подключение компьютера к контроллеру. В меню "View" открываем окно "Bus configuration", в нем - вкладку "Communication".

Задать IP-адрес контроллера в соответствии с указанным на обратной стороне ILC 131 Starterkit.

Проверить соединение с контроллером.

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

Шаг 3. Добавить в проект INTERBUS устройства.

ILC 131 Starterkit содержит не только контроллер, но и модули, подключенные по шине INTERBUS. В проекте необходимо создать конфигурацию дополнительных модулей контроллера.

Откроем в вкладке "View" окно "Connected INTERBUS" и выберем в нем IP нашего контроллера.

Добавление INTERBUS устройства
Добавление INTERBUS устройства

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

Импорт модулей в проект
Импорт модулей в проект

Далее необходимо выбрать клеммный модуль аналогового ввода Inline IB IL 24 AI 2/SF-230:

Выбор клеммного модуля аналогового ввода
Выбор клеммного модуля аналогового ввода

Модуль должен появится в окне "Bus Structure" проекта в дереве шины INTERBUS.

Отображение модулей в окне "Bus Structure"
Отображение модулей в окне "Bus Structure"

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

Шаг 4. Добавить в проект библиотеки для работы со стендами: библиотеки для связи стендов и контроллера "LED_library" и "ModBus_V1_07".

Добавление библиотек в проект
Добавление библиотек в проект

Библиотеки должны появиться в дереве проекта, как показано на рис. ниже.

Отображение библиотек в окне "Bus Structure"
Отображение библиотек в окне "Bus Structure"

Шаг 5. Добавить блок управления стендом в проект.

Для этого необходимо открыть вкладку "Main" из дерева проекта (Project Tree Window) и разместить функциональный блок управления стендом LED-SEL из библиотеки "LED_library" (согласно задания).

Поиск блока управления стендом LED-SEL
Поиск блока управления стендом LED-SEL
Выбор блока управления стендом LED-SEL
Выбор блока управления стендом LED-SEL
Перемещение блока управления стендом LED-SEL на рабочую область
Перемещение блока управления стендом LED-SEL на рабочую область
Размещение блока управления стендом LED-SEL на рабочей области и наименование переменных
Размещение блока управления стендом LED-SEL на рабочей области и наименование переменных

В левой части функционального блока распложены входные сигналы, в правой - выходные. Тип каждого сигнала можно посмотреть, открыв свойства блока - "object properties".

Сигналы:

  1. New_Object - сигнал, подача которого прибавляет на вход единицу.
  2. Apply_Direction - начало движения.
  3. Direction - направление (от 1 до 3).
  4. Reset - сброс всех значений стенда.
  5. Done - кратковременный сигнал, обозначающий, что все передано правильно.

Заметим, что для унификации работы с переменными в проекте предлагается на каждый вход подавать переменную с префиксом “in”, а считывать с выходов блока сигналы в переменные с префиксом “out”. Например, чтобы активировать работу со стендом создадим переменную “inDirection”.

В результате получим блок управления стендом LED-SEL, готовый к работе.

Шаг 6. Выполнить тестирование работы со стендом LED-SEL.

Произвести компиляцию созданного проекта в меню "Build -> Make (F9)" и загрузить его в контроллер меню "Online -> Project Control…".

Компиляция проекта и загрузка его в контроллер
Компиляция проекта и загрузка его в контроллер

Выполнить команду “Download”.

Перейти в режим отладки меню "Online -> Debug (F10)”.

Далее необходимо подать сигналы на стенд.

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

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

В режиме отладки сам модуль работы со стендом LED-SEL
В режиме отладки сам модуль работы со стендом LED-SEL
Стенд  LED-SEL в работе
Стенд LED-SEL в работе

Лабораторная работа.

Цель: создать логику защиты от неправильного выбора пути.

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

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

- от 0 до 3 - первое направление,

- от 3 до 7 - второе направление,

- от 7 до 10 - третье направление.

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

Привяжем тумблеры и распределим их значение по следующим условиям:

- от 1 до 3 - путь который выбрал поезд.

- количество вагонов поезда задается суммой тумблеров от 4 до 6. Где 4 - один вагон, 5 - два, 6 - три, т.е. если нажаты 4 и 5, то суммарное количество вагонов 3.

- 7 добавить новый поезд на ж\д пути.

- 8 сброс всего.

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