Skip to main content

SF_Equivalent

Suggerimento

La versione del blocco funzione come descritto qui corrisponde all'ultima versione del blocco funzione in Elenco delle versioni dei blocchi funzionali.

Norme di sicurezza applicabili

SF_Equivalent è un blocco funzione PLCopen certificato. Per informazioni dettagliate sugli standard applicati, vedere "PLCopen – Comitato tecnico 5 – Software di sicurezza".

Importante

I requisiti elencati nelle norme devono essere soddisfatti dall'utente.

Descrizione dell'interfaccia

Questo blocco funzionale collega due blocchi equivalenti SAFEBOOL input (entrambi NO O NC) a un SAFEBOOL output sotto monitoraggio del tempo di discrepanza. Questo FB non dovrebbe essere utilizzato in modo autonomo poiché non ha alcun interblocco di riavvio. È necessario per collegare l'output ad altre funzionalità correlate alla sicurezza.

Tabella 14. VAR_INPUT

Nome

Tipo di dati

Valore iniziale

Descrizione, valori dei parametri

Activate

BOOL

FALSE

Parametri di input generali

S_ChannelA

SAFEBOOL

FALSE

Variabile

Ingresso A per la connessione logica

FALSE: Contatto A aprire

TRUE: Contatto A Chiuso

S_ChannelB

SAFEBOOL

FALSE

Variabile

Ingresso B per la connessione logica

FALSE: Contatto B aprire

TRUE: Contatto B Chiuso

DiscrepancyTime

TIME

T#0ms

Costante

Tempo massimo di monitoraggio dello stato di discrepanza di entrambi gli input

IL DiscrepancyTime è necessario osservare la nota di cautela.



Tempo di discrepanza

Per gli sviluppatori di livello esteso: DiscrepancyTime input deve essere impostato su un valore costante. Ciò significa che il valore non deve essere modificato per le chiamate.

Tabella 15. VAR_OUTPUT

Nome

Tipo di dati

Valore iniziale

Descrizione, valori dei parametri

Ready

BOOL

FALSE

Parametri di output generali

S_EquivalentOut

SAFEBOOL

FALSE

Output relativo alla sicurezza

FALSE: Almeno un segnale di input = "FALSE" o modifica dello stato al di fuori del tempo di controllo.

TRUE: Entrambi i segnali di ingresso sono "attivi" e lo stato cambia entro il tempo di watchdog

Error

BOOL

FALSE

Parametri di output generali



Figura 51. Blocco funzione: SF_Equivalent
Blocco funzione: SF_Equivalent


Descrizione funzionale

Questo blocco funzionale collega due blocchi equivalenti SAFEBOOL input (entrambi NO O NC) a un SAFEBOOL output sotto monitoraggio del tempo di discrepanza. I due A E B i canali sono interdipendenti. L'output del blocco funzione mostra il risultato della valutazione di entrambi i canali.

Se il segnale del canale cambia da TRUE A FALSE, l'uscita si spegne immediatamente (FALSE) per motivi di sicurezza.

Monitoraggio del tempo di discrepanza: il tempo di discrepanza è il periodo massimo durante il quale entrambi gli input possono avere stati diversi senza che il blocco funzione rilevi un errore. Il monitoraggio del tempo di discrepanza inizia quando cambia lo stato di un input. Il blocco funzione rileva un errore quando entrambi gli input hanno stati diversi una volta trascorso il tempo di discrepanza.

Entrambi gli ingressi devono essere commutati simmetricamente. Ciò significa che il monitoraggio viene eseguito per entrambi gli ingressi per la commutazione da TRUE A FALSE così come per il passaggio da FALSE A TRUE.

Tabella 16. Tabella logica degli ingressi/uscite

Ingressi

Risultati

Activate

S_ChannelNCS

S_ChannelNO

DiscrepancyTime

Ready

S_EquivalentOut

Error

DiagCode

FALSE

FALSE

TRUE

Non iniziato

FALSE

