ESERCIZI PLC COL LINGUAGGIO BASIC ESERCIZIO 1: il sensore B 1 rileva il livello della AND ghiaia nel silos. Solo se quest ultimo risulta sufficiente e se, contemporaneamente, viene azionato il pulsante start (S 1 ), si deve avviare il nastro trasportatore. Nel caso non fossero verificate contemporaneamente queste condizioni, il nastro trasportatore deve rimanere fermo. Sensore B1 Pulsante S1 0 0 0 0 1 0 1 0 0 1 1 1 Motore M1 degli ingressi e delle uscite sensore B 1 Ingresso I 1.1 pulsante start S 1 Ingresso I 1.2 motore M 1 Uscita O 1.1 E= Eingung (in tedesco entrata) A= Ausgang (in tedesco uscita) 10 IF BIT E1.1 AND BIT E1.2 30 ELSE RES A1.1 40 GOTO 10
ESERCIZIO 2: l avviamento di un nastro traspotatore OR può essere possibile dal posto di lavoro A con il pulsante S 1 e dal posto B con il pulsante S 2. Il nastro trasportatore si mette in movimento quando viene azionato uno dei due pulsanti e si arresta al loro rilascio. Pulsante S1 Pulsante S2 0 0 0 0 1 1 1 0 1 1 1 1 Motore M1 degli ingressi e delle uscite sensore S 1 Ingresso I 1.1 pulsante start S 2 Ingresso I 1.2 motore M 1 Uscita O 1.1 E= Eingung (in tedesco entrata) A= Ausgang (in tedesco uscita) 10 IF BIT E1.1 OR BIT E1.2 30 ELSE RES A1.1 40 GOTO 10
ESERCIZIO 3: premendo il pulsante start (S 1 ) si deve spegnere la lampada rossa H 2 start/stop e 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 1 Sensore Pulsante Verde Rossa S1 S2 H1 H2 0 0 Sit. preced. 0 1 0 1 1 0 1 0 1 1 errore degli ingressi e delle uscite pulsante S 1 Ingresso I 1.1 pulsante S 2 Ingresso I 1.2 lampada H 1 Uscita O 1.1 lampada H 2 Uscita O 1.2 10 SET A 1.2 (all inizio, al primo clock, il programma parte 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.2 40 IF BIT E1.2 50 THEN RES A1.1 : SET A1.2 60 GOTO 20 Il programma non ha nessun dominante per cui, premendo contemporaneamente S1 e S2, le lampade H1 e H2 lampeggiano
Se vogliamo che S1 (start) sia dominante o prevalente, dobbiamo cambiare il flowchart ed il programma. Flow-chart Programma 10 SET A 1.2 20 IF BIT E1.1 30 THEN SET A1.1 : RES A1.2 40 IF BIT E1.2 AND BIT E1.1=0 {si può anche scrivere 40 IF BIT E1.1=0 AND BIT E1.2 oppure 40 IF BIT E1.2 AND NBIT E1.1} 50 THEN RES A1.1 : SET A1.2 60 GOTO 20 Se vogliamo che S2 (stop) sia dominante. Flow-chart Programma 10 SET A 1.2 20 IF BIT E1.1 AND NBIT E1.2 30 THEN SET A1.1 : RES A1.2 40 IF BIT E1.2 50 THEN RES A1.1 : SET A1.2 60 GOTO 20
ESERCIZIO 4 : un ponte mobile può ponte mobile assumere due posizioni: 1- posizione alta 2- posizione bassa Il suo posizionamento è attuato da un cilindro a doppio effetto comandato da due pulsanti. Premendo S 1 il ponte deve raggiungere la posizione alta mentre premendo S 2 la posizione bassa. Se per errore vengono premuti S 1 e S 2 contemporaneamente, il ponte non si deve muovere. Pulsante Pulsante S1 S2 Y1 Y2 0 0 0 0 0 1 0 1 1 0 1 0 1 1 0 0 S 1 Ingresso I 1.1 S 2 Ingresso I 1.2 Y 1 Uscita O 1.1 Y 2 Uscita O 1.2 10 IF BIT E1.1 AND NBIT E1.2 : GOTO 10 30 RES A1.1 40 IF NBIT E1.1 AND BIT E1.2 50 THEN SET A1.2 : GOTO 40 60 RES A1.2 70 GOTO 10
ESERCIZIO 5: due sensori di livello (B 1 ) e (B 2 ) indicano rispet- start/stop tivamente il livello di guardia inferiore e superiore di un serbatoio. Una lampada di segnalazione H 1 deve accendersi quando il livello del liquido nel serbatoio non è compreso tra i due sensori. Sensore Sensore lampada B1 B2 H1 0 0 1 si è sotto il livello min. 0 1 0 condizione impossibile 1 0 0 1 1 1 si è sopra il liv. max B 1 Ingresso I 1.1 B 2 Ingresso I 1.2 lampada H 1 Uscita O 1.1 10 IF BIT E1.1= BIT E1.2 30 ELSE RES A1.1 40 GOTO 10 10 IF BIT E1.1 AND NBIT E1.2 20 THEN RES A1.1 : GOTO 10 30 ELSE SET A1.1 : GOTO 10
10 IF NBIT E1.1 AND NBIT E1.2 : GOTO 10 30 IF BIT E1.1 AND BIT E1.2 40 THEN SET A1.1 : GOTO 30 50 RES A1.1 60 GOTO 10 ESERCIZIO 6: dispositivo per la regolazione del livello serbatoio Due sensori di livello B 1 e B 2 indicano rispettivamente il livello di guardia inferiore e superiore di un serbatoio. Quando il livello < B 1 deve accendersi la lampada H 1 ed attivare l elettrovalvola Y 1 per la carica del serbatoio. Quando il livello B 1 è raggiunto H 1 e Y 1 si resettano. Quando il livello >B 2 deve accendersi H 1 ed attivare l elettrovalvola Y 2 per lo scarico del serbatoio. Sensore Sensore Lampada Elettrov. Elettrov. B1 B2 H1 Y1 Y2 0 0 1 1 0 0 1 0 impos. 0 impos. 0 1 0 0 0 0 1 1 1 0 1 B 1 I 1.1 B 2 I 1.2 H 1 O 1.1 Y 1 O 1.2 Y 2 O 1.3 10 IF BIT E1.1= BIT E1.2 30 ELSE RES A1.1: RES A1.2: 40 IF BIT E1.1 RES A1.3: GOTO 10 50 THEN SET A1.2: RES A1.1 60 ELSE SET A1.1: RES A1.2 70 GOTO 10