4.2 Tipos de datos del MODBUS de AquaVent

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.