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