Procesador de comunicaciones
12.5 Comunicación Modbus
STATUS
Código de
(W#16#)
respuesta al
servidor Modbus
(B#16#)
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.
Consulte también
TCON, TDISCON, TSEND y TRCV (Página 457)
12.5.2.3
Ejemplo de 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 instancia, una ID de conexión y un puerto IP independientes. El S7-1200 sólo permite
una conexión por puerto IP.
Para el mejor rendimiento, se debe ejecutar MB_SERVER cada ciclo para cada conexión.
Red 1: Conexión n.º 1 con IP_PORT, ID de conexión y DB instancia independientes
666
Errores de protocolo Modbus
Una operación de desconexión ha finalizado correctamente (válido sólo para un ciclo
del PLC).
Puntero no válido a MB_HOLD_REG: Área demasiado pequeña
Puntero a un área MB_HOLD_REG optimizada (debe ser un área de memoria M o DB
estándar) 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
Valor de código de diagnóstico de datos no soportado (código de función 08)
Controlador programable S7-1200
Manual de sistema, 04/2012, A5E02486683-06