Comprobación En Modo Ascii (Comprobación Lrc) - Salicru CONTROLVIT CV30 Manual De Usuario

Tabla de contenido

Publicidad

Em modo ASCII, por defecto, el encabezamiento de la trama es ":" ("0x3A"), y el fin de ésta es "CRLF" ("0x0D"
"0x0A"). Todos los bytes de datos, excepto el encabezamiento de la trama y el fin, se transmiten en modo código
ASCII, mediante el cual se enviarán primero cuatro grupos de bits altos y luego se enviarán cuatro grupos de bits
bajos. En el modo ASCII, la longitud de los datos es de 8 bits. En cuanto a 'A' ~ 'F', se adoptan las mismas letras en
mayúscula para el código ASCII. Los datos ahora adoptan la comprobación de LRC, que cubre la dirección del
esclavo a la información de los datos. La suma de comprobación equivale al complemento de la suma de carácteres
de todos los datos de comprobación participados.
Estructura estándar de una trama ASCII:
INICIO
Dirección Alta
Dirección Baja
Función Alta
Función Baja
Datos(N-1)
...
Datos(0)
LRC CHK Alto
LRC CHK Bajo
FIN Alto
FIN Bajo
7.2.3.1 Comprobación en modo ASCII (comprobación LRC)
El código de comprobación (comprobación LRC) es el valor que resulta de la combinación de la dirección y el
contenido de los datos. Por ejemplo, el código de comprobación de un mensaje podría ser:
0x02+0x06+0x00+0x08+0x13+0x88=0xAB, entonces se tomaría el complementario de 2=0x55. A continuación se
muestra un función simple de cálculo de LRC para referencia del usuario (programada en lenguaje C):
Static unsigned char
LRC(auchMsg,usDataLen)
unsigned char *auchMsg;
unsigned short usDataLen;
{
Protocolo de comunicación
La dirección de 8-bits está formada por la combinación de dos códigos
La dirección de 8-bits está formada por la combinación de dos códigos
El contenido de los datos nx8-bit está formado por la combinación de 2n
Código de comprobación LRC:
El código de comprobación de 8-bits está formado por la combinación de
FIN Alto=CR (0x0D), FIN Bajo=LF (0x0A)
':' (0x3A)
Dirección de comunicación:
ASCII
Código de función:
ASCII
Contenido de datos:
(n≤16) códigos ASCII
dos códigos ASCII.
Carácter de FIN:
123 - 160

Publicidad

Tabla de contenido

Solución de problemas

loading

Tabla de contenido