ANEXO
12.4. ModBus: tipos de datos
ModBus: tipos de datos
Tipo de dato Descripción
Número entero en el rango de -32768 a +32767. El rango numérico empleado realmente para un punto de
INT16
datos puede divergir.
Número entero sin signo en el rango de 0 a 65535. El rango numérico empleado realmente para un punto de
UINT16
datos puede divergir.
Enum
Es una enumeración. Solo se puede establecer uno de los valores indicados en los parámetros.
Un valor booleano es un parámetro con 2 estados exactos (0 – falso/false y 1 – verdadero/true). Generalmente
BOOL
todos los valores superiores a 0 se valoran como true.
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.
• Bit 0: 2
=1
0
• Bit 1: 2
=2
1
• Bit 2: 2
=4
2
• Bit 3: 2
=8
3
• Bit 4: 2
=16
4
• Bit 5: 2
=32
5
• Bit 6: 2
=64
6
Bitmap *
• Bit 7: 2
=128
7
• Bit 8: 2
=256
8
• Bit 9: 2
=512
9
• Bit 10: 2
=1024
10
• Bit 11: 2
=2048
11
• Bit 12: 2
=4096
12
• Bit 13: 2
=8192
13
• Bit 14: 2
=16384
14
• Bit 15: 2
=32768
15
Todos 0.
Bitmap32
Es un compendio de 32 valores booleanos (bits). Para conocer los detalles del cálculo consulte Bitmap.
* Para la explicación, véase el ejemplo:
Bits 3, 6, 8, 15 son 1, todos los demás son 0. Por lo que la suma es 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 posee el siguiente índice más
pequeño y el resto calculado en este momento se repite hasta llegar al bit 0 o 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. Y así se calculan los demás bits 2
a 0.
Instrucciones de instalación y funcionamiento Salmson-Control EC-L
+2
+2
+2
=8+64+256+32768=33096.
3
6
8
15
Español
119