Variabili implicite
Ogni oggetto SFC fornisce variabili implicite per monitorare lo stato dei passaggi e delle azioni IEC in fase di esecuzione. Queste variabili implicite vengono dichiarate automaticamente per ogni passaggio e per ogni azione IEC.
Le variabili implicite sono istanze di struttura del tipo SFCStepType
per passaggi e tipo SFCActionType
Per le azioni. Le variabili hanno gli stessi nomi dei loro elementi, ad esempio "step1" nome della variabile per "step1" nome del passo. I membri della struttura descrivono lo stato di un passo o di un'azione o il tempo attualmente trascorso in un passo attivo.
Suggerimento
Nel Proprietà degli elementi SFC, puoi definire se o meno CODESYS dovrebbe esportare una definizione di simbolo per questo bandiera alla configurazione del simbolo.
Stato Passo e dell'azione
Importante
È possibile utilizzare le variabili sopra indicate per forzare un valore di stato specifico per un passaggio al fine di attivarlo. Tuttavia, si noti che questo può causare uno stato instabile nell'SFC.
Sintassi per la dichiarazione implicita delle variabili:
<step name>:SFCStepType;
_<action name>:SFCActionType;
Passo | |
| Mostra lo stato di attivazione nel ciclo corrente Se |
| Mostra lo stato di attivazione per il ciclo successivo Se |
| La bandiera Per ulteriori informazioni, vedere: Flag SFC |
| Solo per uso interno |
| Punto di ingresso per ottenere informazioni sugli elementi ISFC nell'elenco concatenato quando è attivata la funzionalità "MetaStep" (vedere di seguito). |
Azione IEC | |
|
|
|
|
Elenco concatenato di elementi nel grafico SFC, variabile implicita _MetaStep
Importante
La funzione "MetaStep" genera molto codice implicito aggiuntivo per consentire il collegamento degli elementi. Abilitatela solo se realmente necessaria.
La variabile implicita _MetaStep
Identifica l'elemento appartenente al passo iniziale (Passo iniziale) di un grafico SFC. Quando la funzione "MetaStep" è abilitata, vengono create variabili implicite aggiuntive che rappresentano una lista concatenata per gli elementi di un grafico SFC. A partire dal passo iniziale, tutte le transizioni, i passaggi e i salti sono collegati tramite riferimenti ad altri elementi. ISFCElement
oggetti (dall' IecSfc.library
, >= V4.4.0.0). Un ISFCElement
ha sempre un predecessore, un successore, un nome e il numero di elementi nel collegamento in base all'interfaccia. A seconda del tipo di ISFCElement
oggetto, è possibile implementare una sottointerfaccia più specifica con attributi aggiuntivi.
La variabile <POU name>._MetaStep
viene utilizzato come punto di ingresso. Il IQueryInterface
La funzione può essere utilizzata per determinare informazioni sugli elementi predecessore e successore nell'elenco concatenato degli elementi ISFC.
Restrizioni: Nella versione corrente della funzionalità, i nomi delle transizioni all'interno di un programma SFC devono essere univoci. In caso contrario, viene visualizzato un avviso e i dati aggiuntivi nella lista concatenata non vengono generati.
Per abilitare la funzionalità MetaStep, è necessario eseguire i seguenti passaggi:
Nel Informazioni sul progetto dialogo, sul Proprietà scheda, imposta il
UseMetaStepsEnabled
(BOOL) proprietà aTrue
.Nel Proprietà dialogo dell'oggetto, su Impostazioni SFC scheda, abilitare l'uso del
SFCMetaSteps
variabile per ogni oggetto SFC che richiede la funzionalità.
Accesso alle variabili implicite
Sintassi per l'accesso
All'interno del POU, si assegna direttamente la variabile implicita:
<variable name>:=<step name>.<implicit variable>
O <variable name>:=_<action name>.<implicit variable>
status:=step1._x;
Da un altro POU con il nome:
<variable name>:=<POU name>.<step name>.<implicit variable>
<variable name>:=<POU name>._<action name><implicit variable>
status:=SFC_prog.step1._x;
Generazione di simboli
Nelle proprietà dell'elemento di un passaggio o di un'azione, si definisce se CODESYS dovrebbe aggiungere una definizione di simbolo per il flag di passaggio o azione. Nel Proprietà vista, è necessario selezionare i diritti di accesso necessari nella Simbolo colonna.