FB_Timer: Timer

Panoramica

Il grafico seguente mostra lo schema dei pin del blocco funzione  FB_Timer:

G-SE-0047227.1.gif-high.gif

 

 

Il blocco funzione%TM in EcoStruxure Machine Expert - Basic può configurare 3 tipi di timer:

oTON (Timer On-Delay): questo tipo di timer permette di controllare le azioni che rientrano nel ritardo prestabilito.

oTOF (Timer Off-Delay): questo tipo di timer permette di controllare le azioni che non rientrano nel ritardo prestabilito.

oTP (Timer-Pulse): questo tipo di timer permette di creare un impulso di una durata precisa.

Per ulteriori informazioni vedere la guida in linea CoDeSys in EcoStruxure Machine Expert: Librerie CoDesSys/Libreria standard/Timer.

NOTA: Quando si cambia il tipo di timer online mentre i_xEnable è TRUE, il tipo di timer selezionato in precedenza viene resettato e si avvia il nuovo tipo di timer. Le uscite FB si comportano in base all'ultimo timer selezionato.

Descrizione delle variabili di I/O

La libreria TwidoEmulationSupport fornisce una funzione FB_Timer, che richiama il tipo di timer TON, TOF o TP a seconda dell'ingresso i_etTimerType. Il TimeBase permette di calcolare il tempo preimpostato.

La tabella descrive le variabili di ingresso del blocco funzione nella libreria TwidoEmulationSupport:

Ingresso

Tipo di dati

Descrizione

i_xEnable

BOOL

Il fronte di salita inizia il conteggio avanti q_iCurrentValue.

i_iPreset

INT

Valore iniziale del valore preimpostato (0..32767)

i_etTimerType

ET_TimerType

Indica il tipo di timer: TON, TOF o TP

i_etTimeBase

ET_TimerTimeBases

Base tempo di 1 ms, 10 ms, 100 ms, 1 s, 1 min

Valore predefinito: 1 min

i_etMaxVal

ET_TimerCounterMaxVal

Valore massimo

i_xRetentive

BOOL

Comportamento del timer:

oTRUE: il timer mantiene il valore dell'uscita q_iCurrentValue quando disattivato e continua a contare dal valore precedente quando riattivato

oFALSE: il timer azzera l'scita q_iCurrentValue dopo la disattivazione

Il tipo di dati per la variabile di ingresso i_etTimerType è:

TYPE ET_TimeType:
(
TON    := 1,   //   On-delay Timer
TOF    := 2,   //   Off-delay Timer
TP     := 3,   //   Pulse Timer
) INT;
END_TYPE

NOTA: Se viene fornito un valore non valido a i_etTimerType, q_xOutput rimane FALSE e q_iCurrentValue a 0.

Il tipo di dati per la variabile di ingresso i_etTimeBase è:

TYPE ET_TimerTimeBases:
(
tb1MS     := 1,   //   1 millisecond time base
tb10MS    := 2,   //   10 millisecond time base
tb100MS   := 3,   //   100 millisecond time base
tb1S      := 4,   //   10 second time base
tb1M      := 5,   //   1 minute time base
) INT;
ET_TYPE

Il tipo di dati per la variabile di ingresso i_etMaxVal è:

TYPE ET_TimerCounterMaxVal:
(
Val9999   :=  0,  //    Value  9999
Val32767  :=  1   //    Value  3267
) INT
END_TYPE

La tabella descrive le variabili di uscita del blocco funzione nella libreria TwidoEmulationSupport:

Uscita

Tipo di dati

Descrizione

q_xOutput

BOOL

Uscita timer

q_iCurrentValue

INT

Tempo trascorso