Вариант 1

3. Постановка задания. Конфликта сигналов нет.

При нажатии кнопки „Start” и при условии, что приводы находятся в исходной позиции, устройство совершает следующие шаги.

Вакуумный датчик, кнопку выбора Auto/ Единичный , Reset, Stopp не использовать.

Таблица 2. Последовательность работы устройства.

Шаги

Действие

Условия

Шаг 1

Ц.1 выталкивает деталь

S1 and 1B1 and 3В2 and Em_Stop

Шаг 2

Ц. 3 совершает поворот «+»

3В2 and 1B2 and Em_Stop

Шаг 3

Вакуум 2 включить

Ц.1 задвигается

3В1 and Em_Stop

Шаг 4

Ц. 3 совершает поворот «-»

1B1

Шаг 5

Вакуум 2 выключить

3В2

 

Рис. 2. Технологическая схема варианта 1 (рисунок автора).

 

3.1 Исходная позиция. NB! Изменить исходную позицию поворотного цилиндра. Изменить пневматическую схему согласно рис.2!

-Выталкивающий цилиндр 1 выдвинут: датчик 1В1 – активен.

-Поворотный цилиндр 3 в месте сброса детали: датчик 3В2 – активен;

-Вакуумный модуль 2.0– выключен.

3.2 Структура программы управления.

Таблица 3.

Nr

Адрес

Пояснение

1

OB100

Стартовый блок B100 выполняется однократно при включении режима RUN.

В этом блоке все выходы и переменные устанавливаются в исходную позицию.

2

OB1

Организационный блок. Вызов рабочего блока FC1

3

FC1

Рабочий блок. Управление устройством.

3.3 Стартовый блок B100.

устанавливаются все выходы (Q) и переменные (M) в исходную позицию с помощью операций RESET, RESET_BF или MOVE без условий.

Операцией RESET_BF производится одновременный сброс (установка на «0») нескольких n битов.

Операция копирования MOV. Операнд первого блока выхода QB0, к которому подключены электромагниты пневмораспределителей и лампы состоит из 8-и ячеек (клемм). После копирования «0» (IN) все ячейки QB0 примут иметь значение «0».

 

Операция копирования MOV числа на входе (IN) в операнд выхода (OUT).

В случае, если использованы бистабильные пневмораспределители, то необходимо включать соответствующий электромагнит!

3.4 Организационный блок OB1. Организует вызов рабочего блока FC1 без условий. Это традиционная структура разветвленной программы, однако содержимое блока FC1 можно выполнить и в организационном блоке.

Рис. 3. Вызов блока FC1 из организационного блока ОВ1 без условий.

3.5 Рабочий блок FC1.

Внутри блока можно использовать как глобальные переменные (доступные в любом другом блоке) так и локальные (доступны только внутри данного блока). Локальные переменные необходимо декларировать в таблице Interface, указав символ и формат данных. Значение переменным присваивается в блоке вызова.

 

Рис. 4. Пример декларирования переменных в таблице Interface.

Таблица 3. Последовательность движений и условия их выполнения.

Nr

Действие

Условия

1

Выталкивающий цилиндр 1 задвигается (выталкивает деталь)

S1 and исходная позиция приводов and световой датчик В4=0 (деталь имеется) and Em_Stop

3

Поворотный цилиндр 3 поворачивается в сторону магазина

1B2 and Em_Stop

4

Включить вакуум (2B1=1)

3B1 and Em_Stop

5

Толкатель задвигается (Цилиндр 1 выдвигается)

2B1

6

Поворотный цилиндр транспортирует деталь в поз. сброса

1B1

7

Выключить вакуум

3B2

Рис. 5. Шаговая диаграмма устройства.

 

Аналитическое описание.

Init_Pos

Init_Pos = 1 , если 1B2 and 3B2 and no B4

Цилиндр 1.0

S. 1.0 задвигается, если S1 and Init_Pos and Em_Stop

S. 1.0 выдвигается, если 3B1

Поворотный цилиндр 3.0

S 3.0 sooritab pööret suunas „+”, если 1B1 and 3B2 and Em_Stop

S 3.0 sooritab pööret suunas „-”, если 1В2

Вакуум-генератор 2.0

set 2M1, если 3B1 and Em_Stop

reset 2M1, если 3B2

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