Ejemplos De Modbus Tcp; Ejemplo: Mb_Server Conexiones Tcp Múltiples - Siemens S7 Serie Manual De Sistema

Controlador programable
Ocultar thumbs Ver también para S7 Serie:
Tabla de contenido

Publicidad

Tabla 13- 69 Códigos de condición de ejecución de MB_SERVER
STATUS
Código de res-
(W#16#)
puesta al servi-
dor Modbus
(B#16#)
7001
7002
7003
8187
818C
8381
01
8382
03
8383
02
8384
03
8385
03
Además de los errores de MB_SERVER indicados, las instrucciones de comunicaciones
1
del bloque T subyacente (TCON, TDISCON, TSEND y TRCV) pueden devolver errores.
13.5.2.4

Ejemplos de Modbus TCP

Ejemplo: MB_SERVER conexiones TCP múltiples
Puede haber múltiples conexiones de servidor Modbus TCP. Para conseguirlo, se debe
ejecutar MB_SERVER independientemente para cada conexión. Cada conexión debe usar
un DB de instancia, una ID de conexión y un puerto IP independientes. El S7-1200 solo
permite una conexión por puerto IP.
Para un rendimiento óptimo, se debe ejecutar MB_SERVER cada ciclo de programa para
cada conexión.
El parámetro CONNECT utiliza el tipo de datos del sistema TCP_IP_v4. Para el ejemplo,
estas estructuras de datos se encuentran en un DB denominado "Conexiones Modbus". El
DB "Conexiones Modbus" contiene dos estructuras TCP_IP_v4, "TCPpasiva_1" (para la
conexión 1) y "TCP_pasiva_2" (para la conexión 2). La ID de propiedades de conexión y el
puerto local descritos en los comentarios de la red son elementos de datos almacenados en
la estructura de datos CONNECT.
Controlador programable S7-1200
Manual de sistema, V4.2, 09/2016, A5E02486683-AK
Errores de protocolo Modbus
MB_SERVER está esperando a que un cliente Modbus se conecte al puerto TCP asigna-
do. Se devuelve este código en la primera ejecución de una operación de conexión o de
desconexión.
MB_SERVER está esperando a que un cliente Modbus se conecte al puerto TCP asigna-
do. Se devolverá este código en las ejecuciones sucesivas, mientras se espera la finali-
zación de una operación de conexión o de desconexión.
Una operación de desconexión ha finalizado correctamente (válido solo para un ciclo del
PLC).
MB_HOLD_REG no es válido, podría apuntar a un DB optimizado o está apuntando a un
área de menos de 2 bytes.
Puntero MB_HOLD_REG a un área de DB no optimizada (debe ser un área de memoria
M o DB global no optimizada) o el temporizador de procesos bloqueados supera el límite
de 55 segundos. (específico de S7-1200)
Código de función no soportado
Error de longitud de datos
Error en la dirección de los datos o acceso fuera de los límites del área de direcciones de
MB_HOLD_REG
Error de valor de datos
Código de diagnóstico de datos no soportado (código de función 08)
Procesador de comunicaciones y Modbus TCP
1
13.5 Comunicación Modbus
1233

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

S7-1200

Tabla de contenido