Skip to main content

FB_SLI

Descrizione Blocco funzione

Il FB_SLI il blocco funzione viene utilizzato per salvare il file Position ingresso con un fronte di salita sul bSLI ingresso (posizione di blocco). Fino a quando bSLI è impostato per TRUE, viene eseguito un controllo per assicurarsi che la posizione si trovi entro i limiti della posizione di bloccaggio - udiLimitNeg e la posizione del fermo + udiLimitPos. Se questo è il caso, allora il bSLIActive l'uscita è impostata su TRUE. Se la posizione esce dall'intervallo definito, allora bSLIActive è impostato per FALSE. IL PositionDiff l'uscita fornisce la differenza corrente tra la posizione e la posizione di bloccaggio. Con il fronte di discesa a bSLIActive, IL PositionDiff anche l'uscita è impostata su 0.

Il udiLimitNeg e udiLimitPos gli input sono UDINT valori e sono quindi sempre positivi.

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_SLI.png
Tabella 52. VAR_INPUT

Nome

Tipo di dati

Valore iniziale

Descrizione, valori dei parametri

bSLI

SAFEBOOL

FALSE

Sul fronte di salita, il valore corrente di Position l'input viene salvato (posizione di blocco) e viene calcolata la deviazione dai valori limite.

Position

SAFELINT

0

Valore della posizione attuale

Salvato con il fronte di salita a bSLI e confrontato con la posizione salvata finché bSLI rimane impostato e la differenza viene emessa in PositionDiff.

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

udiLimitPos

SAFEUDINT

0

Deviazione consentita della posizione salvata (posizione di chiusura) in direzione positiva

IL FB_SLI il blocco funzione non è supportato dall'EL6900.

È consentito solo un valore costante (nessuna variabile)

udiLimitNeg

SAFEUDINT

0

Deviazione consentita della posizione salvata (posizione di chiusura) nella direzione negativa

Deve essere 0 se il tipo di dati è PositionDiff È UINT O UDINT.

È consentito solo un valore costante (nessuna variabile)



Tabella 53. VAR_OUTPUT

Nome

Tipo di dati

Valore iniziale

Descrizione, valori dei parametri

bSLIActive

SAFEBOOL

FALSE

È TRUE Se bSLI è impostato e PositionDiff rientra nei limiti definiti.

PositionDiff

SAFEINT

0

Posizione della differenza tra la posizione salvata (posizione di blocco) e la posizione corrente. Se bSLIActive = FALSE, Poi PositionDiff è impostato per 0.

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

bError

SAFEBOOL

FALSE

TRUE: PositionDiff è meno di udiLimitNeg o maggiore di diLimitPos.

FALSE: Non si è verificato alcun errore.