Glosario de Automatización • Integración por entrega de archivos SFTP

¿Qué es una entrega de archivos SFTP en SCADA?

Ingeniería Merobix • • 7 min de lectura

Una integración por entrega de archivos SFTP es una de las maneras más viejas y duraderas de mover datos SCADA entre sistemas que no comparten una API en vivo. El sistema de control, o una puerta de enlace cercana a él, exporta sus lecturas a un archivo separado por comas o de ancho fijo en un horario y coloca ese archivo en una carpeta de recepción en un servidor SFTP, donde el sistema receptor lo recoge, lo analiza y lo archiva. Suena primitivo junto a las API de transmisión, y lo es, pero sobrevive a través de firewalls y proveedores que no coinciden en casi nada más. Esta página explica las convenciones de archivos, el truco del renombrado atómico, y cómo reconciliar archivos que se pierden o llegan dos veces.

Volver al glosario

Integración por entrega de archivos SFTP en una línea: Una integración por entrega de archivos SFTP en SCADA exporta las lecturas de tags del sistema de control a archivos planos, normalmente CSV o de ancho fijo, y los empuja en un horario a una carpeta en un servidor SFTP. Un sistema aguas abajo vigila esa zona de recepción, ingiere cada archivo completado, y lo mueve a un archivo histórico, dando a dos sistemas una interfaz por lotes confiable sin una conexión en vivo compartida.

Por qué los archivos planos sobre SFTP siguen siendo comunes

El intercambio de archivos planos precede a las API modernas y se niega a morir porque pide tan poco a ambos lados. El emisor solo necesita escribir un archivo y abrir una sesión SFTP saliente; el receptor solo necesita vigilar una carpeta. No hay biblioteca compartida, ni versión de protocolo que coincida, ni requisito de que ambos sistemas estén en línea en el mismo instante. Un archivo escrito de noche simplemente está esperando en la mañana, lo que hace al patrón naturalmente tolerante a los cortes en cualquiera de los extremos.

También pasa limpiamente a través del tipo de fronteras de red estrictamente controladas comunes alrededor de los sistemas industriales. Los equipos de seguridad están mucho más cómodos permitiendo una sola conexión SFTP saliente a un host conocido en un puerto conocido que abriendo acceso de API entrante a una red de control. La entrega de archivos se vuelve un canal unidireccional y auditable donde cada intercambio deja un artefacto físico en disco que se puede inspeccionar, reproducir o retener para cumplimiento.

El compromiso es la latencia y la granularidad. Una entrega de archivos es un mecanismo por lotes, así que los datos llegan en trozos separados por minutos u horas en lugar de como un flujo en vivo, y lleva lo que la consulta de exportación capturó en ese momento. Para totales de producción diarios, lecturas de medidor o resúmenes de turno esto es exactamente lo correcto. Para cualquier cosa que necesite frescura sub-minuto es la herramienta equivocada, y por eso las entregas de archivos normalmente coexisten con una ruta en tiempo real en lugar de reemplazarla.

Renombrado atómico, nombres de archivo y marcas de tiempo

El detalle más importante de una entrega de archivos es evitar lecturas parciales. Si el emisor escribe directamente en la carpeta que el receptor vigila, el receptor puede tomar el archivo mientras aún se está escribiendo y analizar un registro truncado y corrupto. La defensa estándar es el renombrado atómico: el emisor escribe a un nombre temporal o una subcarpeta de preparación, por ejemplo un sufijo .tmp, y solo después de que el archivo está completamente vaciado y cerrado lo renombra a su lugar con su nombre final. Como el renombrado dentro del mismo sistema de archivos es atómico, el receptor nunca ve un archivo a medio escribir, solo uno completo que aparece al instante.

Los nombres de archivo llevan significado y hay que acordarlos por adelantado. Una buena convención codifica la fuente, el tipo de dato y una marca de tiempo, así que un nombre como sitio12_flujodiario_20260726T0300.csv ordena de forma natural, es único, y le dice al receptor exactamente qué ventana cubre sin abrirlo. Incrustar la marca de tiempo en el nombre deja al receptor detectar brechas, ya que una hora faltante es un nombre de archivo faltante en una secuencia por lo demás regular. También hace obvios los duplicados, porque un archivo con un nombre ya procesado es una repetición en lugar de dato nuevo.

