Tipo de
Descripción
dato
char[n]
Cadena de caracteres de hasta n signos Unicode en codifica-
ción UTF 8 con hasta 3 bytes por signo.
Por tanto la cadena de caracteres consta en total de hasta 2n
Bytes. Cada una de las n palabras del registro Modbus contie-
ne 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.
Bool
Bit de una palabra con valor más bajo como valor de Bit
0000 0000 0000 0001 = 1 bzw. TRUE (verdadero)
0000 0000 0000 0000 = 0 bzw. FALSE (falso)
2.6
Ejemplos para la transmisión de datos
Para la lectura de valores íntegros, flotantes y texto se utiliza la función 0x03 o 0x04 (lectura de una
palabra).
Solicitud de datos
Dirección de escla-
vo
1 Byte
Valores Integer se transmiten mediante Modbus en el siguiente formato:
Primero el byte High y luego el byte Low
Respuesta
Dirección de escla-
vo
1 Byte
2.6.1
Valores íntegros
Ejemplo
En este ejemplo se trata de leer la duración del reconocimiento CIP en la dirección 0x22C2
(capítulo 7.11 „Configuración de monitorización de sensor", página 35). El valor ha de ser aquí „2400"
(valor palabra 0x0960).
Solicitud de datos:
01
Esclavo
Respuesta (valores en formato Modbus flotante):
01
Esclavo
2 Descripción de protocolo Modbus
Función
0x03 o 0x04
1 Byte
Función
0x03 o 0x04
1 Byte
03
22 C2
Función
Dirección
1era palabra
03
02
Función
Bytes
leídos
Acceso
sólo lectu-
ra
leer/escri-
bir
sólo lectu-
ra
leer/escri-
bir
Dirección
Número de pala-
primera palabra
2 Bytes
Numero
Valor(es) de pala-
de bytes leidos
1 Byte
00 01
Número de pa-
labras
09 60
Valor íntegro
Posibles
Códigos de fun-
ción
03, 04
03, 04, 06, 16
03, 04
03, 04, 06, 16
Suma de compro-
bras
bación CRC
2 Bytes
2 Bytes
Suma de compro-
bra(s)
bación
CRC
x Bytes
2 Bytes
2F 8E
CRC
BE 3C
CRC
Numero
Registro
Modbus
n
1
13