2.6.3
Cadenas de caracteres (textos)
Las cadenas se transmiten en UTF8 codificado.
¡NOTA!
Como último signo siempre se debe transmitir „\0" (ASCII-Code 0x00) como identificador de final. Los
signos siguientes no tienen ningún significado.
Dado que la transmisión de textos se realiza en forma de palabras (registro de 16 Bit), en caso de un
número impar de Bytes (incl. „\0") se añade 0x00.
Las longitudes máximas para cadenas de caracteres indicadas en las tablas de dirección contienen el
final „\0". Esto significa que con „String[60]" el texto sólo debe tener una longitud máxima de 60 bytes
incluido el „\0".
Con 19 signos Unicode con una longitud cada uno de 3 bytes, sólo quedan 2 bytes para el signo vigé-
simo. Se necesita 1 byte para el identificador final.
Ejemplo
Consulta del texto de la dirección 0x021E, bajo esta dirección se encuentra la cadena de signos para la
descripción del punto de medición „Anlage Nord" (código ASCII: 0x41 0x6E 0x6C 0x61 0x67 0x65 0x20
0x4E 0x6F 0x72 0x64).
Código Hex de la consulta:
01
Esclavo
Código Hex de la respuesta:
01
Esclavo
¡NOTA!
Los valores (aquí: 00 AA) delante de la suma CRC (aquí: C5DF) no se tienen en cuenta dado que se
encuentran después del identificador final „\0".
2 Descripción de protocolo Modbus
03
Función
1era palabra
03
00 0E
Función
Bytes leí-
dos
02 1E
00 07
Dirección
Número de
palabras
41 6E 6C 61 67 65 20 4E 6F 72 64 00 00 AA
Valores de palabras (signos ASCII)
65 B6
CRC
C5 DF
CRC
15