Comportamento di base degli elementi
-
Passo attivo
Un passo attivo comprende le azioni in corso di esecuzione. In modalità online, CODESYS visualizza i passi attivi in blu.
-
Passo iniziale
Nel primo ciclo dopo la chiamata di un POU in SFC, il passo iniziale viene attivato automaticamente e l'azione del passo viene eseguita.
-
CODESYS esegue le azioni IEC almeno due volte. La prima volta è quando il gradino viene attivato e la seconda quando viene disattivato (ma non fino al ciclo successivo).
-
Rami alternativi
Se il passo prima della diramazione è attivo, CODESYS passa la prima transizione di ogni diramazione alternativa da sinistra a destra. Il passo successivo viene attivato nella prima diramazione dove CODESYS trova una transizione che produce
TRUE. -
Rami paralleli
Se il passo prima della diramazione (doppia linea orizzontale) è attivo e la transizione prima della diramazione produce
TRUE, allora CODESYS attiva i primi passi in ogni diramazione. Le diramazioni vengono quindi elaborate contemporaneamente. Il passo dopo la fine della diramazione (dopo la doppia linea orizzontale) si attiva quando tutti gli ultimi passi delle diramazioni sono attivi e la transizione dopo la doppia linea ritornaTRUE.
Ordine di elaborazione
-
Azzeramento delle azioni IEC
CODESYS azzera i flag di controllo interno dell'azione ⮫ qualificatori (
N,R,S,L,D,P,SD,DS, eSL). Questi flag controllano un'azione IEC. Tuttavia, i flag non vengono azzerati quando vengono richiamati all'interno delle azioni. -
Eseguire le azioni di uscita
CODESYS verifica se tutti i passi soddisfano la condizione per l'esecuzione dell'azione di uscita per ogni passo. L'ordine di verifica segue la disposizione della tabella SFC, dall'alto verso il basso e da sinistra verso destra.
CODESYS esegue un'azione di uscita quando il passo è disattivato (dopo che tutte le azioni di ingresso e di passo sono state eseguite nel ciclo precedente e la condizione per il passo successivo produce
TRUE). -
Eseguire le azioni di inserimento
CODESYS verifica se tutti i passi soddisfano la condizione per l'esecuzione dell'azione di inserimento per ogni passo. L'ordine di verifica segue la disposizione della tabella SFC, dall'alto verso il basso e da sinistra verso destra. Se le condizioni sono soddisfatte, CODESYS esegue le azioni di ingresso.
CODESYS esegue un'azione di ingresso non appena la transizione del passo precedente è stata elaborata e produce
TRUE, indicando così che il passo è stato attivato. -
Controllo del tempo / Esecuzione di azioni a tappe
-
Eseguire le azioni IEC
CODESYS esegue le azioni IEC in ordine alfabetico. Questo avviene in due passaggi attraverso l'elenco delle azioni. Nel primo passaggio, CODESYS esegue le azioni IEC per ogni fase disattivata nel ciclo precedente. Nel secondo passaggio, vengono eseguite le azioni IEC di tutti i passi che sono attivi.
-
Controllo della transizione / Attivazione delle fasi successive
Le transizioni vengono valutate. Se una fase è attiva nel ciclo corrente e la transizione successiva produce
TRUEed è trascorso un tempo minimo definito della fase, la fase successiva viene attivata.




AVVISO

Quando si eseguono le azioni, tenere presente quanto segue:
Un'azione può essere eseguita più volte all'interno dello stesso ciclo se viene utilizzata in più grafici SFC.
Esempio: Un diagramma funzionale sequenziale contiene due azioni IEC A e B, entrambe programmate in SFC, che richiamano un'azione IEC C. In questo caso, C verrebbe chiamato due volte.
Se si utilizza la stessa azione IEC contemporaneamente in diversi livelli di un grafico SFC, si possono ottenere risultati imprevedibili durante l'elaborazione. Per questo motivo, CODESYS emette un messaggio di errore corrispondente. Questo messaggio di errore può essere visualizzato, ad esempio, quando si lavora con progetti creati in una versione precedente del sistema di sviluppo.
Nota: È possibile utilizzare variabili implicite per monitorare lo stato di elaborazione di passi e azioni e per controllare l'elaborazione.