6
EJEMPLOS
NOTA: En todos los ejemplos, donde pone CRC se refiere a "Cyclic redundancy check",
que es un código de detección de errores que se envía al final de cada trama.
Ejemplo 1: Lectura de Caudal
El máster envía al esclavo 0x01 (convertidor MX4B) una solicitud de caudal.
ID esclavo: 0x01
Función: 0x04 (Read input registers)
Initial address: 0x2000
Number of registers to read: 2
01
ID del esclavo (MX4B)
El esclavo contesta al cabo de más de 3,5 caracteres, indicando su identificación, el
código de la función solicitado, el número de bytes del dato a enviar, el dato y el CRC.
01
04
ID del esclavo (MX4B)
El caudal será por lo tanto un dato en coma flotante 32 bits 0x44AB6C91 = 1371,31
Ejemplo 2: Lectura del Totalizador.
El máster solicita al esclavo 0x01h (convertidor MX4B) el valor del totalizador.
ID esclavo: 0x01
Función: 0x03 (Read holding registers)
Dirección inicial: 0x3000
Número de registros a leer: 2
01
ID del esclavo (MX4B)
04
20
Función
Dirección del registro
04
44
Función
nº de bytes
03
30
Función
Dirección del registro
00
00
02
nº de registros a leer
AB
6C
Caudal MSB
00
00
02
10
7A
0B
91
72
Caudal LSB
CB
0B
nº de registros a leer
CRC
38
CRC
CRC