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à Q 1, Q 2 e Q 3. L azionamento del pulsante S 1 permette di porre il marchio Q 1, mentre per S 2 otteniamo Q 2. Azionando contemporaneamente S 1 e S 2, otteniamo Q 3 Soluzione: 1 tabella della verità Sensore S1 Sensore S2 Q1 Q2 Q3 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 1 1 0 0 1 3 disegnare il flow-chart 2 compilare le liste di occupazione S 1 I 1.1 S 2 I 1.2 Q 1 O1.1 Q 2 O1.2 Q 3 O1.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 (Y 1 e Y 2 ) La scelta della realizzazione viene effettuata premendo solo il pulsante relativo alla direzione voluta (S 1,S 2,S 3 e S 4 ). Se è premuto più di un pulsante la soluzione è Y 1 =0 e Y 2 =0 e viene mantenuta questa direzione preferenziale che è quella che decide il pulsante S 4 Soluzione: 1 tabella della verità pulsante pulsante S3 S4 Y1 Y2 S1 S2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 1 1 1 0 0 1 0 0 0 1 1 1 0 0 1 0 0 1 0 1 0 0 0 1 0 1 1 0 0 1 1 0 0 0 0 1 1 0 1 0 0 1 1 1 0 0 0 1 1 1 1 0 0 S 1 I 1.1 S 2 I 1.2 S 3 I 1.3 S 4 I 1.4 3 disegnare il flow-chart 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
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 S 1 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 S 1 I 1.1 a 0 I 1.2 a 1 I 1.3 b 0 I 1.4 b 1 I 1.5 S 1 *b 0 = A+ a 1 = B+ b 1 = A- a 0 = B- { con 5 ingressi, utilizzare la tabella della verità porterebbe a 2 5 = 32 righe improponibile} 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 A+ 30 ELSE GOTO 10 40 IF BIT E1.3 50 THEN SET A1.2 B+ 60 ELSE GOTO 40 70 IF BIT E1.5 80 THEN RES A1.1 A- 90 ELSE GOTO 70 100 IF BIT E1.2 110 THEN RES A1.2 B- 120 ELSE GOTO 100 130 IF BIT E1.4 140 THEN GOTO 10 150 ELSE GOTO 130 ESERCIZIO 10: dispositivo di STAMPAGGIO Soluzione: 1 diagramma delle fasi 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. S 1 I 1.1 a 0 I 1.2 a 1 I 1.3 b 0 I 1.4 b 1 I 1.5
Equazione logica dei moti S 1 *a 0 = A+ a 1 = B+ b 1 = B- b 0 = A- 4 programma 3 flow-chart 10 IF BIT E1.1 20 THEN SET A1.1 A+ 30 ELSE GOTO 10 40 IF BIT E1.3 50 THEN SET A1.2 B+ 60 ELSE GOTO 40 70 IF BIT E1.5 80 THEN FOR T=0 TO 30 :NEX T : RES A1.2 B- 90 ELSE GOTO 70 100 IF BIT E1.4 110 THEN RES A1.1 A- 120 ELSE GOTO 100 130 IF BIT E1.2 140 THEN GOTO 10 150 ELSE GOTO 130
ESERCIZIO 11: sequenza A+/B+/B-/A- Start semiaut. S 1 Start aut. S 2 Stop S 3 Soluzione: 1 diagramma delle fasi Equazione logica dei moti S 1 *a 0 = A+ a 1 = B+ b 1 = B- b 0 = A- 4 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 A+ 80 IF BIT E1.3 a 1 90 THEN SET A1.2 B+ 100 ELSE GOTO 80 110 IF BIT E1.5 b 1 120 THEN RES A1.2 B- 130 ELSE GOTO 110 140 IF BIT E1.4 b 0 150 THEN RES A1.1 A- 160 ELSE GOTO 140 170 IF BIT E1.2 a 0 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 S 1 I 1.1 S 2 I 1.6 S 3 I 1.7 a 0 I 1.2 a 1 I 1.3 b 0 I 1.4 b 1 I 1.5 3 flow-chart
ESERCIZIO 12: riempimento cassetta Con il pulsante start (S 1 ) 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 (S 2 ) 3 flow-chart S 1 I 1.1 S 2 I 1.6 a 0 I 1.2 a 1 I 1.3 b 1 I 1.4 b 2 I 1.5 Y 1 O1.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 b 1 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 a 1 210 THEN RES A1.1 A- 230 ELSE GOTO 200 240 IF BIT E1.2 a 0 250 THEN n=0: GOTO 270 260 ELSE GOTO 240 270 IF BIT E1.6 280 THEN GOTO 10 290 ELSE GOTO 60