13.3 ModBus: tipos de datos
Tipo de
Descripción
datos
INT16
Número entero en el rango de -32768 a +32767. El rango numérico empleado realmente para un punto de datos
puede divergir.
INT32
Número entero en el rango de -2147483648 a +2147483647. El rango numérico empleado realmente para un
punto de datos puede divergir.
UINT16
Número entero sin signo en el rango de 0 a 65535. El rango numérico empleado realmente para un punto de datos
puede divergir.
UINT32
Número entero sin signo en el rango de 0 a 4294967295. El rango numérico empleado realmente para un punto de
datos puede divergir.
Enum
Es una enumeración. Solo se puede establecer uno de los valores indicados en los parámetros.
BOOL
Un valor booleano es un parámetro con dos estados exactos (0 – falso/false y 1 – verdadero/true). Generalmente
todos los valores superiores a 0 se valoran como true.
Bitmap
Es un compendio de 16 valores booleanos (bits). Los valores se indexan de 0 a 15. El número que debe leerse o
escribirse en el registro resulta de la suma de todos los bits con el valor 1 multiplicado por 2 elevado a su índice.
0
• Bit 0 2
=1
1
• Bit 1 2
=2
2
• Bit 2 2
=4
3
• Bit 3 2
=8
4
• Bit 4 2
=16
5
• Bit 5 2
=32
6
• Bit 6 2
=64
7
• Bit 7 2
=128
8
• Bit 8 2
=256
9
• Bit 9 2
=512
10
• Bit 10 2
=1024
11
• Bit 11 2
=2048
12
• Bit 12 2
=4096
13
• Bit 13 2
=8192
14
• Bit 14 2
=16384
15
• Bit 15 2
=32768
Para la explicación, véase el ejemplo: Los bits 3, 6, 8 y 15 son 1, todos los demás son 0. Por tanto la suma es
3
6
8
15
2
+2
+2
+2
También es posible realizarlo en orden inverso. En este caso se parte del bit con el índice más alto y se comprueba
si el número leído es mayor o igual que la potencia de 2. Si este fuera el caso, se establece el bit 1 y se elimina la
potencia de 2 del número. A continuación se realiza la comprobación con el bit que cuenta con el siguiente índice
más pequeño y el resto calculado en este momento se repite hasta llegar al bit 0 o hasta que el resto sea 0.
Para la explicación, véase el ejemplo: El número leído es 1416. El bit 15 pasa a 0, ya que 1416 < 32768. Los bits 14
a 11 también pasan a 0. El bit 10 pasa a 1, ya que 1416 > 1024. El resto es 1416-1024=392. El bit 9 pasa a 0, ya
que 392 < 512. El bit 8 pasa a 1, ya que 392 > 256. El resto es 392-256=136. El bit 7 pasa a 1, ya que 136 > 128.
El resto es 136-128=8. Los bits 6 a 4 pasan a 0. El bit 3 pasa a 1, ya que 8=8. El resto es 0. De este modo los bits
restantes 2 a 0 son todos 0.
Bitmap32
Es un compendio de 32 valores booleanos (bits). Para conocer los detalles del cálculo consulte Bitmap.
Instrucciones de instalación y funcionamiento Wilo-Control SC-Booster (SC, SC-FC, SCe)
= 8+64+256+32768 = 33096.
Español
49