FUXA 是一款基於 Web 的流程視覺化 (SCADA/HMI/Dashboard) 軟體。借助 FUXA,您可以透過針對機器的個人化設計和即時數據顯示來創建現代過程視覺化。
透過 Modbus RTU/TCP、Siemens S7 協定、OPC-UA、BACnet IP、MQTT、乙太網路/IP 進行設備連接 (Allen Bradley)
SCADA/HMI 網路編輯器 - 工程和設計完全基於網絡
跨平台全端 - 使用 NodeJ 的後端和使用 Web 技術的前端(HTML5、CSS、Javascript、Angular、SVG)
這是 FUXA 編輯器的現場演示範例。
FUXA是使用NodeJS(後端)和Angular(前端)開發的。
有關安裝和入門的更多詳細信息,請參閱 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
您需要安裝 Node 版本 18。
警告在帶有 Nodejs 版本 18 的 Linux 中,安裝可能是一個挑戰。如果您不打算透過 S7(node-snap7 庫)與西門子 PLC 通信,您可以從 NPM @frangoteam/fuxa-min 安裝
npm install -g --unsafe-perm @frangoteam/fuxa fuxa
下載最新版本並解壓縮
您需要安裝 Node 版本 18。
警告在帶有 Nodejs 版本 18 的 Linux 中,安裝可能是一個挑戰。如果您不打算透過 S7 與西門子 PLC 通信,您可以從 server/package.json 中刪除 node-snap7 庫
cd ./server npm install npm start
開啟瀏覽器(最好是 Chrome)並導航至 http://localhost:1881
注意如果您打算使用nodejs版本14,請從package.json依賴項中刪除odbc。 Nodejs 14 可能與某些版本的 odbc 有相容性問題,這可能會導致安裝錯誤。
Electron 是一個使用 Web 技術建立跨平台桌面應用程式的框架。 Electron 應用程式是獨立的,這意味著它可以在桌面上獨立運行,無需網頁瀏覽器。
要建立 Electron 應用程序,您需要安裝 node.js 18。請依照下列步驟操作:
首先建立伺服器和客戶端
cd ./server npm install cd ../client npm install npm run build
包裝
cd ./app npm install npm run package
完成這些步驟後,您將擁有一個適用於 FUXA 的獨立 Electron 應用程式。該應用程式可以在 ./app 目錄中找到。
查看 wiki 頁面中的指南
觀看 frangoteam 的視頻
觀看 Fusion Automate - Urvish Nakum 的視頻
安裝並開始為前端提供服務
cd ./client npm install npm start
以調試模式啟動伺服器和客戶端(瀏覽器)
In vscode: Debug ‘Server & Client’
建構生產前端
cd ./client ng build --configuration=production
我們非常感謝您所做的任何貢獻。如果您發現任何錯誤,或有改進的想法,請提出問題。但在提交新問題之前,請先查看已經存在的問題。首先搜尋開放和已關閉的問題。
非程式碼貢獻也受到高度讚賞,例如改進文件或在社群媒體上推廣 FUXA。
如果您想提出新功能的拉取請求,或重構現有程式碼,請先開啟一個問題來解釋問題。
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
請確保您遵循現有程式碼庫中使用的編碼標準。一些基本規則包括:
縮排 4 個空格,無製表符。
左大括號與 if/for/function 等在同一行,右大括號在自己的行上。
如果您將自己的形狀發送給我們,以便收集一個庫與其他人分享,我們會非常高興。只需發送電子郵件至 [email protected],如果您對我們的工作有任何疑問或建議,請告訴我們。
麻省理工學院。