Guía de Experto en Redes

Comunicación Industrial
Conectividad sin Fisuras

Conecte sus PLC con el mundo. Desde la comunicación S7 de alta velocidad hasta el estándar universal Modbus TCP, domine los protocolos que impulsan la fábrica inteligente moderna.

Entendiendo las Redes de PLC

La comunicación es la columna vertebral de la Automatización Integrada. TIA Portal ofrece una amplia gama de instrucciones para intercambiar datos entre PLC de Siemens, dispositivos de terceros y sistemas IT a través de la interfaz PROFINET/Ethernet integrada.

Ya sea que necesite la simplicidad de PUT/GET o la flexibilidad de Open User Communication (OUC), elegir el protocolo adecuado es crítico para el rendimiento, la seguridad y la escalabilidad del sistema.

Open User Communication

TCP/UDP nativo e ISO-on-TCP

TSEND_C / TRCV_C — Comunicaciones Compactas

TSEND_C / TRCV_C

Qué hace

Instrucciones compactas que combinan la gestión de la conexión y la transferencia de datos en un solo bloque. Soportan los protocolos TCP, UDP e ISO-on-TCP.

Cuándo usarlo

La opción estándar para la comunicación Ethernet moderna entre CPU S7-1200/1500 o para comunicarse con aplicaciones de PC a través de sockets.

Consejos Pro

Use el tipo de datos de sistema 'TCON_IP_v4' para definir parámetros de conexión como la dirección IP y el puerto en la interfaz del bloque.

Establezca 'CONT = TRUE' para mantener la conexión abierta permanentemente, reduciendo la sobrecarga en intercambios de datos frecuentes.

Monitoree la salida 'STATUS' para el código hexadecimal 16#7004, que indica que la conexión está establecida e inactiva.

TCON / TDISCON — Control Manual

TCON / TDISCON

Qué hace

Instrucciones dedicadas para establecer y terminar conexiones de comunicación de forma independiente a los bloques de transferencia de datos.

Cuándo usarlo

Utilizado en arquitecturas complejas donde se necesita gestionar múltiples conexiones o cambiar dinámicamente las direcciones IP de destino en tiempo de ejecución.

Consejos Pro

Llame siempre a TDISCON antes de cambiar los parámetros de conexión para asegurar que el sistema operativo libere correctamente el socket.

Use TCON con 'establecimiento activo' en un PLC y 'pasivo' en el interlocutor para definir la relación cliente/servidor.

Verifique la disponibilidad del puerto local; los puertos de usuario estándar deben estar en el rango de 2000 a 5000.

Comunicación S7

Intercambio de Datos Propietario de Siemens

PUT / GET — Acceso Remoto Simple

PUT / GET

Qué hace

Permite que un PLC lea (GET) o escriba (PUT) datos directamente en la memoria de un PLC interlocutor sin necesidad de código en el lado del interlocutor.

Cuándo usarlo

Intercambio rápido de datos con sistemas heredados S7-300/400 o cuando no se puede modificar el software del PLC interlocutor.

Consejos Pro

DEBE habilitar 'Permitir acceso con comunicación PUT/GET' en los ajustes de Protección y Seguridad de la CPU para que funcione.

