Protocolos

⌘K
  1. Inicio
  2. Protocolos
  3. Script DTPM
  4. VARIABLES EXTENDIDAS
  5. Variables de estado

Variables de estado

Las variables de estado (identificadas con el formato 63) están diseñadas para manejar situaciones lógicas binarias, es decir, escenarios donde únicamente existen dos condiciones posibles para un dato: 0 (Falso / Apagado) o 1 (Verde / Encendido).

En lugar de mostrar números o letras, la pantalla interpretará este «0» o «1» y renderizará automáticamente un gráfico o icono asociado a ese estado. Son extremadamente útiles para mostrar paneles de monitorización industrial (Máquina en Marcha / Detenida), controles de acceso (Pasa / No pasa, Check verde / Cruz roja) o estados de ocupación (Libre / Ocupado).

(imágen de los gráficos)

Configuración de la Variable de Estado

Al declarar este tipo de variable, debemos indicarle a la pantalla qué conjunto de gráficos queremos usar y de qué color debe pintarlos dependiendo de si recibe un 1 (Activo) o un 0 (Inactivo). Todos estos parámetros son obligatorios y deben seguir este orden:

FUNCIÓN DESCRIPCIÓN TOKEN HEX
Tipo de variable Define que la variable evaluará estados lógicos y mostrará gráficos. (Obligatorio) 63
Tipo de gráfico Selecciona la familia de iconos a mostrar (1, 2, 3 o 4). (Obligatorio) 3x
Color del estado activo Define el color del gráfico cuando el estado es 1 (Activo). (Obligatorio) 3x
Color del estado inactivo Define el color del gráfico cuando el estado es 0 (Inactivo). (Obligatorio) 3x

Ejemplo de uso

A continuación, analizamos la declaración de una variable de estado típica. Invocamos a la Variable ‘D’ (44), le indicamos que es de formato de Estado (63), escogemos el Gráfico tipo 1 (31) y definimos sus colores: si el estado es 1, se pintará en Verde (32); si el estado es 0, se pintará en Rojo (31). Terminamos la declaración con su correspondiente cierre (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 de 1 linea, ancho total y en modo de entrada inmediato.
Ejemplo de trama visual: Variable de Estado
T. VARIABLE 03 AC Token Variable
Inicia la declaración
ID VARIABLE 44 Identificador
Variable ‘D’ (ASCII 44)
TIPO 63 Estado
Formato lógico binario
GRÁFICO 31 Gráfico 1
Selecciona familia de iconos
COLOR ON 32 Color Activo
Color si estado es 1 (Ej. Verde)
COLOR OFF 31 Color Inactivo
Color si estado es 0 (Ej. Rojo)
CIERRE 1F Token Cierre
Finaliza la variable
Pasa el ratón sobre un bloque para ver su significado.