•
Dirección de esclavo. Define el dispositivo esclavo al que se quiere acceder. Las direcciones son de 1 a 247,
reservándose la dirección 0 para transmitir a todos los dispositivos (Broadcast).
•
Código de Operación. Indica la función a realizar por el comando.
•
Dirección de Registro. Indica la dirección del registro al que se desea acceder. En comandos sobre múltiples registros
define el Registro de Inicio, a partir del cual se va a operar de forma consecutiva.
•
Datos. Formado por 2 bytes (operaciones simples) o conjunto de 2 bytes (operaciones múltiples) que contienen la
información del comando.
•
CRC. Se añaden 2 bytes al final de la trama a fin de detectar errores en la transmisión o recepción. Para ello se utiliza el
método de Comprobación de redundancia cíclica (Cyclic Redundant Code).
El polinomio generador es: CRC-16 = x
COMANDOS DE ESCRITURA
Escritura de un solo registro
La respuesta, siempre y cuando no se produzca ningún tipo de error, debe tener exactamente el mismo formato que el
comando de escritura.
Escritura de múltiples registros
+ x
+ x
+ 1.
16
15
2
Byte
0
Dirección de esclavo (1-247) (0: Broadcast)
1
Escritura de un solo registro (6)
2
Dirección de registro
3
4
Datos a escribir
5
6
CRC
7
Byte
0
Dirección de esclavo (1-247) (0: Broadcast)
1
Escritura de múltiples registros (16)
2
Dirección de registro de inicio
3
Número de registros a escribir (N)
4
5
Número de bytes totales de escritura (2·N)
6
Datos a escribir en registro 1
7
...
5+2·N
Datos a escribir en registro N
6+2·N
7+2·N
CRC
8+2·N
Campo
Campo
ES
EN
FR
IT
PT
DE
5