Nota:
El MODBUS maestro debe ser capaz de reconocer los tipos de datos de coma flotante (floating point).
El AquaVent usa los siguientes tipos de datos:
Nombre | Registros | Comentario |
---|---|---|
int16 | 1 | 16 bits, binario en complemento a 2 |
uint16 | 1 | 16 bits, binario natural |
bits16 | 1 | campo de 16 bits, encasillado como uint16 |
int32 | 2 | big endian, 32 bits, binario en complemento a 2 |
uint32 | 2 | big endian, 32 bits, binario natural |
bits32 | 2 | big endian, campo de 32 bits, encasillado como uint32 |
single (único) | 2 | Big endian, 32 bits, número de coma flotante IEEE-754 de precisión única |
nString | int(n+1)/2 | Unicode en paquete de bytes (primer byte en Msb) UTF-8 (longitud variable); este tipo de cadena tiene una longitud fija (especificada en el mapa de registro) que se expresa en unidades de bytes, no en caracteres o registros. Más allá del final del texto, se debe rellenar cualquier byte sin uso con caracteres nulos. Las cadenas que sean demasiado largas generarán un código de excepción MODBUS. |
timeGMT (seis valores uint16 juntos dentro del paquete) | 6 | Método de lectura/escritura de la hora actual. Se presenta la hora universal en el formato GMT familiar, el cual usa segundos de efeméride y segundos no intercalares. Este formato de hora usa un horario de 24 horas (no en AM/PM) y no toma en cuenta el valor DST ni las zonas horarias. Desde Msb a Lsb, los registros (uint16) contienen: Año, mes, día, hora, minuto, segundos y se deben ingresar todos juntos. |
Matriz | Una matriz contiene elementos (todos del mismo tipo) de tal manera que cada uno de estos elementos ocupa el mismo número de registros MODBUS. Se puede acceder a cualquier número de elementos en conjunto, comenzando por cualquier elemento. |
Nota:
Consulte el Anexo 6.1 para obtener más información acerca del orden Endian y el paquete de bytes.
Nota:
Se devolverán las respuestas de excepción MODBUS a menos que la solicitud MODBUS coincida con el número exacto de los registros asociados con el tipo de datos. Consulte la sección 4.5.3 para ver los códigos de excepción.