VFD de la serie Goodrive270 para ventilador y bombas
Protocolo de comunicació n
Definició n de comprobación par: Antes de transmitir los datos, se añ ade un bit de comprobación par
para indicar si el nú mero de "1" en los datos a transmitir es impar o par. Si es par, el bit de
comprobación se pone a "0"; y si es impar, el bit de comprobación se pone a "1".
Definició n de comprobación impar: Antes de transmitir los datos, se añ ade un bit de comprobación
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
crc_cal_value(unsigned
char*data_value,unsigned
char
data_length)
{
-329-