Empezando con FUXA - Herramienta SCADA basada en la web
¿Qué es SCADA?

Supervisory Control and Data Acquisition (SCADA) es un sistema crítico en entornos industriales diseñado para monitorizar y controlar procesos. Sirve como una plataforma centralizada que recopila datos en tiempo real de varios sensores y dispositivos a través de la red industrial. SCADA permite a los operadores visualizar, analizar y responder a estos datos, facilitando la toma de decisiones eficiente. Además, ofrece capacidades de acceso y control remoto, permitiendo a los operadores gestionar procesos desde una ubicación central. La integración de SCADA mejora la eficiencia, seguridad y fiabilidad general de las operaciones industriales al proporcionar una visión y control integrales de todo el sistema.

FUXA
FUXA se destaca como un robusto software basado en la web, que permite la rápida creación y despliegue de sistemas SCADA, HMI, Dashboard o IIoT escalables. Con FUXA, tienes la capacidad de diseñar visualizaciones de procesos contemporáneos adaptados a tus máquinas, mostrando datos en tiempo real y controlando instrumentos en plantas industriales automatizadas.
Empezando
Antes de iniciar este proyecto, es posible que necesites preparar tu hardware y software por adelantado, según se describe aquí.
Preparación del Hardware
reTerminal DM |
---|
![]() |
Preparación del Software
Se recomienda instalar la versión Bullseye del sistema operativo Raspberry Pi 64 bits desde su sitio web oficial. Si prefieres instalar un nuevo sistema operativo Raspbian, por favor sigue los pasos descritos en esta guía
Instalación de FUXA en reTerminal DM
Es necesario tener instalado Node versión 18. Ejecuta los siguientes comandos uno por uno en la terminal.
wget https://nodejs.org/dist/v18.20.3/node-v18.20.3-linux-arm64.tar.xz
tar -xf node-v18.20.3-linux-arm64.tar.xz
cd node-v18.20.3-linux-arm64
sudo cp -R * /usr/local/
node -v
npm -v
A continuación, instala FUXA desde NPM
sudo npm install -g --unsafe-perm @frangoteam/fuxa-min
sudo fuxa
La interfaz de FUXA estará disponible utilizando la URL: http://localhost:1881.
Principalmente, el servidor web de FUXA realiza dos páginas:
- Visualización para el usuario final: http://localhost:1881/home
- Editor para proyectar y diseñar: http://localhost:1881/editor
¿Cómo agregar los dispositivos y etiquetas?
Para establecer una conexión con un dispositivo, el primer paso es obtener las credenciales necesarias del dispositivo. FUXA soporta una variedad de dispositivos, incluyendo Modbus RTU/TCP, Protocolo Siemens S7, OPC-UA, BACnet IP, MQTT y Ethernet/IP (Allen Bradley). Una vez conectado a un dispositivo, puedes proceder a configurar suscripciones para valores en vivo, etiquetas, sensores y más.
Paso 1
Navega al menú de configuración y selecciona "Connections" para acceder a la configuración del dispositivo.
Paso 2
Haz clic en el ícono "+" ubicado en la parte inferior de la pantalla.
Paso 3
En este ejemplo, vamos a conectar un servidor MQTT. Dependiendo del tipo de dispositivo (Modbus RTU/TCP, Protocolo Siemens S7, OPC-UA, BACnet IP, MQTT o Ethernet/IP), elige el tipo de conexión adecuado.
Para más detalles Haz clic aquí
Selecciona el tipo de dispositivo, establece el intervalo de sondeo a la cantidad de segundos deseada y actívalo. Luego, proporciona las credenciales necesarias para el servidor, incluyendo la dirección, el ID del cliente, el nombre de usuario y la contraseña.
Seleccionar Etiquetas
Paso 1
Después de esto, verás un indicador verde que confirma la conexión exitosa al servidor MQTT. Posteriormente, haz clic en el ícono de adjuntar.
Paso 2
Haz clic en el ícono "+" para agregar un broker MQTT. Suscríbete a los temas relevantes y luego procede haciendo clic en el ícono de búsqueda.

