Vai al contenuto
PLC Forum


Kop - Temporizzatore Cumulativo?


Antonio80

Messaggi consigliati

Salve, avrei l'esigenza di utilizzare un temporizzatore con "memoria", ossia dovrebbe memorizzare il tempo di attività in modo cumulativo.

Ho dato un'occhiata e mi sembre che non ci siano temporizzatori del genere.

Utilizzo il tipo S_EVERZ come temporizzatore.

A questo punto non mi restava che fare alla vecchia maniera, ossia memorizzare il valore di conteggio attuale (DUAL) e sommarlo con il valore precedente, ma mi sono accorto che DUAL accetta solo dati di tipo word e non esiste una funzione che somma word.

Voi come fate, che strumenti ci sono a disposizione per fare questo?

Grazie

A.R.

Link al commento
Condividi su altri siti


Ma ti serve un timer o un contaore?

Se ti serve qualcosa per totalizzare il tempo trascorso, ti conviene incrementare una variabile DINT utilizzando un clock adeguato.

Per esempio, se ti sta bene contare i secondi di funzionamento, con una DINT con segno arrivi a totalizzare 2147483647 secondi, che sono più di 68 anni.

Se i secondi non ti stanno bene e devi usare i millisecondi, puoi incrementare sempre una DINT del tempo di ciclo della CPU, che leggi in OB1_PREV_CYCLE.

Se invece hai proprio bisogno di un timer ma non ti bastano i tempi gestibili con i timer tipo S_EVERZ, tieni presente che esistono anche i timer TON (SFB4) e TOF (SFB5).

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...