8.14.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 hexadecimales, y cada campo repre-
senta un byte).
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)
Campo Byte Count (no. de bytes de datos)
Byte 1
Byte 2
Byte 3
Etc a
CRC-
CRC+
El valor de cada bit que está siendo escrito es puesto en una posición de
los bytes de datos enviados por el maestro. El primero 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 fuera
mayor que 8), continúan la secuencia. Caso el número de bits escritos
no sea múltiplo de 8, los bits restantes del último byte deben ser llenados
con 0 (cero).
Ejemplo: escrita de los comandos para habilita rampa (bit 100 = 1),
habilita general (bit 101 = 1) y sentido de giro antihorario (bit 102 = 0),
para un CFW-09 en la dirección 1:
Pregunta (Maestro)
Campo
Dirección del esclavo
Función
Bit inicial (byte high)
Bit inicial (byte low)
No. de bits (byte high)
No. de bits (byte low)
Byte Count
Valor para los bits
CRC-
CRC+
Como están siendo escritos solamente tres bits, el maestro necesitó de
apenas 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).
CAPITULO 8 - DISPOSITIVOS OPCIONALES
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
No. de bits (byte high)
03h
No. de bits (byte low)
01h
CRC-
03h
CRC+
BEh
9Eh
Función
CRC-
CRC+
Valor
01h
0Fh
00h
64h
00h
03h
54h
15h
325