Protocolos

⌘K
  1. Inicio
  2. Protocolos
  3. Script DTPM
  4. VARIABLES EXTENDIDAS
  5. Variables cronómetro

Variables cronómetro

Variables Cronómetro

Las variables cronómetro (identificadas con el formato 66) son espacios de memoria inteligentes que permiten a la pantalla gestionar el paso del tiempo por sí misma de manera autónoma. En lugar de que el sistema central tenga que enviar un nuevo dato cada segundo para actualizar la hora, simplemente se le da la orden de inicio a la pantalla y ella se encarga de realizar la cuenta gráfica.

Son especialmente útiles en aplicaciones que requieren medir intervalos de tiempo, por ejemplo:

  • Marcadores deportivos: Una cuenta atrás decreciente de 10 minutos (MM:SS) para un partido de baloncesto.
  • Competiciones: Un cronómetro creciente (HH:MM:SS) para medir el tiempo transcurrido en una maratón.
  • Control industrial: Registrar el tiempo que una máquina lleva encendida en un ciclo de trabajo (HH:MM).

Configuración de la Variable Cronómetro

A continuación, se detalla el orden estricto de los parámetros para configurar un cronómetro. Es importante tener en cuenta que los valores iniciales de tiempo dependerán directamente del formato de cronómetro que hayamos elegido previamente:

FUNCIÓN DESCRIPCIÓN TOKEN HEX
Tipo Cronómetro Define que la variable funcionará como un reloj contador autónomo. (Obligatorio) 66
Formato Selecciona cómo se visualizará: 30 para MM:SS, 31 para HH:MM:SS, o 32 para HH:MM. 3x
Tendencia Tendencia creciente (43) o decreciente (44). Por defecto asume 43. (Opcional) 43 ó 44
Valor Inicial: Horas Dos cifras para el inicio de las horas (solo si el formato las incluye). Por defecto: 30 30. (Opcional) 3x 3x
Valor Inicial: Minutos Dos cifras para el inicio de los minutos (solo si el formato los incluye). Por defecto: 30 30. (Opcional) 3x 3x
Valor Inicial: Segundos Dos cifras para el inicio de los segundos (solo si el formato los incluye). Por defecto: 30 30. (Opcional) 3x 3x
Inicio Automático Si se envía, el cronómetro empezará a contar automáticamente cada vez que se reproduzca en pantalla. (Opcional) 49
Umbrales Abre un bloque lógico condicional. Ej. Cambiar de color al llegar a cero. (Opcional) 2A ...

Ejemplo de uso

En este ejemplo veremos la configuración de un cronómetro en su forma más sencilla. Vamos a llamar a la Variable ‘H’ (48) y le asignaremos el tipo Cronómetro (66). Después, le indicaremos que queremos un formato completo de HH:MM:SS utilizando el token 31.

Como no hemos especificado ni tendencia ni valores iniciales, la pantalla asumirá por defecto que es un cronómetro creciente y que arranca desde 00:00:00. Sin embargo, sí le hemos añadido el parámetro opcional de Inicio automático (49), por lo que en el mismo instante en el que esta ventana se dibuje en la pantalla, el reloj empezará a avanzar sin esperar una orden extra. Terminamos cerrando la variable con 1F.

ℹ️ Nota Técnica
Este ejemplo de trama hexadecimal esta trabajando sobre una pantalla de 16×96 píxeles. La implementación del script en una pantalla de diferentes proporciones requerirá reajustar los parametros de las ventanas. En el siguiente ejemplo solo se muestra la parte del texto, asumiendo que ya se definió la ventana con alto y ancho total y en modo de entrada inmediato.
Ejemplo de trama visual: Variable Cronómetro (Auto-Inicio)
T. VARIABLE 03 AC Token Variable
Inicia la declaración
ID VAR 48 Identificador
Variable ‘H’ (ASCII 48)
TIPO 66 Cronómetro
Formato de cuenta de tiempo
FORMATO 30 ASCII «0»
Formato MM:SS
AUTO INICIO 49 ASCII «I»
Comienza automáticamente
CIERRE 1F Token Cierre
Finaliza la variable
Pasa el ratón sobre un bloque para ver su significado.