przyklady_need.pdf

(528 KB) Pobierz
http://www.need.com.pl/download/need_pod_1_5.pdf
Przykłady zastosowa
10. PRZYKŁADY ZASTOSOWA
10.1. Ocena wysoko ci detalu
Cz sto w procesie produkcyjnym zachodzi konieczno segregacji detali ze wzgl du na ich
wymiary geometryczne. Mo na to robi r cznie, mierz c jaki wymiar lub automatycznie –
stosuj c przeka nik programowalny NEED oraz kilka czujników zewn trznych.
Je li przyjmiemy np. dwie kategorie wysoko ci detali, to dla skompletowania całego
sterowania wystarczy przeka nik programowalny NEED oraz dwa czujniki detekuj ce w
odpowiedni sposób zadany wymiar geometryczny.
Detale
wysoko 1
"I_wys1"
"I_wys2"
wysoko 2
"Q_wys1"
"Q_wys2"
Segregator
"I_kra 1"
"I_kra 2"
Rys. 10.1.1. Detekcja wysoko ci detali.
Opis zadania:
Nale y dokona segregacji detali, przesuwaj cych si na podajniku taktowym, ze wzgl du
na ich wysoko .
Dobór sprz tu:
1) Dla prawidłowego wykonania zadania nale y dobra dwa czujniki o odpowiednim
zasi gu. Do detekcji wysoko ci (je li s to detale metalowe) mo na zastosowa
czujniki indukcyjne. Nazwijmy czujnik detektuj cy wysoko 1 (detal wysoki) „I_wys1”,
a czujnik detektuj cy wysoko 2 (detal niski) „I_wys2”. Zakładamy, e ruch ta my
jest synchronizowany, wi c potrzebny jest jeszcze sygnał zezwalaj cy na ponowny
przesuw ta my – nazwijmy go „Q_synch”.
2) Segregator – mo e to by siłownik sterowany zaworem elektromagnetycznym
impulsowym (po podaniu sygnału steruj cego na jedn cewk elektromagnesu zawór
pozostaje w zajmowanym poło eniu równie po zaniku tego sygnału, a do chwili
podania sygnału na drug cewk ), na którym zamocowane b d dwa pojemniki.
Przeka niki programowalne NEED – podr cznik u ytkownika – wersja 1.5PL
181
389307634.023.png 389307634.024.png 389307634.025.png 389307634.026.png 389307634.001.png 389307634.002.png 389307634.003.png 389307634.004.png 389307634.005.png 389307634.006.png 389307634.007.png 389307634.008.png 389307634.009.png
Przykłady zastosowa
Pozycje kra cowe siłownika oznacza b d : „Wysoko 1 detali”, „Wysoko 2
detali”. Nazwijmy wyj cia steruj ce elektrozaworami – „Q_wys1” oraz „Q_wys1”.
Odpowiadaj ce im czujniki kra cowych pozycji „I_kra _1”, „I_kra _2”.
3) Przeka nik programowalny: potrzebujemy 4 Wej cia, 3 wyj cia.
Na rys. 10.1.1. przedstawiono idee analizowanego zadania, a na rys. 10.1.2. przykładowy
schemat poł cze elektrycznych.
Algorytm:
Na pocz tek b dziemy sprawdza wysoko detali. Je li zadziała czujnik „I_wys1” to wiemy
na pewno, e jest to detal wy szy. Je li zadziała czujnik „I_wys2” i nie zadziała czujnik
„I_wys1”, to b dzie to detal ni szy. W zale no ci od wysoko ci detalu przesuwamy
(zał czamy wyj cie podł czone do elektrozaworu) pojemnik albo na detale wy sze, albo na
detale ni sze. Po całej operacji (gdy pojemnik jest ustawiony na wła ciwy typ detalu) dajemy
sygnał synchronizacji do przesuwu ta my. Dokładny algorytm działania przedstawiono
poni ej.
START
Czy zadziałał
czujnik
"I_wys1"?
NIE
Czy zadziałał
czujnik
"I_wys2"?
NIE
TAK
TAK
Ustaw Wyj cie
"Q_wys1".
Zresetuj Wyj cie
"Q_wys2"
Ustaw Wyj cie
"Q_wys2".
Zresetuj Wyj cie
"Q_wys1"
NIE
Czy zadziałał
czujnik
"I_kra 1"?
Czy zadziałał
czujnik
"I_kra 2"?
NIE
TAK
TAK
Ustaw Wyj cie
"Q_synch".
Zauwa my, e nasz program „nigdzie si nie zatrzymuje”! Sterownik nie czeka na aden
sygnał startu – program jest po prostu przetwarzany przez procesor od pierwszej linii do
ostatniej.
Program
Przeka niki programowalne NEED – podr cznik u ytkownika – wersja 1.5PL
182
389307634.010.png 389307634.011.png
Przykłady zastosowa
Uporz dkujmy nasz konfiguracj sprz tow :
Adres
Wej cia Adres Wyj cia
I1
„I_wys1” Q1
„Q_wys1”
I2
„I_wys2” Q2
„Q_wys2”
I3
„I_kra 1” Q3
„Q_synch”
I4
„I_kra 2”
Spróbujmy przeło y teraz algorytm na j zyk programowania.
STL
//Detekcja detalu wysokiego
A I1
//Je eli I1=1, to ustaw Q1. Je eli I1=0 to nic nie rób
AN T1
//Timer T1 musi by w stanie niskim
S Q1
//Przestaw pojemnik na wysoko “wysoki”
//Detekcja detalu niskiego
AN I1
//Czujnik do detekcji wy szych detali nie działa I1=0 oraz
A I2
//Czujnik do detekcji detali ni szych I2=1
AN T1
// Przestaw pojemnik na wysoko „niski”
R Q1
//Q2=1, Q1=0
//Detal wysoki
//Detekcja czujnika kra cowego I3 na siłowniku
A I3
//Je li pojawi si zbocze narastaj ce na I3
A Q1
//oraz b dzie ustawione Q1
=M1
//to ustaw Znacznik M1
//Detal niski
//Detekcja czujnika I4 na siłowniku
A I4
//Je li pojawi si zbocze narastaj ce na I4
A Q2
//oraz b dzie ustawione Q2
=M2
//to ustaw Znacznik M2
//Detekcja przerwy miedzy detalami
AN I1
//Brak detalu “wysokiego”
R M1
//Kasowanie Znaczników pomocniczych M1,M2
R M2
//Wyzwolenie Timera T1 do synchronizacji
O M1
//Je li Znacznik M1 lub
O M2
//Znacznik M2 s w stanie ‘1’
L 1s
//to wyzwól Timer1 w trybie Pojedynczy impuls
SE T1
//o czasie trwania 1s
A T1
//Ustaw Q3 tak jak T1
Do generacji impulsu wykorzystali my Timer T1 w trybie Pojedynczego Impulsu. Czyli
Przeka niki programowalne NEED – podr cznik u ytkownika – wersja 1.5PL
183
R Q2
//Q2=0, Q1=1
S Q2
//Timer T1 musi by w stanie niskim
AN I2
//Brak detalu niskiego
=Q3
389307634.012.png 389307634.013.png
Przykłady zastosowa
pojawienie si zbocza narastaj cego na wej ciu I3 lub I4 spowoduje wygenerowanie
pojedynczego impulsu synchronizacji na Q3.
Poni ej przedstawiono wersj programu w j zyku graficznym LAD.
Przeka niki programowalne NEED – podr cznik u ytkownika – wersja 1.5PL
184
Przykłady zastosowa
LAD
I1
T1
Q1
S
Ustawienie
odpowiedniej
pozycji
pojemnika dla
detali wysokich
Sprawdzenie
czujnika dla
detali wysokich
Q2
R
I2
I1
T1
Q1
R
Ustawienie
odpowiedniej
pozycji
pojemnika dla
detali niskich
Sprawdzenie czujnika dla
detali wysokich I1 oraz dla
detali niskich I2
Q2
S
I3
Q1
M1
I4
Q2
M2
Detekcja
odpowiednich
kra cówek
umieszczonych
na siłowniku
I1
I2
M1
R
Detekcja przerwy
miedzy detalami
M2
R
M1
T1
SE
Inicjalizacja Timera
T1 w trybie
pojedy czego
impulsu
Wyzwolenie Timera T1
poprzez zbocza
narastajace Znaczników
M1,M2 - ruch siłownika i
ustawienie pojemnika dla
odpowiedniego typu detali
1s.000ms
M2
T1
Q3
Pod anie Q3 w takt
zmian T1 czyli stan
Q3=stan T1
Przeka niki programowalne NEED – podr cznik u ytkownika – wersja 1.5PL
185
389307634.014.png 389307634.015.png 389307634.016.png 389307634.017.png 389307634.018.png 389307634.019.png 389307634.020.png 389307634.021.png 389307634.022.png
Zgłoś jeśli naruszono regulamin