Cadenas De Caracteres (Textos); Suma De Comprobación (Crc16) - JUMO AQUIS touch P Manual Del Usuario

Instrumento modular de medición multicanal para el análisis de líquidos con regulador integrado y videoregistrador
Ocultar thumbs Ver también para AQUIS touch P:
Tabla de contenido

Publicidad

2.6.3

Cadenas de caracteres (textos)

Las cadenas de caracteres se transmiten en formato ASCII.
¡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 los textos se realiza por palabras (registro de 16-Bit), en caso de un número
impar de bytes (incl. „\0") se le añade 0x00.
Las longitudes máximas indicadas en las tablas de dirección para cadenas de signos contienen la ter-
minación „\0". Esto significa que con „Char 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 nº 20.
Se necesita 1 byte para el identificador final.
Ejemplo
Consulta del texto en la dirección 0x1000, bajo esta dirección figura la cadena de caracteres para el
nombre del instrumento „Anlage Nord" (ASCII-Code: 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!
El valor (aquí: AA) antes de la suma CRC (aquí: C5DF) no se tiene en cuenta porque se encuentra des-
pués del identificador del final „\0".
2.7
Suma de comprobación (CRC16)
Esquema de cálculo
Según la suma de comprobación (CRC16) se reconocen errores de transmisión. Si se determina un
error en la evaluación, el instrumento no responde.
CRC = 0xFFFF
while (no todos los ByteOfMessage elaborados);
¡NOTA!
¡El Low-Byte de la suma de comprobación se transmite primero!
Ejemplo: la suma de comprobación CRC16 CC DD se transmite y se muestra con el orden DD CC.
2 Descripción de protocolo Modbus
03
Función
1era palabra
03
00 0E
Función
Bytes leí-
dos
CRC = CRC XOR ByteOfMessage
For (1 a 8)
CRC = SHR(CRC)
if (desplazada hacia la derecha la marca Flag = 1)
then
CRC = CRC XOR 0xA001
10 00
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)
00 C8
CRC
else
C5 DF
CRC
17

Publicidad

Tabla de contenido
loading

Tabla de contenido