Inversores Goodrive 200
marco y el valor en el registro. Solo datos de 8Bit en cada carácter son efectivos a CRC, mientras el
bit de inicio, fin, impar y par es inefectivo.
El cálculo de CRC aplica los principios de comprobación CRC de estándar internacional. Cuando el
usuario está editando calculos CRC, se puede referir al cálculo CRC estándar relativo para escribir el
programa requerido de cálculo CRC.
Aquí hay una función simple de cálculo CRC para la referencia (programado con lenguaje C):
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 de escalera, CKSM calculó el valor CRC según el marco con la tabla de pregunta. El
método es avanzado con programación fácil y cálculos rápidos. Sin embargo, el espacio ROM que
ocupa el programa es muy grande. Por esto úselo con cautela de acuerdo al espacio requerido por
el programa.
10.4 Código de Comando RTU e Ilustración de Datos de Comunicación
10.4.1 Código de comando: 03H
03H(corresponde a 0000 0011 binario, lee N palabras(Word)(La lectura continua Max. son
16 palabras)
Código de comando 03H significa que si el maestro lee datos del inversor, el numero de lectura
depende del "numero de datos" en el código de comando. El numero de lectura continua Max. es
16 y la dirección del parámetro debe ser continua. El largo del byte de cada dato de 2 (una
palabra). El siguiente formato de comando es ilustrado por hex (un numero con "H" significa hex) y
}
205
Protocolo de Comunicación