在传统工业自动化领域,构建一套SCADA(数据采集与监控系统)或HMI(人机界面)往往意味着高昂的授权费用、复杂的部署流程和封闭的技术生态。而FUXA的出现彻底打破了这一局面,开源的FUXA是一款无需授权费,不依赖专业编程,一个浏览器就能掌控全厂设备状态的工业监控系统。
简介
FUXA是一款全栈Web化的SCADA/HMI解决方案,基于Node.js后端和Angular前端构建。其核心价值在于:让非专业开发者通过拖拽操作,快速搭建出功能完备的工业监控系统。
与传统WinCC、组态王等商业软件相比,FUXA的突破性在于:
-
· 零授权费用: 遵循MIT开源协议,项目规模不受限 -
· 跨平台运行: 支持Windows/Linux/macOS,甚至树莓派 -
· 纯浏览器操作: 从开发到监控全程Web化,无需安装桌面软件
核心功能
1. 设备连接与协议支持
多工业协议接入
-
· Modbus RTU/TCP -
· 西门子S7协议(S7-1200/1500) -
· OPC-UA -
· MQTT -
· BACnet IP -
· Ethernet/IP
2. 可视化编辑
-
· 拖拽式界面设计 50+工业组件(仪表盘/趋势图/管道/泵阀动画),支持SVG矢量图形 -
· 实时数据绑定 控件直接关联设备寄存器地址 -
· 变量触发动画 管线流动、状态变色通过阈值配置实现
3. 实时监控与告警
-
· 毫秒级数据更新(WebSocket实现) -
· 多级告警机制 阈值/区间报警,支持声光提示及邮件通知 -
· 历史数据存储 SQLite数据库记录运行数据与报警日志
4. 跨平台部署
-
· Docker单命令部署 -
· 原生支持Windows/Linux/macOS/树莓派(Node.js环境) -
· 可打包为Electron桌面应用
5. 扩展集成
-
· RESTful API对接外部系统 -
· JavaScript扩展自定义控件/协议驱动 -
· MQTT通道连接云平台(Azure IoT/阿里云等)
部署指南
Docker容器部署(推荐)
# 1. 安装Docker引擎
sudo apt update && sudo apt install docker.io
# 2. 拉取官方镜像(最新1.12.0版)
docker pull frangoteam/fuxa:latest
# 3. 创建持久化数据卷(防止配置丢失)
docker volume create fuxa_data

# 4. 启动容器(关键参数配置)
docker run -d
--name fuxa_server
-p 1881:1881
-v fuxa_data:/usr/src/app/server/data
--restart unless-stopped
frangoteam/fuxa:latest
# 5. 验证服务
curl http://localhost:1881
# 应返回FUXA欢迎页面HTML代码访问控制台:
-
· 开发环境: http://服务器IP:1881/editor -
· 运行时界面: http://服务器IP:1881 -
· 默认凭证: admin/admin(首次登录强制修改)
效果预览
开源地址
https://github.com/frangoteam/FUXA
#artContent h1{font-size:16px;font-weight: 400;}#artContent p img{float:none !important;}#artContent table{width:100% !important;}