Procesador de comunicaciones y Modbus TCP
12.5 Comunicación Modbus
12.5.2.2
Instrucción MB_SERVER (Comunicar como servidor TCP Modbus vía PROFINET)
Tabla 12- 55 Instrucción MB_SERVER
KOP / FUP
Tabla 12- 56 Tipos de datos para los parámetros
Parámetro y tipo
DISCONNECT
IN
CONNECT_ID
IN
IP_PORT
IN
MB_HOLD_REG
IN_OUT
NDR
OUT
DR
OUT
768
SCL
"MB_SERVER_DB"(
DISCONNECT:=_bool_in_,
CONNECT_ID:=_uint_in_,
IP_PORT:=_uint_in_,
NDR=>_bool_out_,
DR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
MB_HOLD_REG:=_variant_inout_);
Tipo de
Descripción
datos
Bool
MB_SERVER intenta establecer una conexión "pasiva" con un dispositivo
interlocutor. Es decir, el servidor escucha pasivamente una petición de
conexión TCP desde cualquier dirección IP que lo solicite.
Si DISCONNECT = 0 y no existe una conexión, puede iniciarse una conexión
pasiva.
Si DISCONNECT = 1 y existe una conexión, se inicia una operación de
desconexión. Esto permite que su programa controle cuándo se acepta una
conexión. Siempre que esta entrada esté habilitada, no se intentará ninguna
otra operación.
UInt
CONNECT_ID identifica unívocamente cada conexión dentro del PLC. Cada
instancia única de la instrucción MB_CLIENT o MB_SERVER debe contener
un parámetro CONNECT_ID único.
UInt
Valor predeterminado = 502: El número de puerto IP que identifica el puerto
IP que se supervisará para peticiones de conexión de un cliente Modbus.
Estos números de puerto TCP no se permiten en conexiones pasivas de
MB_SERVER: 20, 21, 25, 80, 102, 123, 5001, 34962, 34963 y 34964.
Variant
Puntero al registro de retención Modbus de MB_SERVER: El registro de
retención debe ser una dirección de memoria M o bien un DB global estándar.
Esta área de memoria se utiliza para retener los valores a los que un cliente
Modbus puede acceder con las funciones de registro Modbus 3 (lectura), 6
(escritura) y 16 (escritura).
Bool
Nuevos datos listos: 0 = No hay datos nuevos, 1= Indica que el cliente
Modbus ha escrito datos nuevos
Bool
Lectura de datos: 0 = No se han leído datos, 1= Indica que el cliente Modbus
ha leído datos.
Descripción
MB_SERVER se comunica como
servidor Modbus TCP a través del
conector PROFINET de la CPU S7-
1200. No se necesitan módulos
hardware de comunicación adicionales.
MB_SERVER puede aceptar una
petición para conectarse a un cliente
Modbus TCP, recibir una petición de
función Modbus y enviar un mensaje de
respuesta
Controlador programable S7-1200
Manual de sistema, 03/2014, A5E02486683-AG