Redes de Comunicación
9.3.3.2 Función 03 - Read Holding Register
Lee el contenido de un grupo de registradores que necesariamente deben estar en secuencia numérica. Esta
función posee la siguiente estructura para los telegramas de lectura y respuestas (los valores son siempre
hexadecimales, y cada campo representa un byte):
Dirección del registrador inicial (byte high)
Dirección del registrador inicial (byte low)
Número de registradores (byte high)
Número de registradores (byte low)
Ejemplo: lectura de los valores de valor proporcional a la frecuencia (P0002) y corriente del motor (P0003) del
MVW3000 en el dirección 1:
Dirección del esclavo
Registrador inicial (high)
Registrador inicial (low)
Nº de registradores (high)
Nº de registradores (low)
Cada registrador siempre está formado por dos bytes (high y low). Para el ejemplo, tenemos P0002 = 0384h, que
en decimal es igual a 900. Como este parámetro no posee espacio decimal para la indicación, el valor real leído
será 900 rpm.
De la misma forma, tenemos que el valor de la corriente P0003 = 0035h, que es igual a 53 decimal. Como la
corriente posee resolución de un espacio decimal, el valor leído es de 5,3 A.
9.3.3.3 Función 05 - Write Single Coil
Esta función es utilizada para escribir un valor para un único bit. El valor para el bit es representado utilizando dos
bytes, donde el valor FF00h representa el bit igual a 1, y el valor 0000h representa el bit igual a 0 (cero). Posee la
siguiente estructura (los valores son siempre hexadecimales, y cada campo representa un byte):
9
9-34 | MVW3000
9-34 | MVW3000
Tabla 9.17: Estructura de los telegramas
Pregunta (Maestre)
Dirección del esclavo
Función
CRC-
CRC+
-
-
Tabla 9.18: Ejemplo de la estructura de telegramas
Pregunta (Maestro)
Campo
Valor
Función
03h
00h
02h
00h
02h
CRC-
65h
CRC+
CBh
-
Tabla 9.19: Estructura de los telegramas
Pregunta (Maestro)
Dirección del esclavo
Función
Dirección del bit (byte high)
Dirección del bit (byte low)
Valor para el bit (byte high)
Valor para el bit (byte low)
CRC-
CRC+
Respuesta (Esclavo)
Dirección del esclavo
Campo Byte Count
Respuesta (Esclavo)
Campo
01h
Dirección del esclavo
Función
Byte Count
P0002 (high)
P0002 (low)
P0003 (high)
P0003 (low)
CRC-
-
CRC+
Respuesta (Esclavo)
Dirección del esclavo
Dirección del bit (byte high)
Dirección del bit (byte low)
Valor para el bit (byte high)
Valor para el bit (byte low)
Función
Dato 1 (high)
Dato 1 (low)
Dato 2 (high)
Dato 2 (low)
etc
CRC-
CRC+
Valor
01h
03h
04h
05h
84h
00h
35h
7Ah
49h
Función
CRC-
CRC+