VFD de la serie Goodrive270 para ventiladores y bombas
impar para indicar si el número de "1" en los datos a transmitir es impar o par. Si es impar, el bit de
comprobación se pone a "0"; y si es par, el bit de comprobación se pone a "1".
Por ejemplo, los bits de datos a enviar son "11001110", que incluyen cinco "1". Si se aplica la
comprobación par, el bit de comprobación par se establece en "1"; y si se aplica la comprobación
impar, el bit de comprobación impar se establece en "0". Durante la transmisión de los datos, el bit de
comprobación par/impar se calcula y se coloca en el bit de comprobación de la trama. El dispositivo
receptor realiza la comprobación par/impar después de recibir los datos. Si encuentra que la paridad
par/impar de los datos es inconsistente con la información preestablecida, determina que se produce
un error de comunicación.
CRC
Una trama en formato RTU incluye un dominio de detección de errores basado en el cálculo del CRC.
El dominio CRC comprueba todo el contenido de la trama. El dominio CRC consta de dos bytes, que
incluyen 16 bits binarios. El transmisor lo calcula y lo añade a la trama. El receptor calcula el CRC de
la trama recibida y compara el resultado con el valor del dominio CRC recibido. Si los dos valores
CRC no son iguales entre sí , se producen errores en la transmisión.
Durante el CRC, primero se almacena el 0xFFFF, y luego se invoca un proceso para procesar un
mí nimo de 6 bytes contiguos en la trama basándose en el contenido del registro actual. El CRC
solamente es válido para los datos de 8 bits de cada carácter. No es válido para los bits de inicio, fin
y comprobación.
Durante la generación de los valores CRC, se realiza la operación "exclusive or" (XOR) sobre cada
carácter de 8 bits y el contenido en el registro. El resultado se coloca en los bits desde el bit menos
significativo (LSB) hasta el más significativo (MSB), y el 0 se coloca en el MSB. A continuación, se
detecta el LSB. Si el LSB es 1, la operación XOR se realiza sobre el valor actual del registro y el valor
preestablecido. Si el LSB es 0, no se realiza ninguna operación. Este proceso se repite 8 veces.
Después de detectar y procesar el último bit (8º bit), se realiza la operación XOR sobre el siguiente
byte de 8 bits y el contenido actual del registro. Los valores finales del registro son los valores CRC
obtenidos después de realizar las operaciones en todos los bytes de la trama.
El cálculo adopta la norma internacional de comprobación CRC. Puede consultar el algoritmo CRC
estándar relacionado para compilar el programa de cálculo CRC según sea necesario.
El siguiente ejemplo es una sencilla función de cálculo de CRC para su referencia (utilizando el
lenguaje de programación C):
unsigned
int
data_length)
{
int i;
unsigned int crc_value=0xffff;
while(data_length--)
{
crc_value^=*data_value++;
crc_cal_value(unsigned
char*data_value,unsigned
-354-
Protocolo de comunicación
char