Bitmask
Este tipo de dato prevé que los bytes (cuyo número se especifica en el campo "Size") sean interpretados como máscara de bits. El significado
de los diferentes bits se indica en el campo "Notes".
En particular, en caso de un dato de 4 bytes, el primer byte en el orden de recepción desde serie contendrá los bits de b0 a b7 de la bitmask,
el segundo byte contendrá los bits de b8 a 15, el tercero los de b16 a b23 y, finalmente, el cuarto los bits del b24 al b31.
Por ejemplo, consideremos el dato:
Addr
Type
Size Name
0x0804
bitmask
4
BlockAlarms
si las alarmas de bloqueo activas fueran las siguientes 10:
La máscara de bits tendría activos los bits b0, b5, b7, b8, b14, b15, b23, b24, b25 y b26 que se codificarían mediante esta secuencia de 4
bytes (en el orden de recepción en serie):
Bit
Byte 0
b7..b0
Byte 1
b15..b8
Byte 2
b23..b16
Byte 3
b31..b24
El paquete de solicitud (2 word a partir del registro 0x0804 al Sentinel de dirección 1) y el correspondiente paquete de respuesta con los datos
arriba indicados serían:
Solicitud: 01 03 08 04 00 02 87 AA
Respuesta: 01 03 04 A1 C1 01 07 C8 61
Cadenas
El tipo string se refiere a una cadena (secuencia de caracteres ASCII) de longitud variable cuya dimensión máxima se especifica en la tabla de
descripción del objeto MODBUS desde el campo "Size". La secuencia termina con el primer carácter de código ASCII 0x00. Deben ignorarse
otros posibles caracteres.
Por ejemplo, si el dato en cuestión fuera el de la tabla a continuación:
Addr
0x0200
y el contenido fuera "ACME", tendríamos:
• como secuencia codificada en ASCII (omitiendo el prefijo 0x sobreentendiendo en cualquier caso datos hexadecimales):
41 43 4D 45 00 00 00 00 00 00 00 00 00 00 00 00
donde los caracteres siguientes al primer 00 se han puesto en cero, pero en general podrían ser no definidos y casuales porque de todas
formas no son significativos
• el paquete de solicitud (8 word a partir del registro 0x0200 al Sentinel de dirección 1) y el correspondiente paquete de respuesta con la serie
"ACME" arriba indicada serían:
Solicitud: 01 03 02 00 00 08 45 B4
Respuesta: 01 03 10 41 43 4D 45 00 00 00 00 00 00 00 00 00 00 00 00 A8 80
Matriz
La anotación <tipo de dato>[<número elementos>] indica que una cierta porción de memoria relativa a los registros contiguos debe interpre-
tarse como matriz de <número elementos> del tipo base <tipo de dato>.
En este caso se encontrarán antes en el orden de recepción/envío los elementos de la matriz de índice más bajo.
Cadenas de longitud fija (sin carácter finalizador 0x00) se indican como matriz de caracteres (ej.: char[10] para una cadena de 10 caracteres
de longitud fija).
Notes
Alarmas de bloqueo activas, la alarma de bloqueo AL-B-<i> está activa si el bit b<i-1>
está en 1.....
AL-B-01
Al. rpm máx
AL-B-06
Al. P2 máx
AL-B-08
Al. P3 máx
AL-B-09
Al. P3 mín
AL-B-15
Sonda temp. T3 averiada
AL-B-16
Al. T4 máx
AL-B-24
Comunicación CPU-Front. averiada
AL-B-25
Al. Alta temp. motor
AL-B-26
Stop (IN4 abierto)
AL-B-27
Correa rota
Binario
1010 0001
1100 0001
0000 0001
0000 0111
Type
Size Name
string
16
CT
Hexadecimal
A1
C1
01
07
Notes
Razón social (ver parámetro 5-2-1)
85
W3-0A5 12-I