Descripción
En el rango de registros anterior (0x0000 – 0x0FFF), la premisa era que cada formato de variable ocupaba un bloque específico de direcciones. Esto permitía actualizar una misma variable desde distintos bloques según el formato utilizado.
En este nuevo rango de registros ocurre lo contrario: cada variable dispone de su propio bloque de direcciones y dentro de este se especifica el formato con el que se desea transmitir el valor, entre otros parámetros.
El rango de registros reservado para este mecanismo corresponde a:
0x1000 – 0x1FFF
Dentro de este espacio es posible realizar distintas operaciones sobre las variables internas. Además de establecer directamente el valor de una variable, este rango permite:
- Incrementar o disminuir el valor actual de una variable
- Transmitir en una misma trama variables consecutivas aunque utilicen formatos distintos
- Modificar variables especiales, como variables de estado o variables asociadas a cronómetros
Este rango resulta más complejo de utilizar, aunque también más potente.
Códigos de operación
| Código | Operación |
|---|---|
| 0x00 | No modificar valor |
| 0x10 | Introducir cadena STRING |
| 0x20 | Introducir INT32 |
| 0x21 | Introducir INT32 con decimales |
| 0x22 | Introducir FLOAT32 |
| 0x23 | Introducir FLOAT64 |
| 0x24 | Introducir número en STRING |
| 0x30 | Sumar INT32 |
| 0x31 | Sumar INT32 con decimales |
| 0x32 | Sumar FLOAT32 |
| 0x33 | Sumar FLOAT64 |
| 0x34 | Sumar STRING |
| 0x40 | Restar INT32 |
| 0x41 | Restar INT32 con decimales |
| 0x42 | Restar FLOAT32 |
| 0x43 | Restar FLOAT64 |
| 0x44 | Restar STRING |
| 0x50 | Escribir estado 0 o 1 |
| 0x51 | Alternar estado |
| 0x60 | Cronómetro Play |
| 0x61 | Cronómetro Pausa |
| 0x62 | Cronómetro Stop |
| 0x63 | Cronómetro Reset |
| 0x64 | Editar valor inicial cronómetro |
| 0x65 | Editar tendencia cronómetro |
Operaciones sobre variables de estado
Las variables de estado admiten los valores:
| Valor | Estado |
|---|---|
| 0 | Bajo |
| 1 | Alto |
También pueden alternarse automáticamente mediante la operación 0x51.
Control de cronómetros
Las variables configuradas como cronómetro pueden controlarse mediante las siguientes órdenes:
| Código | Acción |
|---|---|
| 0x60 | Iniciar cronómetro |
| 0x61 | Pausar |
| 0x62 | Detener |
| 0x63 | Reset |
Al leer el valor de una variable tipo cronómetro se obtiene el número de segundos acumulados.
Prioridad de colores
El color mostrado por una variable puede provenir de tres fuentes distintas.
Orden de prioridad:
1️⃣ Color definido por umbrales
2️⃣ Color intrínseco de la variable
3️⃣ Color del texto precedente
