9.3.3.1 Función 01 - Read Coils
Lee el contenido de un grupo de bits internos que necesariamente deben estar en secuencia numérica. Esta
función posee la siguiente estructura para los telegramas de lectura y respuesta (los valores son siempre
hexadecimales, y cada campo representa un byte):
Pregunta (Maestre)
Dirección del esclavo
Dirección del bit inicial (byte high)
Dirección del bit inicial (byte low)
Número de bits (byte high)
Número de bits (byte low)
Cada bit de la respuesta es colocado en una posición de los bytes de datos enviados por el esclavo. El primer
byte, en los bits de 0 a 7, recibe los 8 primeros bits a partir de la dirección inicial indicada por el maestro. Los
demás bytes (en caso de que el número de bits de lectura sea mayor a 8), continúan la secuencia. En caso de
que el número de bits leídos no sea múltiplo de 8, los bits que sobran del último byte deberán ser rellenados con
0 (cero).
Ejemplo: lectura de los bits de estado para habilitación general (bit 1) y sentido de giro (bit 2) del MVW3000
en la dirección 1:
Pregunta (Maestre)
Campo
Dirección del esclavo
Función
Bit inicial (high)
Bit inicial (low)
Número de bits (high)
Número de bits (low)
CRC-
CRC+
En el ejemplo, como el número de bits leídos es menor que 8, el esclavo precisa solamente de 1 byte para la
respuesta. El valor del byte es 02h, que en binario tiene la forma 0000 0010. Como el número de bytes leídos es
igual a 2, solamente nos interesan los dos bits menos significativos, los que poseen los valores 0 = deshabilita
general y 1 = sentido de giro horario. Los demás bits, como no fueron solicitados, serán rellenados con 0 (cero).
Tabla 9.15: Estructura de los telegramas
Función
CRC-
CRC+
-
Tabla 9.16: Ejemplo de estructura de telegramas
Valor
01h
01h
00h
01h
00h
02h
ECh
0Bh
Redes de Comunicación
Respuesta (Esclavo)
Dirección del esclavo
Función
Campo Byte Count (número de bytes de datos)
Byte 1
Byte 2
Byte 3
etc a
CRC-
CRC+
Respuesta (Esclavo)
Campo
Dirección del esclavo
Función
Byte Count
Estado dos bits 1 y 2
CRC-
CRC+
-
-
Valor
01h
01h
01h
02h
D0h
49h
-
-
9
MVW3000 | 9-33
MVW3000 | 9-33