B.2 CÓDIGOS DE FUNCIÓN MODBUS
B.2CÓDIGOS DE FUNCIÓN MODBUS
Modbus define oficialmente los códigos de función desde 1 al 127 a pesar de que generalmente solo se necesita una
pequeña porción. El relé soporta algunas de estas funciones, como se encuentran resumidas en la siguiente tabla. Las
secciones subsecuentes describen cada código de función en detalle.
B
CÓDIGO DE FUNCIÓN
HEX
DEC
03
3
04
4
05
5
06
6
10
16
Este código de función permite al maestro leer uno mas registros de datos consecutivos (valores reales o ajustes) prove-
nientes de un relé. Los registros de datos son siempre de 16-bit (dos byte) transmitidos con el bit mayor jerarquía primero.
El número máximo de registros que puede leerse en un paquete es de 125. Refiérase a la tabla del Mapa de memoria
Modbus para detalles exactos en los registros de datos.
Como algunas aplicaciones de Modbus en PLC solamente soportan uno de los códigos de función 03h y 04h, la interpreta-
ción del relé permite que cualquier código de función sea utilizado para leer uno o mas registros de datos consecutivos. La
dirección donde se inician los datos determinara el tipo de dato que esta siendo leído. Los códigos de función 03h y 04h
por lo tanto son idénticos.
La siguiente tabla muestra el formato de los paquetes esclavo y maestro. El ejemplo muestra un dispositivo maestro solici-
tando 3 valores de registros comenzando por la dirección 4050h provenientes del dispositivo maestro 11h (17 decimal); el
dispositivo esclavo responde con los valores 40, 300, y 0 provenientes de los registros 4050h, 4051h, y 4052h, respectiva-
mente.
Tabla B–3: EJEMPLO DE TRANSMISIÓN DE PAQUETE MAESTRO ESCLAVO DE DISPOSITIVO
TRANSMISIÓN MAESTRO
FORMATO DEL PAQUETE
DIRECCIÓN DE ESCLAVO
CÓDIGO DE FUNCIÓN
DIRECCIÓN DE INICIO DE DATOS - alta
DIRECCIÓN DE INICIO DE DATOS - bajo
NÚMERO DE REGISTROS - alta
NÚMERO DE REGISTROS - bajo
CRC - bajo
CRC - alta
B-4
DEFINICIÓN MODBUS
Leer registros
Leer registros
Forzar bobina sencilla
Preajustar un registro
Preajustar registros multiples
B.2.2 LEER VALORES REALES O AJUSTES (FUNCIÓN 03/04H)
EJEMPLO
11h
04h
40h
50h
00h
03h
A7h
4Ah
T60 relé para protección de transformador
B.2.1 CÓDIGOS DE FUNCIÓN SOPORTADOS
DEFINICIÓN DE GE MULTILIN
Leer valores reales y ajustes
Leer valores reales y ajustes
Ejecutar operación
Guardar ajuste
Guardar multiples ajustes
RESPUESTA ESCLAVO
FORMATO DEL PAQUETE
DIRECCIÓN DE ESCLAVO
CÓDIGO DE FUNCIÓN
CONTEO DE BYTE
DATOS #1 - alta
DATOS #1 - bajo
DATOS #2 - alta
DATOS #2 - bajo
DATOS #3 - alta
DATOS #3 - bajo
CRC - bas
CRC - bajo
ANEXO B
EJEMPLO
11h
04h
06h
00h
28h
01h
2Ch
00h
00h
0Dh
60h
GE Multilin