Procesador de comunicaciones y Modbus TCP
13.8 Comunicación Legacy Modbus TCP
Tabla 13- 136 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
ERROR
OUT
STATUS
OUT
MB_SERVER permite que los códigos de funciones Modbus entrantes (1, 2, 4, 5 y 15)
puedan leer y escribir bits y palabras directamente en la memoria imagen de proceso de las
entradas y salidas de la CPU S7-1200. Para los códigos de función de transferencia de
datos (3, 6 y 16), el parámetro MB_HOLD_REG debe definirse como un tipo de datos
superior a un byte. La tabla siguiente muestra el mapeo de las direcciones Modbus en la
memoria imagen de proceso de la CPU.
1308
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 cone-
xió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 des-
conexión. Esto permite que su programa controle cuándo se acepta una co-
nexió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 re-
tención debe ser una dirección de memoria M o bien un DB global no optimi-
zado. 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 (lectu-
ra), 6 (escritura) y 16 (escritura).
Bool
Nuevos datos listos: 0 = No hay datos nuevos, 1= Indica que el cliente Mo-
dbus 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.
Bool
El bit ERROR es TRUE durante un ciclo tras haberse finalizado la ejecución
de MB_SERVER con un error. El valor del código de error en el parámetro
STATUS es válido solo durante el ciclo en que ERROR = TRUE.
Word
Código de condición de ejecución
Controlador programable S7-1200
Manual de sistema, V4.2, 09/2016, A5E02486683-AK