Il grafico seguente mostra lo schema dei pin del blocco funzione FB_Timer:
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 |