de acuerdo al mismo método y lo comparará con el del envío. Si los dos resultados son iguales, el
mensaje es correcto. Si no, el mensaje es incorrecto.
La comprobación del error del marco se puede dividir en dos partes: la comprobación de bit del byte y la
comprobación completa de los datos del marco (comprobación CRC).
Comprobación de bit del byte
El usuario puede seleccionar distintas comprobaciones de bit o no-comprobaciones, que impacta el ajuste
de bit de chequeo de cada byte.
La definición de comprobación par: Añada un bit de chequeo par antes de la transmisión de datos para
ilustrar si el numero de "1" en la transmisión de datos es numero impar o par. Cuando es par, el byte de
chequeo es "0", de otra manera, el byte de chequeo es "1". Este método es usado para estabilizar la
paridad de los datos.
La definición de comprobación impar: Añada un bit de chequeo impar antes de la transmisión de datos
para ilustrar si el numero de "1" en la transmisión de datos es numero impar o par. Cuando es impar, el
byte de chequeo es "0", de otra manera el byte de chequeo es "1". Este método es usado para estabilizar
la paridad de los datos.
Por ejemplo, al transmitir "11001110", hay cinco "1" en los datos. Si se aplica la comprobación par, el bit de
chequeo par es "1"; si se aplica la comprobación impar, el bit de chequeo impar es "0". El bit de chequeo
par e impar es calculado en la posición del bit de chequeo en el marco. Los dispositivos receptores
también llevan a cabo comprobación par e impar. Si la paridad de los datos de recepción es distinta al
valor de ajuste, hay un error en la comunicación.
Chequeo CRC
La comprobación usa formato de marco RTU. El marco incluye el campo de detección de error de marco,
que está basada en método de cálculo CRC. El campo de cálculo CRC son dos bytes, incluyendo valores
binarios de 16 figuras. Es añadido al campo después de ser calculado por dispositivo de transmisión. El
dispositivo receptor recalcula el CRC del marco recibido y los compara con el valor en el campo de CRC
recibido. Si los dos valores CRC son distintos, hay un error en la comunicación.
Durante CRC, 0*FFFF será restaurado. Y después tratará con las siguientes 6 bits continuas en el 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,
y el de chequeo impar y par es inválido.
El cálculo de CRC aplica los principios de comprobación CRC de estándar internacional. Cuando el
usuario está editando cálculos 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):
unsignedintcrc_cal_value(unsignedchar *data_value,unsignedchardata_length)
{
int i;
unsignedintcrc_value=0xffff;
while(data_length--)
{
crc_value^=*data_value++;
for(i=0;i<8;i++)
83