Skip to main content

FB_ENVELOPE

Descrizione Blocco Funzione

Il FB_ENVELOPE viene utilizzato per creare una curva di inviluppo dal valore di InValue più uiOffset e per verificare se InValue viola questa curva di inviluppo ogni volta che viene chiamato il blocco funzione. Se InValue raggiunge la gamma da - udiTargetValue A + udiTargetValue, poi l'ora tTimeAfterInTarget inizia a correre. Se InValue lascia questo intervallo e il tempo non è ancora trascorso, questo tempo viene reimpostato. Il tempo potrebbe ricominciare quando InValue raggiunge nuovamente la portata. Se InValue rimane all'interno dell'intervallo, quindi il bSafeFunctionOut l'uscita è impostata su FALSE dopo il tempo tTimeAfterInTarget è trascorso. IL bSafeFunctionOut l'uscita è impostata su FALSE al più tardi dopo tMaxTime è scaduta.

Questo blocco funzione può normalmente essere utilizzato, ad esempio, per una funzione di sicurezza SS1 o SS2.

Suggerimento

La disponibilità di questo blocco funzione dipende da FBSupportFlags del file di descrizione ESI. Questi FBSupportFlags vengono valutati a partire da CODESYS Safety for EtherCAT Safety Module 4.3.0.0. L'utilizzo di questo blocco funzione è impedito se il dispositivo in questione non supporta esplicitamente questo blocco funzione.

EL6900_ENVELOPE.png
Tabella 42. VAR_INPUT

Nome

Tipo di dati

Valore iniziale

Descrizione, valori dei parametri

bSafeFunction

SAFEBOOL

FALSE

Per un bordo di discesa, viene creata una curva di inviluppo dal valore di InValue più uiOffset. Ad ogni ciclo di chiamata del blocco funzione viene effettuato un controllo per sapere se InValue viola questa busta.

InValue

SAFELINT

0

Valore analogico che deve essere monitorato quando si verifica un ritardo o una variazione verso lo 0 all'interno di una curva di inviluppo.

Tipi di dati consentiti: UINT, INT, UDINT, DINT

udiTargetValue

SAVEUDINT

0

Arco temporale di InValue simmetrico per 0 (- udiTargetValue <= InValue <= udiTargetValue)

È consentito solo un valore costante (nessuna variabile)

uiOffset

SAFEUINT

0

Valore che viene aggiunto al valore di InValue e quindi costituisce il punto iniziale della curva di inviluppo come valore positivo e negativo.

È consentito solo un valore costante (nessuna variabile)

tTimeAfterInTarget

SAFETIME

TIME#0ms

Tempo dopo il quale il bSafeFunctionOut l'uscita è impostata su FALSE Quando InValue si trova all'interno dell'intervallo - udiTargetValue E + udiTargetValue.

Il tempo inizia a scorrere quando InValue raggiunge l'intervallo compreso tra -udiTargetValue E + udiTargetValue. L'ora viene reimpostata quando InValue lascia il campo e tTimeAfterInTarget non è ancora trascorso. Il tempo viene riavviato quando InValue raggiunge nuovamente la portata.

È consentito solo un valore costante (nessuna variabile)

tMaxTime

SAFETIME

TIME#0ms

Tempo massimo (in ms) dopo il quale il bSafeFunctionOut l'uscita è impostata su FALSE.

È consentito solo un valore costante (nessuna variabile)



Tabella 43. VAR_OUTPUT

Nome

Tipo di dati

Valore iniziale

Descrizione, valori dei parametri

bSafeFunctionOut

SAFEBOOL

FALSE

Uscita con funzione di sicurezza (ritardata nel tempo e monitorata dalla curva di inviluppo)

Impostato FALSE Quando InValue rimane all'interno della curva di inviluppo fino a quando tTimeAfterInTarget è trascorso o fino a quando tMaxTime è trascorso.

bError

SAFEBOOL

FALSE

TRUE: InValue errato (ad esempio, sopra o sotto la curva dell'inviluppo) o tMaxTime è trascorso

FALSE: Non si è verificato alcun errore.