FUXA + ARMxy SBC实现工业可视化 Web SCADA 控制系统
FUXA + ARMxy 实现工业可视化 Web SCADA 控制系统
1. 系统概述
FUXA 是一款基于 Web 的轻量级 SCADA/HMI 系统,支持数据可视化、设备监控和远程控制。
ARMxy 系列 是钡铼技术(BaiLai Technology)推出的高性能 ARM 嵌入式工业计算机,具有可扩展 I/O、灵活的 RAM/ROM 配置,适用于工业自动化场景。
结合 FUXA + ARMxy,可以快速搭建低成本、高性能的 工业 Web SCADA 控制系统,适用于:
✅ 设备监控(PLC、传感器)
✅ 数据可视化(仪表盘、趋势图)
✅ 远程控制(Web/手机访问)
✅ 边缘计算(数据预处理)
2. 硬件与软件准备
(1)硬件配置
设备 | 说明 |
---|---|
ARMxy 工业计算机 | 钡铼 ARMxy 系列(如 BL340、BL410),支持 Linux/Docker |
工业设备 | PLC(如西门子 S7-1200)、Modbus RTU/TCP 设备、OPC UA 服务器 |
网络连接 | 以太网/Wi-Fi/4G(ARMxy 支持多网口) |
可选 I/O 模块 | 数字量输入/输出、模拟量采集(根据 ARMxy 型号选配) |
(2)软件环境
软件 | 用途 |
---|---|
FUXA | Web SCADA 系统(支持 Docker 部署) |
Node.js | FUXA 依赖环境 |
Docker(推荐) | 简化 FUXA 部署 |
Modbus/OPC UA 驱动 | 连接工业设备 |
3. 在 ARMxy 上部署 FUXA
ARMxy 运行 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# 运行 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 连接工业设备
FUXA 支持 Modbus、OPC UA、MQTT、Siemens S7 等协议。
(1)连接 Modbus TCP 设备
进入 FUXA → Drivers → Add Driver
选择 Modbus TCP,填写 PLC IP 和端口(默认 502)
配置数据点(如 Holding Registers)
(2)连接 OPC UA 设备
进入 FUXA → Drivers → Add OPC UA Client
输入 OPC UA Server 地址(如
opc.tcp://<IP>:4840
)订阅变量(如
ns=2;s=Temperature
)
5. 设计 Web SCADA 界面
FUXA 提供 拖拽式 HMI 编辑器,支持:
实时数据展示(仪表盘、数值显示)
历史趋势图(Chart 控件)
设备控制(按钮、开关)
报警管理(阈值触发通知)
示例:温度监控面板
新建页面 → 拖拽 Gauge(绑定 Modbus 寄存器)
添加 Trend Chart(显示历史数据)
配置 Alarm(超温报警)
保存并发布
6. 实现远程访问
(1)内网穿透(Ngrok/FRP)
# 安装 Ngrokngrok http 1880
访问 https://<ngrok-url>
(2)端口映射(路由器)
在路由器设置 端口转发(1880 → ARMxy)
通过公网 IP 访问
(3)VPN(ZeroTier/Tailscale)
# 安装 ZeroTiercurl -s https://install.zerotier.com | sudo bashzerotier-cli join <Network-ID>
7. 进阶功能
功能 | 实现方式 |
---|---|
数据存储 | 集成 InfluxDB/MySQL |
微信/邮件报警 | 配置 Notification 节点 |
移动端适配 | FUXA 支持响应式布局 |
边缘计算 | 在 ARMxy 上运行 Python 脚本预处理数据 |
8. 典型应用场景
智能工厂:PLC 监控 + 生产看板
能源管理:电表/水表数据采集
智能仓储:AGV 调度监控
环境监测:温湿度传感器可视化
9. 总结
✅ FUXA + ARMxy 方案优势
低成本:ARMxy 性价比高,FUXA 开源免费
快速部署:Docker 一键运行,无需复杂配置
多协议支持:Modbus/OPC UA/MQTT/S7
灵活扩展:支持自定义 I/O 和边缘计算