Flag SFC
I flag SFC sono variabili generate implicitamente con nomi predefiniti. È possibile utilizzare i flag per influenzare l'elaborazione di un grafico SFC. È possibile utilizzare questi flag, ad esempio, per visualizzare i timeout o reimpostare le catene di passi. Inoltre, è possibile attivare la modalità jog in modo specifico per attivare le transizioni. È necessario dichiarare e attivare queste variabili per potervi accedere.
Flag SFC
Nome | Tipo di dati | Descrizione |
---|---|---|
|
|
|
|
| Si comporta in modo simile a Tuttavia, CODESYS continua l'elaborazione dopo l'inizializzazione del passaggio iniziale. Ad esempio, nel passaggio iniziale, è possibile reimpostare immediatamente il |
|
|
|
|
| Utilizzato specificamente per l'attivazione ( Se si dichiara e si attiva questa variabile (impostazioni SFC), è necessario impostarla su Il requisito è la dichiarazione di |
|
| Memorizza il nome del passaggio che ha causato un timeout, registrato da Il nome viene mantenuto finché l'errore di passo registrato non viene ripristinato tramite Il requisito è la dichiarazione di |
|
| Memorizza il nome del blocco in cui si è verificato un timeout ed è stato registrato da Il requisito è la dichiarazione di |
|
| Finché questa variabile booleana è Il requisito è la dichiarazione di |
|
| Finché questa variabile è |
|
|
|
|
| Mostra il nome del passaggio attivo, indipendentemente dal monitoraggio del tempo Nelle diramazioni parallele viene sempre memorizzato il nome del passaggio della diramazione più a destra. |
,
|
| Controlla la "modalità jogging" del blocco SFC Se abiliti questo flag con |
, | Contiene come stringa tutte le variabili che contribuiscono al valore totale
| |
, | Contiene in una tabella tutte le variabili che contribuiscono al valore totale
|
Generazione implicita di flag SFC
CODESYS dichiara automaticamente i flag SFC quando si attivano le rispettive opzioni. È possibile impostare questa opzione in Impostazioni SFC scheda della finestra di dialogo delle proprietà per ogni POU, oppure nella SFC finestra di dialogo delle impostazioni del progetto per ogni POU SFC nel progetto.
Suggerimento
Le impostazioni SFC per i flag SFC dei singoli POU sono efficaci solo se non è stata selezionata l'opzione Usa i valori predefiniti opzione. Quando si seleziona questa opzione, vengono applicate le impostazioni definite nelle impostazioni del progetto.
Suggerimento
I flag SFC dichiarati nella finestra di dialogo delle impostazioni SFC sono visibili solo nella vista online del blocco SFC.
Generazione esplicita di flag SFC
Dichiarazione manuale, necessaria in CoDeSys V2.3, ora è necessario solo per abilitare l'accesso in scrittura da un altro blocco. In questo caso, è necessario notare che quando si dichiara il flag in un elenco di variabili globali, è necessario disattivarlo Dichiarare impostazione nella finestra di dialogo delle impostazioni SFC. Se non si esegue questa operazione, viene implicitamente dichiarato un flag SFC locale che CODESYS utilizza al posto della variabile globale.
Esempi di applicazione per SFCError
Hai creato un blocco SFC denominato sfc1
, che contiene il s1
passaggio. Sono stati definiti i timeout nelle proprietà del passaggio. (Vedi "Visualizzazione online di sfc1
(SFC POU" di seguito.)
Se per qualsiasi motivo il s1
il passaggio rimane attivo più a lungo di quanto consentito dalle sue proprietà di tempo (timeout), quindi CODESYS imposta il SFCError
flag per consentire l'accesso da parte dell'applicazione.
Per consentire l'accesso, è necessario dichiarare e attivare il flag SFC nelle impostazioni SFC. Se lo si è solo dichiarato, il flag SFC viene visualizzato solo nella vista online di sfc1
nella parte della dichiarazione, ma non ha alcuna funzione.

Ora è possibile fare riferimento al flag SFC all'interno del POU, ad esempio in un'azione (2) o all'esterno del blocco (1).

Visualizzazione online del blocco SFC sfc1

SFCError
È TRUE
non appena si verifica un timeout entro sfc2
.
Nota che puoi usare il SFCErrorAnalyzation
E SFCErrorAnalyzationTable
bandiere (Analyzation
libreria) per determinare i componenti dell'espressione che contribuiscono al valore TRUE
del SFCError
.
Accesso alle bandiere
Sintassi per l'accesso
Il flag viene assegnato direttamente all'interno del POU: <variable name>:=<SFC flag>
checkerror:=SFCerror;
Da un altro POU con nome POU: <variable name>:=<POU name>.<SFC flag>
checkerror:=SFC_prog.SFCerror;
Se è necessario l'accesso in scrittura da un altro blocco, è necessario dichiarare esplicitamente il flag SFC come variabile VAR_INPUT nel blocco SFC o globalmente in una GVL.
Dichiarazione locale
PROGRAM SFC_prog VAR_INPUT SFCinit:BOOL; END_VAR
Dichiarazione globale in un elenco di variabili globali
VAR_GLOBAL SFCinit:BOOL; END_VAR
PROGRAM PLC_PRG VAR setinit: BOOL; END_VAR SFC_prog.SFCinit:=setinit; //Write access to SFCinit in SFC_prog