Vai al contenuto

Visualizzazione tempo esecuzione di un timer

Home Forum Terminali operatore (Weintek) Visualizzazione tempo esecuzione di un timer

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Autore
    Post
  • #82384
    Anonimo
    Inattivo

    Volendo visualizzare nel pannello il tempo che trascorre, (di un TON o un TOFF,  il valore ET) su indicatore numerico banalmente come si può fare?

    Ci sono degli esempi nel forum?

    #82386
    Sergio Bertana
    Amministratore del forum

    Il valore del tempo di esecuzione dei timer TON, TOF e TP è espresso nel formato TIME. Il formato TIME come indicato in questo articolo è un numero a 32 bits che rappresenta un tempo espresso in mS:

    TIME Time expressed in milliseconds, range da -24d_20h_31m_23s_648ms a 24d_20h_31m_23s_647ms

    Ora volendolo visualizzare sul pannello operatore basterà trasferire il valore di ET in uscita dal timer su di una variabile DINT allocata in DB100 per renderla accessibile da Modbus e poterla visualizzare sul terminale, in questo modo avrai il valore in mS se vuoi adattarlo potrai utilizzare la scalatura sul terminale. Ecco il programma ETOnHMI che esegue un TON con la visualizzazione sia del tempo trascorso TFromStart che del tempo che manca al termine TToEnd.

    VAR
        OnDelay : TON; (* On time delay *)
        TFromStart AT %MX100.16 : DINT; (* Time from start *)
        TToEnd AT %MX100.20 : DINT; (* Time to end *)
    END_VAR
    
        OnDelay(IN:=NOT(OnDelay.Q), PT:=T#10s); //On time delay
        TFromStart:=TO_DINT(OnDelay.ET); //Time from start
        TToEnd:=TO_DINT(OnDelay.PT)-TO_DINT(OnDelay.ET); //Time to end

    Nello screenshot la visualizzazione dei due tempi sul pannello operatore. Come si vede in LogicLab i tempi sono visualizzati nel formato TIME (7s10ms) mentre sul pannello il tempo e espresso in decimale 7040 (La diferenza di tempo è data dal tempo di campionamentro del valore da parte di LogicLab e del terminale).

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Devi essere connesso per rispondere a questo topic.