Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ_КР_УСИП2012.doc
Скачиваний:
6
Добавлен:
23.11.2019
Размер:
4.71 Mб
Скачать

Доработка базового варианта на соответствие требований дополнительных параметров задания

В зависимости от варианта задания предлагается реализовать в системе управления учет четырех дополнительных параметров – двух аварийных и двух управляющих. Номера параметров указаны в таблицах 2 и 3.

Таблица 2 – Дополнительные аварийные параметры, подлежащие контролю

№ варианта

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

№ доп.

параметров

1,3

1,4

1,5

1,6

2,3

2,4

2,5

2,6

3,4

3,5

3,6

1,2

4,5

5,6

4,6

Таблица 3 – Дополнительные управляющие параметры, подлежащие контролю

№ варианта

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

№ доп.

параметров

1,3

1,4

1,5

1,6

2,3

2,4

2,5

2,6

3,4

3,5

3,6

1,2

4,5

5,6

4,6

Примечание. Номер варианта задания определяется по номеру компьютера, за которым студент работает в лаборатории.

Аварийные параметры:

  1. температура в зоне резания выше допустимой

  2. мощность резания выше допустимой

  3. отказ подачи СОЖ в процессе резания

  4. открытие заграждения в процессе обработки (заграждение закрывается перед началом обработки вручную)

  5. падение давления в гидравлической системе

  6. усилие зажима заготовки ниже нормы (отказ устройства зажима)

Управляющие параметры:

  1. включение подачи СОЖ и отключение после окончания обработки

  2. включение механизма уборки стружки и его отключение после окончания обработки

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

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

  5. зажим заготовки с контролем усилия зажима

  6. перед подводом резца включить механизм смены инструмента и выключить его после срабатывания датчика, контролирующего факт замены инструмента

Реализация аварийных параметров

Любой аварийный параметр должен приводить к прекращению обработки и остановке работы станка. Следовательно, это еще один дополнительный сигнал, по которому переменная sost, отвечающая за стадию работы станка («обработка» или «возврат в исходное»), должна обращаться в «0». Пусть аварийными параметрами будут:

- появление в зоне обработки руки человека (если, допустим, станок оснащен датчиком, фиксирующим появление в зоне обработки руки человека – фотоэлектрическим, или оптическим) – датчик ruka;

- повышение напряжения питания ниже допустимого значения – датчик napr. В качестве аварийного примем повышение напряжения сети выше 260В.

Введем в таблицу виртуальных тэгов новые тэги RUKA и NAPR, в задачу TASK1 – блоки ТЭГ, которые свяжем с виртуальными тэгами из таблицы VIRTASK.

В форму отображения DISP1 добавим имитаторы датчиков – кнопку ruka и движковый регулятор napr , два аварийных индикатора , которые должны загораться при возникновении аварийных ситуаций, выполним с помощью текстовой строки необходимые подписи.

Просмотрим, как новые датчики обозначаются в системе GENIE, для чего двойным кликом по элементу откроем панель его настройки. Датчик ruka будет иметь обозначение BBTN11 (т.к. это одиннадцатый элемент «Кнопка с двумя состояниями»), датчик napr будет иметь обозначение SPIN1 (т.к. это первый элемент «Движковый регулятор» в форме DISP1).

Свяжем аварийные индикаторы каждый со своим блоком ТЭГ из задачи TASK1.

Перейдем к формированию программы в блоке Basic script.

а) Добавим в программу:

две команды объявления булевых переменных для аварийных датчиков

Dim ruka As Boolean

Dim napr As Boolean

две команды присвоения булевым переменным значений сигналов с аварийных датчиков

ruka = GetTag("DISP1","BBTN11").Value

napr = GetTag("DISP1","SPIN1").Value > 260

б) Исправим команду, обнуляющую переменную sost :

If (s2 or ruka or napr) Then

sost = 0

End If

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

GetTag("VIRTASK", "RUKA").Value = ruka

GetTag("VIRTASK", "NAPR").Value = napr