Supponiamo venga richiesto di realizzare il seguente controllo:
“In un processo rischioso è comune utilizzare due pulsanti che un operatore premerà contemporaneamente con entrambe le mani (questo per tenere le mani lontane dalla pressa). Per realizzare questo abbiamo 2 input (P1 e P2) corripondenti ai 2 pulsanti che devono essere entrambi premuti con una differenza massima di 0.25s l’uno dall’altro.
Sviluppare una logica ladder descrivendo il processo con un diagramma a stati che ha un pulsante di start e uno di stop.
Quando i 2 pulsanti sono stati premuti contemporaneamente (come detto con una distanza temporale massima di 0.25 sec l’uno dall’altro) l’output pressa viene attivato per 2 secondi. Dopo che la pressa è stata attivata 1000 volte una luce di manutenzione viene attivata e la pressa non può essere più usata fino a quando appunto non viene effetuata la manutenzione
Il software da utilizzare è Studio 5000 (versione più recente di RSLogix 5000).”
Per prima cosa elenchiamo gli input e gli output del sistema:
Input:
- “Start” pulsante NA per avviare l’impianto
- “Stop” pulsante NC per fermare l’impianto
- “P1”: pulsante che attiva la pressa se premuto contemporaneamente con P2
- “P2”:pulsante che attiva la pressa se premuto contemporaneamente con P1
- “Reset_manutenzione”: pulsante che consente di resettare il contatore di utilizzo e ripristinare il funzionamento dell’impianto
Output:
- “pressa”: quando attivo la pressa viene attivata
- “luce_ON”: se pari ad “1” l’impianto è in funzione
- “luce_OFF”: se pari ad “1” l’impianto è stato fermato con il pulsante di stop
- “luce_manutenzione”: pari ad “1” quando la pressa viene utilizzata per 1000 volte
Possiamo descrivere questo processo con 4 stati:
- “S0”: L’impianto è fermo
- “S1”: L’impianto è in funzione
- “S2”: L’impianto è in funzione e un pulsante tra P1 e P2 è stato premuto
- “S3”: L’impianto è in funzione e i pulsanti P1 e P2 sono stati premuti contemporaneamente (ad una distanza temporale massima di 0.25s l’uno dall’altro)
- “S4”: L’impianto necessita manutenzione.
La rappresentazione del diagramma a stati del processo che dobbiamo controllare sarà:
Quindi implementando il tutto in logica ladder avremmo (manca la riga in cui resetto il counter quando mi trovo nello stato S4 e premo Reset_manutenzione):
E’ molto importante vedere come utilizzando il diagramma a stati per realizzare la logica di controllo sia molto più facile apportare delle modifiche, sia in termini di tempo sia senza commettere errori.
Da notare però che in generale non è intuitivo capire la logica in Ladder senza vedere il diagramma a stati, e potrebbe sembrare un UCAS (Ufficio Complicazioni Affari Semplici).