Vai al contenuto
PLC Forum


Calcolare Tempo Accensione Lampeggiate


g3nti

Messaggi consigliati

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.

Link al commento
Condividi su altri siti


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 :)

Link al commento
Condividi su altri siti

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

Link al commento
Condividi su altri siti

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

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