Sync

Bienvenida

Te damos la bienvenida a la documentación oficial de Sync

Sync

Sync es un conjunto de herramientas y librerías que permiten modelar máquinas para desarrollar proyectos de monitoreo y control industrial. Permite adquirir, transformar y almacenar datos en tiempo real para comunicar procesos industriales con sistemas digitales modernos.

Sync está diseñado para comunicar procesos industriales con sistemas digitales. Permite recolectar, analizar y actuar sobre datos en tiempo real. Ofrece soporte para una variedad de drivers nativos para sistemas de control, robótica y otros activos industriales.

Sync consiste en dos componentes principales que trabajan juntos:

  • Syncloud: Una plataforma en la nube para gestionar aplicaciones y almacenar datos.
  • Synconnect: Un software para interactuar con maquinaria y sistemas en un entorno local, generalmente dentro de una planta o fábrica.

Juntos, proporcionan una arquitectura de extremo a extremo que soporta el ciclo completo de datos industriales: Conectar → Procesar → Almacenar → Analizar.

Syncloud

Syncloud es el servidor central de Sync. Es el lugar donde se almacena y gestiona la información de todo el sistema. Desde Syncloud se gestiona:

  • Creación de aplicaciones: Crear y configurar aplicaciones, definiendo máquinas, clases de eventos y conectores.
  • Gestión de usuarios y permisos: Sistema de gestión de identidad y acceso (IAM) para crear usuarios y roles, asignar permisos a nivel de organización y aplicación, y controlar acceso a APIs.
  • Configuración de conectores: Configurar conectores de origen y destino, incluyendo parámetros de conexión, mapeos de datos y políticas de procesamiento. Las configuraciones se descargan como archivos YAML para Synconnect.
  • Distribución de software: Descarga de programas y configuración para ejecutar Synconnect localmente. Incluye imágenes Docker, binarios para diferentes plataformas, archivos YAML y scripts de instalación.
  • Visualización de datos: Interfaz web para visualizar eventos, alarmas y datos procesados en tablas y logs.
  • Preparación de datasets: Herramientas para preparar y exportar datasets para análisis y machine learning, en formatos estándar como CSV, H5, etc.

Almacenamiento de Datos

Syncloud almacena las streams en dos formatos:

  • Como streams sin procesar, para servir como materia prima en caso de reprocesamiento, y como backup por eventuales fallos.
  • Como tablas en una base de datos relacional, que puede ser consultada utilizando SQL.

La configuración y metadata de las aplicaciones se almacena como documento privado, solo accesible mediante la interfaz web, o descargándola en formato JSON/YAML.

Para más información sobre Syncloud, consulta la Introducción a Syncloud.

Synconnect

Synconnect es un programa que corre dentro de la red local de una planta, generalmente en algún servidor, que tiene como objetivo comunicarse con los sistemas locales y elevar información a Syncloud. Contiene componentes que operan de forma autónoma en la red local.

Capacidades Principales

  • Procesamiento local: Procesa eventos localmente antes de enviarlos a Syncloud. Permite normalización y validación en ámbito local.
  • Reducción de ancho de banda: Reduce el ancho de banda necesario para el envío de streams hacia la nube.
  • Funcionamiento offline: Funciona sin depender de internet, operando de forma autónoma en la red local.
  • Comunicación con sistemas industriales: Se conecta directamente con máquinas, PLCs, sensores y otros dispositivos industriales mediante protocolos nativos.

Para más información sobre SynConnect, consulta la Introducción a SynConnect.

Cómo Funcionan Syncloud y Synconnect Juntos

Syncloud y Synconnect proporcionan un flujo de trabajo integrado para recolectar, procesar y almacenar datos industriales. La siguiente secuencia describe el flujo típico de datos cuando ambos componentes se usan juntos:

  1. Conectar Dispositivos a Synconnect: Los dispositivos se conectan a Synconnect mediante protocolos industriales (Modbus, OPC, etc.) o conectores personalizados. Synconnect adquiere datos de máquinas, sensores y sistemas de control.

  2. Procesar Datos Localmente: Los eventos pueden ser procesados localmente por Synconnect antes de ser enviados. Esto incluye normalización, validación y transformación de datos.

  3. Enviar Datos a Syncloud: Los datos procesados se envían a Syncloud mediante MQTT o HTTP. Syncloud gestiona la recepción, almacenamiento y procesamiento adicional de los eventos.

  4. Almacenar y Consultar: Los datos se almacenan en Syncloud como streams sin procesar y como tablas relacionales. Los datos pueden ser consultados mediante SQL, visualizados en la interfaz web, o exportados para análisis y machine learning.

  5. Gestionar y Configurar: Desde Syncloud se gestionan las aplicaciones, máquinas, clases de eventos y conectores. Las configuraciones se distribuyen a Synconnect para su ejecución local.

Casos de Uso

Sync permite desarrollar aplicaciones tales como:

  • Adquisición y procesamiento de datos de sensores y máquinas para alimentar:
    • Paneles de control
    • Datasets de entrenamiento para machine learning
    • Datasets para inferencia con LLMs
  • Control de procesos:
    • Control remoto de posición para robots industriales
    • Envío de comandos a controladores industriales/PLC

Explorá la documentación de Sync a través de las siguientes secciones principales:

Introducción al Producto

Aprendé los fundamentos de Sync, incluyendo conceptos clave y arquitectura.

Guías de Inicio Rápido

  • Syncloud:

    • Tutoriales - Guías paso a paso para configurar aplicaciones
    • Casos de Uso - Ejemplos de uso de la plataforma
  • SynConnect:

    • Comenzar - Guía para comenzar con SynConnect

Referencia Técnica

On this page