2 Descripción de protocolo Modbus
Tipo de
Descripción
dato
corto
Palabra (16 Bit) como valor entero
Campos de valores:
0 a 65535 para datos sin signo previo
-32768 a 32767 para datos con signo previo
flotante
2 palabras como numero de decimal flotante de 32 Bit con co-
dificación según IEEE 754, teniendo en cuenta que se debe
observar el orden correcto de transferencia de los 4 bytes du-
rante la transmisión. En la configuración del interfaz RS485 se
puede seleccionar la codificación deseada en el ajuste "for-
mato decimal deslizante".
S = Bit de signo previo
E = Exponente (complemento de 2)
M = 23 Bit mantisa normalizada
Byte 1
SE EEEEEE
7
Byte 1
M MMMMMMM
7
Byte 1
1. Registro Modbus
M MMMMMMM
15
largo
Palabra doble (32 Bit) como valor entero sin signo previo
Campo de valores: 0 a 4.294.967.295
string[n]
Cadena para una longitud de hasta n bytes. La codificación de
caracteres de las variables individuales se puede encontrar
en las tablas de direcciones Modbus en el último capítulo de
este documento. Las codificaciones de juego de caracteres
son codificación UTF-8, ISO 8859-1 o ASCII.
Cada una de las n palabras del registro Modbus contiene 2
bytes consecutivos de la cadena de caracteres.
Hay que tener en cuenta que la cadena de caracteres siempre
debe contener como último signo un „\0" (ASCII-Code 0x00)
como identificador de final. Además, la longitud de la cadena
debe tener un recuento de bytes pares en total. Para garanti-
zar esto, se debe agregar un "/0" adicional si el número de
bytes que incluye "/0" es impar.
12
IEEE 754 Big Endian
Byte 2
Byte 3
E M MMMMMM
M MMMMMMM
1
0
23
16
15
IEEE 754 Little Endian
Byte 2
Byte 3
M MMMMMMM
E M MMMMMM
0
15
8
0
23
Codificación Modbus estándar
Byte 2
Byte 3
SE EEEEEE
M MMMMMMM
8
7
0
Byte 4
M MMMMMMM
8
7
Byte 4
SE EEEEEE
16
7
Byte 4
2. Registro Modbus
E M MMMMMM
7
1
0
23
Acceso
Posibles
Códigos de fun-
ción
sólo lec-
03, 04
tura
leer/es-
03, 04, 06, 16
cribir
sólo lec-
03, 04
tura
leer/es-
03, 04, 16
cribir
0
1
16
sólo lec-
03, 04
tura
leer/es-
03, 04, 16
cribir
sólo lec-
03, 04
tura
leer/es-
03, 04, 06, 16
cribir
Numero
Registro
Modbus
1
2
2
n/2