Extraer Horas/Minutos/Segundos del Formato S5TIME - II

En la práctica anterior tratamos este mismo ejemplo, pero tras haber hecho la conversión de BCD_I , en esta ocasión vamos a tratar directamente con la variable asignada a DEZ. Cuando la configuramos en la tabla de variables de nuestro Pantalla vamos a asignarle el tipo de datos S5Time.

El único inconveniente es que el tiempo se nos muestra en milisegundos, con lo cual aqui tenemos que volver a hacer una conversion y pasar los milisegundos a Segundos, Minutos, Horas.

Tenemos el mismo ejemplo:

El Script es el siguiente, la linea HmiRuntime.Trace, no es aplicable al igual que ShowSystemAlarm, hay que comentarlas...

Y lo que vamos a realizar es primeramente dividir los milisegundos entre 1000 para sacar los segundos, y a partir de los segundos ya vamos haciendo una serie de divisiones para estraer toda la información.

Y por último vamos a comprobar el funcionamiento. El resultado es satisfactorio, funciona perfectamente.

Un detalle que he pasado por alto es que Script lo vamos a ejecutar cada vez que cambie el valor de nuestra variable, vamos a las propiedades de nuestra variable y en los eventes, al cambiar valor, ejecutamos el Script.

26 de Enero del 2014