Redes de Comunicación
9.3.3.5 Función 15 - Write Multiple Coils
Esta función permite escribir valores para un grupo de bits que deben estar en secuencia numérica. También puede
ser usada para escribir un único bit (los valores son siempre en hexadecimales, y cada campo representa un byte).
Campo Byte Count (Nº de bytes de datos)
El valor de cada bit que está siendo escrito es colocado en una posición de los bytes de datos enviados por el
maestro.
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 (si el número de bits escritos es mayor a 8), continúan la secuencia. En caso de que el número
de bits escritos no sea múltiplo de 8, los bits restantes del último byte deberán ser rellenados con 0 (cero).
Ejemplo: escritura de los comandos para habilitar rampa (bit 100 = 1), habilita general (bit 101 =1) y sentido de
giro Antihorario (bit 102 = 0), para un MVW3000 en la dirección1:
Dirección del esclavo
Bit inicial (byte high)
Bit inicial (byte low)
Nº de bits (byte high)
Nº de bits (byte low)
Valor para los bits
Como están siendo escrito solamente tres bits, el maestro precisará sólo de 1 byte para transmitir los datos. Los
valores transmitidos están en los tres bits menos significativos del byte que contiene el valor para los bits. Los
demás bits de este byte fueron dejados con el valor 0 (cero).
9.3.3.6 Función 16 - Write Multiple Registers
Esta función permite escribir valores para un grupo de registradores, que deben estar en secuencia numérica.
También puede ser usada para escribir en un único registrador (los valores son siempre hexadecimales, y cada
campo representa un byte).
9
9-36 | MVW3000
9-36 | MVW3000
Tabla 9.23: Estructura de los telegramas
Pregunta (Maestro)
Dirección del esclavo
Función
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)
Byte 1
Byte 2
Byte 3
etc a
CRC-
CRC+
Tabla 9.24: Ejemplo de estructura de telegramas
Pregunta (Maestro)
Campo
Función
Byte Count
CRC-
CRC+
Respuesta (Esclavo)
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)
Respuesta (Esclavo)
Valor
Campo
01h
Dirección del esclavo
0Fh
Función
00h
Bit inicial (byte high)
64h
Bit inicial (byte low)
00h
Nº de bits (byte high)
03h
Nº de bits (byte low)
01h
CRC-
03h
CRC+
BEh
-
9Eh
-
Función
CRC-
CRC+
-
-
-
-
-
Valor
01h
0Fh
00h
64h
00h
03h
54h
15h
-
-