6.2
FUNCIÓN 06 – WRITE SINGLE REGISTER
Esta función es utilizada para escribir un valor para un único registrador. Posee la siguiente estructura (cada
campo representa un byte):
Solicitación (Maestro)
Dirección del esclavo
Función
Dirección del registrador (byte high)
Dirección del registrador (byte low)
Valor para el registrador (byte high)
Valor para el registrador (byte low)
CRC-
CRC+
Ejemplo: escrita de la consigna de velocidad (P0683) en 900rpm (suponiendo rotación sincrónica de 1800rpm),
para el esclavo en la dirección 3.
Dirección: 3 = 03h (1 byte)
Dirección del registrador inicial: 683 = 02ABh (2 bytes)
Valor para el parámetro: 1000h (2 bytes)
Solicitación (Maestro)
Campo
Dirección del esclavo
Función
Registrador (high)
Registrador (low)
Valor (high)
Valor (low)
CRC-
CRC+
Note que para esta función, la respuesta del esclavo es una copia idéntica de la solicitación hecha por el
maestro.
6.3
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 un único registrador (cada campo representa un byte).
Solicitación (Maestro)
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)
Campo Byte Count (nº de bytes de datos)
Dato 1 (high)
Dato 1 (low)
Dato 2 (high)
Dato 2 (low)
etc...
CRC-
CRC+
Ejemplo: escrita del tiempo de aceleración (P0100) igual a 1,0 s y tiempo de desaceleración (P0101) igual a 2,0
s, de un esclavo en la dirección 15.
Dirección: 15 = 0Fh (1 byte)
Dirección del registrador inicial: 100 = 0064h (2 bytes)
Valor para el primer parámetro: 10 = 000Ah (2 bytes)
Valor para el segundo parámetro: 20 = 0014h (2 bytes)
Descripción Detallada de las Funciones
Respuesta (Esclavo)
Dirección del esclavo
Función
Dirección del registrador (byte high)
Dirección del registrador (byte low)
Valor para el registrador (byte high)
Valor para el registrador (byte low)
CRC-
CRC+
Respuesta (Esclavo)
Valor
Campo
03h
Dirección del esclavo
06h
Función
02h
Registrador (high)
ABh
Registrador (low)
10h
Valor (high)
00h
Valor (low)
F5h
CRC-
B0h
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
03h
06h
02h
ABh
10h
00h
F5h
B0h
CFW501 | 24