Elaborazione dell'ordine in SFC
Passo attivo
Un passaggio attivo include le azioni attualmente in esecuzione. In modalità online, CODESYS visualizza i passaggi attivi in blu.
Passo iniziale
Nel primo ciclo dopo la chiamata di un POU in SFC, il passaggio iniziale viene attivato automaticamente e l'azione del passaggio viene eseguita.
CODESYS Esegue le azioni IEC almeno due volte. La prima volta quando il passo viene attivato e la seconda quando il passo viene disattivato (ma non prima del ciclo successivo).
Alternativa
Se il passaggio precedente al diramazione è attivo, allora CODESYS supera 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 del diramazione (doppia linea orizzontale) è attivo e la transizione prima del diramazione produce
TRUE
, Poi CODESYS Attiva i primi passi in ogni linea diramazione . Le linee diramazione vengono quindi elaborate contemporaneamente. Il passo successivo alla fine della diramazione (dopo la doppia linea orizzontale) viene attivato quando tutti gli ultimi passi nelle linee diramazione sono attivi e la transizione dopo la doppia linea ritorna.TRUE
.
Ripristino delle azioni IEC
CODESYS reimposta i flag di controllo dell'azione interna dell'azione qualificazioni (
N
,R
,S
,L
,D
,P
,SD
,DS
, ESL
). Questi flag controllano un'azione IEC. Tuttavia, i flag non vengono reimpostati quando vengono richiamati all'interno di azioni.Eseguire azioni di uscita
CODESYS Verifica se tutti i passaggi soddisfano la condizione per l'esecuzione dell'azione azione di uscita per ciascun passaggio. L'ordine di verifica segue il layout del diagramma SFC, dall'alto verso il basso e da sinistra a destra.
CODESYS esegue azione di uscita quando il passaggio viene disattivato (dopo che tutte le azioni di ingresso e di passaggio sono state eseguite nel ciclo precedente e la condizione per il passaggio successivo produce
TRUE
).Eseguire azioni di ingresso
CODESYS Verifica se tutti i passaggi soddisfano la condizione per l'esecuzione azione di ingresso per ciascun passaggio. L'ordine di verifica segue il layout del grafico SFC, dall'alto verso il basso e da sinistra a destra. Se le condizioni sono soddisfatte, allora CODESYS esegue le azioni di inserimento.
CODESYS esegue azione di ingresso non appena la transizione del passaggio precedente è stata elaborata e produce
TRUE
, indicando così che il passaggio è stato attivato.Controllo del tempo / Esegui azioni graduali
Eseguire azioni IEC
CODESYS Esegue le azioni IEC in ordine alfabetico. Questa operazione avviene in due passaggi attraverso l'elenco delle azioni. Nel primo passaggio, CODESYS Esegue le azioni IEC per ogni step disattivato nel ciclo precedente. Nel secondo passaggio, vengono eseguite le azioni IEC di tutti gli step attivi.
Controllo Transizione / Attivazione dei passaggi successivi
Le transizioni vengono valutate. Se un passo è attivo nel ciclo corrente e la transizione successiva produce
TRUE
e trascorso il tempo minimo definito per il passaggio, viene attivato il passaggio successivo.
Importante
Quando esegui azioni, tieni presente quanto segue:
Un'azione può essere eseguita più volte nello stesso ciclo perché viene utilizzata in più grafici SFC.
Esempio: un diagramma funzionale sequenziale contiene due azioni IEC A
E B
, entrambi programmati in SFC ed entrambi 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, ciò può portare a risultati imprevedibili durante l'elaborazione. Per questo motivo, CODESYS genera 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.
Suggerimento
Nota: è possibile utilizzare variabili implicite per monitorare lo stato di elaborazione di passaggi e azioni e per controllare l'elaborazione.