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:
-
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.
-
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.
-
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.
-
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.
-
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
Navegación de la Documentación
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.
- Conceptos - Conceptos fundamentales de Sync
- Arquitectura - Notas sobre la arquitectura a distintos niveles
- Introducción a Syncloud - Plataforma en la nube
- Introducción a SynConnect - Software para entornos locales
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
- Conectores - Documentación sobre conectores disponibles
- Conexiones - Configuración de conexiones y adaptadores
- Crear Conector Personalizado - Guía para crear conectores personalizados