Skip to main content

SF_Antivalent

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_Antivalent è 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 antivalenti SAFEBOOL ingressi (NO/NC coppia) 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 19. VAR_INPUT

Nome

Tipo di dati

Valore iniziale

Descrizione, valori dei parametri

Activate

BOOL

FALSE

Vedere Regole generali per i blocchi funzionali relativi alla sicurezza

S_ChannelNC

SAFEBOOL

FALSE

Variabile

NC significa Normally Closed.

Ingresso per NC connessione

FALSE: Contatto NC aprire

TRUE: Contatto NC Chiuso

S_ChannelNO

SAFEBOOL

TRUE

Variabile

NO significa Normally Open.

Ingresso per NO connessione

FALSE: Contatto NO aprire

TRUE: Contatto NO 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 attenzione.



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 20. VAR_OUTPUT

Nome

Tipo di dati

Valore iniziale

Descrizione, valori dei parametri

Ready

BOOL

FALSE

Parametri di output generali

S_AntivalentOut

SAFEBOOL

FALSE

Output correlato alla sicurezza

FALSE: Almeno un segnale di ingresso è "non attivo" o lo stato cambia al di fuori del tempo di watchdog

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

Error

BOOL

FALSE

Parametri di output generali

DiagCode

WORD

16#0000

Codici diagnostici



Suggerimento

"Antivalente" significa che durante il normale funzionamento, i due input sono in stati opposti allo stesso tempo. Questo è talvolta chiamato "complementare" o "non equivalente".

Figura 54. Blocco funzione: SF_Antivalent
Blocco funzione: SF_Antivalent


Descrizione funzionale

Questo blocco funzionale elabora due antivalenti SAFEBOOL input a un SAFEBOOL output sotto monitoraggio del tempo di discrepanza. Entrambi gli input sono interdipendenti. L'output del blocco funzione mostra il risultato della valutazione di entrambi i canali.

Se S_AntivalentOut = TRUE e uno degli input orientati alla sicurezza cambia, quindi l'output passa immediatamente a FALSE.

Monitoraggio del tempo di discrepanza: il tempo di discrepanza è l'intervallo di tempo massimo in cui entrambi gli input possono avere lo stesso stato (ciò significa che entrambi gli input sono TRUE o entrambi sono FALSE) senza che l'FB 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 gli stessi valori una volta trascorso il tempo di discrepanza.

Gli ingressi devono essere commutati simmetricamente. Ciò significa che il monitoraggio viene eseguito sia per la commutazione degli ingressi a TRUE E FALSE.

Tabella 21. Tabella logica degli ingressi/uscite

Ingressi

Risultati

Activate

S_ChannelNC

S_ChannelNO

DiscrepancyTime

Ready

S_AntivalentOut

Error

DiagCode

FALSE

FALSE

TRUE

Non iniziato

FALSE

FALSE

FALSE

16#0000

TRUE

FALSE

TRUE

Non iniziato

TRUE

FALSE

FALSE

16#8001

TRUE

FALSE -> TRUE

TRUE

Iniziato

TRUE

FALSE

FALSE

16#8004

TRUE

TRUE

TRUE -> FALSE

Iniziato

TRUE

TRUE

FALSE

16#8000

TRUE

TRUE

FALSE

Non iniziato

TRUE

TRUE

FALSE

16#8000

TRUE

TRUE

FALSE -> TRUE

Iniziato

TRUE

FALSE

FALSE

16#800165

TRUE

TRUE -> FALSE

TRUE

Iniziato

TRUE

FALSE

FALSE

16#8001

TRUE

FALSE

TRUE

Non iniziato

TRUE

FALSE

FALSE

16#8001

TRUE

FALSE

TRUE -> FALSE

Iniziato

TRUE

FALSE

FALSE

16#8014

TRUE

FALSE -> TRUE

FALSE

Iniziato

TRUE

TRUE

FALSE

16#8000

TRUE

TRUE -> FALSE

FALSE

Iniziato

TRUE

FALSE

FALSE

16#8005

TRUE

FALSE

FALSE -> TRUE

Iniziato

TRUE

FALSE

FALSE

16#8001



Suggerimento

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

Diagramma di stato

Figura 55. Diagramma di stato: SF_Antivalent
Diagramma di stato: SF_Antivalent


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.

Diagrammi temporali tipici

Figura 56. Grafico temporale 1: SF_Antivalent.png
Grafico temporale 1: SF_Antivalent.png


Figura 57. Grafico temporale 2: SF_Antivalent.png
Grafico temporale 2: SF_Antivalent.png


Rilevamento degli errori

Il blocco funzione monitora il tempo di discrepanza tra il canale NO e il canale NC.

Comportamento di errore

IL S_AntivalentOut l'output è impostato su FALSE. Error è impostato su TRUE. DiagCode visualizza gli stati 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 corretto S_AntivalentOut è presente, Error È FALSE Ancora.

Codici di errore e di stato specifici di FB

Tabella 22. Codici di errore specifici di FB

Codicediagnostico

Nome della statua

Descrizione dello stato e impostazione dell'output

16#C001

Error 1

Tempo di discrepanza scaduto nello stato 16#8004

Ready = TRUE

S_AntivalentOut = FALSE

Error = TRUE

16#C002

Error 2

Tempo di discrepanza scaduto nello stato 16#8014

Ready = TRUE

S_AntivalentOut = FALSE

Error = TRUE

16#C003

Error 3

Tempo di discrepanza scaduto nello stato 16#8005

Ready = TRUE

S_AntivalentOut = FALSE

Error = TRUE



Tabella 23. Codici di stato specifici di FB

Codicediagnostico

Nome della statua

Descrizione dello stato e impostazione dell'output

16#0000

Idle

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

Ready = FALSE

S_AntivalentOut =FALSE

Error = FALSE

16#8001

Init

È stata rilevata un'attivazione da parte del blocco e il blocco è ora attivato.

Ready = TRUE

S_AntivalentOut = FALSE

Error = FALSE

16#8000

Safety Output Enabled

In modalità antivalente gli ingressi vengono commutati su attivi.

Ready = TRUE

S_AntivalentOut = TRUE

Error = FALSE

16#8004

Wait for NO

ChannelNC è stato commutato a TRUE; aspettare fino a ChannelNO è commutato a FALSE; timer di discrepanza avviato.

Ready = TRUE

S_AntivalentOut = FALSE

Error = FALSE

16#8014

Wait for NC

ChannelNO è stato commutato a FALSE; aspettare fino a ChannelNC è commutato a TRUE; timer di discrepanza avviato.

Ready = TRUE

S_AntivalentOut = FALSE

Error = FALSE

16#8005

From Active Wait

Un canale è stato reso inattivo; attendere che anche il secondo canale venga reso inattivo.

Ready = TRUE

S_AntivalentOut = FALSE

Error = FALSE