close

Вход

Забыли?

вход по аккаунту

?

Отчет к лз7(АТПиП)

код для вставкиСкачать
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Филиал федерального государственного бюджетного образовательного учреждения высшего профессионального образования
"Национальный исследовательский университет "МЭИ"
в г.Волжском
Кафедра Автоматизация технологических процессов и производств
ЛАБОРАТОРНАЯ РАБОТА №7
по дисциплине "Автоматизация технологических процессов и производств"
Выполнил: Плотников А.В.
АТП-09
Преподаватель: Мокичева Ю.В.
Волжский, 2013
Задание.
Реализовать следующие 2 системы в среде CodeSys.
1. Магнитный захват
2. Шлифовальная установка.
Приведем код и его описание для каждой системы.
1. Магнитный захват.
Приведем код основной программы на языка SFC:
Приведем код на языке ST и описание каждого блока.
Блок Init:
X_block:=X_block+1;
Данный блок отвечает за перемещение основной детали, переменная в данной программе привязана к функции перемещения по оси Х вправо.
Блок down_magn:
Y_magn:=Y_magn+1;
Данный блок отвечает за перемещение магнита по оси Y вниз:
Блок catch_detail:
Y_magn:=Y_magn-1;
Y_block:=Y_block-1;
catch1:=TRUE;
reset:=FALSE;
Данный блок отвечает за захват магнитом основной детали и перемещение их по оси Y вверх. Также здесь реализуется вывод сигнала о захвате и обнуление сигнала сброса.
Блок transfer_detail:
X_block:=X_block+2;
X_magn:=X_magn+2;
Данных блок реализует перемещение магнита с деталью по оси X вправо.
Блок break:
Y_block:=Y_block+1;
Y_magn:=Y_magn+1;
catch1:=FALSE;
reset:=TRUE;
Данный блок за сброс детали. Реализует вывод сигнала о сбросе и обнуление сигнала о захвате.
Блок up_magn:
Y_magn:=Y_magn-1;
Данный блок отвечает за перемещение магнита по оси Y вверх после сброса детали.
Блок back_magn:
X_magn:=X_magn-2;
X_block:=0;
Y_block:=0;
Данный блок отвечает за возврат магнита на исходное положение (перемещение по оси X влево) и генерацию новой детали.
2. Шлифовальная установка.
Приведём код программы на языке SFC:
Приведем код на языке LD и ST и описание каждого блока.
Блок Init:
Данный блок отвечает за активацию двигателей для шлифовального станка, конвейера и двигателя для вращения детали.
Блок move_V1:
X_detail:=X_detail-2;
Данный блок отвечает за перемещение детали по оси Х влево со скоростью V1.
Блок move_V2:
X_detail:=X_detail-1;
Данный блок отвечает за перемещение детали по оси Х влево со скоростью V2.
Блок work_time:
timer1(in:=st01, pt:=T#3s);
st01:=TRUE;
IF timer1.Q THEN st01:=FALSE; END_IF;
shlif:=TRUE;
Данный блок реализует время, которое требуется для шлифовки детали, также генерируется сигнал о состоянии шлифования.
Блок back_detail:
X_detail:=X_detail+2;
shlif:=FALSE;
Данный блок отвечает за возврат детали на исходное положение и сброс сигнала о состоянии шлифования.
Блок Stop_m:
fix_m1:=FALSE;
fix_m2:=FALSE;
fix_m3:=FALSE;
Данный блок отвечает за отключение всех двигателей после шлифования и возврата детали на исходное положение.
Документ
Категория
Рефераты
Просмотров
4
Размер файла
80 Кб
Теги
лз7, отчет, атпип
1/--страниц
Пожаловаться на содержимое документа