Conectar un PLC Siemens S7 a la nube paso a paso (sin gateway)
Guía para leer datos de un Siemens S7-300/400/1200/1500 en la nube con S7comm: rack, slot, data blocks, intervalos de sondeo y troubleshooting — sin hardware adicional.
Conectar un PLC Siemens S7 a la nube
Rela AI habla S7comm nativo: lee los data blocks de tu Siemens S7-300, S7-400, S7-1200 o S7-1500 directamente, sin gateway físico, sin OPC server intermedio y sin tocar el programa del PLC. La conexión sale por una VPN segura entre tu planta y la nube.
Qué necesitas antes de empezar
| Requisito | Detalle |
|---|---|
| IP del PLC | Alcanzable desde la red de planta (puerto 102 TCP) |
| Rack y slot | S7-300/400: rack 0, slot 2 (típico) · S7-1200/1500: rack 0, slot 1 |
| Data blocks a leer | Número de DB, offset y tipo de dato de cada variable |
| Acceso PUT/GET (solo S7-1200/1500) | Habilitado en TIA Portal (ver abajo) |
| VPN de planta | Configurada una sola vez: ver VPN |
En S7-1200/1500, TIA Portal bloquea las lecturas externas por defecto. Habilita en las propiedades de la CPU: Protection & Security → Connection mechanisms → "Permit access with PUT/GET communication from remote partner". En S7-300/400 no hace falta.
Paso a paso
1. Crea la fuente S7
En el dashboard: Industrial → Conexiones → Nueva fuente, protocolo S7comm (Siemens):
| Campo | Ejemplo | Notas |
|---|---|---|
s7_host | 192.168.0.10 | IP del PLC en la red de planta |
s7_port | 102 | Puerto ISO-TSAP estándar |
s7_rack | 0 | Rack del bastidor |
s7_slot | 1 | 1 en S7-1200/1500 · 2 en S7-300/400 |
2. Define los data blocks
Cada variable que quieras monitorear es una entrada en s7_data_blocks:
| Campo | Ejemplo | Significado |
|---|---|---|
db_number | 12 | Número del data block (DB12) |
offset | 4 | Byte inicial de la variable dentro del DB |
data_type | real | int, real, bool o string |
poll_interval_seconds | 5 | Frecuencia de sondeo (1–3600 s) |
name | temp_horno | Nombre legible de la variable |
description | Temperatura cámara de cocción (°C) | El agente de IA razona con esta descripción |
{
"source_id": "plc-horno-1",
"protocol": "s7",
"s7_host": "192.168.0.10",
"s7_rack": 0,
"s7_slot": 1,
"s7_data_blocks": [
{
"db_number": 12,
"offset": 4,
"size": 4,
"data_type": "real",
"poll_interval_seconds": 5,
"name": "temp_horno",
"description": "Temperatura cámara de cocción (°C)"
},
{
"db_number": 12,
"offset": 8,
"size": 2,
"data_type": "int",
"poll_interval_seconds": 10,
"name": "ciclos_lote",
"description": "Ciclos completados del lote actual"
}
]
}3. Prueba la conexión
Usa el botón Probar conexión de la fuente (o POST /api/v1/machine/sources/{source_id}/test). Deberías ver el primer valor de cada data block en segundos.
4. Vincula la fuente a un activo
En Activos, asocia la fuente al equipo correspondiente. A partir de ahí el pipeline completo corre solo: línea base → detección de anomalías → salud del activo (AHI) → predicción de vida útil (RUL) → alerta por WhatsApp.
Troubleshooting
| Síntoma | Causa probable | Solución |
|---|---|---|
| Timeout al conectar | Puerto 102 bloqueado o VPN caída | Verifica firewall de planta y estado de la VPN |
| Conecta pero lee ceros | Offset o tipo de dato incorrecto | Revisa el layout del DB en TIA Portal (offsets en bytes) |
Connection refused en S7-1500 | PUT/GET deshabilitado | Habilítalo en Protection & Security (ver arriba) |
| Lecturas intermitentes | Otro cliente saturando la CPU | Sube poll_interval_seconds de las variables menos críticas |
| Reconexiones constantes | Conexión zombie detectada | El listener reconecta solo tras 3 ciclos fallidos — revisa la red si persiste |
Preguntas frecuentes
¿Tengo que modificar el programa del PLC? No. La lectura S7comm es pasiva: Rela AI lee los data blocks existentes sin escribir ni cargar bloques nuevos.
¿Funciona con un S7-200 o LOGO!? No directamente (no exponen S7comm estándar). La vía recomendada es un bridge MQTT: ver MQTT sin gateway.
¿Cuántas variables puedo leer? No hay límite duro por fuente; el límite práctico es la carga de la CPU del PLC. Empieza por las 5–15 variables que mejor describen la salud del equipo.
Conectar equipos industriales
Guia para conectar PLCs, sensores y sistemas SCADA a Rela-ai. Opciones segun el tipo de equipo y red del cliente.
OPC UA cloud monitoring: conectar tu servidor OPC UA a la nube
Cómo suscribir nodos OPC UA a la nube sin gateway: endpoint, node IDs, políticas de seguridad, Reverse Connect para firewalls estrictos y troubleshooting.