Procesador de comunicaciones y Modbus TCP
13.5 Comunicación Modbus
13.5.2.3
Instrucciones Modbus TCP
Instrucción MB_CLIENT (Comunicar como cliente TCP Modbus vía PROFINET)
Tabla 13- 56 Instrucción MB_CLIENT
KOP / FUP
Tabla 13- 57 Tipos de datos para los parámetros
Parámetro y tipo
REQ
In
DISCONNECT
IN
MB_MODE
IN
MB_DATA_ADDR
IN
MB_DATA_LEN
IN
MB_DATA_PTR
IN_OUT
CONNECT
IN_OUT
1218
SCL
"MB_CLIENT_DB"(
REQ:=_bool_in_,
DISCONNECT:=_bool_in_,
MB_MODE:=_usint_in_,
MB_DATA_ADDR:=_udint_in_,
MB_DATA_LEN:=_uint_in_,
DONE=>_bool_out_,
BUSY=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
MB_DATA_PTR:=_variant_inout_,
CONNECT:=_variant_inout_);
Tipo de da-
Descripción
tos
Bool
FALSE = Ninguna petición de comunicación Modbus
TRUE = Petición de comunicación con un servidor Modbus TCP
Bool
El parámetro DISCONNECT permite que su programa controle la cone-
xión y desconexión con un dispositivo servidor Modbus.
Si DISCONNECT = 0 y no hay ninguna conexión, entonces MB_CLIENT
intenta establecer una conexión con la dirección IP y el número de puer-
to asignados.
Si DISCONNECT = 1 y existe una conexión, entonces se intenta una
operación de desconexión. Siempre que esta entrada esté habilitada, no
se intentará ninguna otra operación.
USInt
Selección de modo: asigna el tipo de petición (lectura, escritura o diag-
nóstico). Consulte los detalles en la tabla de funciones Modbus que
aparece más abajo.
UDInt
Dirección inicial Modbus: asigna la dirección inicial de los datos a los
que accederá MB_CLIENT. Para conocer las direcciones válidas, con-
sulte la siguiente tabla de funciones Modbus.
UInt
Longitud de datos Modbus: asigna el número de bits o palabras a las
que debe accederse en esta petición. Para conocer las longitudes váli-
das, consulte la siguiente tabla de funciones Modbus.
Variant
Puntero al registro de datos Modbus: el registro almacena temporalmen-
te datos que van a un servidor Modbus o vienen de este. El puntero
debe asignar una dirección de memoria M o un DB global no optimiza-
do.
Variant
Referencia a una estructura de bloque de datos que contiene paráme-
tros de conexión en el tipo de datos del sistema "TCON_IP_v4".
Descripción
MB_CLIENT se comunica como clien-
te Modbus TCP a través del puerto
PROFINET de la CPU S7-1200. No se
necesitan módulos hardware de co-
municación adicionales.
MB_CLIENT puede establecer una
conexión cliente-servidor, enviar una
petición de función Modbus, recibir
una respuesta y controlar la descone-
xión de un servidor Modbus TCP.
Controlador programable S7-1200
Manual de sistema, V4.2, 09/2016, A5E02486683-AK