【开源】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

排序算法指南:快速排序(非递归)

排序算法指南:快速排序(非递归)

前言:          本文将通过图解与代码相结合的方式,详细介绍快速排序的非递归实现方法。虽然前文已展示递归实现方案,但在实际面试中,面试官更倾向于考察非递归版本的实现。这种实现方式不仅能加深对算法的理解,还能展现应聘者对栈结构的掌握程度。          一、非递归实现快排的思路          1.1核心原理:手动模拟栈                   在标准的递归快速排序中,当我们写下 quickSort(a,left, right) 时,系统会自动分配一块内存(函数调用栈)来记住当前的 left 和 right 是多少,以及函数执行完后该回到哪里。         在非递归版本中,我们不需要系统帮忙,而是自己创建一个栈(Stack)数据结构。          1.2核心操作:用栈存取数组区间          ① 向栈中存储操作:存储每一次需要排序的子数组的起止下标(begin,end)。                                  由于栈的特性是先进后出,我们优先处理左区间,再处理右区间,类似于二叉树的前序操

By Ne0inhk
《算法闯关指南:动态规划算法--斐波拉契数列模型》--01.第N个泰波拉契数,02.三步问题

《算法闯关指南:动态规划算法--斐波拉契数列模型》--01.第N个泰波拉契数,02.三步问题

🔥草莓熊Lotso:个人主页 ❄️个人专栏: 《C++知识分享》《Linux 入门到实践:零基础也能懂》 ✨生活是默默的坚持,毅力是永久的享受! 🎬 博主简介: 文章目录 * 前言: * 01.第N个泰波拉契数 * 解法(动态规划): * 算法流程: * C++算法代码: * 算法总结&&笔记展示: * 02.三步问题 * 解法(动态规划): * 算法思路: * C++算法代码: * 算法总结&&笔记展示: * 结尾: 前言: 聚焦算法题实战,系统讲解三大核心板块:优选算法:剖析动态规划、二分法等高效策略,学会寻找“最优解”。 递归与回溯:掌握问题分解与状态回退,攻克组合、排列等难题。 贪心算法:理解“

By Ne0inhk
HDFS读写机制深度解析:分布式存储的核心奥秘

HDFS读写机制深度解析:分布式存储的核心奥秘

目录 * HDFS读写机制深度解析:分布式存储的核心奥秘 * 摘要 * 1. HDFS架构概览 * 1.1 核心组件解析 * 1.2 数据块管理机制 * 2. HDFS写入机制深度剖析 * 2.1 写入流程概述 * 2.2 副本放置策略 * 3. HDFS读取机制详解 * 3.1 读取流程实现 * 3.2 读取性能优化 * 4. 容错机制与数据一致性 * 4.1 故障检测与恢复 * 4.2 性能对比分析 * 5. 性能优化最佳实践 * 5.1 配置优化 * 5.2 应用层优化 * 6. 监控与运维 * 6.1 关键指标监控 * 6.

By Ne0inhk

《数据结构(C语言版)》严蔚敏_吴伟民 第三版 高清扫描版

《数据结构(C语言版)》严蔚敏_吴伟民 第三版 高清扫描版 【下载地址】数据结构C语言版严蔚敏_吴伟民第三版高清扫描版探索数据结构的核心精髓,开启编程世界的智慧之门!《数据结构(C语言版)》第三版高清扫描版,由严蔚敏与吴伟民联袂打造,权威且实用。高清画质确保每一页都清晰可见,完整内容涵盖所有章节与附录,让您深入理解数据结构的奥秘。无需携带厚重的实体书,随时随地通过电子设备畅享知识盛宴。无论是初学者还是进阶者,这份资源都将成为您学习数据结构的得力助手。立即下载,开启您的数据结构学习之旅,掌握编程的基石,迈向技术巅峰! 项目地址: https://gitcode.com/Premium-Resources/2bed9 《数据结构(C语言版)》是由严蔚敏和吴伟民共同编写的大学教材,目前已更新至第三版。本书全面系统地介绍了数据结构的基础知识及其在C语言中的应用,内容丰富,结构清晰,是学习数据结构不可或缺的参考资料。 本仓库提供的是《数据结构(C语言版)》第三版的高清扫描版资源,具有以下特点: * 高清扫描,保证了文本的清晰度和可读性。 * 内容完整,包含了书籍的所有章节和附录。

By Ne0inhk