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 的輕量級 SCADA/HMI 系統(tǒng),支持?jǐn)?shù)據(jù)可視化、設(shè)備監(jiān)控和遠(yuǎn)程控制。
ARMxy 系列 是鋇錸技術(shù)(BaiLai Technology)推出的高性能 ARM 嵌入式工業(yè)計算機(jī),具有可擴(kuò)展 I/O、靈活的 RAM/ROM 配置,適用于工業(yè)自動化場景。
結(jié)合 FUXA + ARMxy,可以快速搭建低成本、高性能的 工業(yè) Web SCADA 控制系統(tǒng),適用于:
? 設(shè)備監(jiān)控(PLC、傳感器)
? 數(shù)據(jù)可視化(儀表盤、趨勢圖)
? 遠(yuǎn)程控制(Web/手機(jī)訪問)
? 邊緣計算(數(shù)據(jù)預(yù)處理)
2. 硬件與軟件準(zhǔn)備
(1)硬件配置
設(shè)備 | 說明 |
---|---|
ARMxy 工業(yè)計算機(jī) | 鋇錸 ARMxy 系列(如 BL340、BL410),支持 Linux/Docker |
工業(yè)設(shè)備 | PLC(如西門子 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 型號選配) |
(2)軟件環(huán)境
軟件 | 用途 |
---|---|
FUXA | Web SCADA 系統(tǒng)(支持 Docker 部署) |
Node.js | FUXA 依賴環(huán)境 |
Docker(推薦) | 簡化 FUXA 部署 |
Modbus/OPC UA 驅(qū)動 | 連接工業(yè)設(shè)備 |
3. 在 ARMxy 上部署 FUXA
ARMxy 運(yùn)行 Linux(如 Debian/Ubuntu),可通過 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
訪問: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# 啟動 FUXAfuxa
訪問::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,填寫 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è)計 Web SCADA 界面
FUXA 提供 拖拽式 HMI 編輯器,支持:
實(shí)時數(shù)據(jù)展示(儀表盤、數(shù)值顯示)
歷史趨勢圖(Chart 控件)
設(shè)備控制(按鈕、開關(guān))
報警管理(閾值觸發(fā)通知)
示例:溫度監(jiān)控面板
新建頁面 → 拖拽 Gauge(綁定 Modbus 寄存器)
添加 Trend Chart(顯示歷史數(shù)據(jù))
配置 Alarm(超溫報警)
保存并發(fā)布
6. 實(shí)現(xiàn)遠(yuǎn)程訪問
(1)內(nèi)網(wǎng)穿透(Ngrok/FRP)
# 安裝 Ngrokngrok http 1880
訪問 https://<ngrok-url>
(2)端口映射(路由器)
在路由器設(shè)置 端口轉(zhuǎn)發(fā)(1880 → ARMxy)
通過公網(wǎng) IP 訪問
(3)VPN(ZeroTier/Tailscale)
# 安裝 ZeroTiercurl -s https://install.zerotier.com | sudo bashzerotier-cli join <Network-ID>
7. 進(jìn)階功能
功能 | 實(shí)現(xiàn)方式 |
---|---|
數(shù)據(jù)存儲 | 集成 InfluxDB/MySQL |
微信/郵件報警 | 配置 Notification 節(jié)點(diǎn) |
移動端適配 | FUXA 支持響應(yīng)式布局 |
邊緣計算 | 在 ARMxy 上運(yùn)行 Python 腳本預(yù)處理數(shù)據(jù) |
8. 典型應(yīng)用場景
智能工廠:PLC 監(jiān)控 + 生產(chǎn)看板
能源管理:電表/水表數(shù)據(jù)采集
智能倉儲:AGV 調(diào)度監(jiān)控
環(huán)境監(jiān)測:溫濕度傳感器可視化
9. 總結(jié)
? FUXA + ARMxy 方案優(yōu)勢
低成本:ARMxy 性價比高,F(xiàn)UXA 開源免費(fèi)
快速部署:Docker 一鍵運(yùn)行,無需復(fù)雜配置
多協(xié)議支持:Modbus/OPC UA/MQTT/S7
靈活擴(kuò)展:支持自定義 I/O 和邊緣計算