FUXA es un software de visualización de procesos basado en web (SCADA/HMI/Dashboard). Con FUXA puede crear visualizaciones de procesos modernas con diseños individuales para sus máquinas y visualización de datos en tiempo real.
Conectividad de dispositivos con Modbus RTU/TCP, Protocolo Siemens S7, OPC-UA, BACnet IP, MQTT, Ethernet/IP (Allen Bradley)
SCADA/HMI Web-Editor - Ingeniería y Diseño completamente basado en web
Full-Stack multiplataforma - Backend con NodeJs y Frontend con tecnologías Web (HTML5, CSS, Javascript, Angular, SVG)
Aquí hay un ejemplo de demostración en vivo del editor FUXA.
FUXA está desarrollado con NodeJS (backend) y Angular (frontend).
Consulte la Wiki para obtener más detalles sobre la instalación y cómo comenzar.
wiki
Instalación/construcción de Wiki
docker pull frangoteam/fuxa:latest docker run -d -p 1881:1881 frangoteam/fuxa:latest // persistent storage of application data (project), daq (tags history), logs and images (resource) docker run -d -p 1881:1881 -v fuxa_appdata:/usr/src/app/FUXA/server/_appdata -v fuxa_db:/usr/src/app/FUXA/server/_db -v fuxa_logs:/usr/src/app/FUXA/server/_logs -v fuxa_images:/usr/src/app/FUXA/server/_images frangoteam/fuxa:latest // with Docker compose // persistent storage will be at ./appdata ./db ./logs and ./images wget https://raw.githubusercontent.com/frangoteam/FUXA/master/compose.yml docker compose up -d
Es necesario tener instalada la versión 18 de Node.
ADVERTENCIA En Linux con nodejs Versión 18, la instalación puede ser un desafío. Si no tiene intención de comunicarse con los PLC de Siemens a través de S7 (biblioteca node-snap7), puede instalar desde NPM @frangoteam/fuxa-min
npm install -g --unsafe-perm @frangoteam/fuxa fuxa
Descargue la última versión y descomprímala
Es necesario tener instalada la versión 18 de Node.
ADVERTENCIA En Linux con nodejs Versión 18, la instalación puede ser un desafío. Si no tiene intención de comunicarse con los PLC de Siemens a través de S7, puede eliminar la biblioteca node-snap7 del server/package.json
cd ./server npm install npm start
Abra un navegador (mejor Chrome) y navegue hasta http://localhost:1881
Nota Si tiene intención de utilizar la versión 14 de nodejs, elimine odbc de las dependencias de package.json. Nodejs 14 puede tener problemas de compatibilidad con ciertas versiones de odbc, lo que podría provocar errores de instalación.
Electron es un marco para crear aplicaciones de escritorio multiplataforma utilizando tecnologías web. Una aplicación de Electron es independiente, lo que significa que se puede ejecutar de forma independiente en su escritorio sin necesidad de un navegador web.
Para crear la aplicación Electron, necesita tener instalado node.js 18. Siga estos pasos:
Construya el servidor y el cliente primero
cd ./server npm install cd ../client npm install npm run build
Embalaje
cd ./app npm install npm run package
Después de seguir estos pasos, tendrá una aplicación Electron independiente para FUXA. La aplicación se puede encontrar en el directorio ./app.
Mira la guía en las páginas wiki.
Mirar vídeo de frangoteam
Mire el vídeo de Fusion Automate - Urvish Nakum
Instalar y comenzar a servir la interfaz.
cd ./client npm install npm start
Inicie el servidor y el cliente (navegador) en modo de depuración
In vscode: Debug ‘Server & Client’
Construya la interfaz para la producción
cd ./client ng build --configuration=production
Cualquier contribución que hagas será muy apreciada. Si identifica algún error o tiene una idea para mejorar, abra un problema. Pero antes de presentar un nuevo problema, revise los problemas ya existentes. Busque primero los problemas abiertos y cerrados.
También se agradecen mucho las contribuciones que no sean de código, como mejorar la documentación o promocionar FUXA en las redes sociales.
Si desea generar una solicitud de extracción con una nueva característica o una refactorización del código existente, primero abra un problema que explique el problema.
1. Fork the Project 2. Create your Feature Branch (git checkout -b feature/AmazingFeature) 3. Commit your Changes (git commit -m 'Add some AmazingFeature') 4. Push to the Branch (git push origin feature/AmazingFeature) 5. Open a Pull Request
Asegúrese de seguir los estándares de codificación utilizados en toda la base de código existente. Algunas reglas básicas incluyen:
Sangría con 4 espacios, sin tabulaciones.
Abrir llave en la misma línea que if/for/function y así sucesivamente, cerrar llave en su propia línea.
Estaríamos muy contentos si nos envías tus propias formas para recopilar una biblioteca y compartirla con otros. Simplemente envíe un correo electrónico a [email protected] y háganos saber si tiene alguna pregunta o sugerencia sobre nuestro trabajo.
MIT.