Capítulo 8 - Dispositivos Opcionales
8.6.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 um único "bit" (los valores son siempre en
hexadecimales, y cada campo representa un "byte").
Campo Byte Count (Nº de bytes de dados)
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 primer bits a partir del enderezo
inicial indicado por el maestro. Los demás bytes (si el número de bits escritos fuera mayor que 8),
continúan la secuencia. Caso el número de bits no sea múltipo de 8, los bits restantes del último byte
deben ser completados con 0 (cero).
Ejemplo: escrita de los comandos para habilitar rampa (bit 100 = 1), habilita general (bit 101 =1)
y sentido de giro Antihorario (bit 102 = 0), para un MVW-01 en el enderezo1:
Enderezo 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 esta siendo escrito solamente tres bits, el maestro preciso solo de 1 byte para transmitir
los datos. Los valores transmitidos están en los tres bits menos significativos del byte que contiene el
valore para los bits. Los demás bits de este byte fueran dejados con el valor 0 (cero).
8-58
Pregunta (Maestro)
Enderezo del esclavo
Función
Enderezo del bit inicial (byte high)
Enderezo 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+
Pregunta (Maestro)
Campo
Función
Byte Count
CRC-
CRC+
Enderezo del esclavo
Enderezo del bit inicial (byte high)
Enderezo del bit inicial (byte low)
Número de bits (byte high)
Número de bits (byte low)
Respuesta (Esclavo)
Valor
Campo
01h
Enderezo 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
-
Respuesta (Esclavo)
Función
CRC-
CRC+
-
-
-
-
-
Valor
01h
0Fh
00h
64h
00h
03h
54h
15h
-
-