【开源】FUXA:HMI-SCADA-Dashboard基于 Web的可视化组态平台

【开源】FUXA:HMI-SCADA-Dashboard基于 Web的可视化组态平台

一、介绍

FUXA 是一款基于 Web 的过程可视化 (SCADA/HMI/Dashboard) 软件。使用FUXA,通过简单的拖放操作,可以迅速创建高度个性化的数据可视化界面。丰富的组态资源、详尽的使用资料、不断完善的模板库、足够开放的设计理念为用户提供灵活、创新、便捷、自由的编程体验。

  • 🌐项目地址:

https://github.com/frangoteam/FUXA

  • 🗝️开源协议:MIT License
  • 🔧技术栈:Node.js(后端) +Angular(前端)+SVG

二、主要特征

  • 轻量级和可移植的跨平台应用程序

FUXA 很容易从使用 树莓派、物联网网关等的小型项目扩展到大型设施的可视化。它还提供强大的完全基于 Web 的新工具,允许您实时创建丰富的可视化、数据日志、警报、通知、趋势和远程设备控制。

  • 多协议设备连接

它支持通过行业标准物联网协议 MQTT、OPC-UA、BACnet、Modbus、SiemensS7、WebAPI、ODBC、Ethernet/IP (Allen Bradley) 将设备连接到一个易于使用的界面中。

  • 可视化工具

集成的图形编辑器易于使用,并允许无限的创造力。使用预定义的小部件轻松创建动态 SCADA 仪表板,允许任何人创建直观且有吸引力的基于 Web 的 HMI、工业应用程序和仪表板,以实现实时数据可视化和远程设备控制。

  • 支持脚本

集成代码编辑器,以 javascript 语言定义脚本,脚本可以在服务器端和客户端进行调度。

  • 使用 Leaflet 进行地理空间可视化的地图视图

使用由 Leaflet 提供支持的 Maps View 功能在空间上可视化您的数据。该工具支持实时地理空间监控和表示,从而更轻松地跟踪资产、作等。

  • 警报管理 - 事件通知

可以启用警报以监控模拟和数字信号,具有固定、可调和跟踪警报限制。将消息(如警报消息或系统信息)转发给指定人员。

  • 趋势 - 图表以及报表设计

创建实时和历史趋势可视化,同时绘制多个数据点。用于分析和导出数据的交互式可视化控件。嵌入在 FUXA 中的报表模块,用于在 PDF 表单中指定参数上创建报告。将报表转发给指定人员。

三、安装方式

3.1 Docker部署(推荐)
docker pull frangoteam/fuxa:latest docker run -d -p 1881:1881 frangoteam/fuxa:latest // persistent storage of application data (project), daq (tags history), logs and images (resource) docker run -d -p 1881:1881 -v fuxa_appdata:/usr/src/app/FUXA/server/_appdata -v fuxa_db:/usr/src/app/FUXA/server/_db -v fuxa_logs:/usr/src/app/FUXA/server/_logs -v fuxa_images:/usr/src/app/FUXA/server/_images frangoteam/fuxa:latest // with Docker compose // persistent storage will be at ./appdata ./db ./logs and ./images wget https://raw.githubusercontent.com/frangoteam/FUXA/master/compose.yml docker compose up -d
3.2 NPM 安装

您需要安装 Node 版本 18。

警告在带有 nodejs 版本 18 的 linux 中,安装可能是一个挑战。 如果您不打算通过 S7(node-snap7 库)与 Siemens PLC 通信,您可以从 NPM @frangoteam/fuxa-min 安装

npm install -g --unsafe-perm @frangoteam/fuxa fuxa
3.3 源码安装

您需要安装 Node 版本 18。

警告在带有 nodejs 版本 18 的 linux 中,安装可能是一个挑战。 如果您不打算通过 S7 与 Siemens PLC 通信,则可以从 中删除该库。同样,如果您不打算使用 ODBC 与外部数据库通信,则可以从 .node-snap7server/package.jsonodbcserver/package.json

#下载源码 git clone https://github.com/frangoteam/FUXA.git cd FUXA/server #安装依赖 npm install #启动服务 npm start

四、访问界面

打开浏览器(更好的 Chrome)并导航到 http://localhost:1881

Read more

Mission Planner无人机地面站软件:从入门到精通的完整指南

