- •Содержание
- •Содержание курсовой работы
- •Программное обеспечение
- •Задание 1. Разработка системы логико-командного циклового управления токарным станком-автоматом понятие о логико-командном управлении
- •Разработка системы управления для базового варианта задания
- •Словесное описание работы системы циклового управления
- •Определение состава датчиков контроля работы системы
- •Определение состава сигналов управления исполнительными устройствами и логических функций для сигналов управления
- •Порядок разработки системы управления
- •Доработка базового варианта на соответствие требований дополнительных параметров задания
- •Реализация аварийных параметров
- •Реализация управляющих параметров
- •Задание 2. Разработка программы числового программного управления обработки корпусной детали на станке с чпу
- •Основные подходы при разработке управляющих программ
- •Понятие эквидистанты
- •Обработка наружного контура
- •Обработка кармана
- •Этапы разработки управляющей программы и варианты заданий
- •Ввод геометрии детали Ввод геометрии обрабатываемых контуров с помощью команд cad-подсистемы
- •Ввод геометрии обработки на основе 3d-модели
- •Формирование операций обработки
- •Определение исходных данных для управляющей программы
- •Определение заготовки
- •Определение операций обработки
- •Моделирование обработки
- •Формирование текста управляющей программы (nc-код):
- •Библиографический список
- •Разработка системы управления станком-автоматом и управляющей программы станка с чпу»
- •Методические указания
- •390000, Г. Рязань, ул. Право-Лыбедская, 26/53
Доработка базового варианта на соответствие требований дополнительных параметров задания
В зависимости от варианта задания предлагается реализовать в системе управления учет четырех дополнительных параметров – двух аварийных и двух управляющих. Номера параметров указаны в таблицах 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 |
Примечание. Номер варианта задания определяется по номеру компьютера, за которым студент работает в лаборатории.
Аварийные параметры:
температура в зоне резания выше допустимой
мощность резания выше допустимой
отказ подачи СОЖ в процессе резания
открытие заграждения в процессе обработки (заграждение закрывается перед началом обработки вручную)
падение давления в гидравлической системе
усилие зажима заготовки ниже нормы (отказ устройства зажима)
Управляющие параметры:
включение подачи СОЖ и отключение после окончания обработки
включение механизма уборки стружки и его отключение после окончания обработки
открыть заграждение для загрузки заготовки (перед выносом заготовки автооператором) и закрыть после загрузки заготовки и ее зажима в патроне и отвода автооператора
подвести манипулятор для захвата готовой детали после обработки и отвести его после захвата обработанной заготовки и ее разжима в патроне
зажим заготовки с контролем усилия зажима
перед подводом резца включить механизм смены инструмента и выключить его после срабатывания датчика, контролирующего факт замены инструмента
Реализация аварийных параметров
Любой аварийный параметр должен приводить к прекращению обработки и остановке работы станка. Следовательно, это еще один дополнительный сигнал, по которому переменная 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