9.6.3 Chequeo errado del marco de comunicación
El error en el chequeo del marco frecuente incluye dos partes, ej. chequeo bit (chequeo par/impar) de byte
y el chequeo de la data entera (chequeo CRC o chequeo LRC) del marco.
9.6.3.1 Chequeo bit byte
Los usuarios pueden seleccionar diferentes modos de chequeo bit también está disponible un modo sin
chequeo, lo que afectaría el ajuste del chequeo bit de cada byte.
Chequeo par: agregar un chequeo de bit par antes de la transmisión de la información, usado para denotar
que el número "1" en la información transmitida es impar o par, cuando es impar, el chequeo de bit es
ajustado en "0", de otro modo, es ajustado en "1", usado para mantener la paridad fija.
Chequeo impar: agregar un chequeo de bit impar antes de la transmisión de información, usado para
detonar que le número "1" en la información transmitida par o impar, cuando es impar, el chequeo de bit
es ajustado en "0", sino, ajustar en "1" para mantener incambiable la paridad.
Ej. si es requerido transmitir "11001110" hay cinco "1" en la data, cuando se usa chequeo par, el chequeo
par es "1", cuando se usa un chequeo impar, el chequeo de bits impar es "0", cuando transmite la data, el
chequeo de bits par-impar se ubica en una posición de chequeo bit de marco a través del cálculo, el equipo
recibido también cargará el chequeo par-impar, si la paridad de la información recibida es diferente de la
presente, juzgará que hay un error en la comunicación.
9.6.3.2 CRC Modo de chequeo--- CRC (Chequeo de redundancia cíclica)
El formato de marco RTU, el marco contiene el marco de error de chequeo del dominio en la base de
método de cálculo CRC. El dominio CRC chequea el contenido de todo el marco. El dominio CRC tiene dos
bytes, incluyendo el valor binario de 16-bits. Es agregado al marco después del cálculo de transmisión del
equipo. El equipo receptor va a recalcular el CRC del marco de recepción, y compararlo con el valor en el
dominio recibido CRC.
CRC registrará el 0xFFFF primero, luego llamar un procedimiento para tratar los 6 bytes consecutivos y el
valor del registro actual. Sólo la data 8Bit en cada carácter es efectivo para el CRC, el bit de inicio, el bit de
stop o el bit de chequeo par / impar es inefectivo.
Durante el curso de producción de CRC, cada carácter de 8bit va a diferir (o XOR) del contenido de registro,
y se mueve en dirección del bit menos significante, el dígito más representativo será llenado con 0. Sacar el
LSB para testeo, si el LSB es 1, el registro va a diferir respectivamente con el presente valor, si LSB es 0,
entonces ninguna operación será llevada a cabo. Todo el proceso debería repetirse 8 veces. Cuando el
último bit (octavo bit) termina, los próximos 8-bits byte van a diferir respectivamente del valor actual del
registro. Al menos el valor en el registro es el valor del CRC de todos los bytes luego del cálculo en el
marco.
El método de cálculo del CRC adopta estándares internacionales de reglas de chequeo CRC, los usuarios
pueden referirse a relevantes cálculos estándares de CRC al editar el algoritmo de CRC, para obtener un
programa de cálculo CRC que esté en concordancia con los requerimientos.
De ahora en más hay una simple función para calcular el CRC para referencia (usando el lenguaje de
programación C)
Bit bajo del número de data
CRC CHK bit bajo
CRC CHK bit alto
FINAL Lo
FINAL Hi
'8'
'8'
'5'
'5'
'CR'
'LF'
105
APÉNDICE