El formato interno necesita la misma disciplina. Una fila de encabezado que nombra las columnas, una regla consistente de comillas y escape para los campos de texto, un formato de marca de tiempo explícito e inequívoco incluida la zona horaria, y un orden de columnas estable, todos evitan que el analizador se rompa cuando un valor resulta contener una coma o un campo está vacío. Los archivos de ancho fijo cambian el problema del delimitador por posiciones de columna estrictas, que algunos mainframes heredados aún requieren. En cualquier caso, ambos lados fijan el formato por escrito, porque un cambio silencioso en el diseño de la exportación es la causa más común de que una entrega de archivos falle de pronto.

Reconciliar archivos perdidos y duplicados

Como una entrega de archivos está débilmente acoplada, los archivos ocasionalmente se pierden o llegan más de una vez, y una integración seria planea para ambos. Un archivo perdido normalmente viene de un corte en el emisor durante su ventana de exportación programada, o una interrupción de red durante la carga. El receptor detecta esto vigilando la secuencia de nombres de archivo esperada, y cuando el nombre con marca de tiempo de un periodo nunca aparece, levanta una alerta e, idealmente, solicita una reexportación de esa ventana en lugar de dejar en silencio un hoyo en los datos.

Los duplicados son la imagen espejo y se manejan con ingesta idempotente. Si el emisor reintenta una carga tras un fallo incierto, o un operador reentrega un archivo a mano, los mismos registros pueden llegar dos veces. El receptor se protege contra el doble conteo indexando cada registro por un identificador estable, como tag más marca de tiempo, y recordando cuáles nombres de archivo ya ha procesado, así que un archivo repetido se reconoce y se salta o se fusiona en lugar de agregarse. Mover cada archivo procesado a una carpeta de archivo histórico fechada, en lugar de borrarlo, da tanto un registro de lo que se ingirió como una manera de reproducir si un problema aguas abajo se encuentra después.

Para un operador que corre docenas de sitios remotos, una plataforma de nube como Merobix puede ubicarse en cualquiera de los extremos de este intercambio, generando exportaciones prolijas con marca de tiempo de los datos de campo o consumiendo las entregas de archivos de un sistema heredado, mientras hace cumplir en silencio las escrituras atómicas, las verificaciones de secuencia y la deduplicación a la entrada. El resultado es que un mecanismo tan humilde como un CSV en un servidor SFTP se comporta de forma confiable a escala, llenando la brecha que queda donde una API moderna no está disponible, y haciéndolo con un rastro completo y auditable de cada archivo que se movió.

Preguntas frecuentes

¿Por qué usar renombrado atómico en una entrega de archivos SFTP?

El renombrado atómico impide que el receptor lea un archivo que aún se está escribiendo, lo que produciría registros truncados o corruptos. El emisor escribe a un nombre temporal y solo renombra el archivo a la carpeta vigilada una vez que está completamente cerrado. Como un renombrado en el mismo sistema de archivos es instantáneo, el receptor solo ve alguna vez archivos completos.

¿Cómo detecta una integración por entrega de archivos un archivo faltante?

Cuando los nombres de archivo incrustan una marca de tiempo regular, la secuencia esperada es predecible, así que un periodo cuyo archivo nunca llega aparece como una brecha en la secuencia de nombres. El receptor vigila esa brecha, levanta una alerta, y puede solicitar al emisor reexportar la ventana faltante. Esto es mucho más confiable que suponer que cada archivo programado siempre aparece.

¿Es SFTP lo mismo que FTP para las transferencias de archivos SCADA?

No. SFTP corre la transferencia de archivos sobre una conexión SSH cifrada, así que las credenciales y los datos se protegen en tránsito, mientras que el FTP simple envía todo en claro y no es apto para las redes industriales modernas. Cuando la gente dice entrega de archivos hoy casi siempre se refiere a SFTP u otro transporte cifrado, no al FTP heredado.

Más en Fundamentos de SCADA
Integración de SCADA con AWS IoT Core  •  Integración de SCADA con Event Hubs  •  Integración de SCADA con Kafka  •  Integración de SCADA con Power BI  •  Integración de SCADA con Snowflake  •  Todo en Fundamentos de SCADA →
Capacitación SCADA gratuita para operadores
Merobix University - 70 lecciones en video y 261 preguntas de examen, del primer inicio de sesión a los reportes de cumplimiento (contenido en inglés). Sin llamada de ventas.
Comenzar gratis →