Giusto.
Anche se mi sarei espresso con parole diverse, credo che tu abbia compreso la sostanza della cosa.
Autoritenuta= Che si mantene da sè, che rimane attivo (TRUE) anche quando il comando non è più presente.
Devi prendere lo schema di
mir, ruotarlo in senso antiorario di 90°, e sostituire il contatti da lui disegnati con i simboli LADDER PLC.
Tradotto il lista istruzioni, sarebbe:
U "marcia"
O "K"
UN "STOP"
= "K"Solo una precisazione, come vedi rispetto al disegno di
mir, ho apportato delle leggerissime modifiche, mettendo l'ordine dei contatti di comando e ritenuta in modo diverso rispetto a ciò che si avrebbe dalla semplice rotazione del disegno originale.
Questo è perché a differenza della rappresentazione circuitale pura, il puntatore di programma, esegue le istruzioni sempre partendo dall'alto verso il basso e proseguendo a destra, nel caso LADDER, mentre solo dall'alto verso il basso nel caso lista istruzioni.
Facendo così, deve in ordine:
Leggere lo stato del contatto "marcia"
Leggere lo stato del comando "K"
Leggere lo stato del contatto "stop"
Restituire il risultato logico della loro combinazione per "K"
La cosa invertendo la sequenza del contatto "K" e "marcia", sarebbe un errore formale che devi abituarti a non fare.
Per funzionare, funzionerebbe ugualmente, ma vi potrebbero essere dei casi particolari, in cui non funzionerebbe affatto, qui mi fermo perché si parlerebbe di dati di istanza al blocco o dati locali e la cosa potrebbe darti troppe indicazioni superflue al tuo livello di apprendimento.
Quindi per ora, assumi la cosa solo a livello di formalità di scrittura del programma.