Skip to main content

SF_SafetyRequest (FB)

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_SafetyRequest è 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

IL SF_SafetyRequest Il blocco funzione rappresenta l'interfaccia tra il programma utente e l'ambiente di sistema. Fornisce l'interfaccia a un attuatore generale (ad esempio, un azionamento di sicurezza o una valvola di sicurezza) per impostarlo sullo stato sicuro.

SF_SafetyRequest_Example.png
Tabella 73. VAR_INPUT

Nome

Tipo di dati

Valore iniziale

Descrizione, valori dei parametri

Activate

BOOL

FALSE

Parametri di input generali

S_OpMode

SAFEBOOL

FALSE

Variabile.

Modalità richiesta alla periferica connessa.

FALSE: È richiesta la modalità provvisoria.

TRUE: È richiesta la modalità operativa (non sicura)

S_Acknowledge

SAFEBOOL

FALSE

Variabile

Conferma della periferica connessa.

FALSE: Modalità operativa (non sicura)

TRUE: Stato sicuro

MonitoringTime

TIME

T#0s

Costante.

Monitoraggio del tempo di risposta tra la richiesta di una funzione di sicurezza (S_OpMode A FALSE) e il riconoscimento dell'attuatore (S_Acknowledge passa a TRUE)

È necessario rispettare la nota di attenzione MonitoringTime.

Reset

BOOL

FALSE

Parametri di input generali



Tempo di monitoraggio

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

Tabella 74. VAR_OUTPUT

Nome

Tipo di dati

Valore iniziale

Descrizione, valori dei parametri

Ready

BOOL

FALSE

Parametri di output generali

S_SafetyActive

SAFEBOOL

FALSE

Conferma dello stato sicuro

FALSE: Non è uno stato sicuro

TRUE: Stato sicuro

S_SafetyRequest

SAFEBOOL

FALSE

Richiesta di impostare la periferica nello stato sicuro

FALSE: È richiesta la modalità provvisoria.

TRUE: È richiesta la modalità non sicura

Error

BOOL

FALSE

Parametri di output generali

DiagCode

WORD

16#0000

Codici diagnostici



Figura 99. Blocco funzione: SF_SafetyRequest
Blocco funzione: SF_SafetyRequest


Descrizione funzionale

Questo blocco funzione rappresenta l'interfaccia tra il sistema orientato alla sicurezza e la periferica sicura collegata. Ciò significa che le funzioni di sicurezza della periferica sicura collegata sono disponibili nel programma utente (applicazione). Tuttavia, ci sono solo 2 segnali binari per controllare lo stato sicuro della periferica collegata (vale a dire un segnale per la richiesta e un segnale per la ricezione della conferma).

Importante

La funzione di sicurezza viene eseguita in modo indipendente dalla periferica di sicurezza collegata. SF_SafetyRequest blocco funzione avvia solo la richiesta per questo, la monitora e imposta l'output se la periferica sicura connessa riconosce lo stato sicuro. Ciò è indicato da S_SafetyActive output. Il blocco funzione non definisce i parametri delle periferiche sicure collegate. Questi dovrebbero essere definiti dalla periferica sicura stessa. SF_SafetyRequest commuta la periferica sicura collegata dalla modalità operativa alla modalità sicura.

Diagramma di stato

Figura 100. Diagramma di stato: SF_SafetyRequest
Diagramma di stato: SF_SafetyRequest


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 101. Diagramma temporale: SF_SafetyRequest
Diagramma temporale: SF_SafetyRequest


Rilevamento degli errori

Il blocco funzionale rileva se l'attuatore non entra in modalità sicura entro il tempo di monitoraggio.

Il blocco funzionale rileva quando il segnale di conferma viene perso, anche se la richiesta è ancora attiva.

Il blocco funzione rileva una statica Reset segnale.

Errori del dispositivo esterno: non ci sono errori esterni perché non ci sono bit di errore/informazioni di errore forniti dalla periferica sicura connessa.

Comportamento di errore

In caso di evento di errore, il S_SafetyActive l'output è impostato su FALSE.

Un errore deve essere riconosciuto con un fronte di trigger crescente al Reset input. Per continuare con il blocco funzione dopo questo Reset, il S_OpMode la richiesta deve essere impostata su TRUE.

Codici di errore e di stato specifici di FB

Tabella 75. Codici di errore specifici di FB

DiagCode

Nome della statua

Descrizione dello stato e impostazione dell'output

16#C002

Acknowledge Lost

Disattivazione della conferma nello stato sicuro

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSO

Error = TRUE

16#C003

Monitoring Time Elapsed

IL S_OpMode la richiesta non ha potuto essere elaborata durante il periodo di controllo.

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = TRUE

16#C004

Reset Error 2

Ripristino statico rilevato nello stato 16#C002 (riconoscimento perso)

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = TRUE

16#C005

Reset Error 3

Ripristino statico rilevato nello stato 16#C003 (tempo di controllo scaduto)

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = TRUE



Tabella 76. 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_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = FALSE

16#8000

Safe Mode

La periferica (attuatore) è in modalità provvisoria.

Ready = TRUE

S_SafetyActive =TRUE

S_SafetyRequest = FALSE

Error = FALSE

16#8001

Init

Lo stato dopo l'attivazione è stato impostato su TRUE o dopo aver sollevato il bordo del grilletto a Reset.

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = FALSE

16#8002

Operation Mode

Modalità operativa senza conferma della modalità sicura.

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = TRUE

Error = FALSE

16#8012

Wait for Confirmation OpMode

Modalità operativa con conferma della modalità sicura

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = TRUE

Error = FALSE

16#8003

Wait for Confirmation

Attendere la conferma dell'unità (interfaccia di sistema)

Ready = TRUE

S_SafetyActice = FALSE

S_SafetyRequest = FALSE

Error = FALSE

16#8005

Wait for OpMode

L'errore è stato riconosciuto. Tuttavia, S_OpMode deve essere impostato su TRUE prima che il blocco funzione possa essere inizializzato.

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = FALSE