animateMainmenucolor
activeMenucolor
Главная / Станок для кирпича / Алгоритм работы автоматического станка для лего кирпича

Алгоритм работы автоматического станка для лего кирпича

В этой статье приведен пример простого алгоритма работы автоматического станка для лего кирпича с встречно расположенными двумя гидроцилиндрами. Работа по автоматизация управления кирпичным прессом начинается с определения положений верхнего и нижнего пуансонов и дозатора смеси, для них устанавливается начальное положение, его также называют нулевым. Верхний пуансон станка начинает движение вверх до датчика LS1. Нижний пуансон начинает движение вниз и опускается до датчика–LS2. Дозатор смеси начинает движение назад до датчика LS3, это и является стартовым положением пуансонов. Если положение всех трёх датчиков фиксируется, то программа запускает алгоритм работы системы.

Первый раз алгоритм запускается по нажатию кнопки старт. Из стартового положения, нижний пуансон опускается до высоты LE в диапазоне по высоте от 0-100% и идёт до 40%, после чего останавливается. Дозатор смеси пресса меняет положение сначала вперёд до LS5, затем возвращается до LS4, снова идёт до положения LS5 и возвращается на положение LS3.

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

Рис. 1. Положение датчиков на гидроцилиндрах кирпичного станка

Таким образом дозатор станка для лего кирпича гарантированно заполняет матрицу подготовленной смесью. После того как дозатор выполнил ход начинается прессование следующим образом: нижний пуансон идёт вниз до самого нижнего уровня (0%) до датчика LE (уровень опоры нижнего пуансона). После этого он останавливается, а верхний пуансон движется навстречу для прессования. Датчик определяет давление которое идёт на цилиндр и когда давление равно 180 бар верхний пуансон поднимается вверх до LS1 нижний идёт до положения выгрузки LS 2, а дозатор выдвигается вперёд до датчика LS5 , тем самым выталкивая готовый кирпич и после этого дозатор следует до датчика LS3. После снятия оператором со станка готового кирпича проверяется стартовое положение и цикл запускается заново.

Отдельный алгоритм массы, если нет LS6, то включается М2-насос конвейерной подачи массы, если есть LS6, то выключается М2 и запускается таймер на 30 секунд чтобы конвейер включался не чаще чем на 30 секунд.

Рис. 2. Электрическая схема соединения контроллера пресса для лего кирпича

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

Основная программа, из которой вызываются функции автоматического и ручного режимов работы.

StartPos:=In_PressUp AND In_Cart_Back AND NOT In_Cart_Forw AND NOT In_Cart_Mid AND (LevelDwnInt10_0>=Ust_MatrStart OR In_PressDwn)(* AND LevelDwnInt10<=Ust_MatrStart+Ust_MatrDelta AND LevelUpInt10_0<=Ust_PressUp*);
IF SPK_IN15.0 THEN
NullMatr:=LevelDwnInt10;
ResMNull:=1;
END_IF;
IF SPK_IN15.1 THEN
NullPress:=LevelUpInt10;
ResPNull:=1;
END_IF;

