
3. Связь FluidSim с контроллером
Программный пакет FluidSim можно использовать, не только для моделирования пневматических и пневмоэлектрических схем, а так же для:
1. Мониторинга технологического процесса. Выведение на экран оператора положение всех исполнительных механизмов или протекающих процессов в реальном времени.
2. Управления исполнительными элементами. Возможность управлять всеми исполнительными элементами с персонального компьютера.
3. Для отладки текста управляющей программы. Можно проверить или отладить программу, загружаемую в контроллер, с помощью FluidSim без подключения исполнительных механизмов.
Для этих задач, не обходимо подключение программного пакета FluidSim к контроллеру FEC. Управлять напрямую контроллером с помощь программного пакета FluidSim не возможно, для этого необходимо использовать промежуточный элемент. Таким элементом может быть EasyPort. Так же, с помощью EasyPort, можно подключить симулятор входов и выходов к FluidSim. Ниже представлена собранная установка на рисунке 122.
Рисунок 122 – Установка
На рисунке представленном выше:
1 – EasyPort
2 – Симулятор вх/вых
3 – Котроллер FEC
4 – Блок питания (24 В)
5 – Кабель RS32 для соединения COM портов
6 – Кабель вх/вых для портов SysLink, перекрестный
7 – Кабель вх/вых для портов SysLink, прямой
Структурная схема работы установки представлена на рисунке 123.
Рисунок 123 – структурная схема подключение ПО FluidSim к контроллеру FEC
ВНИМАНИЕ: FluidSim сможет работать с EasyPort только если установлен соответствующий интерфейс EzOPC. Данный интерфейс обязателен и служит для согласования компьютера с EasyPort.
Для согласования входов и выходов FluidSim с EasyPort, в библиотеке элементов FluidSim есть собственные порты входа и входа (рисунок 124).
Рисунок 124 – Порты входа и выхода FuidSim
Для примера, рассмотрим следующую задачу:
Допустим нам необходимо выдвинуть шток пневмоцилиндра 2А, после того как шток пневмоцилиндра 1А выдвинется до конечного положения и втянется обратно 5 раз. Кроме того, в крайнем вытянутом положении необходимо удерживать шток пневмоцилиндра 2А 5 секунд, после чего вернуть его в исходное положение. Далее цикл повторить.
О конечных положениях штока пневмоцилиндров контролеру будут сообщать соответствующие датчики, установленные на концах хода штока каждого пневмоцилиндре.
Согласно поставленной задаче, разработана пневмоэлектрическая схема, представленная на рисунке 125. На данной схеме изображены:
– 2 пневмоцилиндра 2-х стороннего действия 1А и 2А;
– 4 дросселя с обратным клапаном, для замедления хода;
– 2 пневматических 5/2 распределителя с двухсторонним электромагнитным управлением;
– 2 пары датчиков, на каждый пневмоцилиндр 1В1, 1В2, 2В1 и 2В2;
Рисунок 125 –Пневмоэлектрическая схема в FluidSim
Далее необходимо разработать текст управляющей программы, для представленной выше схемы. Текст программы пишется на языке STL в программном обеспечении FST.
Текст управляющей программы:
STEP 1 "ИНИЦИАЛИЗАЦИЯ СЧЕТЧИКА И ТАЙМЕРА"
IF NOP
THEN LOAD V500 " Задержка 5 секунд "
TO TP1
LOAD V50 " Задержка 0,5 секунд "
TO TP2
LOAD V5 "загрузка в счетчик - 5 "
TO CP1
STEP 2 "ВЫХОД В ИСХОДНОЕ ПОЛОЖЕНИЕ"
IF NOP
THEN SET O0.2 "Втягивание цилиндра 1А"
RESET O0.1
SET O0.4 "Втягивание цилиндра 2А"
RESET O0.3
SET C1 "Включить счетчик"
STEP 3 "ПРОВЕРКА СОСТОЯНИЯ СЧЕТЧИКА"
IF N C1 " Если счетчик не досчитал "
THEN JMP TO 5 "То переход на шаг 5"
OTHRW "Иначе..."
JMP TO 4 "Переход на шаг 4"
STEP 4 "УПРАВЛЕНИЕ ЦИЛИНДРОМ 1"
IF I0.1 "Если цилиндр 1 и 2 в исходном положении"
AND I0.3
THEN SET O0.1 "То выдвинуть цилиднр 1"
RESET O0.2
IF I0.2 "Если цилиндр 1 выдвинут "
THEN RESET O0.1 "То Задвинуть цилиндр 1"
SET O0.2
SET T2 "Запустить таймер временой задержки 0,5 секунд"
JMP TO 7 "Переход на шаг 7"
STEP 5 "УПРАВЛЕНИЕ ЦИЛИНДРОМ 2"
IF I0.1 "Если цилиндр 1 и 2 в исходном положении "
AND I0.3
THEN SET O0.3 "Выдвинуть цилиндр 2"
RESET O0.4
IF I0.4 "Если цилиндр 2 выдвинут, то"
THEN SET T1 "запустить таймер временой задержки 5 секунд"
JMP TO 6 "переход на шаг 6"
STEP 6 "ТАЙМЕР 1"
IF N T1 "Если 5 секунд прошло"
THEN JMP TO 2 "ТО перейти на шаг 2"
STEP 7 "ТАЙМЕР 2"
IF N T2 "Если 0,5 секунд прошло"
THEN INC CW1 "То увеличь счетчик на 1"JMP TO 3 "Перейти на шаг 3"
Далее программа из ПО FST загружается в FEC. Теперь можно запускать моделирование схемы во FluidSim.