Home Sommario AW-SYS Supporto Demo

Precedente

Esempio 27
Conteggio ingressi chiusi

Contare il numero degli ingressi chiusi tra i primi 8.

Il conteggio degli ingressi chiusi è contenuto in MB20.0 che viene inizializzata a 0 all'inizio del programma. MB10.0 rappresenta invece una maschera ad 8 bit, uno solo dei quali per volta sarà ad 1. Il valore iniziale è 1 cioè (00000001)2 dove solo il bit 0 è vero.
Le istruzioni 004 e 005 eseguono la AND bit a bit della maschera e del byte di ingresso meno significativo del PLC. Al primo passaggio, col valore della maschera appena visto, la AND da risultato diverso da 0 solo se E0.0 è chiuso. Quindi la diramazione su zero prevista dall'istruzione successiva viene effettuato solo per ingresso aperto.
Se l'ingresso è chiuso, viene incrementiamo il byte di conteggio MB20.0, caricandone il valore nel registro generale (L MB20.0), sommando 1 (ADD KB1) e trasferendo il risultato di nuovo in MB20.0 (= MB20.0).
In un caso o nell'altro i due percorsi di elaborazione si ricongiungono all'etichetta 010 dove, dopo aver caricato la maschera nel registro generale di byte (L MB10.0), si provvede allo scorrimento a sinistra di una posizione, che equivale ad una moltiplicazione per 2 (MUL KB2). Il risultato dello scorrimento viene ritrasferito nuovamente in MB10.0. La maschera ora vale 2, cioè (00000010)2, dove solo il bit 1 è vero e, essendo diversa da 0, l'operazione di diramazione su 0 (BNZ 4) viene eseguita e l'elaborazione continua dall'istruzione 004 esaminando l'ingresso successivo.
Dopo 8 scorrimenti, il bit che si è man mano spostato nella maschera, esce da sinistra ed MB10.0 diventa 0. In questa condizione, l'ultima operazione di diramazione viene ignorata ed il ciclo termina.

Soluzione esempio 27

Altri esempi: 1 ] 2 ] 3 ] 4 ] 5 ] 6 ] 7 ] 8 ] 9 ] 10 ] 11 ] 12 ] 13 ] 14 ] 15 ] 16 ] 17 ] 18 ] 19 ] 20 ] 21 ] 22 ] 23 ] 24 ] 25 ] 26 ] [ 27 ] [ Elenco ]
Esempi per gli altri PLC: [ Festo FPC 404 ][ Siemens S5 ]