FUXA adalah perangkat lunak Visualisasi Proses (SCADA/HMI/Dashboard) berbasis web. Dengan FUXA Anda dapat membuat visualisasi proses modern dengan desain individual untuk mesin Anda dan tampilan data waktu nyata.
Konektivitas perangkat dengan Modbus RTU/TCP, Siemens S7 Protocol, OPC-UA, BACnet IP, MQTT, Ethernet/IP (Allen Bradley)
SCADA/HMI Web-Editor - Teknik dan Desain sepenuhnya berbasis web
Cross-Platform Full-Stack - Backend dengan NodeJs dan Frontend dengan teknologi Web (HTML5, CSS, Javascript, Angular, SVG)
Berikut adalah contoh demo langsung editor FUXA.
FUXA dikembangkan dengan NodeJS (backend) dan Angular (frontend).
Lihat Wiki untuk rincian lebih lanjut tentang instalasi dan memulai
Wiki
Pemasangan/Pembangunan 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
Anda harus menginstal Node Versi 18.
PERINGATAN Di linux dengan nodejs Versi 18, instalasi bisa menjadi sebuah tantangan. Jika Anda tidak ingin berkomunikasi dengan PLC Siemens melalui S7 (perpustakaan node-snap7), Anda dapat menginstal dari NPM @frangoteam/fuxa-min
npm install -g --unsafe-perm @frangoteam/fuxa fuxa
Unduh rilis terbaru dan buka kemasannya
Anda harus menginstal Node Versi 18.
PERINGATAN Di linux dengan nodejs Versi 18, instalasi bisa menjadi sebuah tantangan. Jika Anda tidak ingin berkomunikasi dengan PLC Siemens melalui S7, Anda dapat menghapus pustaka node-snap7 dari server/package.json
cd ./server npm install npm start
Buka browser (Chrome yang lebih baik) dan navigasikan ke http://localhost:1881
Catatan Jika Anda ingin menggunakan nodejs versi 14, harap hapus odbc dari dependensi package.json. nodejs 14 mungkin memiliki masalah kompatibilitas dengan versi odbc tertentu, yang dapat menyebabkan kesalahan instalasi.
Electron adalah kerangka kerja untuk membangun aplikasi desktop lintas platform menggunakan teknologi web. Aplikasi Electron bersifat mandiri, artinya dapat dijalankan secara mandiri di desktop Anda tanpa memerlukan browser web.
Untuk membuat aplikasi Electron, Anda harus menginstal node.js 18. Ikuti langkah-langkah berikut:
Bangun Server dan Klien Terlebih Dahulu
cd ./server npm install cd ../client npm install npm run build
Kemasan
cd ./app npm install npm run package
Setelah mengikuti langkah-langkah ini, Anda akan memiliki aplikasi Electron mandiri untuk FUXA. Aplikasi dapat ditemukan di direktori ./app.
Lihat panduannya di halaman wiki
Lihat video dari frangoteam
Lihat video dari Fusion Automate - Urvish Nakum
Instal dan mulai melayani frontend
cd ./client npm install npm start
Mulai Server dan Klien (Browser) dalam Mode Debug
In vscode: Debug ‘Server & Client’
Bangun frontend untuk produksi
cd ./client ng build --configuration=production
Setiap kontribusi yang Anda berikan sangat dihargai. Jika Anda mengidentifikasi kesalahan apa pun, atau mempunyai ide untuk perbaikan, silakan buka masalah. Namun sebelum mengajukan masalah baru, harap periksa masalah yang sudah ada. Cari masalah terbuka dan tertutup terlebih dahulu.
Kontribusi non-kode juga sangat dihargai, seperti penyempurnaan dokumentasi atau promosi FUXA di media sosial.
Jika Anda ingin mengajukan permintaan tarik dengan fitur baru, atau pemfaktoran ulang kode yang sudah ada, harap buka terlebih dahulu masalah yang menjelaskan masalahnya.
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
Harap pastikan Anda mengikuti standar pengkodean yang digunakan di seluruh basis kode yang ada. Beberapa aturan dasar meliputi:
Indentasi dengan 4 spasi, tanpa tab.
Kurung kurawal pembuka pada baris yang sama dengan if/for/function dan seterusnya, kurung kurawal penutup pada barisnya sendiri.
Kami akan sangat senang jika Anda mengirimkan kepada kami bentuk Anda sendiri untuk mengumpulkan perpustakaan untuk dibagikan kepada orang lain. Cukup kirim email ke [email protected] dan beri tahu kami jika Anda memiliki pertanyaan atau saran mengenai pekerjaan kami.
MIT.