■ Trama de respuesta
● Trama de respuesta normal
● Trama de respuesta de error
(6) Si no se ha alcanzado el final del mensaje, realizar una operación XOR en
el siguiente byte del registro CRC y el mensaje, devolver el resultado al
registro CRC y repetir el procedimiento desde el paso (3).
(7) Adjuntar el resultado (el valor del registro CRC) al byte inferior del
mensaje.
Ejemplo de adjuntar el resultado
Si el valor de CRC calculado es H'1234, se adjunta del siguiente modo a
la trama de comando.
Dirección
Modo de
Datos
esclava
función
1
1
Rango de cálculo de CRC-16
Dirección
Modo de
esclava
función
Datos
1
1
Rango de cálculo de CRC-16
Dirección
Modo de
Código
CRC-16
esclava
función
de error
1
1
1
2 bytes
Rango de cálculo de CRC-16
Aquí aparece el número especificado en la trama de
Dirección cliente
comando. Es el número de unidad del E5AR/ER que
responde.
El código de función que se ha recibido-
En una trama de respuesta de error, se suma "H'80" al
valor para indicar que se trata de una respuesta de error.
Código de
función
Ejemplo: Código de función recibido = H'03
Código de error
Código de fin que indica el error.
Comprobación de redundancia cíclica. Es un código de
CRC-16
comprobación calculado desde la dirección cliente hasta el
final de los datos. Dos bytes en formato hexadecimal.
CRC-16
Low
High
H'34
H'12
2 bytes
CRC-16
2 bytes
Código de función en la trama de respuesta de
error = H'83
7.2 Tramas
7-5