¡
¡ATENCIÓN!
El modo Programación Serie llegará al tiempo
límite (Timeout) en 500 ms, si no ha existido
ninguna actividad en el puerto.
¡
¡ATENCIÓN!
Los siguientes parámetros no pueden ser
ajustados, Par. 43, 44, 45, 46 y 49. Si se
vuelcan al MCD3000 los valores de estos parámetros,
no tendrá ningún efecto, ni generará ningún error.
Comunicación Serie – Cálculo de la suma de
comprobación (LRC)
Cada secuencia de comandos enviadas a y desde el
MCD3000, incluye una suma de comprobación
(CheckSum). La forma usada es la Comprobación
Longitudinal Redundante (LRC) "Longitudinal Redundancy
Check", en ASCII hexadecimal. Esto es un número binario
de 8 bit representado y transmitido como dos caracteres
hexadecimales ASCII.
Para calcular el LCR:
1.
Sume todos los bytes ASCII
2.
Mod 256
3.
Complemento a 2
4.
Conversión ASCII
Por ejemplo, la secuencia de comando (Marcha):
ASCII
STX
B
1
or
02h
42h
31h
ASCII
Hex
Binario
STX
02h
0000 0010
B
42h
0100 0010
1
31h
0011 0001
0
30h
0011 0000
A5h
1010 0101
A5h
1010 0101
5Ah
0101 1010
01h
0101 1011
5Bh
0101 1011
ASCII
5
B
Ó
35h
42h
LRC
La secuencia de comando completa es:
ASCII
STX
B
1
Ó
02h
42h
31h
Para verificar un mensaje recibido que contenga un LRC:
1. Convertir los dos últimos bytes del mensaje de ASCII
en binario.
2. Mover el 2º de la izquierda a los últimos 4 bits.
3. Sumárselo al último byte para obtener el LRC binario
MG.15.A4.05 - VLT es una marca registrada de Danfoss
0
30h
SUMA (1)
MODO 256 (2)
COMPLEMENTO A 1
+ 1 =
COMPLEMENTO A 2 (3)
CONVERSIÓN ASCII (4)
SUMA DE COMPROBACIÓN
0
5
B
ETX
30h
35h
42h
03h
Series MCD3000
4. Quitar los dos últimos bytes del mensaje
5. Sumar los bytes restantes del mensaje
6. Sumar el LRC binario
7. Redondear a un byte
8. El resultado debe ser cero.
El MCD3000 envía la respuesta o estado de los bytes
como una secuencia ASCII.
STX
[d1]h
[d2]h
[d3]h
d1 =
30h
d2 =
30h
d3 =
30h más un nivel superior del estado del byte
trasladado a la derecha cuatro espacios binarios.
d4 =
30h más un nivel inferior del estado del byte.
Por ejemplo, el estado del byte = 1Fh, la respuesta es
STX
30h
30h
31h
[d4]h
LRC1
LRC2
ETX
46h
LRC1
LRC2
ETX
15