de bits de lectura sea mayor que 8. Caso el número de bits leídos no sea múltiplo de 8,
los bits restantes del último byte deben ser llenados con 0 (cero).
Ejemplo 1: lectura de los bits de estado de la habilitación (bit 0) y habilitación general (bit
1) de la SSW-07/SSW-08 en la dirección 1 (supone habilitación inactiva y habilitación
general activa).
• Dirección: 1 = 01h (1 byte)
• Número del bit inicial: 0 = 0000h (2 bytes)
• Número de bits leídos: 2 = 0002h (2 bytes)
Pregunta (Maestro)
Campo
Dirección del esclavo
Función
Bit inicial (high)
Bit inicial (low)
No. de bits (high)
No. de bits (low)
CRC-
CRC+
En el ejemplo, como el número de bits leídos es menor que 8, el esclavo necesitó
de solamente 1 byte para la respuesta. El valor del byte es 02h, que en binario tiene la
forma 0000 0010. Como el número de bits leídos es igual a 2, solamente interesa a
nosotros los dos bits menos significativos, que tienen los valores 0 = habilitado y 1 =
habilitado general. Los demás bits, como no fueron solicitados, son llenados con 0 (cero).
5.4.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 tiene la siguiente estructura para los telegramas de
lectura y respuesta (los valores son siempre representados en hexadecimal, y cada
campo representa un byte):
Pregunta (Maestro)
Dirección del esclavo
Función
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)
CRC-
CRC+
SSW-07/SSW-08
M
C
ANUAL DE LA
Respuesta (Esclavo)
Valor
Campo
01h
Dirección del esclavo
01h
Función
00h
Byte Count
00h
Estado de los bits 1 y 2
00h
CRC-
02h
CRC+
BDh
CBh
Respuesta (Esclavo)
Dirección del esclavo
Función
Campo Byte Count
Dato 1 (high)
Dato 1 (low)
Dato 2 (high)
Dato 2 (low)
etc...
CRC-
CRC+
S
OMUNICACIÓN
ERIE
Valor
01h
01h
01h
02h
D0h
49h
21