Questo blocco di funzione temporizzatore realizza un ritardo del disinserimento.
Quando l'ingresso IN cambia da TRUE a FALSE, il disinserimento viene ritardato dell'intervallo di tempo impostato all'ingresso PT. Quando il ritardo PT è trascorso, Q diventa FALSE. Il tempo già trascorso è indicato da ET.
Il BF è disponibile sia come blocco di funzione standard TOF sia come blocco di funzione di sicurezza TOF_S.
Parametro |
Tipi di dati |
Descrizione |
---|---|---|
IN |
BOOL |
Il ritardo del disinserimento viene avviato al riconoscimento di un fronte discendente. |
PT |
TIME |
Intervallo di tempo pre-impostato per il ritardo |
Q |
BOOL |
TRUE quando IN = TRUE e ET < PT. FALSE quando IN = FALSE o ET >= PT. |
ET |
TIME |
Intervallo di tempo trascorso |
Parametro |
Tipi di dati |
Descrizione |
---|---|---|
IN |
SAFEBOOL |
Il ritardo del disinserimento viene avviato al riconoscimento di un fronte discendente. |
PT |
SAFETIME |
Intervallo di tempo pre-impostato per il ritardo |
Q |
SAFEBOOL |
TRUE quando IN = TRUE e ET < PT. FALSE quando IN = FALSE o ET >= PT. |
ET |
SAFETIME |
Intervallo di tempo trascorso |
I blocchi di funzione devono essere istanziati. Come le variabili, le istanze devono essere dichiarate prima di poterle inserire nel corpo di codice. Le istanze devono essere uniche nell'ambito della UOP. Nell'esempio è stato usato il nome d'istanza 'DELAY_TIMER'.
Se il valore applicato a PT (Preset Time, tempo pre-impostato) è pari a 0 o inferiore al tempo di ciclo del sistema e all'ingresso IN si verifica un fronte discendente, l'uscita Q non viene resettata a FALSE fino al ciclo seguente.
Volendo utilizzare il BF standard TOF nel vostro foglio di lavoro (FdL) di codice, dovete selezionare il tipo di dati 'TOF' per l'istanza del BF nel foglio di lavoro per variabili locali. Di conseguenza, dovrete usare i tipi di dati 'BOOL' e 'TIME' e non 'SAFEBOOL' e 'SAFETIME'.