Elemento SFC: Azione
Simbolo:
Un'azione include una o più istruzioni in uno dei linguaggi di implementazione validi. È possibile assegnare un'azione a un Passo e Transizione.
Le azioni utilizzate nei passaggi SFC devono essere create come POU nel progetto.

Eccezione: nel caso di azioni IEC, che si aggiungono a un passaggio come associazione di azioni, è anche possibile specificare una variabile booleana anziché un oggetto azione. Il valore di queste variabili viene commutato tra FALSE
E TRUE
ogni volta che viene eseguita l'"azione".
Importante
È necessario definire nomi di step univoci nell'ambito del POU "padre". Un'azione scritta in SFC non deve contenere uno step con un nome identico a quello a cui è assegnata.
Esistono "azioni IEC" e "azioni graduali".
Azioni IEC
Le azioni IEC sono conformi alla norma IEC 61131-3 e vengono eseguite secondo i relativi qualificatori.
Le azioni IEC vengono eseguite due volte: la prima quando il passaggio viene attivato e la seconda quando viene disattivato. Se si assegnano più azioni a un passaggio, l'elenco delle azioni viene elaborato dall'alto verso il basso.
Ogni casella di azione include il qualificatore nella prima colonna e il nome dell'azione nella seconda. Entrambi possono essere modificati direttamente.

Importante
Quando la stessa variabile booleana globale viene associata come azione IEC in diversi POU SFC, potrebbe verificarsi una sovrascrittura indesiderata.
A differenza delle azioni graduali, è possibile utilizzare diverse qualificazioni per le azioni IEC. Inoltre, ogni azione IEC è dotata di un flag di controllo. Questo indirizza CODESYS Eseguire un'azione una sola volta in qualsiasi momento, anche se l'azione viene chiamata contemporaneamente da un altro passo. Questo non può essere garantito per le azioni dei passi.
Tu clicchi
per assegnare azioni IEC a un passaggio.Azioni Passo
Le azioni Passo sono azioni che è possibile utilizzare per estendere lo standard IEC.
Azione di ingresso:
CODESYS esegue questa azione dopo l'attivazione del passaggio e prima dell'esecuzione dell'azione principale.
Si fa riferimento a una nuova azione, o a un'azione creata sotto l'oggetto SFC, da un passaggio tramite Azione di ingresso proprietà dell'elemento (2). È inoltre possibile aggiungere una nuova azione al passaggio tramite Aggiungi azione di ingresso comando. L' azione di ingresso è contrassegnata con un
E
nell'angolo inferiore sinistro della casella del passaggio.Azione principale:
CODESYS Esegue questa azione quando il passaggio è attivo e le eventuali azioni di ingresso sono già state elaborate. Tuttavia, a differenza delle azioni IEC (vedi sopra), queste azioni del passaggio non vengono eseguite una seconda volta quando il passaggio viene disattivato. Inoltre, non è possibile utilizzare qualificatori in questo caso.
Si aggiunge un'azione esistente a un passaggio tramite Azione principale Proprietà dell'elemento (1). È possibile creare e aggiungere una nuova azione facendo clic sull'elemento del passaggio. Un'azione principale è contrassegnata da un triangolo pieno nell'angolo in alto a destra della casella del passaggio.
Azione di uscita:
CODESYS Esegue questa azione una volta quando il passaggio viene disattivato. Tuttavia, si noti che azione di uscita non viene eseguita nello stesso ciclo, ma all'inizio del ciclo successivo.
Si fa riferimento a una nuova azione, o a un'azione creata sotto l'oggetto SFC, da un passaggio tramite Azione di uscita proprietà dell'elemento (3). È inoltre possibile aggiungere una nuova azione al passaggio tramite Inserisci Azione di uscita comando. L' azione di uscita è contrassegnata con un
X
nell'angolo in basso a destra della casella del passaggio.

Differenza tra azioni IEC e azioni a gradini
La differenza principale tra le azioni passo-passo e le azioni IEC con qualificatore N è che un'azione IEC viene sempre eseguita due volte: quando il passo viene attivato e quando viene disattivato. Si veda il seguente esempio:

Hai allegato il Action_SFC1
azione al SFC1
passo come azione passo (sinistra) e come azione IEC con qualificatore N (destra). Poiché in ogni caso vengono attivate due transizioni, il tempo per raggiungere nuovamente il passo iniziale è di due cicli PLC. Questo è vero finché iCounter
la variabile contatore è stata inizializzata a 0 e quindi incrementata nel Action_SFC1
azione. Dopo la Init
il passo viene riattivato, iCounter
restituisce il valore 1 nell'esempio a sinistra. Nell'esempio a destra, viene restituito il valore 2 perché l'azione IEC viene eseguita una seconda volta a causa della disattivazione di SFC1
.
Un'altra differenza: le azioni Passo possono essere "pseudo-incorporate". In questo caso, possono essere richiamate solo dal passaggio correlato. Se si copia questo passaggio, CODESYS Crea automaticamente nuovi oggetti azione e ne copia il codice di implementazione corrispondente. È possibile definire se un'azione di un passaggio è "incorporata" o meno, al momento dell'inserimento della prima azione nel passaggio o in un secondo momento. Duplicato durante la copia proprietà dell'elemento. In generale, questo comportamento può essere preimpostato anche nelle opzioni SFC.
Inoltre, per le azioni IEC, è possibile specificare una variabile booleana al posto di un oggetto azione. Questo non è possibile per le azioni a step.