Definición - Salicru CONTROLVIT CV30 Manual De Usuario

Tabla de contenido

Publicidad

unsigned int crc_cal_value(unsigned char *data_value,unsigned char data_length)
{
int i;
unsigned int crc_value=0xffff;
while(data_length--)
{
crc_value^=*data_value++;
for(i=0;i<8;i++)
{
if(crc_value&0x0001)crc_value=(crc_value>>1)^0xa001;
else crc_value=crc_value>>1;
}
return(crc_value);
}
En lógica ladder, CKSM calculó el valor CRC de acuerdo a la trama con la consulta de tabla. El método es avanzado,
fácil de programar, y con una velocidad de cálculo rápida. No obstante, el espacio ROM que ocupa el programa es
grande. Por esta razón, debe ser utilizado con cuidado de acuerdo al espacio de programa requerido.
7.2.3 Modo ASCII
Nombre
El protocolo de comunicación ASCII es un sistema hexadecimal. Cada valor hexadecimal ("0"..."9",
"A"..."F") está representado por el mensaje ASCII que corresponde a cada carácter, según la tabla
Sistema
siguiente:
de
Carácter
codifica
Código ASCII
ción
Carácter
Código ASCII
El formato de datos en ASCII es: un bit de inicio, 7/8 bits de datos, un bit de comprobación y un bit
de detención. Los formatos de datos se muestran a continuación:
Bit de
inicio
Formato
de datos
Trama de carácteres de 10-bits:
Bit de
inicio
122 - 160
}
'0'
'1'
0x30
0x31
'8'
'9'
0x38
0x39
BIT1
BIT2
BIT3
BIT1
BIT2
BIT3
Definición
'2'
'3'
0x32
0x33
'A'
'B'
0x41
0x42
Trama de carácteres de 11-bits:
BIT4
BIT5
BIT6
BIT4
BIT5
'4'
'5'
0x34
0x35
0x36
'C'
'D'
0x43
0x44
0x45
Bit
BIT7
BIT8
compro
bación
Bit
BIT6
BIT7
compro
bación
Protocolo de comunicación
'6'
'7'
0x37
'E'
'F'
0x46
Bit deten
ción
Bit deten
ción

Publicidad

Tabla de contenido

Solución de problemas

loading

Tabla de contenido