Programación - Comunicación mediante instrucciones
3.2 Modbus
Parámetro REQ
FALSE = no hay solicitud; TRUE = solicitud de enviar datos al esclavo Modbus
Habilitación de la transferencia solicitada con flanco ascendente de esta entrada de
habilitación. Con ello, el contenido del búfer se transfiere a la interfaz de comunicación
punto a punto.
Por medio de los parámetros DATA_ADDR y MODE se selecciona el código de función Modbus.
DATA_ADDR (dirección inicial Modbus en el esclavo): indica la dirección inicial de los datos
a los que debe accederse en el esclavo Modbus.
La instrucción Modbus_Master utiliza una entrada MODE en lugar de una entrada de código
de función. La combinación entre MODE y DATA_ADDR especifica el código de función que
se utiliza en la trama Modbus propiamente dicha. La tabla siguiente muestra la asignación
entre el parámetro MODE, el código de función Modbus y el área de direcciones Modbus en
DATA_ADDR.
Tabla 3- 17
Funciones Modbus
MODE
DATA_ADDR (dirección
Modbus)
0
1 a
0
10001 a
0
40001 a
400001 a
0
30001 a
1
1 a
1
40001 a
400001 a
1
1 a
1
40001 a
400001 a
2
2
1 a
2
2
40001 a
400001 a
50
DATA_LEN
(longitud de los datos)
Bits por solicitud
9999
1 a
Bits por solicitud
19999
1 a
Palabras por solicitud
49999
1 a
465535
1 a
Palabras por solicitud
39999
1 a
Bit por solicitud
9999
1
1 palabra por solicitud
49999
1
465535
1
Bits por solicitud
9999
2 a
Palabras por solicitud
49999
2 a
465534
2 a
Bits por solicitud
9999
2 a
Palabras por solicitud
49999
1 a
465535
1 a
Instrucciones de comunicación PtP utilizadas con la periferia descentralizada de un S7-300/400
Código de
función Modbus
2000/1992
1
2000/1992
1
125/124
1
125/124
1
125/124
1
1968/1960
1
123/122
123/122
1
1968/1960
1
123
122
1
Manual de programación, 01/2013, A5E31625084-AA
Operación y datos
01
Leer bits de salida:
0 a
02
Leer bits de entrada:
0 a
03
Leer registro de paradas:
0 a
0 a
04
Leer palabras de entrada:
0 a
05
Escribir un bit de salida:
0 a
06
Escribir un registro de paradas:
0 a
0 a
15
Escribir varios bits de salida:
0 a
16
Escribir varios registros de parada:
0 a
0 a
15
Escribir uno o varios bits de salida:
0 a
16
Escribir uno o varios registros de
paradas:
0 a
0 a
9998
9998
9998
65534
9998
9998
9998
65524
9998
9998
65534
9998
9998
65534