Mission Planner无人机地面站软件:从入门到精通的完整指南 【免费下载链接】MissionPlanner 项目地址: https://gitcode.com/gh_mirrors/mis/MissionPlanner 想要轻松掌控无人机飞行任务,实现专业级的空中操作?Mission Planner作为功能全面的无人机控制软件,将复杂的飞行管理转化为直观的可视化体验。这款地面站系统不仅提供实时监控能力,更集成了完整的任务规划工具,满足从新手到专家的多层次需求。 🎯 为什么选择Mission Planner? 核心价值:你的智能飞行管家 想象一下,当你面对复杂的飞行参数时,Mission Planner就像一位经验丰富的飞行教官,帮你把专业术语转化为易懂的操作指南。无论你是航拍爱好者还是专业测绘人员,这款软件都能成为你最可靠的飞行伙伴。 关键优势:一应俱全的飞行解决方案 * 实时数据监控:飞行高度、GPS定位、电池状态一目了然 * 智能任务规划:从简单航点到复杂条件判断的全覆盖 * 硬件配置管理:支持主流飞控设备的参数优化 * 多场景应用:航拍、测绘、

构建机器人集群系统:ROS 2分布式控制实战指南

构建机器人集群系统:ROS 2分布式控制实战指南 【免费下载链接】PX4-AutopilotPX4 Autopilot Software 项目地址: https://gitcode.com/gh_mirrors/px/PX4-Autopilot 本文将系统讲解如何基于ROS 2构建机器人集群系统,涵盖分布式控制技术原理、核心组件架构、快速部署流程及仓储场景应用。通过从零搭建多机器人协同框架,掌握分布式任务调度与异构机器人协作的关键技术,解决多机通信延迟、任务冲突等核心问题,为工业级机器人集群应用提供完整技术方案。 🔥 技术原理实现方案 机器人集群系统通过分布式控制架构实现多智能体协同,核心在于解决三个关键问题:节点间状态一致性、任务动态分配和实时通信保障。与传统集中式控制相比,分布式架构具有更高的容错性和扩展性,单个节点故障不会导致整个系统瘫痪。 分布式控制的核心算法包括: * 基于一致性协议的状态同步(如Raft算法) * 分布式任务分配的匈牙利算法 * 冲突避免的分布式路径规划 图1:机器人集群分布式控制架构示意图,展示状态感知、任务规划、执行控制的分层协作

MCAP :机器人数据容器的全面实践指南

Outline: MCAP 已形成完整工具链生态: * Foxglove Studio:可视化分析工具 * mcap-cli:跨平台命令行工具 * AWS RoboMaker:原生云存储支持 随着 IEEE 正在制定的 P3196 机器人数据标准,MCAP 正在演进为行业基础架构的重要组成。其设计哲学启示我们:优秀的数据格式应该在存储效率与读取便利间找到平衡,这正是 MCAP 在机器人革命中脱颖而出的关键。 参考资料: 1. https://juejin.cn/post/7508575831791812658 https://getiot.tech/fileformat/mcap/ MCAP :机器人数据容器的全面实践指南 在机器人和自动驾驶系统开发中,高效存储和处理传感器数据是核心挑战之一。传统的 ROS bag 格式在面对大规模、多类型数据时逐渐暴露出性能瓶颈,而 MCAP(Modular Container for Asynchronous

探秘:从零解析一块无资料FPGA核心板的逆向工程

1. 缘起:一块神秘的“黑盒子”板卡 最近天气热得让人提不起劲,手头几本讲阵列信号处理和统计信号的大部头书,翻了几页就丢在一边吃灰了。百无聊赖刷手机时,在某二手平台上看到一块拆机的FPGA核心板,价格相当诱人。卖家描述很简单,就说是从旧设备上拆下来的,没有任何资料——没有原理图,没有管脚定义,甚至连芯片型号都只给了一个模糊的“可能是Cyclone IV”。这种“三无”板子对大多数人来说就是块废料,但对我这种喜欢折腾硬件、享受“破译”过程的人来说,却充满了吸引力。跟卖家简单确认了板子成色和来源,没多犹豫就下单了。 板子到手后,看着这块巴掌大小、布满了密密麻麻元件和过孔的绿色板卡,我仿佛拿到了一块需要解密的“黑盒子”。它的价值不在于它本身,而在于我们能否将它从“未知”变为“已知”。这就是硬件逆向工程的魅力所在:在没有任何官方文档支持的情况下,仅凭观察、测量和逻辑推理,让一块沉默的板卡重新“开口说话”,告诉你它的所有秘密。这个过程就像侦探破案,每一个焊点、每一条走线、每一个器件都是线索。