tonresM(in:=ResMNull, PT := T#2000ms);
tonresP(in:=ResPNull, PT := T#2000ms);
IF tonresM.q THEN ResMNull:=0;
END_IF;
IF tonresP.q THEN ResPNull:=0;
END_IF;

LevelDwnInt10_0:=LevelDwnInt10-NullMatr+2;
LevelUpInt10_0:=LevelUpInt10-NullPress+2;

IF Btn_HidrStart AND Mushroom THEN
HidrPumpOut:=1;
END_IF;

IF Btn_HidrStop OR NOT Mushroom THEN
HidrPumpOut:=0;
END_IF;

IF Mushroom THEN
VibrOut:=VBtnVibr;
END_IF;

(*Inputs*)
V_BtnMDwn:=Btn_MatrixDwn;
V_BtnMUp:=Btn_MatrixUp;
VBtnPDwn:=Btn_PuansDwn;
VBtnPUp:=Btn_PuansUp;
VBtnCartB:=MB110.11;
VBtnCartF:=MB110.10;
VBtnStart:=MB110.14;
RedLamp:=MB110.14;
VBtnStop:=MB110.15;
VBtnVibr:=MB110.13;
VAutoMan:=Switch_AutoMan;
PressureInt:=REAL_TO_INT(AI_Pressure/10);
LevelUpInt:=REAL_TO_INT(AI_Level1/10);
LevelDwnInt:=REAL_TO_INT(AI_Level2/10);
LevelUpInt10:=REAL_TO_INT(AI_Level1);
LevelDwnInt10:=REAL_TO_INT(AI_Level2);

temp:=MB110.12;
temp:=MB110.9;
temp:=MB110.8;

Положения выходов на OVEN
(*Outputs*)
Vlv01:=Cart_Back;
Vlv02:=Cart_Forw;
Vlv03:=Matr_Dwn;
Vlv04:=Matr_Up;
Vlv05:=Puans_Up;
Vlv06:=Puans_Dwn;
Vlv07:=Vlv_HidrForw;
Vlv08:=Vlv_HidrBack;

Условие запуска ручного режима работы кирпичного станка

IF Mushroom AND NOT VAutoMan THEN
MAN();
END_IF;

Условие запуска автоматического режима работы станка

IF Mushroom AND NOT VAutoMan THEN
AUTO();
END_IF;

Переключатель с автоматического режима на ручной находится на панели управления станка для лего кирпича.

Автоматизация работы кирпичного пресса

Код программы автоматического режима пресса. Пошаговое выполнение программы выполняется поэтапно с шага Step01 до шага step10.

В примере приведен переход с 1 по 3 шаг

ton_start(in:=VBtnStart, PT := T#300ms);
ton_mid(in:=In_Cart_Mid, PT := T#50ms);
Ton_time:=INT_TO_TIME(Ust_TimePress*1000);
ton_press(in:=step08 AND Puans_Dwn, PT:=Ton_time);
ctu_cart(CU:=ton_mid.q, RESET:= step06 OR step07 OR step08, PV:=NumberForCart);
Vlv_HidrForw:= Cart_Back OR Cart_Forw OR Matr_Dwn OR Matr_Up OR Puans_Dwn OR Puans_Up;
GreenLamp:=cycle;
(*ERRORS*) IF step08 AND ton_press.Q AND LevelUpInt10_0<Ust_PressPress THEN
ErrBigHi:=1;
END_IF;
IF step08 AND LevelUpInt10_0>=Ust_PressPress AND PressureInt<Ust_LowPressure THEN
ErrLowPress:=1;
END_IF;
IF step10 THEN
Good:=1;
END_IF;

IF step01 THEN
ErrBigHi:=0;
ErrLowPress:=0;
Good:=0;
END_IF;
CTUERR1(CU:=ErrBigHi, RESET:=CountRes1);
CTUERR2(CU:=ErrLowPress, RESET:=CountRes2);
CTUGOOD(CU:=Good, RESET:=CountRes3);
CountErr1:=CTUERR1.CV;
CountErr2:=CTUERR2.CV;
CountGood:=CTUGOOD.CV;

IF CountRes1 THEN CountErr1:=0; END_IF
IF CountRes2 THEN CountErr2:=0; END_IF
IF CountRes3 THEN CountGood:=0; END_IF

IF CountErr1_0>CountErr1 THEN
CountErr1_1:=CountErr1_0+CountErr1;
END_IF;
IF CountErr2_0>CountErr2 THEN
CountErr2_1:=CountErr2_0+CountErr2;
END_IF; IF CountGood_0>CountGood THEN
CountGood_1:=CountGood_0+CountGood;
END_IF;

IF ton_start.Q AND step02=0 AND step03=0 AND step04=0 AND step05=0 AND step06=0 AND step07=0 AND step08=0 AND step09=0 AND step10=0 AND step08_1=0 AND step09_1=0 AND cycle=0 THEN
step01:=1;
cycle:=1;
END_IF;

IF step01 AND StartPos THEN
Matr_Dwn:=1;
END_IF;

IF step01 AND LevelDwnInt10_0<=Ust_MatrFirstDwn AND LevelDwnInt10_0>=Ust_MatrZagr THEN
Matr_Dwn:=0;
step01:=0;
step02:=1;
END_IF;

IF step02 AND In_Cart_Back AND In_PressUp THEN
Cart_Forw:=1;
END_IF;

IF step02 AND In_Cart_Forw THEN Cart_Forw:=0; step02:=0; step03:=1; END_IF;

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

Код этой функции выполняется однократно при включении программируемого логического контроллера. Происходит обнуление всех внутренних переменных.

step01:=0;
step02:=0;
step03:=0;
step04:=0;
step05:=0;
step06:=0;
step07:=0;
step08:=0;
step09:=0;
step10:=0;
Cart_Back:=0;
Cart_Forw:=0;
Matr_Dwn:=0;
Matr_Up:=0;
Puans_Dwn:=0;
Puans_Up:=0;
Vlv_HidrForw:=0;
HidrPumpOut:=0;

Управление пуансонами кирпичного станка

Эта часть кода отвечает за управление пуансонами автоматического станка для лего кирпича. Если не нажата аварийная кнопка (кнопка-грибок – отсюда название переменной) – идет управление на гидроцилиндры. Аварийная кнопка предназначается для остановки автоматизированной системы и перехода в ручной режим для устранения неполадок в кирпичном станке, или для ручного извлечения инородных тел, по ошибке попавших в загрузочную матрицу.

IF Mushroom THEN
Cart_Back:= VBtnCartB AND NOT In_Cart_Back;
Cart_Forw:= VBtnCartF AND In_PressUp AND NOT In_Cart_Forw;
Matr_Dwn:= V_BtnMDwn;
Matr_Up:= V_BtnMUp AND In_Cart_Back AND NOT In_Cart_Forw AND NOT In_PressDwn AND In_PressUp;
Puans_Dwn:= VBtnPDwn AND In_Cart_Back AND NOT In_Cart_Forw;
Puans_Up:=VBtnPUp AND NOT In_PressUp;
Vlv_HidrForw:= Cart_Back OR Cart_Forw OR Matr_Dwn OR Matr_Up OR Puans_Dwn OR Puans_Up ;
END_IF;