13.07.2015 Views

ESERCIZI PLC COL LINGUAGGIO BASIC - Vfioraso.it

ESERCIZI PLC COL LINGUAGGIO BASIC - Vfioraso.it

ESERCIZI PLC COL LINGUAGGIO BASIC - Vfioraso.it

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>ESERCIZI</strong> <strong>PLC</strong> <strong>COL</strong> <strong>LINGUAGGIO</strong> <strong>BASIC</strong><strong>ESERCIZI</strong>O 1: il sensore B 1 rileva il livello dellaAND ghiaia nel silos. Solo sequest’ultimo risulta sufficiente e se,contemporaneamente, viene azionato il pulsantestart (S 1 ), si deve avviare il nastro trasportatore.Nel caso non fossero verificate contemporaneamentequeste condizioni, il nastro trasportatoredeve rimanere fermo.Soluzione:1 compilare la tabella della ver<strong>it</strong>àSensoreB1PulsanteS10 0 00 1 01 0 01 1 1MotoreM12 compilare le liste di occupazionedegli ingressi e delle usc<strong>it</strong>esensore B 1 Ingresso I 1.1pulsante start S 1 Ingresso I 1.2motore M 1 Usc<strong>it</strong>a O 1.13 disegnare il flow-chart4 scrivere il programmaE= Eingung (in tedesco entrata)A= Ausgang (in tedesco usc<strong>it</strong>a)10 IF BIT E1.1 AND BIT E1.220 THEN SET A1.130 ELSE RES A1.140 GOTO 10


<strong>ESERCIZI</strong>O 2: l’avviamento di un nastro traspotatoreORpuò essere possibile dal posto di lavoroA con il pulsante S 1 e dal posto B con il pulsante S 2 . Ilnastro trasportatore si mette in movimento quandoviene azionato uno dei due pulsanti e si arresta al lororilascio.Soluzione:1 compilare la tabella della ver<strong>it</strong>àPulsanteS1PulsanteS20 0 00 1 11 0 11 1 1MotoreM12 compilare le liste di occupazionedegli ingressi e delle usc<strong>it</strong>esensore S 1 Ingresso I 1.1pulsante start S 2 Ingresso I 1.2motore M 1 Usc<strong>it</strong>a O 1.13 disegnare il flow-chart4 scrivere il programmaE= Eingung (in tedesco entrata)A= Ausgang (in tedesco usc<strong>it</strong>a)10 IF BIT E1.1 OR BIT E1.220 THEN SET A1.130 ELSE RES A1.140 GOTO 10


<strong>ESERCIZI</strong>O 3: premendo il pulsante start (S 1 ) si deve spegnere la lampada rossa H 2start/stope si deve accendere la lampada verde H 1 . Premendo invece lo stop(S 2 ) si deve accendere la lampada rossa H 2 e spegnersi la lampada verde H 1Soluzione:1 compilare la tabella della ver<strong>it</strong>àSensore Pulsante Verde RossaS1 S2 H1 H20 0 S<strong>it</strong>. preced.0 1 0 11 0 1 01 1 errore2 compilare le liste di occupazionedegli ingressi e delle usc<strong>it</strong>epulsante S 1 Ingresso I 1.1pulsante S 2 Ingresso I 1.2lampada H 1 Usc<strong>it</strong>a O 1.1lampada H 2 Usc<strong>it</strong>a O 1.23 disegnare il flow-chart4 scrivere il programma10 SET A 1.2 (all’inizio, al primo clock, il programmaparte da “spento” e cioè accende la lampada rossa)20 IF BIT E1.1 (si intende IF BIT E1.1=1 e si puòomettere l’uguaglianza ad 1)30 THEN SET A1.1 : RES A1.240 IF BIT E1.250 THEN RES A1.1 : SET A1.260 GOTO 20Il programma non ha nessun dominanteper cui, premendo contemporaneamenteS1 e S2, le lampade H1 e H2lampeggiano


Se vogliamo che S1 (start) sia dominante o prevalente, dobbiamo cambiare il flowcharted il programma.Flow-chartProgramma10 SET A 1.220 IF BIT E1.130 THEN SET A1.1 : RES A1.240 IF BIT E1.2 AND BIT E1.1=0{si può anche scrivere40 IF BIT E1.1=0 AND BIT E1.2oppure40 IF BIT E1.2 AND NBIT E1.1}50 THEN RES A1.1 : SET A1.260 GOTO 20Se vogliamo che S2 (stop) sia dominante ….Flow-chartProgramma10 SET A 1.220 IF BIT E1.1 AND NBIT E1.230 THEN SET A1.1 : RES A1.240 IF BIT E1.250 THEN RES A1.1 : SET A1.260 GOTO 20


