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.

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 ]