Skip to main content

SF_ResetButton

Standard di sicurezza applicabili

SF_ResetButton è un blocco funzione certificato PLCopen. Per informazioni dettagliate sulle norme applicate, vedere: "PLCopen – Comitato tecnico 5 – Software di sicurezza"

Importante

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

Descrizione dell'interfaccia

Questo blocco funzione aggiunge la funzionalità del fronte di discesa a tutti i blocchi funzione con ingresso di ripristino con rilevamento del fronte di salita. Questo può essere utilizzato per essere conforme alla norma EN ISO 13849-1:2015.

Tabella 26. VAR_INPUT

Nome

Tipo di dati

Valore iniziale

Descrizione, valori dei parametri

ResetRequested

BOOL

TRUE

Ingresso che deve essere collegato al ResetRequest uscita dell'FB abbinato

TRUE: Reset richiesto

FALSE: Nessun ripristino richiesto/nessun monitoraggio di ResetIn

ResetIn

BOOL

FALSE

Variabile

Ingresso del pulsante di ripristino

FALSE: Pulsante di ripristino rilasciato

TRUE: Pulsante di ripristino azionato dall'operatore.

TrailingMinimum

TIME

T#350ms

Costante; Valido in modalità finale

Tempo minimo in cui deve essere azionato l'interruttore di ripristino. Se il pulsante di ripristino viene premuto per un tempo inferiore a questo tempo, il ripristino viene ignorato.

Valore tipico: 350 ms

Valore minimo assoluto: 100 ms

Valore minimo: 2 cicli PLC

TrailingMaximum

TIME

T#2s

Costante; Valido in modalità finale

Tempo massimo di azionamento dell'interruttore di ripristino. Se il pulsante di ripristino viene premuto più a lungo di questo tempo, il ripristino viene ignorato.

Valore tipico: 2 s



Importante

IL ResetOut l'uscita è un fronte di salita (R_TRIG) impulso della durata di un ciclo FB, collegabile a qualsiasi FB dotato di ingresso di reset, e come tale conforme agli FB PLCopen Safety versione 1.0.

IL ResetRequested ingresso è collegato al ResetRequest output del rispettivo FB. Con questo viene controllato l'intervallo di temporizzazione durante il quale il pulsante di ripristino deve essere controllato.

Questo FB utilizza S_AutoReset.

Tabella 27. VAR_OUTPUT

Nome

Tipo di dati

Valore iniziale

Descrizione, valori dei parametri

Ready

BOOL

FALSE

Vedere Parametri di uscita generali

ResetOut

BOOL

FALSE

Impulso per l'avvio della procedura di reset

Questo impulso viene generato dopo il fronte di discesa.

Uscita a impulsi con prima il fronte di salita. Almeno 1 ciclo

Error

BOOL

FALSE

Vedere Parametri di uscita generali

DiagCode

WORD

16#0000

Vedere Codici diagnostici



Figura 26. Blocco funzione: SF_ResetButton
Blocco funzione: SF_ResetButton


Descrizione funzionale

Per la descrizione funzionale, vedere ISO 13849-1:2015, Sezione 5.6 "Comportamento di ripristino".

Tabella 28. Tabella logica degli ingressi e delle uscite

Ingressi

Uscite

ResetRequested

ResetIn

TrailingMinimum

TrailingMaximum

Ready

ResetOut

Error

DiagCode

FALSE

---

---

---

FALSE

FALSE

FALSE

16#0000

TRUE

FALSE

> = 100 ms

TrailingMaximum>=TrailingMinimum

TRUE

FALSE

FALSE

16#83E2

TRUE

FALSE -> TRUE

Watchdog è avviato

TRUE

FALSE

FALSE

16#83F2

TRUE

TRUE

TrailingMinimum < tempo trascorso < TrailingMaximum

TRUE

FALSE

FALSE

16#83F2

TRUE

TRUE -> FALSE

TrailingMinimum < tempo trascorso < TrailingMaximum

TRUE

TRUE

FALSE

16#8000

Con la prossima chiamata, c'è una transizione automatica da 16#8000 A 16#83E2.

16#83E2



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 27. Diagramma di stato: SF_ResetButton
Diagramma di stato: SF_ResetButton


Suggerimento

Nota: la transizione da qualsiasi stato al Idle stato dovuto a Activate = FALSE non è mostrato. Tuttavia queste transizioni hanno la massima priorità.

Diagrammi di temporizzazione tipici

Figura 28. Diagramma di temporizzazione per SF_ResetButton
Diagramma di temporizzazione per SF_ResetButton


Rilevamento errori

Se l'input ResetIn = TRUE quando ResetRequested = TRUE, viene generato un errore.

Se l'input ResetRequested = TRUE e ResetIn = TRUE e l'ora immessa TrailingMinimum non viene raggiunto o l'input TrailingMaximum viene superato, viene rilevato un errore.

Comportamento di errore

In caso di statico TRUE segnale al ResetIn ingresso, il DiagCode l'uscita indica il relativo codice di errore e il Error l'uscita è impostata su TRUE.

Errori specifici dell'FB e codici di stato

Tabella 29. Codici di errore specifici dell'FB

DiagCode

Nome dello stato

Descrizione dello stato e impostazione dell'uscita

16#C000

Parameter Error

TrailingMinimum > TrailingMaximum O TrailingMinimum < 100 msec

Ready = TRUE

ResetOut = FALSE

Error = TRUE

16#C001

Reset Error

ResetIn = TRUE mentre aspetta NOT ResetIn

Ready = TRUE

ResetOut = FALSE

Error = TRUE

16#C3E0

Error Trailing Maximum

TrailingMaximum trascorso prima del rilevamento F_TRIG A ResetIn. Aspettando R_TRIG A ResetIn

Ready = TRUE

ResetOut = FALSE

Error = TRUE

16#C3F0

Error Trailing Minimum

F_TRIG A ResetIn rilevato prima TrailingMinimum è trascorso. Aspettando R_TRIG A ResetIn.

Ready = TRUE

ResetOut = FALSE

Error = TRUE



Tabella 30. Codici di stato specifici dell'FB

DiagCode

Nome dello stato

Descrizione dello stato e impostazione dell'uscita

16#0000

Idle

Il blocco funzione non è attivo (stato iniziale)

Ready = FALSE

ResetOut = FALSE

Error = FALSE

16#83E2

Wait for R_TRIG

Il blocco funzione è abilitato. Aspettando R_TRIG A ResetIn

Ready = TRUE

ResetOut = FALSE

Error = FALSE

16#83F2

Wait for F_TRI

ResetIn = TRUE. Aspettando F_TRIG A ResetIn

Ready = TRUE

ResetOut = FALSE

Error = FALSE

16#8000

Reset Detected

È stato rilevato un comportamento di ripristino valido. Lo stato è valido per almeno un ciclo e verrà trasferito automaticamente a 83E2.

Ready = TRUE

ResetOut = TRUE

Error = FALSE