2 Descripción de protocolo Modbus
2.5
Ejemplos para la transmisión de datos
Para la lectura de valores íntegros, flotantes y texto se utiliza la función 0x03 (leer) o 0x04 (lectura de
una palabra).
Solicitud de datos
Dirección de escla-
vo
1 Byte
Los valores íntegros se transmiten mediante Modbus en el siguiente formato:
primero el High-Byte, y después el Low-Byte.
Respuesta
Dirección de escla-
vo
1 Byte
2.5.1
Valores enteros
Ejemplo
En este ejemplo, el tipo de señal de la salida analógica debe leerse en la dirección 0x006B.
Solicitud de datos:
01
Esclavo
Respuesta (valores en formato Modbus integro):
01
Esclavo
2.5.2
Valores flotante
El dispositivo Tipo 707071 opera con valores flotantes utilizando el formato estándar IEEE-754 de 32
bits, excepto que los bytes 1 y 2 se intercambian con los bytes 3 y 4.
Formato Single-Float (32 Bit) según estándar IEEE 754
SEEEEEEE
Byte 1
S
-
Bit de signo previo
E
-
Exponente (complemento de 2)
M
-
23 Bit mantisa normalizada
Formato módulos flotante
Dirección Modbus x
MMMMMMMM
Byte 3
10
Código de función
Dirección
0x03 o 0x04
primera palabra
1 Byte
2 Byte
Código de función
Numero
0x03 o 0x04
gelesener Byte
1 Byte
1 Byte
03
00 6B
Código de función Dirección
1ª palabra
03
02
Código de función Bytes leídos
EMMMMMMM
Byte 2
MMMMMMMM
Byte 4
Número de pala-
bras
2 Byte
Valor(es) de pala-
bra
x Byte
00 01
Número de pala-
bras
00 00
Valor íntegro
MMMMMMMM
Byte 3
Dirección Modbus x+1
SEEEEEEE
Byte 1
Suma de compro-
bación CRC
2 Byte
Suma de compro-
bación
CRC
2 Byte
F5 D6
CRC
B8 44
CRC
MMMMMMMM
Byte 4
EMMMMMMM
Byte 2