Los DB del interlocutor NO deben ser 'Optimizados'; se requiere acceso a bloques estándar para el direccionamiento absoluto (P#DB1.DBX0.0 BYTE 10).

Limite su uso para datos críticos de seguridad, ya que el PLC interlocutor no tiene control sobre cuándo se modifican sus datos.

BSEND / BRCV — Transferencia de Bloques Grandes

BSEND / BRCV

Qué hace

Protocolo de transferencia de datos segmentado para enviar grandes cantidades de datos (hasta 64 KB) sobre conexiones S7 con entrega garantizada.

Cuándo usarlo

Transferencia de archivos de recetas, cadenas largas o búferes de diagnóstico entre CPU de Siemens donde la integridad de los datos es primordial.

Consejos Pro

Ambas CPU deben llamar a sus respectivos bloques (BSEND en el emisor, BRCV en el receptor) con parámetros R_ID coincidentes.

Use los bits 'DONE' y 'NDR' para sincronizar su lógica con el final de la transferencia.

Verifique el parámetro 'LEN' en el lado del receptor para confirmar el número exacto de bytes recibidos.

Modbus TCP

Estándar Industrial Universal

MB_CLIENT / MB_SERVER — Protocolo TCP

Modbus TCP

Qué hace

Implementación del protocolo Modbus TCP sobre Ethernet. MB_CLIENT inicia las solicitudes, mientras que MB_SERVER responde a ellas.

Cuándo usarlo

Comunicación con dispositivos de terceros como variadores de frecuencia (VFD), medidores de energía o sistemas SCADA de diferentes fabricantes.

Consejos Pro

El mapeo de direcciones Modbus comienza en 40001 para los registros de retención; en TIA Portal, use el puntero 'MB_HOLD_REG'.

Use diferentes parámetros 'ID' si está ejecutando múltiples clientes Modbus hacia distintos servidores simultáneamente.

Active el bit de desconexión si el dispositivo interlocutor se desconecta con frecuencia para evitar llenar el búfer de comunicación del PLC.

MB_COMM_LOAD — Configuración Serial

MB_COMM_LOAD

Qué hace

Configura el módulo de comunicación (RS485/RS232) para la operación Modbus RTU, definiendo la velocidad de baudios, paridad y control de flujo.

Cuándo usarlo

Requerido como primer paso antes de llamar a MB_MASTER o MB_SLAVE cuando se utilizan módulos de comunicación serie.

Consejos Pro

Llame a esta instrucción solo una vez durante el arranque del PLC (usando el bit FirstScan) o cuando los parámetros necesiten cambiar.

Asegúrese de que el parámetro 'PORT' coincida con el identificador de hardware del módulo CM/CB de las Constantes del Sistema.

Verifique que su cableado (resistencias de terminación) coincida con los requisitos de la capa física RS485.

OUC frente a PUT/GET

Seleccionando el método de comunicación más robusto

CaracterísticaUsuario Abierto (TSEND_C)S7 Comm (PUT/GET)
Config. InterlocutorRequiere código en ambos ladosNo requiere código en interlocutor
Seguridad de DatosAlta (Intercambio gestionado)Baja (Acceso directo a memoria)
DB OptimizadosSoportadoNo soportado (Solo estándar)
CompatibilidadUniversal (PC, PLC, IoT)Solo propietario de Siemens
RendimientoAlto (Baja sobrecarga)Medio (Sobrecarga de protocolo)
Facilidad de AjusteModerada (ID y Config)Muy fácil (Puntero simple)

Preguntas Frecuentes

¿Por qué TSEND_C devuelve el error 80C4 (falta temporal de recursos)?

Esto suele ocurrir cuando se activan solicitudes demasiado rápido o se tienen demasiadas conexiones activas. Asegúrese de verificar el bit 'BUSY' antes de iniciar una nueva transferencia y de que su grupo de conexiones esté dimensionado correctamente en las propiedades de la CPU.

¿Cuál es el tamaño máximo de datos que puedo enviar con Modbus TCP?

Una sola solicitud Modbus está limitada a 125 registros (250 bytes) para registros de retención. Si necesita enviar más datos, debe secuenciar múltiples llamadas a MB_CLIENT con diferentes desplazamientos (offsets).

¿Funciona la comunicación S7 a través de diferentes subredes?

Sí, pero debe asegurarse de que el 'Enrutamiento S7' esté configurado en la vista de red y que las puertas de enlace/routers estén correctamente definidos en la configuración de hardware de la CPU.

¿Qué es 'Keep-Alive' y debería usarlo?

Keep-Alive envía pequeños paquetes durante los períodos de inactividad para evitar que los routers intermedios cierren una conexión inactiva. Es muy recomendable para conexiones OUC de larga duración entre diferentes edificios o segmentos.

Domine la Automatización Distribuida

¿Está construyendo una red a gran escala o integrando equipos heredados? T-IA Connect simplifica la sincronización de datos de PLC a PLC y de PLC a la nube.