FUXA + ARMxy SBC实现工业可视化 Web SCADA 控制系统

2025-04-03 10:50:30

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)软件环境

软件用途
FUXAWeb SCADA 系统(支持 Docker 部署)
Node.jsFUXA 依赖环境
Docker(推荐)简化 FUXA 部署
Modbus/OPC UA 驱动连接工业设备

3. 在 ARMxy 上部署 FUXA

ARMxy 运行 Linux(如 Debian/Ubuntu),可通过 Docker 或 Node.js 安装 FUXA。

(1)Docker 方式(推荐)

bash
复制
# 安装 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 方式

bash
复制
# 安装 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://:1880">http://<ARMxy-IP>:1880



4. 配置 FUXA 连接工业设备

FUXA 支持 Modbus、OPC UA、MQTT、Siemens S7 等协议。

(1)连接 Modbus TCP 设备

  1. 进入 FUXA → Drivers → Add Driver

  2. 选择 Modbus TCP,填写 PLC IP 和端口(默认 502)

  3. 配置数据点(如 Holding Registers)

(2)连接 OPC UA 设备

  1. 进入 FUXA → Drivers → Add OPC UA Client

  2. 输入 OPC UA Server 地址(如 opc.tcp://<IP>:4840

  3. 订阅变量(如 ns=2;s=Temperature



5. 设计 Web SCADA 界面

FUXA 提供 拖拽式 HMI 编辑器,支持:

  • 实时数据展示(仪表盘、数值显示)

  • 历史趋势图(Chart 控件)

  • 设备控制(按钮、开关)

  • 报警管理(阈值触发通知)

示例:温度监控面板

  1. 新建页面 → 拖拽 Gauge(绑定 Modbus 寄存器)

  2. 添加 Trend Chart(显示历史数据)

  3. 配置 Alarm(超温报警)

  4. 保存并发布



6. 实现远程访问

(1)内网穿透(Ngrok/FRP)

bash
复制
# 安装 Ngrokngrok http 1880

访问 https://<ngrok-url>

(2)端口映射(路由器)

  • 在路由器设置 端口转发(1880 → ARMxy)

  • 通过公网 IP 访问

(3)VPN(ZeroTier/Tailscale)

bash
复制
# 安装 ZeroTiercurl -s https://install.zerotier.com | sudo bashzerotier-cli join <Network-ID>


7. 进阶功能

功能实现方式
数据存储集成 InfluxDB/MySQL
微信/邮件报警配置 Notification 节点
移动端适配FUXA 支持响应式布局
边缘计算在 ARMxy 上运行 Python 脚本预处理数据

8. 典型应用场景

  1. 智能工厂:PLC 监控 + 生产看板

  2. 能源管理:电表/水表数据采集

  3. 智能仓储:AGV 调度监控

  4. 环境监测:温湿度传感器可视化



9. 总结

✅ FUXA + ARMxy 方案优势

  • 低成本:ARMxy 性价比高,FUXA 开源免费

  • 快速部署:Docker 一键运行,无需复杂配置

  • 多协议支持:Modbus/OPC UA/MQTT/S7

  • 灵活扩展:支持自定义 I/O 和边缘计算

微信公众号

首页
产品
案例
联系钡铼