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