Paso 3
Luego, elige el tema deseado de la lista para la suscripción. Proporciona un nombre y haz clic en "Subscribe". Tienes la flexibilidad de agregar múltiples temas para suscribirte.

Para publicar un tema, necesitas especificarlo. Proporciona un nombre para la identificación y especifica el tema.

Después de eso, tendrás una lista de temas, lo que te permitirá elegir si deseas publicar o suscribirte.
Ajustar el valor enviado al dispositivo final utilizando el deslizador
En este ejemplo, vincularás los controladores a la etiqueta del dispositivo. La pestaña de Control ofrece varias opciones para ingresar valores, y en este caso, usaremos un deslizador. El deslizador se puede personalizar para adaptarse a tus necesidades específicas.

Mostrar datos de dispositivos
En tu sistema, puede haber valores de sensores que mostrar. Para este propósito, puedes utilizar herramientas como Circular Gauge, Bar Gauge, etc. Para esta demostración, emplearemos el Circular Gauge, que se encuentra en la pestaña de Controles.

A continuación, encontrarás una interfaz de usuario interactiva para modificar tu Circular Gauge. Elige la etiqueta y personalízala según tus preferencias. Tienes la opción de dividirla en subdivisiones, asignar colores a estas divisiones e incluso cambiar la posición del texto, entre otras características de personalización.

Agregar elementos de Ingeniería de Procesos
En esta sección, descubrirás una gran variedad de componentes de ingeniería de procesos como bombas, motores, sopladores, tanques, mezcladores y más. Para nuestra demostración, nos centraremos en configurar los colores de encendido y apagado para una bomba. Simplemente selecciona la etiqueta correspondiente y especifica los colores para ambas situaciones.

¿Cómo animar una tubería?
Primero diseñas la forma de la tubería y luego defines la acción vinculando la etiqueta del dispositivo (variable) con la animación.

¿Cómo agregar un gráfico?
Para agregar un control de gráfico a una vista, ingresa al editor y selecciona la vista.

¿Cómo agregar una alarma?
Para agregar una alarma, necesitas navegar a la configuración en la ventana del editor y seleccionar Alarms.

Luego, hay varias opciones para configurar alarmas: High-High, High, Low y Messages. En High-High, podemos establecer el valor límite y configurar alarmas. En High, cuando un valor excede un cierto rango, podemos establecer alarmas entre dos puntos críticos. Message es una notificación que aparece y desaparece cuando un valor alcanza cierto umbral. Low se activa cuando los datos del sensor caen por debajo de un cierto nivel, por ejemplo, cuando el nivel de líquido en un tanque es bajo. También podemos configurar alarmas para dos puntos críticos en este escenario. En este ejemplo, demostraremos el funcionamiento fenomenal de las alarmas High-High y Message.

Para ver las alarmas, puede que necesites ajustar ligeramente el diseño, ya que están ocultas por defecto. Para ello, ve a Layout y navega a la Barra de Navegación del Encabezado.
Luego, asegúrate de que el modo de notificación de alarmas esté configurado como fixed y que el modo de notificación de información también esté configurado como fixed. Esta configuración te permite ver las notificaciones de alarma al operar el sistema SCADA.
Demo
En esta demostración integral, el conjunto incluye tres tanques, de los cuales dos están llenos de varias soluciones. Además, se cuentan con dos válvulas y bombas independientes para transferir las soluciones a un tanque de mezcla. Tras el proceso de mezcla, se dispone de una válvula separada para obtener la solución resultante. Durante toda esta operación, se monitoriza continuamente la temperatura del tanque de mezcla.

Extendemos nuestro sincero agradecimiento al frangoteam por su apoyo y guía durante la creación de este wiki. Para más detalles sobre el proyecto FUXA, por favor refiérete a la pestaña de recursos a continuación.
Recursos
- [Página Web] Documentación Oficial de FUXA
Soporte Técnico
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes canales de soporte y asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a diferentes preferencias y necesidades.