Protocolos

⌘K
  1. Inicio
  2. Protocolos
  3. Protocolo Modbus
  4. MODBUS EXTENDIDO EN PANTA...
  5. Operaciones sobre variables internas

Operaciones sobre variables internas

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ódigoOperación
0x00No modificar valor
0x10Introducir cadena STRING
0x20Introducir INT32
0x21Introducir INT32 con decimales
0x22Introducir FLOAT32
0x23Introducir FLOAT64
0x24Introducir número en STRING
0x30Sumar INT32
0x31Sumar INT32 con decimales
0x32Sumar FLOAT32
0x33Sumar FLOAT64
0x34Sumar STRING
0x40Restar INT32
0x41Restar INT32 con decimales
0x42Restar FLOAT32
0x43Restar FLOAT64
0x44Restar STRING
0x50Escribir estado 0 o 1
0x51Alternar estado
0x60Cronómetro Play
0x61Cronómetro Pausa
0x62Cronómetro Stop
0x63Cronómetro Reset
0x64Editar valor inicial cronómetro
0x65Editar tendencia cronómetro

Operaciones sobre variables de estado

Las variables de estado admiten los valores:

ValorEstado
0Bajo
1Alto

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ódigoAcción
0x60Iniciar cronómetro
0x61Pausar
0x62Detener
0x63Reset

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