Procesador de comunicaciones y Modbus TCP
12.5 Comunicación Modbus
Los parámetros DATA_ADDR y MODE seleccionan el tipo de función Modbus
DATA_ADDR (dirección Modbus inicial en el esclavo): Determina la dirección inicial de los
datos a los que debe accederse en el esclavo Modbus.
La instrucción MB_MASTER utiliza la entrada MODE en vez de una entrada de código de
función. La combinación de MODE y la dirección Modbus determinan el código de función
utilizado en el mensaje Modbus real. La tabla siguiente muestra la correlación entre el
parámetro MODE, el código de función Modbus y el rango de direcciones Modbus.
Tabla 12- 69 Funciones Modbus
MODE
Función
Longitud de
Modbus
datos
0
01
De 1 a 2000
De 1 a 1992
0
02
De 1 a 2000
De 1 a 1992
0
03
De 1 a 125
De 1 a 124
0
04
De 1 a 125
De 1 a 124
1
05
1
1
06
1
1
15
De 2 a 1968
De 2 a 1960
1
16
De 2 a 123
De 2 a 122
2
15
De 1 a 1968
De 2 a 1960
2
16
De 1 a 123
De 1 a 122
11
11
0
80
08
1
784
Operación y datos
Leer bits de salida:
De 1 a (1992 o 2000) bits por petición
1
Leer bits de entrada:
De 1 a (1992 o 2000) bits por petición
1
Leer registros de retención:
1 a (124 o 125) palabras por petición
1
Leer palabras de entrada:
De 1 a (124 o 125) palabras por petición
1
Escribir un bit de salida:
Un bit por petición
Escribir un registro de retención:
1 palabra por petición
Escribir varios bits de salida:
2 a (1960 o 1968) bits por petición
1
Escribir varios registros de retención:
De 2 a (122 o 123) palabras por petición
1
Escribir uno o más bits de salida:
De 1 a (1960 o 1968) bits por petición
1
Escribir uno o más registros de retención:
De 1 a (122 o 123) palabras por petición
1
Leer la palabra de estado de la comunicación del esclavo
y el contador de eventos. Esta palabra de estado indica
ocupado (0 – no ocupado, 0xFFFF - ocupado). El contador
de eventos se incrementa cada vez que se finaliza un
mensaje correctamente.
En esta función se ignoran ambos operandos de
MB_MASTER: DATA_ADDR y DATA_LEN.
Compruebe el estado del esclavo utilizando el código de
diagnóstico de datos 0x0000 (test de Loopback – el
esclavo envía de regreso la petición)
1 palabra por petición
Dirección
de Modbus
De 1 a 9999
De 10001 a 19999
De 40001 a 49999 o
De 400001 a 465535
De 30001 a 39999
De 1 a 9999
De 40001 a 49999 o
De 400001 a 465535
De 1 a 9999
De 40001 a 49999 o
De 400001 a 465535
De 1 a 9999
De 40001 a 49999 o
De 400001 a 465535
Controlador programable S7-1200
Manual de sistema, 03/2014, A5E02486683-AG