FUXA + ARMxy SBC實(shí)現(xiàn)工業(yè)可視化 Web SCADA 控制系統(tǒng)
FUXA + ARMxy 實(shí)現(xiàn)工業(yè)可視化 Web SCADA 控制系統(tǒng)
1. 系統(tǒng)概述
FUXA 是一款基于 Web 的輕量級(jí) SCADA/HMI 系統(tǒng),支持?jǐn)?shù)據(jù)可視化、設(shè)備監(jiān)控和遠(yuǎn)程控制。
ARMxy 系列 是鋇錸技術(shù)(BaiLai Technology)推出的高性能 ARM 嵌入式工業(yè)計(jì)算機(jī),具有可擴(kuò)展 I/O、靈活的 RAM/ROM 配置,適用于工業(yè)自動(dòng)化場(chǎng)景。
結(jié)合 FUXA + ARMxy,可以快速搭建低成本、高性能的 工業(yè) Web SCADA 控制系統(tǒng),適用于:
? 設(shè)備監(jiān)控(PLC、傳感器)
? 數(shù)據(jù)可視化(儀表盤(pán)、趨勢(shì)圖)
? 遠(yuǎn)程控制(Web/手機(jī)訪問(wèn))
? 邊緣計(jì)算(數(shù)據(jù)預(yù)處理)

2. 硬件與軟件準(zhǔn)備
(1)硬件配置
| 設(shè)備 | 說(shuō)明 |
|---|---|
| ARMxy 工業(yè)計(jì)算機(jī) | 鋇錸 ARMxy 系列(如 BL340、BL410),支持 Linux/Docker |
| 工業(yè)設(shè)備 | PLC(如西門(mén)子 S7-1200)、Modbus RTU/TCP 設(shè)備、OPC UA 服務(wù)器 |
| 網(wǎng)絡(luò)連接 | 以太網(wǎng)/Wi-Fi/4G(ARMxy 支持多網(wǎng)口) |
| 可選 I/O 模塊 | 數(shù)字量輸入/輸出、模擬量采集(根據(jù) ARMxy 型號(hào)選配) |
(2)軟件環(huán)境
| 軟件 | 用途 |
|---|---|
| FUXA | Web SCADA 系統(tǒng)(支持 Docker 部署) |
| Node.js | FUXA 依賴(lài)環(huán)境 |
| Docker(推薦) | 簡(jiǎn)化 FUXA 部署 |
| Modbus/OPC UA 驅(qū)動(dòng) | 連接工業(yè)設(shè)備 |
3. 在 ARMxy 上部署 FUXA
ARMxy 運(yùn)行 Linux(如 Debian/Ubuntu),可通過(guò) Docker 或 Node.js 安裝 FUXA。
(1)Docker 方式(推薦)
# 安裝 Dockercurl -fsSL https://get.docker.com | shsudo usermod -aG docker $USER# 拉取 FUXA 鏡像docker pull frangoteam/fuxa# 運(yùn)行 FUXA(映射端口 1880)docker run -d -p 1880:1880 --name fuxa frangoteam/fuxa
訪問(wèn):http://<ARMxy-IP>:1880
(2)Node.js 方式
# 安裝 Node.jscurl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -sudo apt install -y nodejs# 安裝 FUXAsudo npm install -g fuxa# 啟動(dòng) FUXAfuxa
訪問(wèn)::1880" _src="http://
4. 配置 FUXA 連接工業(yè)設(shè)備
FUXA 支持 Modbus、OPC UA、MQTT、Siemens S7 等協(xié)議。
(1)連接 Modbus TCP 設(shè)備
進(jìn)入 FUXA → Drivers → Add Driver
選擇 Modbus TCP,填寫(xiě) PLC IP 和端口(默認(rèn) 502)
配置數(shù)據(jù)點(diǎn)(如 Holding Registers)
(2)連接 OPC UA 設(shè)備
進(jìn)入 FUXA → Drivers → Add OPC UA Client
輸入 OPC UA Server 地址(如
opc.tcp://<IP>:4840)訂閱變量(如
ns=2;s=Temperature)
5. 設(shè)計(jì) Web SCADA 界面
FUXA 提供 拖拽式 HMI 編輯器,支持:
實(shí)時(shí)數(shù)據(jù)展示(儀表盤(pán)、數(shù)值顯示)
歷史趨勢(shì)圖(Chart 控件)
設(shè)備控制(按鈕、開(kāi)關(guān))
報(bào)警管理(閾值觸發(fā)通知)
示例:溫度監(jiān)控面板
新建頁(yè)面 → 拖拽 Gauge(綁定 Modbus 寄存器)
添加 Trend Chart(顯示歷史數(shù)據(jù))
配置 Alarm(超溫報(bào)警)
保存并發(fā)布
6. 實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)
(1)內(nèi)網(wǎng)穿透(Ngrok/FRP)
# 安裝 Ngrokngrok http 1880
訪問(wèn) https://<ngrok-url>
(2)端口映射(路由器)
在路由器設(shè)置 端口轉(zhuǎn)發(fā)(1880 → ARMxy)
通過(guò)公網(wǎng) IP 訪問(wèn)
(3)VPN(ZeroTier/Tailscale)
# 安裝 ZeroTiercurl -s https://install.zerotier.com | sudo bashzerotier-cli join <Network-ID>
7. 進(jìn)階功能
| 功能 | 實(shí)現(xiàn)方式 |
|---|---|
| 數(shù)據(jù)存儲(chǔ) | 集成 InfluxDB/MySQL |
| 微信/郵件報(bào)警 | 配置 Notification 節(jié)點(diǎn) |
| 移動(dòng)端適配 | FUXA 支持響應(yīng)式布局 |
| 邊緣計(jì)算 | 在 ARMxy 上運(yùn)行 Python 腳本預(yù)處理數(shù)據(jù) |
8. 典型應(yīng)用場(chǎng)景
智能工廠:PLC 監(jiān)控 + 生產(chǎn)看板
能源管理:電表/水表數(shù)據(jù)采集
智能倉(cāng)儲(chǔ):AGV 調(diào)度監(jiān)控
環(huán)境監(jiān)測(cè):溫濕度傳感器可視化
9. 總結(jié)
? FUXA + ARMxy 方案優(yōu)勢(shì)
低成本:ARMxy 性?xún)r(jià)比高,F(xiàn)UXA 開(kāi)源免費(fèi)
快速部署:Docker 一鍵運(yùn)行,無(wú)需復(fù)雜配置
多協(xié)議支持:Modbus/OPC UA/MQTT/S7
靈活擴(kuò)展:支持自定義 I/O 和邊緣計(jì)算
