Salto/ritorno
Un salto viene inserito nell'editor FBD di sicurezza utilizzando Inserisci salto comando.
UN Return
viene aggiunto utilizzando il Inserisci Ritorno comando.
L'ordine di elaborazione sequenziale del POU viene interrotto da un salto condizionale. Se la condizione di salto è TRUE
, il salto avviene verso una rete contrassegnata dall'etichetta. (Inserisci etichetta)
L'ordine di elaborazione del POU viene interrotto con un'istruzione condizionale Return
istruzione. Il POU viene chiuso quando la condizione di ritorno è soddisfatta.
Suggerimento
I salti e i ritorni sono consentiti solo come salti in avanti condizionati e ritorni condizionati. Sono possibili solo nel livello di programmazione Esteso. In generale, non sono consentiti salti/ritorni nel livello di programmazione Base.
Visualizzazione di un salto nell'editor: , salta a
SAFE
produzione:
.
Condizioni per il salto/ritorno
I salti in avanti e i ritorni condizionati sono consentiti solo alla fine della rete (nel caso di assegnazioni multiple dopo l'assegnazione finale)
Una rete con un'etichetta deve esistere all'interno dello stesso POU della destinazione del salto.
La rete di destinazione del salto deve trovarsi dietro la rete con il salto.
La destinazione del salto non può trovarsi in una rete commentata.
La condizione di un salto/ritorno deve essere booleana.
Importante
I salti in avanti e i ritorni condizionati sono consentiti nel senso del "software di sicurezza" PLCopen solo come salto di errore e per l'implementazione di macchine a stati.
Importante
L'uso negligente di salti e ritorni condizionali può portare alla perdita della proprietà di sicurezza di SAFExxx
variabili. Nessun avviso viene generato dal verificatore di sicurezza per tali costrutti.
In questo senso, i lanci effettuati in condizioni di sicurezza non sono critici.
Un salto condizionale, che dipende da un valore non sicuro e ha un'assegnazione a un SAFExxx
variabile come destinazione di salto, consente a un input non sicuro di influenzare un output sicuro. La seguente regola si applica a questo:
È necessario determinare tutte le assegnazioni a SAFExxx
variabili che sono destinazioni di salti condizionali che dipendono da variabili non sicure. Bisogna fare attenzione che la sicurezza della macchina sia garantita in tutti i casi.