Vai al contenuto
PLC Forum


Calcolare Tempo Accensione Lampeggiate


Messaggi consigliati

Inserito:

Devo calcolare il tempo di utilizzo di una lampada che lampeggia tramite il metodo BLINK. Al momento sto provando a farlo con R_TRIG E F_TRIG ma giustamente al fronte di discesa il timer mi viene resettato falsando il calcolo. Esiste un timer che conta per quanto tempo un booleano rimane a true piuttosto che a false? Oppure c'è una qualche implementazione che non risulti un accrocchio :) chiedo venia ma è tutto nuovo per me.


Inserita:

ho risolto calcolandomi la differenza di tempo tra l'accensione e lo spegnimento per il blink e tra le durate dei cicli usando la funzione TIME().

ci fosse un altro metodo piu furbo, non chiedo altro che conoscerlo :)

Inserita:

incrementi una variabile con un clock quando l'input di riferimento è TRUE :)

Inserita:

eh ma il problema è che se i due clock del blink e del timer non sono sincronizzati, mi viene resettato il timer quando il blink fa ad off.

su un ton di 1 secondo, il tempo effettivo misurato con TIME è di 1250ms, ogni giro cosi mi perdo 250ms. ma con i time ho risolto

Inserita:

non usi nessun timer e il clock utilizzi quello del plc (normalmente ce l'hanno tutti di default).

e invece di utilizzare time base di 1 secondo usa 1 centesimo di secondo.

AND Q0.0 uscita lampada lampeggiante ON

AND bitX.Y clock default PLC 0,01 Sec

Word PIPPO:= PIPPO + 1

PIPPO <-- tempo in centesimi di secondo che la tua USCITA sta accesa...

AND NOT Q0.0 uscita lampada lampeggiante OFF

AND bitX.Y clock default PLC 0,01 Sec

Word PLUTO:= PLUTO + 1

PLUTO <-- tempo in centesimi di secondo che la tua USCITA sta spenta...

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...