FUXA - 開源流程視覺化系統,工業自動化與 IoT 的好幫手
說到工業自動化和物聯網,很多人第一個想到的都是要花大錢買軟體、接一堆專門設備。其實現在有很多開源工具可以做到差不離的功能,只是比較少人知道而已。
今天要介紹的 FUXA 就是這樣的工具——一個以 Web 為基礎的流程視覺化系統,專門為工業自動化和 IoT 場景設計。
FUXA 是什麼?
簡單說,FUXA 是一個可以讓你用瀏覽器直接設計監控介面的工具。它可以連接各種工業設備、讀取資料、即時顯示在網頁上,而且不需要寫什麼程式碼,拖拖放放就能完成。
支援的協定超級多:
- Modbus RTU / TCP(最常見的工業設備通訊協定)
- OPC-UA
- MQTT
- Siemens S7
- BACnet IP
- Ethernet/IP
基本上常見的工業設備它都能接。
特色功能
1. 拖放式設計
用瀏覽器打開編輯器,按鈕、圖表、曲線、儀表盤...要什麼元件拉什麼。不用安裝額外軟體,連上就能用。
2. 動態資料綁定
每個視覺化元件都可以綁定即時資料。設備數據一變,畫面跟著變。還可以設定警告規則——比如溫度超過多少就發出聲音、寄 email 或彈出視覺提示。
3. 歷史資料儲存
可以接 MongoDB 或 MySQL,把歷史資料存下來。之後要做趨勢分析、數據回放都沒問題。
4. 跨平台部署
支援 Windows、Linux、macOS,也可以用 Docker 部署。官方說硬體需求很低,PC、觸控面板、樹莓派都能跑。
應用場景
- 工廠設備監控:接上 PLC 和感測器,即時顯示機器運作狀態,溫度異常立刻預警
- 樓宇管理:用 BACnet IP 協議集中監控 空調、電梯、照明,還能做能耗分析
- 工業物聯網:用 MQTT 協定把數據送到雲端,做預測性維護
安裝方式(Docker)
# 安裝 Docker
sudo apt update
sudo apt install -y docker.io docker-compose
# 拉取鏡像
sudo docker pull frangoteam/fuxa:latest
# 啟動服務
sudo 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
啟動後,打開瀏覽器輸入 http://你的IP:1881 就可以進去了。
技術架構
- 前端:Angular + HTML5 + CSS + JavaScript + SVG
- 後端:Node.js(處理資料採集和協定轉換)
- 傳輸:WebSocket(瀏覽器和後端的高速通訊)
適合誰?
- 工廠自動化工程師
- 設施管理人員
- IoT 專案開發者
- 智慧建築系統整合商
老實說,這種工具在台灣比較少人討論,但在工業自動化領域其實很實用。如果你是相關從業人員,值得花點時間玩看看。
官方 GitHub:https://github.com/frangoteam/FUXA
官方網站:https://frangoteam.org/

發佈留言