8.6.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 resgistrador (los valores son siempre
hexadecimales, y cada campo representa un byte).
Enderezo del registrador inicial (byte high)
Enderezo del registrador inicial (byte low)
Número de registradores (byte high)
Número de registradores (byte low)
Campo Byte Count (nº de bytes de dados)
Ejemplo: escrita del tiempo de aceleración (P100) = 1,0 seg. y del tiempo de desaceleración
(P101) = 2,0 seg. en el MVW-01 de enderezo 20:
Enderezo del esclavo
Registrador inicial (high)
Registrador inicial (low)
Nº de registradores (high)
Nº de registradores (low)
Como los dos parámetros poseen resolución de una casilla decimal, para escribir 1,0 y 2,0 segundos
si deben sierren transmitidos respectivamente los valores 10 (000Ah) y 20 (0014h).
Pregunta (Maestro)
Enderezo del esclavo
Función
Dato 1 (high)
Dato 1 (low)
Dato 2 (high)
Dato 2 (low)
etc a
CRC-
CRC+
Pregunta (Maestro)
Campo
Valor
Función
Byte Count
P100 (high)
P100 (low)
P101 (high)
P101 (low)
CRC-
CRC+
Capítulo 8 - Dispositivos Opcionales
Respuesta (Esclavo)
Enderezo del esclavo
Enderezo del registrador inicial (byte high)
Enderezo del registrador inicial (byte low)
Número de registrador (byte high)
Número de registrador (byte low)
Respuesta (Esclavo)
Campo
14h
Enderezo del esclavo
10h
Función
00h
Registrador inicial (high)
64h
Registrador inicial (low)
00h
Nº de registradores (high)
02h
Nº de registradores (low)
04h
CRC-
00h
CRC+
0Ah
-
00h
-
14h
-
91h
-
75h
-
Función
CRC-
CRC+
-
-
-
-
-
-
Valor
14h
10h
00h
64h
00h
02h
02h
D2h
-
-
-
-
-
8-59