前言概述
说实话,我一开始也以为工业自动化领域的 SCADA/HMI 平台会很复杂且难以操作。但 FUXA 彻底改变了我的看法。FUXA 是一个基于网络的 SCADA/HMI 开源平台,专门用于工业自动化、物联网和实时过程可视化。它提供了一种现代、直观的方式来构建仪表板、连接工业设备并监控机器运行状态。
项目介绍
FUXA 是一个完全基于 Web 的平台,支持多种标准工业协议。这意味着用户可以通过浏览器直接访问和操作,无需安装额外的软件。
它允许您构建现代仪表板,连接工业设备,并使用 Modbus、OPC-UA、MQTT 和西门子 S7 等标准工业协议监控机器。
应用场景
FUXA 可广泛应用于各种工业自动化场景:
工厂生产线监控:实时监控生产线的运行状态,及时发现并解决问题。
物联网设备管理:连接和管理各种物联网设备,收集和分析数据。
能源管理系统:监控能源使用情况,优化能源分配和消耗。
建筑自动化:管理建筑内的照明、空调等系统,提高能效。
吐槽一下:这些场景听起来很高端,但 FUXA 的易用性让它们变得触手可及。
功能模块
FUXA 包含多个核心功能模块:
工业协议支持:工业协议支持 Modbus RTU/TCP、西门子 S7 协议、OPC-UA、BACnet IP、MQTT、Ethernet/IP(Allen Bradley)、ODBC、ADSclient、Gpio(Raspberry)、WebCam、MELSEC、Redis。
数据库和数据存储:内置数据记录器(DAQ),支持 SQLite、InfluxDB 等时间序列数据库。
SCADA/HMI Web 编辑器:完全基于 Web 的工程和设计工具,无需安装额外软件。
功能特点
现代 Web 技术:使用 Node.js 作为后端,Angular、HTML5、CSS 和 SVG 作为前端。
跨平台支持:可在 Linux、Windows、macOS、Docker、Raspberry Pi 等多种平台上运行。
开源和可扩展:代码完全开源,支持自定义开发和扩展功能。
实时可视化:提供直观的仪表板和过程可视化工具,实时展示数据。
多协议支持:支持多种工业协议,方便连接各种设备。
项目技术栈
后端:Node.js,一个基于 Chrome V8 引擎的 JavaScript 运行时环境,用于构建快速、可扩展的网络应用。
前端:Angular,一个用于构建动态 Web 应用的框架;HTML5、CSS 和 SVG 用于页面布局和图形展示。
数据库:SQLite 和 InfluxDB,分别用于本地数据存储和高效的时间序列数据存储。
容器化:Docker,用于快速部署和运行 FUXA 应用。
功能演示
开源地址
https://github.com/frangoteam/FUXA