Costruire un sequenziatore a 8 canali che preveda il seguente schema di accensione.

Schema di accensione per luci sequenziali a barra
L'effetto ottico, se le lampade sono disposte in linea verticale così come i led del
modulo del PLC, è quello di un progressivo riempimento della barra dovuto a fonti
luminose che compaiono in alto e man mano scendono fino ad occupare l'ultima posizione
libera, cioè spenta. Una volta illuminata tutta la barra il ciclo riparte spegnendo le
lampade e ricominciando il riempimento.
La sequenza è sufficientemente più complicata della precedente
da spingerci a trovare una soluzione diversa, più funzionale e, magari, più versatile.
Quella prevista utilizza un blocco dati per memorizzare le combinazioni di accensione
della sequenza. Ogni data word contiene nel byte basso il codice di accensione delle
lampade. L'ultima word contiene il dato (FFFF)16 che funge da terminatore di
sequenza con le modalità che vedremo tra poco.
Il cuore del programma è costituito dal blocco FB10 che viene richiamato ogni 2 decimi di
secondo e che provvedere a leggere i dati ed inviarli al modulo di uscita. Vediamo come.
MW100 costituisce il puntatore alla data word attuale. Il suo valore iniziale è 0. Il
gruppo di istruzioni all'etichetta READ, successivo all'apertura del DB20, carica dapprima
il valore (FFFF)16 in accumulatore, quindi il valore della data word corrente
utilizzando un'istruzione indicizzata, e confronta i due valori: se diversi l'elaborazione
continua trasferendo il contenuto di ACCU1, il dato della sequenza, al modulo 2 di uscita.
In seguito, dopo l'incrementato del valore del puntatore, si ritorna al blocco chiamante
cosicché, quando nuovamente richiamato FB4, la data word caricata sarà quella
successiva.
Se il valore letto è invece uguale a (FFFF)16, l'elaborazione continua
dapprima all'etichetta INIT dove si provvede all'azzeramento dell'indice per il ritorno
all'inizio sequenza, quindi all'etichetta READ per la nuova lettura della prima
combinazione della sequenza, DW0.

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 ] [ 25 ] [ 25 ] [ 26 ] [ 27 ] [ 28 ] [ 29 ] [ Elenco
]
Esempi per gli altri PLC: [ Festo FPC 404
][ Klöckner Moeller PS3 ]