Protocolos

⌘K
  1. Inicio
  2. Protocolos
  3. Script DTPM
  4. VARIABLES EXTENDIDAS
  5. Umbrales

Umbrales

Los umbrales no son un tipo de variable independiente, sino un bloque condicional opcional que se le puede añadir a las variables de tipo Numérica, Barra o Porcentaje.

¿Para qué sirven? Permiten que la pantalla evalúe automáticamente el valor que está mostrando y cambie su color en tiempo real según unas reglas que le definamos (como si fuera un semáforo). Esto evita que el sistema central tenga que enviar comandos de cambio de color constantemente; la pantalla toma la decisión por sí misma.

Ejemplos de uso:

  • Control de Temperatura: Una variable numérica que muestra la temperatura de un motor en verde, pero si supera los 90ºC (umbral superior) se pone automáticamente en rojo para alertar del peligro.
  • Nivel de Batería: Una barra de porcentaje que está en verde cuando está llena, pasa a amarillo al bajar del 50%, y se pone en rojo crítico al caer por debajo del 15% (doble umbral).
  • Control de Velocidad: Un marcador que cambia de rojo a verde si te mantienes en la velocidad óptima de crucero (valores intermedios).

A continuación, se detallan las distintas lógicas o tendencias de color que puede aplicar la pantalla según lo que queramos conseguir:

Un umbral con tendencia de valores grandes aceptados/buscados.
Un umbral con tendencia de valores pequeños aceptados/buscados.
Dos umbrales con tendencia de valores grandes aceptados/buscados.
Dos umbrales con tendencia de valores centrales aceptados/buscados.
Dos umbrales con tendencia de valores pequeños aceptados/buscados.

Configuración del Bloque de Umbrales

Para añadir esta inteligencia a nuestra variable, debemos añadir el token 2A justo antes del cierre (1F) de la variable principal, seguido de los límites de actuación. El orden es el siguiente:

FUNCIÓN DESCRIPCIÓN TOKEN HEX
Token Umbrales Abre el bloque de configuración condicional de color. 2A
Umbral Superior Umbral superior sin marcar decimal. Se debe cerrar obligatoriamente con 2E. 3x ... 2E
Decim. Umbral Sup. Cantidad de decimales que tiene el umbral superior. 3x
Umbral Inferior Umbral inferior sin marcar decimal. Se debe cerrar obligatoriamente con 2E. 3x ... 2E
Decim. Umbral Inf. Cantidad de decimales que tiene el umbral inferior. 3x
Tendencia Aplica la lógica: valores grandes (4C), valores intermedios (49) o valores pequeños (53). xx

Ejemplos

En este ejemplo veremos cómo se anexa un bloque de umbrales a una declaración.

Abrimos la Variable ‘I’ (49) que es de tipo Numérica (61). Definimos que mostrará 2 decimales (2E 32).

A continuación, abrimos el bloque de lógica con el token de Umbrales (2A). Establecemos el Umbral Superior en el valor 147. (31 34 37 2E) con 1 decimal (31). Después, fijamos el Umbral Inferior en el valor 54. (35 34 2E) también con 1 decimal (31). Finalmente, elegimos que la lógica premiará los valores Intermedios usando la tendencia ‘I’ (49). Cerramos 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: Numérica con Umbrales
T. VARIABLE 03 AC Token Variable
Inicia la declaración
ID VAR 49 Identificador
Variable ‘I’ (ASCII 49)
TIPO 61 Numérica
Tipo de variable
DECIMALES 2E 32 ASCII «.2»
Muestra 2 decimales
UMBRALES 2A Apertura Lógica
Inicia condicional de color
UMB. SUP 31 34 37 2E ASCII «147.»
Límite superior cerrado con punto
DEC. SUP 31 ASCII «1»
1 decimal para umbral superior
UMB. INF 35 34 2E ASCII «54.»
Límite inferior cerrado con punto
DEC. INF 31 ASCII «1»
1 decimal para umbral inferior
TENDENCIA 49 ASCII «I»
Valores intermedios buscados
CIERRE 1F Token Cierre
Finaliza la declaración
Pasa el ratón sobre un bloque para ver su significado.

(imágen)