FUXA ist eine webbasierte Prozessvisualisierungssoftware (SCADA/HMI/Dashboard). Mit FUXA erstellen Sie moderne Prozessvisualisierungen mit individuellem Design für Ihre Maschinen und Echtzeit-Datendarstellung.
Gerätekonnektivität mit Modbus RTU/TCP, Siemens S7-Protokoll, OPC-UA, BACnet IP, MQTT, Ethernet/IP (Allen Bradley)
SCADA/HMI Web-Editor – Engineering und Design vollständig webbasiert
Plattformübergreifender Full-Stack – Backend mit NodeJs und Frontend mit Web-Technologien (HTML5, CSS, Javascript, Angular, SVG)
Hier ist ein Live-Demo-Beispiel des FUXA-Editors.
FUXA wird mit NodeJS (Backend) und Angular (Frontend) entwickelt.
Weitere Informationen zur Installation und den ersten Schritten finden Sie im Wiki
Wiki
Wiki installieren/bauen
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
Sie müssen Node Version 18 installiert haben.
WARNUNG Unter Linux mit NodeJS Version 18 könnte die Installation eine Herausforderung sein. Wenn Sie nicht beabsichtigen, über S7 (node-snap7-Bibliothek) mit Siemens-SPSen zu kommunizieren, können Sie die Installation über NPM @frangoteam/fuxa-min durchführen
npm install -g --unsafe-perm @frangoteam/fuxa fuxa
Laden Sie die neueste Version herunter und entpacken Sie sie
Sie müssen Node Version 18 installiert haben.
WARNUNG Unter Linux mit NodeJS Version 18 könnte die Installation eine Herausforderung sein. Wenn Sie nicht beabsichtigen, über S7 mit Siemens-SPSen zu kommunizieren, können Sie die Bibliothek node-snap7 aus server/package.json entfernen
cd ./server npm install npm start
Öffnen Sie einen Browser (besser Chrome) und navigieren Sie zu http://localhost:1881
Hinweis Wenn Sie NodeJS Version 14 verwenden möchten, entfernen Sie bitte odbc aus den package.json-Abhängigkeiten. Bei NodeJS 14 kann es zu Kompatibilitätsproblemen mit bestimmten Versionen von odbc kommen, die zu Installationsfehlern führen können.
Electron ist ein Framework zum Erstellen plattformübergreifender Desktop-Anwendungen mithilfe von Webtechnologien. Eine Electron-Anwendung ist eigenständig, das heißt, sie kann unabhängig auf Ihrem Desktop ausgeführt werden, ohne dass ein Webbrowser erforderlich ist.
Um die Electron-Anwendung zu erstellen, muss node.js 18 installiert sein. Befolgen Sie diese Schritte:
Erstellen Sie zuerst Server und Client
cd ./server npm install cd ../client npm install npm run build
Verpackung
cd ./app npm install npm run package
Nachdem Sie diese Schritte ausgeführt haben, verfügen Sie über eine eigenständige Electron-Anwendung für FUXA. Die Anwendung befindet sich im Verzeichnis ./app.
Schauen Sie sich die Anleitung auf den Wiki-Seiten an
Schauen Sie sich das Video von Frangoteam an
Sehen Sie sich das Video von Fusion Automate – Urvish Nakum an
Installieren Sie das Frontend und beginnen Sie mit der Bereitstellung
cd ./client npm install npm start
Starten Sie den Server und den Client (Browser) im Debug-Modus
In vscode: Debug ‘Server & Client’
Erstellen Sie das Frontend für die Produktion
cd ./client ng build --configuration=production
Jeder Beitrag, den Sie leisten, wird sehr geschätzt. Wenn Sie Fehler feststellen oder eine Idee für eine Verbesserung haben, eröffnen Sie bitte ein Problem. Bevor Sie jedoch ein neues Problem einreichen, sehen Sie sich bitte bereits vorhandene Probleme an. Suchen Sie zuerst nach offenen und geschlossenen Problemen.
Auch nicht-codebezogene Beiträge werden sehr geschätzt, etwa die Verbesserung der Dokumentation oder die Werbung für FUXA in den sozialen Medien.
Wenn Sie eine Pull-Anfrage mit einer neuen Funktion oder einer Umgestaltung des vorhandenen Codes stellen möchten, öffnen Sie bitte zunächst ein Problem, in dem das Problem erläutert wird.
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
Bitte stellen Sie sicher, dass Sie die in der gesamten vorhandenen Codebasis verwendeten Codierungsstandards befolgen. Einige Grundregeln umfassen:
Einzug mit 4 Leerzeichen, ohne Tabulatoren.
Öffnende geschweifte Klammer in derselben Zeile wie if/for/function usw., schließende geschweifte Klammer in einer eigenen Zeile.
Wir würden uns sehr freuen, wenn Sie uns Ihre eigenen Formen zusenden, um eine Bibliothek zusammenzustellen und diese mit anderen zu teilen. Senden Sie einfach eine E-Mail an [email protected] und teilen Sie uns mit, wenn Sie Fragen oder Anregungen zu unserer Arbeit haben.
MIT.