ESERCIZI PLC COL LINGUAGGIO BASIC
ESERCIZIO 7: dispositivo di marcatura per tre livelli di qualità
Al termine del controllo di qualità, l’operatore pone sul pezzo
controllato il marchio di qualità Q1, Q2 e Q3. L’azionamento del
pulsante S1 permette di porre il marchio Q1, mentre per S2
otteniamo Q2.
Azionando contemporaneamente S1 e S2, otteniamo Q3
Soluzione: 1 tabella della verità
Sensore Sensore
S1
S2
Q1
0
0
0
0
1
0
1
0
1
1
1
0
2 compilare le liste di
occupazione
Q2
0
1
0
0
Q3
0
0
0
1
3 disegnare il flow-chart
S1 I 1.1
S2 I 1.2
Q1 O1.1 Q2 O1.2 Q3O1.3
4 scrivere il programma
10 IF BIT E1.1 AND NBIT E1.2
20
THEN SET A1.1: GOTO 10
30
ELSE RES A1.1
40 IF NBIT E1.1 AND BIT E1.2
50
THEN SET A1.2: GOTO 40
60
ELSE RES A1.2
70 IF BIT E1.1 AND BIT E1.2
80
THEN SET A1.3: GOTO 70
90
ELSE RES A1.3
100 GOTO 10
Supponiamo che, dopo aver “SET Q3”, sia necessario un certo tempo di attesa prima
di continuare il ciclo, allora il programma cambia in:
70 IF BIT E1.1 AND BIT E1.2
72
THEN SET A1.3: FOR T=0 TO 10 : NEX T
80 GOTO 70
ESERCIZIO 8: distribuzione di pezzi per lavorazioni
Alcuni pezzi devono essere lavorati e devono
essere distribuiti su quattro direzioni diverse
grazie a due cilindri (Y1 e Y2)
La scelta della realizzazione viene effettuata
premendo solo il pulsante relativo alla direzione
voluta (S1,S2,S3 e S4). Se è premuto più di un
pulsante la soluzione è Y1=0 e Y2=0 e viene
mantenuta questa direzione preferenziale che è
quella che decide il pulsante S4
Soluzione:
1 tabella
della verità
pulsante
S1 S2
0 0
0 0
0 0
0 0
0 1
0 1
0 1
0 1
1 0
1 0
1 0
1 0
1 1
1 1
1 1
1 1
pulsante
S3 S4
0 0
0 1
1 0
1 1
0 0
0 1
1 0
1 1
0 0
0 1
1 0
1 1
0 0
0 1
1 0
1 1
Y1
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
Y2
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
4 scrivere il programma
10 IF NBITE1.1 AND NBITE1.2 AND NBITE1.3 AND BIT E1.4
20
THEN RES A1.1: RES A1.2: GOTO 10
30 IF NBITE1.1 AND NBITE1.2 AND BITE1.3 AND NBIT E1.4
40
THEN SET A1.1: RES A1.2: GOTO 10
50 IF NBITE1.1 AND BITE1.2 AND NBITE1.3 AND NBIT E1.4
60
THEN RES A1.1: SET A1.2: GOTO 10
70 IF BITE1.1 AND NBITE1.2 AND NBITE1.3 AND NBIT E1.4
80
THEN SET A1.1: SET A1.2: GOTO 10
90 GOTO 10
2 liste di occupazione
S1 I 1.1 S2 I 1.2
S3 I 1.3 S4 I 1.4
Y1 O1.1 Y2 O1.2
3 disegnare il flow-chart
ESERCIZIO 9: dispositivo di sollevamento pacchi
I pacchi arrivano da un nastro trasportatore a
rulli sulla piattaforma di sollevamento azionata
dal cilindro A.
Quando il sensore S1 sente la presenza del
pacco, l’asta del cilindro A esce sollevando il
pacco.
Giunta a fine corsa, l’asta del cilindro spinge il
pacco sul secondo nastro trasportatore. L’asta
del cilindro B può rientrare solamente quando
l’asta del cilindro A è rientrata completamente
Soluzione: 1 diagramma delle fasi
S1*b0= A+
a1= B+
b1= Aa0= B{ con 5 ingressi, utilizzare la tabella della
verità porterebbe a 25= 32 righe …
improponibile}
2 liste di occupazione
S1 I 1.1
a0 I 1.2
a1 I 1.3
b0 I 1.4
b1 I 1.5
Y1 O1.1
Y2 O1.2
3 schema elettropneumatico (5/2
unist.)
4 programma del flow-chart di destra
5 Flow - chart
10 IF BIT E1.1
20
THEN SET A1.1
30
ELSE GOTO 10
A+
40 IF BIT E1.3
50
THEN SET A1.2
60
ELSE GOTO 40
B+
70 IF BIT E1.5
80
THEN RES A1.1
90
ELSE GOTO 70
A-
100 IF BIT E1.2
110
THEN RES A1.2
120
ELSE GOTO 100
B-
130 IF BIT E1.4
140
THEN GOTO 10
150
ELSE GOTO 130
ESERCIZIO 10: dispositivo di STAMPAGGIO
Dei pezzi di plastica vengono inseriti
manualmente in una apposita sede. Premendo
il pulsante S1 un cilindro A sposta la sede sotto
il cilindro di stampaggio B dove avviene
l’operazione in un tempo di “chiusura” pari a
3[s]. Poi il cilindro B rientra nella posizione di
partenza e solo a questo punto anche il cilindro
A può rientrare.
Soluzione: 1 diagramma delle fasi
2 liste di occupazione
S1 I 1.1
a0 I 1.2
a1 I 1.3
b0 I 1.4
b1 I 1.5
Y1 O1.1
Y2 O1.2
Equazione logica dei moti
3 flow-chart
S1*a0= A+
a1= B+
b1= Bb0= A4 programma
10 IF BIT E1.1
20
THEN SET A1.1
30
ELSE GOTO 10
A+
40 IF BIT E1.3
50
THEN SET A1.2
60
ELSE GOTO 40
B+
70 IF BIT E1.5
80
THEN FOR T=0 TO 30 :NEX T :
RES A1.2
90
B-
ELSE GOTO 70
100 IF BIT E1.4
110
THEN RES A1.1
120
ELSE GOTO 100
130 IF BIT E1.2
140
THEN GOTO 10
150
ELSE GOTO 130
A-
ESERCIZIO 11: sequenza A+/B+/B-/A- Start semiaut. S1 Start aut. S2 Stop S3
Soluzione: 1 diagramma delle fasi
2 liste di occupazione
S1 I 1.1 S2 I 1.6
S3 I 1.7
a0 I 1.2
a1 I 1.3
b0 I 1.4
b1 I 1.5
Y1 O1.1
Y2 O1.2
3 flow-chart
Equazione logica dei moti
S1*a0= A+
a1= B+
b1= Bb0= A4 programma
10 SET f=0
20 IF BIT E1.1 AND NBIT E1.7
30
THEN GOTO 70
40 IF BIT E1.6 AND NBIT E1.7
50 THEN f=1 : GOTO 70
60 ELSE GOTO 20
70 SET A1.1
80 IF BIT E1.3
90 THEN SET A1.2
100 ELSE GOTO 80
110 IF BIT E1.5
120 THEN RES A1.2
130 ELSE GOTO 110
140 IF BIT E1.4
150 THEN RES A1.1
160 ELSE GOTO 140
170 IF BIT E1.2
180 THEN GOTO 200
190 ELSE GOTO 170
200 IF BIT E1.7
210 THEN GOTO 10
220 IF f=1
230 THEN GOTO 70
240 ELSE GOTO 10
A+
a1
B+
b1
Bb0
Aa0
ESERCIZIO 12: riempimento cassetta
Con il pulsante start (S1) si accende il motore e
arrivano i pezzi piccoli
ed i pezzi grandi
nel contenitore che ne può contenere al
massimo 50. Arrivato a 50 o superato “parte” il
pistone che sposta la cassetta piena e nel rientrare
fa “cadere” una nuova cassetta vuota. L’automatismo
si ferma se viene premuto lo Stop (S2)
3 flow-chart
2 liste di occupazione
S1 I 1.1 S2 I 1.6 a0 I 1.2
a1 I 1.3 b1 I 1.4 b2 I 1.5
Y1O1.1 M O1.2
4 programma
10 SET n=0
20 IF BIT E1.1 AND NBIT E1.6
30 THEN GOTO 50
40
ELSE RES A1.2: GOTO 20
50 SET A1.2
M
60 IF BIT E1.4 AND NBIT E1.5
70 THEN n=n+1 : GOTO 100
80 IF BIT E1.4 AND BIT E1.5
90 THEN n=n+3: GOTO 110
100 ELSE GOTO 270
110 IF BIT E1.4
b1
120 THEN GOTO 140
130 ELSE GOTO 110
140 IF n>49
180 THEN SET A1.1
A+
190 ELSE GOTO 270
200 IF BIT E1.3
a1
210 THEN RES A1.1
A230 ELSE GOTO 200
240 IF BIT E1.2
a0
250 THEN n=0: GOTO 270
260 ELSE GOTO 240
270 IF BIT E1.6
280 THEN GOTO 10
290 ELSE GOTO 60
Scarica

ESERCIZI PLC COL LINGUAGGIO BASIC