FUXA est un logiciel Web de visualisation de processus (SCADA/HMI/Dashboard). Avec FUXA, vous pouvez créer des visualisations de processus modernes avec des conceptions individuelles pour vos machines et un affichage des données en temps réel.
Connectivité des appareils avec Modbus RTU/TCP, protocole Siemens S7, OPC-UA, BACnet IP, MQTT, Ethernet/IP (Allen Bradley)
SCADA/HMI Web-Editor - Ingénierie et conception entièrement basées sur le Web
Cross-Platform Full-Stack - Backend avec NodeJs et Frontend avec les technologies Web (HTML5, CSS, Javascript, Angular, SVG)
Voici un exemple de démonstration en direct de l'éditeur FUXA.
FUXA est développé avec NodeJS (backend) et Angular (frontend).
Consultez le Wiki pour plus de détails sur l'installation et la mise en route
Wikia
Installation/Construction 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
Vous devez avoir installé Node version 18.
AVERTISSEMENT Sous Linux avec nodejs version 18, l'installation peut être un défi. Si vous n'avez pas l'intention de communiquer avec les automates Siemens via S7 (bibliothèque node-snap7), vous pouvez l'installer depuis NPM @frangoteam/fuxa-min
npm install -g --unsafe-perm @frangoteam/fuxa fuxa
Téléchargez la dernière version et décompressez-la
Vous devez avoir installé Node version 18.
AVERTISSEMENT Sous Linux avec nodejs version 18, l'installation peut être un défi. Si vous n'avez pas l'intention de communiquer avec les automates Siemens via S7, vous pouvez supprimer la bibliothèque node-snap7 du serveur/package.json
cd ./server npm install npm start
Ouvrez un navigateur (mieux Chrome) et accédez à http://localhost:1881
Remarque Si vous avez l'intention d'utiliser la version 14 de nodejs, veuillez supprimer odbc des dépendances package.json. nodejs 14 peut avoir des problèmes de compatibilité avec certaines versions d'odbc, ce qui pourrait entraîner des erreurs d'installation.
Electron est un framework permettant de créer des applications de bureau multiplateformes à l'aide des technologies Web. Une application Electron est autonome, ce qui signifie qu'elle peut être exécutée indépendamment sur votre bureau sans avoir besoin d'un navigateur Web.
Pour créer l'application Electron, vous devez avoir installé node.js 18. Suivez ces étapes :
Construire d'abord le serveur et le client
cd ./server npm install cd ../client npm install npm run build
Conditionnement
cd ./app npm install npm run package
Après avoir suivi ces étapes, vous disposerez d’une application Electron autonome pour FUXA. L'application se trouve dans le répertoire ./app.
Regardez le guide dans les pages wiki
Regardez la vidéo de frangoteam
Regardez la vidéo de Fusion Automate - Urvish Nakum
Installer et commencer à servir le frontend
cd ./client npm install npm start
Démarrez le serveur et le client (navigateur) en mode débogage
In vscode: Debug ‘Server & Client’
Construire le frontend pour la production
cd ./client ng build --configuration=production
Toute contribution que vous apportez est grandement appréciée. Si vous identifiez des erreurs ou avez une idée d'amélioration, veuillez ouvrir un problème. Mais avant de déposer un nouveau problème, veuillez examiner les problèmes déjà existants. Recherchez d'abord les problèmes ouverts et fermés.
Les contributions non-code sont également très appréciées, comme l'amélioration de la documentation ou la promotion de FUXA sur les réseaux sociaux.
Si vous souhaitez générer une pull-request avec une nouvelle fonctionnalité ou une refactorisation du code existant, veuillez d'abord ouvrir un ticket expliquant le problème.
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
Veuillez vous assurer de suivre les normes de codage utilisées dans l'ensemble de la base de code existante. Voici quelques règles de base :
Retrait avec 4 espaces, pas de tabulations.
Accolade ouvrante sur la même ligne que if/for/function et ainsi de suite, accolade fermante sur sa propre ligne.
Nous serions très heureux si vous nous envoyiez vos propres formes afin de constituer une bibliothèque pour la partager avec d'autres. Envoyez simplement un e-mail à [email protected] et faites-nous savoir si vous avez des questions ou des suggestions concernant notre travail.
MIT.