<strong>ESERCIZI</strong>O 4 : un ponte mobile puòponte mobile assumere dueposizioni:1- posizione alta2- posizione bassaIl suo posizionamento è attuato da uncilindro a doppio effetto comandato dadue pulsanti. Premendo S 1 il pontedeve raggiungere la posizione altamentre premendo S 2 la posizione bassa. Se per errore vengono premuti S 1 e S 2contemporaneamente, il ponte non si deve muovere. Soluzione:1 compilare la tabella della ver<strong>it</strong>à 2 compilare le liste di occupazionePulsante PulsanteS1 S2 Y1 Y20 0 0 00 1 0 11 0 1 01 1 0 03 disegnare il flow-chartS 1 Ingresso I 1.1S 2 Ingresso I 1.2Y 1 Usc<strong>it</strong>a O 1.1 Y 2 Usc<strong>it</strong>a O 1.24 scrivere il programma10 IF BIT E1.1 AND NBIT E1.220 THEN SET A1.1 : GOTO 1030 RES A1.140 IF NBIT E1.1 AND BIT E1.250 THEN SET A1.2 : GOTO 4060 RES A1.270 GOTO 10


<strong>ESERCIZI</strong>O 5: due sensori di livello (B 1 ) e (B 2 ) indicano rispet-start/stoptivamente il livello di guardia inferiore e superioredi un serbatoio. Una lampada di segnalazione H 1 deve accendersiquando il livello del liquido nel serbatoio non è compreso tra i duesensori.Soluzione:1 compilare la tabella della ver<strong>it</strong>àSensore Sensore lampadaB1 B2 H10 0 1 si è sotto il livello min.0 1 0 condizione impossibile1 0 01 1 1 si è sopra il liv. max3 disegnare il flow-chart2 compilare le liste di occupazioneB 1 Ingresso I 1.1B 2 Ingresso I 1.2lampada H 1 Usc<strong>it</strong>a O 1.14 scrivere il programma10 IF BIT E1.1= BIT E1.220 THEN SET A1.130 ELSE RES A1.140 GOTO 103 disegnare il flow-chart4 scrivere il programma10 IF BIT E1.1 AND NBIT E1.220 THEN RES A1.1 : GOTO 1030 ELSE SET A1.1 : GOTO 10


3 disegnare il flow-chart4 scrivere il programma10 IF NBIT E1.1 AND NBIT E1.220 THEN SET A1.1 : GOTO 1030 IF BIT E1.1 AND BIT E1.240 THEN SET A1.1 : GOTO 3050 RES A1.160 GOTO 10<strong>ESERCIZI</strong>O 6: dispos<strong>it</strong>ivo per la regolazione del livello serbatoioDue sensori di livello B 1 e B 2 indicano rispettivamente il livello di guardia inferiore esuperiore di un serbatoio. Quando il livello < B 1 deve accendersi la lampada H 1 edattivare l’elettrovalvola Y 1 per la carica del serbatoio. Quando il livello B 1 è raggiuntoH 1 e Y 1 si resettano. Quando il livello >B 2 deve accendersi H 1 ed attivarel’elettrovalvola Y 2 per lo scarico del serbatoio.Soluzione:1 compilare la tabella della ver<strong>it</strong>à 2 compilare le liste di occupazioneSensore Sensore Lampada Elettrov. Elettrov.B1 B2 H1 Y1 Y20 0 1 1 00 1 0 impos. 0 impos. 01 0 0 0 01 1 1 0 13 disegnare il flow-chartB 1 I 1.1 B 2 I 1.2H 1 O 1.1Y 1 O 1.2 Y 2 O 1.34 scrivere il programma10 IF BIT E1.1= BIT E1.220 THEN SET A1.130 ELSE RES A1.1: RES A1.2:40 IF BIT E1.1RES A1.3: GOTO 1050 THEN SET A1.2: RES A1.160 ELSE SET A1.1: RES A1.270 GOTO 10

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!