Guía del usuario de AKD | Mapeo dinámico de Modbus
Códigos de fabricantes
Descripción
Tamaño de bloque ilegal (debe tener parámetros de dos registros para 32 bits y cua-
tro registros para 64 bits)
Parámetro desconocido (dirección incorrecta)
Comando de procesamiento de errores (tales como "El valor de datos es mayor que
el máximo")
El campo Conteo de bytes no es válido en la solicitud
Mapeo dinámico de Modbus
El mapeo dinámico de Modbus le permite asignar cualquiera de las direcciones de registro a una dirección
de registro nueva. Al reordenar el bloque de secuencia, se hace posible el acceso de lectura/escritura de
los parámetros reasignados.
En general, todos los parámetros son asignados como valores de 32 bits y ocupan, al menos, dos regis-
tros de Modbus. Los parámetros con un tamaño de datos de 64 bits ocupan cuatro registros de Modbus.
A todos los parámetros de 64 bits también se les asigna un valor de 32 bits (dos registros), comenzando
con la dirección de registro 2000 (consulte Asignación de parámetros de Modbus de 64 bits a 32 bits (pg
327)).
Configuración del mapeo dinámico
La dirección de inicio para registros asignados dinámicamente es 8192 (0x2000).
El mapeo funciona de la siguiente manera:
1. Active el mapeo dinámico al ingresar un 1 (como un valor de 32 bits) a la dirección de registro
4096 (0x1000). Ingresar un 1 activa el modo de configuración del mapeo dinámico. Ingresar un
cero pone al mapeo dinámico en modo de "ejecución", en el cual se puede usar el parámetro asig-
nado.
2. Ahora, el mapeo está orientado al registro. Luego, ingrese la dirección de registro fija válida del
parámetro que desea asignar a una dirección que inicia en 8192. Para asignar un parámetro de
32 bits, debe asignar los dos registros correspondientes.
Ejemplo
AOUT.VSCALE
Ingrese 36 (palabra alta) a la dirección 8192 y 37 (palabra baja) a la dirección 8193.
El mapeo orientado al registro le permite optimizar el tamaño de los datos para las transferencias
en bloque. Para mapear un parámetro con un tamaño de datos de 16 bits, solo se debe asignar el
registro de palabra baja.
3. Ejemplo
MODBUS.DIO
Ingrese 941 en la dirección 8194
Las direcciones fijas de MODBUS.DIO son 940 (palabra alta) y 941 (palabra baja). Solo la pala-
bra baja nos interesa (valor de 16 bits), ya que solo la palabra baja contiene el valor real.
4. Desactive el mapeo dinámico introduciendo un 0 (como un valor de 32 bits) para registrar la direc-
ción 4096 (0x1000). Al desactivar el mapeo dinámico, pasamos a un modo en donde se puede
acceder al valor del parámetro asignado y usar el registro asignado.
El mapeo fijo que se inicia en la dirección 0 sigue siendo válido.
A continuación, se incluye un ejemplo de todo el proceso de mapeo:
Ejemplo
304
Kollmorgen | Agosto de 2012
Código de excep-
ción
32
33
34
35