REDES DE COMUNICACIÓN
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 que 8), continúan la secuencia. En caso de que el número
de bits escritos no sea múltiple de 8, los bits restantes del último byte deberán ser rellenados con 0 (cero).
Ejemplo: escritura de los comandos para habilita rampa (bit 100 = 1), habilita general (bit 101 = 1) y sentido de
giro antihorario (bit 102 = 0), para un MVW3000 en la dirección 1:
Pregunta maestro
Campo
Dirección
Función
Bit inicial (byte high)
Bit inicial (byte low)
Número de bits (byte high)
Número de bits (byte low)
Byte Count
Valor para los bits
CRC-
CRC+
Como están siendo escritos 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.2.7.6 Función 16 - Write Multiple Registers
Esta función permite escribir valores para un grupo de registradores, que debe 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
Dirección del registrador inicial (byte high)
Dirección del registrador inicial (byte low)
Número de registradores (byte high)
Número de registradores (byte low)
Ejemplo: escritura del Tiempo de aceleración (P0100) = 1,0 s y Tiempo Desaceleración (P0101) = 2,0 s, de un
MVW3000 en la dirección 20:
MVW3000 | 9-46
Tabla 9.34: Ejemplo de estructura de telegramas
Valor
0x01
0x0F
0x00
0x64
0x00
0x03
0x01
0x03
0xBE
0x9E
Tabla 9.35: Estructura de los telegramas
Pregunta (Maestro)
Dirección del esclavo
Función
Byte Count
Dato 1 (high)
Dato 1 (low)
Dato 2 (high)
Dato 2 (low)
Byte n (high)
Byte n (low)
CRC-
CRC+
Respuesta esclavo
Campo
Dirección
Función
Bit inicial (byte high)
Bit inicial (byte low)
Número de bits (byte high)
Número de bits (byte low)
CRC-
CRC+
Respuesta (Esclavo)
Dirección del esclavo
Función
Dirección del registrador inicial (byte high)
Dirección del registrador inicial (byte low)
Número de registradores (byte high)
Número de registradores (byte low)
CRC-
CRC+
-
-
-
-
-
-
-
Valor
0x01
0x0F
0x00
0x64
0x00
0x03
0x54
0x15