FALSE

FALSE

0000

TRUE

FALSE

FALSE

Non iniziato

TRUE

FALSE

FALSE

8001

TRUE

TRUE

FALSE

Iniziato

TRUE

FALSE

FALSE

8004

TRUE

TRUE

FALSE -> TRUE

Iniziato

TRUE

TRUE

FALSE

8000

TRUE

TRUE

TRUE

Non iniziato

TRUE

TRUE

FALSE

8000

TRUE

TRUE

TRUE -> FALSE

Iniziato

TRUE

FALSE

FALSE

8005

TRUE

TRUE -> FALSE

FALSE

Iniziato

TRUE

FALSE

FALSE

8001

TRUE

FALSE

FALSE -> TRUE

Iniziato

TRUE

FALSE

FALSE

8014

TRUE

FALSE -> TRUE

TRUE

Iniziato

TRUE

TRUE

FALSE

8000



Suggerimento

Nella tabella logica, una freccia (->) rappresenta una transizione. TRUE -> FALSE significa che il valore della variabile è cambiato da TRUE A FALSE.

Diagramma di stato

Figura 52. Diagramma di stato: SF_Equivalent
Diagramma di stato: SF_Equivalent


Suggerimento

Nota: il passaggio da qualsiasi stato a Idle stato, avviato da Activate = FALSE, non viene mostrato. In ogni caso, queste transizioni hanno la priorità più alta.

Figura 53. Diagramma temporale 1: SF_Equivalent
Diagramma temporale 1: SF_Equivalent


Rilevamento degli errori

Il blocco funzione monitora il tempo di discrepanza tra il canale Canale A e il canale Canale B, quando si passa a TRUE oltre a passare a FALSE.

Comportamento di errore

S_EquivalentOut è impostato su FALSE. Error è impostato su TRUE. DiagCode visualizza lo stato di errore. Non esiste un Reset definito come input associato al reset di un errore. Non appena un Set di valori di input con il valore corretto S_EquivalentOut è presente, Error È FALSE Ancora.

Codici di errore e di stato specifici di FB

Tabella 17. Codici di errore specifici di FB

DiagCode

Nome della statua

Descrizione dello stato e impostazione dell'output

16#C001

Error 1

Tempo di discrepanza scaduto nello stato 8004

Ready = TRUE

S_EquivalentOut = FALSE

Error = TRUE

16#C002

Error 2

Tempo di discrepanza scaduto nello stato 8014

Ready = TRUE

S_EquivalentOut = FALSE

Error = TRUE

16#C003

Error 3

Tempo di discrepanza scaduto nello stato 8005

Ready = TRUE

S_EquivalentOut = FALSE

Error = TRUE



Tabella 18. Codici di stato specifici di FB

DiagCode

Nome della statua

Descrizione dello stato e impostazione dell'output

16#0000

Idle

Il blocco funzione non è attivo (stato di base).

Ready = FALSE

S_EquivalentOut =FALSE

Error = FALSE

16#8001

Init

Il blocco è stato attivato.

Ready = TRUE

S_EquivalentOut = FALSE

Error = FALSE

16#8000

Safety Output Enabled

Gli ingressi vengono commutati su TRUE nella modalità equivalente

Ready = TRUE

S_EquivalentOut = TRUE

Error = FALSE

16#8004

Wait for Channel B

Canale A è stato commutato a TRUE; attendere il canale B; timer di discrepanza avviato.

Ready = TRUE

S_EquivalentOut = FALSE

Error = FALSE

16#8014

Wait for Channel A

Canale B è stato commutato a TRUE; attendere il canale A; timer di discrepanza avviato.

Ready = TRUE

S_EquivalentOut = FALSE

Error = FALSE

16#8005

From Active Wait

Un canale è stato commutato su FALSE; attendere che l'altro canale venga commutato su FALSE, il timer di discrepanza è stato avviato.

Ready = TRUE

S_EquivalentOut = FALSE

Error = FALSE