Documentazione Programma
Documentazione Programma
XC di XC di
F- t F- t
PD
PD
or
or
!
!
W
W
O
O
N
N
Y
Y
U
U
B
B
to
to
k
k
lic
lic
ww
ww
om
om
C
C
w c w c
.p e. .p e.
Esercizio tratto, con qualche modifica, dal libro del Prof. Massimo Barezzi
“Tecnologie e tecniche di installazione e manutenzione, volume 2”, edito dalla
Editrice San Marco
Con questo esercizio di programmazione si vuole realizzare il software per gestire
un’ipotetica trapanatrice automatica. In pratica si vuole che la macchina utensile
esegua un ciclo di quattro fori di diversa profondità su un medesimo pezzo da
lavorare.
Il macchinario è composto da un trapano a colonna e da un nastro trasportatore che ha
il compito di posizionare il pezzo in lavorazione sotto l’utensile. In questo esercizio
non mi preoccupo di come il pezzo venga bloccato sotto il trapano e do per scontato
che esso sia tenuto in posizione in maniera sicura in tutte le fasi di lavorazione.
L’impianto deve funzionare nel seguente modo.
Una volta che il pezzo da lavorare è stato messo sul nastro e bloccato è possibile
abilitare l’impianto mediante il pulsante S1. Premendo il pulsante S10 si avvia il ciclo
di foratura vero e proprio. Il motore M3 movimenta il nastro che trasporta il pezzo
sotto l’utensile. Quattro sensori di posizione S6, S7, S8 ed S9 rilevano la posizione in
cui verrà effettuato il foro. Una volta che il pezzo è in posizione, il mandrino inizia a
girare a bassa velocità, mediante il motore M1, per eseguire il foro.
Contemporaneamente il motore M2 fa scendere il mandrino. La profondità dei fori da
eseguire viene rilevata da quattro sensori di posizione: S2, S3, S4 ed S5. Quando il
foro raggiunge la profondità richiesta, il motore M1 inizia a girare a velocità alta per
estrarre la punta mentre il motore M2 inverte il senso di rotazione per riportare il
mandrino in posizione di riposo.
Una volta che il mandrino è in posizione alta il motore M3 sposta il pezzo fino ad
incontrare il successivo finecorsa; non appena M3 si arresta M1 ed M2 si avviano per
eseguire un altro foro finché non viene raggiunta la profondità desiderata dopo di che
il mandrino torna di nuovo in alto e così via.
Una volta eseguito l’ultimo foro il pezzo viene trasportato fino alla posizione definita
dal finecorsa S13 posto in uscita dalla macchina, dove esso sarà rimosso da un
operatore. Per iniziare un nuovo ciclo di foratura, bisognerà premere di nuovo il
pulsante S1 di abilitazione.
AVVERTENZA
Questo lavoro è solo un esercizio di programmazione e non può essere inteso
come un programma in grado di gestire una macchina reale.
h a n g e Pro ww hange ProP
XC d XC dD
w
F- FC-
.p
uc
uFc
! !
PD
PD
t
-Xt
lic
W k W
O O
N to N
d f- x
y B uy
bu Ub
Y
to to N
k k O
c h aw
lic lic W
om
om
ww
n gw
Change Ed
C C !
it
ew.
w
.c
.c
.
tr c.
tor or
ac re m
ac re
k e r- s o ft w a k e r- s o ft w a
PEZZO LAVORATO
M1 motore rotazione utensile 4° 3° 2° 1°
foro foro foro foro
Pezzo in lavorazione
S6 S7 S8 S9 S10
ww
PD
w
C
.p
F-
lic
k
XC
to
d f- x
B
U
Y
N
O
hange E
W
chang
!
di
t
e.
c
or
om
h a n g e Pro ww hange ProP
XC d XC dD
w
F- FC-
.p
uc
uFc
! !
PD
PD
t
-Xt
lic
W k W
O O
N to N
d f- x
y B uy
bu Ub
Y
to to N
k k O
c h aw
lic lic W
om
om
ww
n gw
Change Ed
C C !
it
ew.
w
.c
.c
.
tr c.
tor or
ac re m
ac re
k e r- s o ft w a k e r- s o ft w a
NO
S1= ON
SI
M3= MARCIA
M3= ARRESTO
NO
B1= ON
SI
SI
B6= ON
NO
SI SI
B7= ON B6*B4=1
NO NO
SI SI SI
B8= ON B7*B2=1 CONTATORE_1=4
NO NO
NO
SI STOP
SI B8*B3=1
B9= ON
NO NO
SI
B9*B5=1
NO
ww
PD
w
C
.p
F-
lic
k
XC
to
d f- x
B
U
Y
N
O
hange E
W
chang
!
di
t
e.
c
or
om
ChhaannggeePErod ChhaannggeePErod
X-XC dit X-XC dit
FF-
D FF-
D
uocr
uocr
PPD
PPD
!!
!!
W
W
W
W
t
t
OO
OO
NN
NN
Y
Y
Uuy
Uuy
Bb
Bb
ttoo
ttoo
ww
ww
om
om
ckk
ckk
Programma per l'automazione di un trapano a colonna
lliic
lliic
www
www
o. cm
o. cm
CC
CC
wt r wt r
r. ce r. ce
.
.
.apc .apc
dkfe- xr tw
-cshoafn g ae che esegue un ciclo di 4 fori di profondità diversa. dkfe- xr tw
-cshoafn g ae
Cnt: 0
On: 4
Off: 0
B028
Rem = off En
P
On=4+
Par
Visualizzazione fine ciclo
Off=0 Prio = 1
Start=0 Quit = off
Text1: enabled
Text2: disabled
I6 (posizione_1°_foro)
B007
posizione_1°_foro I S
R RS
Par
2/B020/1 Rem = off
I7 (posizione_2°_foro)
2/B017/1
B006 M5
posizione_2°_foro I
& M impulso di stop
2/B021/1 B008 2/B014/3
>1
I8 (posizione_3°_foro)
posizione_3°_foro I
2/B022/1
I9 (posizione_4°_foro)
I
posizione_4°_foro
I10 B012
S
avvia_ciclo R RS B013
Par
>1
Rem = off
2/B015/1
M6
M
I12 (mandrino_alto_NC) B004
& B010
mandrino_alto (contatto N.C.) I Trg
B009 B001 conto_fori/Cnt
S
T
R RS
Par
Rem = off
Ta: 00:00s
T: 03:00s
Rem = off
03:00s+
D
uocr
uocr
PPD
PPD
!!
!!
W
W
W
W
t
t
OO
OO
NN
NN
Y
Y
Uuy
Uuy
Bb
Bb
ttoo
ttoo
ww
ww
om
om
ckk
ckk
lliic
lliic
www
www
o. cm
o. cm
CC
CC
wt r wt r
r. ce r. ce
.
.
.apc .apc
dkfe- xr tw
-cshoafn g ae dkfe- xr tw
-cshoafn g ae
3/B002/R
1/B005/R
I13 (pezzo_uscita_nastro)
pezzo_uscita_nastro I
B014
&
1/M5
impulso di stop
3/B002 Q5 (motore nastro)
abilitazione impianto
Q
1/M6 B015
ritardo alla partenza del motore
>1
trasporto pezzi M3
Questa sequenza gestisce la marcia lenta del motore M1(utensile in fase di foratura)
e la marcia del motore M2 per la discesa del mandrino
1/M5 B017
impulso di stop, qui viene usato per avviare
>1
i motri M1 ed M2 appena si ferma M3
1/I6
posizione_1°_foro
I4 (profondità_2°_foro) B019
profondità_primo_foro I &
rotazione lenta mandrino
1/I7 B023 Q1 (rotazione lenta mandrino)
posizione_2°_foro
B024/Trg & Q
I2 (profondità_1°_foro) B020 B018
I & &
profondità_secondo_foro
3/B002
abilitazione impianto
1/I8 Q3 (discesa mandrino)
posizione_3°_foro
Q discesa mandrino
I3 (profondità_3°_foro) B021
I &
profondità_terzo_foro
Ta: 00:00s
T: 01:00s
Rem = off
01:00s+
D
uocr
uocr
PPD
PPD
!!
!!
W
W
W
W
t
t
OO
OO
NN
NN
Y
Y
Uuy
Uuy
Bb
Bb
ttoo
ttoo
ww
ww
om
om
ckk
ckk
lliic
lliic
www
www
o. cm
o. cm
CC
CC
wt r wt r
r. ce r. ce
.
.
.apc .apc
dkfe- xr tw
-cshoafn g ae dkfe- xr tw
-cshoafn g ae
B025
>1 B026 Q2 (rotazione veloce mandrino)
2/B024 & Q
Ritardo risalita mandrino marcia veloce motore M1
B002
abilitazione impianto
Q4 (salita mandrino)
Q salita mandrino
I11 (mandrino_alto-NO)
mandrino_alto I
I1 (abilita_impianto)
B026/3
B002 Q6 (abilitazione impianto)
S
2/I13
R RS Q abilitazione impianto
Par
2/B023/3
Rem = off
2/B014/4
D
uocr
uocr
PPD
PPD
!!
!!
W
W
W
W
t
t
OO
OO
NN
NN
Y
Y
Uuy
Uuy
Numero di blocco(tipo) Parametri
Bb
Bb
ttoo
ttoo
ww
ww
om
om
ckk
ckk
lliic
lliic
www
www
o. cm
o. cm
CC
CC
wt r wt r
r. ce r. ce
.
.
.apc .apc
dkfe- xr tw
-cshoafn g ae dkfe- xr tw
-cshoafn g ae
D
uocr
uocr
PPD
PPD
!!
!!
W
W
W
W
t
t
OO
OO
NN
NN
Y
Y
Uuy
Uuy
Numero di blocco(tipo) Parametri
Bb
Bb
ttoo
ttoo
ww
ww
om
om
ckk
ckk
lliic
lliic
www
www
o. cm
o. cm
CC
CC
wt r wt r
r. ce r. ce
.
.
.apc .apc
dkfe- xr tw
-cshoafn g ae dkfe- xr tw
-cshoafn g ae
I6(Ingresso) :
posizione_1°_foro
I7(Ingresso) :
posizione_2°_foro
I8(Ingresso) :
posizione_3°_foro
I9(Ingresso) :
posizione_4°_foro
I11(Ingresso) :
mandrino_alto
Q1(Uscita) :
rotazione lenta mandrino
D
uocr
uocr
PPD
PPD
!!
!!
W
W
W
W
t
t
OO
OO
NN
NN
Y
Y
Uuy
Uuy
Connessione Etichetta
Bb
Bb
ttoo
ttoo
ww
ww
om
om
ckk
ckk
lliic
lliic
www
www
o. cm
o. cm
CC
CC
wt r wt r
r. ce r. ce
.
.
.apc .apc
dkfe- xr tw
-cshoafn g ae dkfe- xr tw
-cshoafn g ae
I1 abilita_impianto
I2 profondità_1°_foro
I3 profondità_3°_foro
I4 profondità_2°_foro
I5 profondità_4°_foro
I6 posizione_1°_foro
I7 posizione_2°_foro
I8 posizione_3°_foro
I9 posizione_4°_foro
I10 avvio_ciclo
I11 mandrino_alto-NO
I12 mandrino_alto_NC
I13 pezzo_uscita_nastro
Q3 discesa mandrino
Q4 salita mandrino
Q5 motore nastro
Q6 abilitazione impianto