В материале приведена последовательность шагов, позволяющих осуществить соединение со стендом LED-SEL.
Лабораторная установка представляет собой стенд с LED-панелями. В левой верхней части расположен автомат питания стенда, блок питания, преобразующий ~220В в 24В постоянного напряжения и шина, которая связывает стенд с ПК. В центральной части расположены пять LED-панелей.
Шаг 1. Запустить среду программирования PC WorX и создать новый проект, подробное изложение этого порядка представлено в видео https://zen.yandex.ru/media/id/603a418d1684900aa2499416/624855992a9b51118121c340
Заметим, что при создании проекта выбираем версию контроллера и его прошивки, которая написана на контроллере.
Шаг 2. Настроить соединение с контроллером.
Перейти в режим настройки коммуникаций. Настроить подключение компьютера к контроллеру. В меню "View" открываем окно "Bus configuration", в нем - вкладку "Communication".
Задать IP-адрес контроллера в соответствии с указанным на обратной стороне ILC 131 Starterkit.
Проверить соединение с контроллером.
Шаг 3. Добавить в проект INTERBUS устройства.
ILC 131 Starterkit содержит не только контроллер, но и модули, подключенные по шине INTERBUS. В проекте необходимо создать конфигурацию дополнительных модулей контроллера.
Откроем в вкладке "View" окно "Connected INTERBUS" и выберем в нем IP нашего контроллера.
После выбора появится модель контроллера и модули, подсоединенные к нему. Далее необходимо выполнить импорт модулей в проект, как показано на рис. ниже.
Далее необходимо выбрать клеммный модуль аналогового ввода Inline IB IL 24 AI 2/SF-230:
Модуль должен появится в окне "Bus Structure" проекта в дереве шины INTERBUS.
При необходимости добавить в проект другие модули аналогичным способом.
Шаг 4. Добавить в проект библиотеки для работы со стендами: библиотеки для связи стендов и контроллера "LED_library" и "ModBus_V1_07".
Библиотеки должны появиться в дереве проекта, как показано на рис. ниже.
Шаг 5. Добавить блок управления стендом в проект.
Для этого необходимо открыть вкладку "Main" из дерева проекта (Project Tree Window) и разместить функциональный блок управления стендом LED-SEL из библиотеки "LED_library" (согласно задания).
В левой части функционального блока распложены входные сигналы, в правой - выходные. Тип каждого сигнала можно посмотреть, открыв свойства блока - "object properties".
Сигналы:
- New_Object - сигнал, подача которого прибавляет на вход единицу.
- Apply_Direction - начало движения.
- Direction - направление (от 1 до 3).
- Reset - сброс всех значений стенда.
- Done - кратковременный сигнал, обозначающий, что все передано правильно.
Заметим, что для унификации работы с переменными в проекте предлагается на каждый вход подавать переменную с префиксом “in”, а считывать с выходов блока сигналы в переменные с префиксом “out”. Например, чтобы активировать работу со стендом создадим переменную “inDirection”.
В результате получим блок управления стендом LED-SEL, готовый к работе.
Шаг 6. Выполнить тестирование работы со стендом LED-SEL.
Произвести компиляцию созданного проекта в меню "Build -> Make (F9)" и загрузить его в контроллер меню "Online -> Project Control…".
Выполнить команду “Download”.
Перейти в режим отладки меню "Online -> Debug (F10)”.
Далее необходимо подать сигналы на стенд.
Далее необходимо продумать алгоритм управления стендом LED-SEL, после этого разместить на рабочей области необходимые блоки и осуществить программирование контроллера согласно индивидуального задания на лабораторную работу.
Позже продемонстрировать результат работы со стендом преподавателю.
Лабораторная работа.
Цель: создать логику защиты от неправильного выбора пути.
На железнодорожной станции поезда должны отправлять по определенным путям. Может случиться так, что стрелки будут переведены неправильно и, следовательно, поезд начнет движение в неправильном направлении. Для исключения такого варианта следует не отправлять поезд, пока не поставлено правильное направление.
Привяжем направление, выбранное стрелками, к регулятору на контроллере, где:
- от 0 до 3 - первое направление,
- от 3 до 7 - второе направление,
- от 7 до 10 - третье направление.
Пока направление, выставленное стрелками (регулятором), не совпадет с выбранным направлением движения поезда, движение поезда нельзя осуществлять.
Привяжем тумблеры и распределим их значение по следующим условиям:
- от 1 до 3 - путь который выбрал поезд.
- количество вагонов поезда задается суммой тумблеров от 4 до 6. Где 4 - один вагон, 5 - два, 6 - три, т.е. если нажаты 4 и 5, то суммарное количество вагонов 3.
- 7 добавить новый поезд на ж\д пути.
- 8 сброс всего.
Также необходимо вывести в отдельные переменные количество вагонов, которые ушли в каждом из направлений.