社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

GitHub工业级开源软件:基于网络的过程可视化(SCADA/HMI/仪表板)软件

GitHubFun网站 • 1 年前 • 529 次点击  

大家好,我是 Fun-Fun君,每天介绍github上最有价值的开源项目

今天介绍 FUXA

基于网络的过程可视化(SCADA/HMI/仪表板)软件

github地址:

https://github.com/frangoteam/FUXA

背景知识

 SCADA(Supervisory Control and Data Acquisition,数据采集与监督控制系统)是一种基于计算机的实时分布式系统,主要用于监控和控制工业生产过程。它广泛应用于电力、冶金、石油、化工、燃气、铁路、水利等行业。

SCADA系统具有以下功能:

1. 自动采集:自动采集是SCADA系统最核心的功能,它通过在现场安装自动化仪表、传感器等数据采集装置,实时收集现场数据。这些数据经过RTU(远程终端单元)或FTU(馈线终端单元)控制器处理、存储和上传,为上层系统提供决策支持。

2. 智能分析:SCADA系统对上传的海量现场数据进行分析和处理,以明确远程设备的运行状态、故障问题、设备磨损情况及运行效率。

3. 智能存储:SCADA系统采用分布式结构,能够满足异地分布式的数据采集需求。它既能够利用实时数据库快速存取数据,又能够进行快速历史数据抽取,跨平台数据库还可以与其他客户端和数据库实现数据共享。

4. 自动推送:SCADA系统能够将发生的异常事件、故障信息等及时推送给相关管理人员,以便及时采取措施进行处理。

总之,SCADA系统是一种用于实时监控和控制工业生产过程的先进技术,它通过数据采集、分析、存储和推送等功能,为企业的安全生产、管理、调度、优化和故障诊断提供有力支持。

 HMI(Human Machine Interface,人机界面)是一种计算机系统,用于实现人与设备之间的交互。在工业自动化领域,HMI主要用于监控和控制生产过程,它通过图形化界面、数据展示、报警和控制功能,使操作人员能够便捷地管理与设备之间的通信。

HMI系统的主要功能如下:

1. 数据展示:HMI系统接收来自SCADA或其他数据源的数据,以图形、图表、文本等形式展示给操作人员,使之一目了然地了解设备的运行状态、工艺参数和实时数据。

2. 报警功能:HMI系统可以根据设定的报警条件,对异常事件进行实时监控和报警,以便操作人员能够及时采取措施解决问题。

3. 控制功能:HMI系统接收操作人员的指令,将其发送至下位机(如PLC、RTU等)执行,实现对设备的控制和调节。

4. 信息记录与分析:HMI系统可以将历史数据记录到数据库中,供后续查询、分析和统计之用。此外,HMI还可以与第三方系统(如MIS、GIS等)集成,实现数据的共享和互联互通。

5. 用户权限管理:HMI系统提供用户权限管理功能,根据不同的操作岗位,为用户提供相应的操作权限,确保生产过程的安全和稳定。

6. 远程监控:HMI系统可以通过网络实现远程监控和控制,使企业能够实现远程故障诊断、设备维护和生产管理,提高生产效率。

总之,HMI系统作为人与设备之间的交互界面,在工业自动化领域具有广泛应用。通过图形化界面、数据展示、报警和控制功能,HMI系统为操作人员提供了便捷的操作体验,提高了生产过程的监控和管理水平。


FUXA特点

  • 通过 Modbus RTU/TCP、Siemens S7 协议、OPC-UA、BACnet IP、MQTT、以太网/IP 进行设备连接 (Allen Bradley)

  • SCADA/HMI 网络编辑器 - 工程和设计完全基于网络

  • 跨平台全栈 - 采用 NodeJ 的后端和采用 Web 技术的前端(HTML5、CSS、Javascript、Angular、SVG)


官方网站:

https://frangoteam.org/


案例

FUXA 是一款功能强大的基于 Web 的软件,可快速构建和部署可扩展的 SCADA、HMI、仪表板或 IIoT 系统。借助 FUXA,您可以通过针对机器和实时数据显示的个性化设计以及自动化工业工厂的控制仪表来创建现代过程可视化。


FUXA支持常用的通信标准,例如西门子S7协议和OPC UA,允许连接第三方OPC服务器。可以通过开发额外的驱动程序来扩展支持的通信标准列表。

FUXA 的软件模型基于 Node.js 运行时,您可以将 Web 浏览器指向该运行时来访问编辑器以创建应用程序(SCADA/HMI/仪表板),并且作为客户端,您可以运行可视化。

用户界面

FUXA 由两个不同的视图组成:用于编辑项目的 FUXA 编辑器和用于显示可视化项目产品的 FUXA 视图。


最重要的特点

  • 用于工业 Web HMI、Web 应用程序和仪表板应用程序的工具箱

  • 图形视图生成器完全拖放所见即所得开发环境

  • 100% 纯 Web 技术:HTML5、CSS、JavaScript、REST API 和 websocket 通信

  • HMI 和应用程序可在触摸屏、PC、平板电脑或智能手机上的每个兼容 HTML5 的 Web 浏览器中运行,无需插件

  • 连接性:OPC-UA、Modbus RTU/TCP、MQTT、Siemens S7 协议、WebAPI、以太网/IP (Allen Bradley)、BACnet IP(可作为服务提供的本地完全可定制连接)

  • 服务器运行在 Windows、Linux 和 ARM 架构(如 Raspberry Pi 等)上。

  • 具有集成 SQLite 数据库引擎的 SCADA 功能:存储和显示大量过程数据以及警报事件和上下文数据

  • 基于用户的访问,具有详细的权限设置



FUXA

基于网络的过程可视化(SCADA/HMI/仪表板)软件

github地址:

https://github.com/frangoteam/FUXA

从NPM安装(第一个选项)在 linux 中仅与 nodejs 版本 14.21.3 一起使用

npm install -g --unsafe-perm @frangoteam/fuxa
fuxa

或者下载最新版本并解压它(第二个选项)

cd ./server
npm install
npm start

或者在从 docker 运行的 Linux 中(第三个选项)

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

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


 基于网络的过程可视化(SCADA/HMI/仪表板)软件在工业生产和管理系统中具有重要的作用和意义。它们通过将实时数据、历史数据和预测分析以图形化、直观的方式展示,帮助企业更好地监控、控制和管理生产过程。以下是基于网络的过程可视化软件的作用和意义:

1. 实时监控:基于网络的过程可视化软件可以实时监控生产过程中的关键参数,如温度、压力、流量等,帮助企业及时发现异常情况,确保生产过程的稳定运行。

2. 数据可视化:通过将复杂的数据以图表、曲线、颜色等方式展示,使操作人员能够直观地了解设备运行状态、工艺参数和性能指标,提高生产过程的透明度。

3. 报警与控制:基于网络的过程可视化软件可以设置报警条件,对异常情况进行实时报警,同时提供远程控制功能,使操作人员能够迅速采取措施解决问题。

4. 历史数据查询与分析:过程可视化软件存储历史数据,方便企业进行查询、分析和统计,为企业决策提供数据支持。

5. 优化生产流程:通过实时监控和分析生产过程,企业可以发现生产过程中的瓶颈和问题,从而优化生产流程,提高生产效率。

6. 跨平台与远程访问:基于网络的过程可视化软件支持跨平台访问,方便移动设备和其他终端访问生产数据,满足远程监控和管理的需求。

7. 信息安全:过程可视化软件通常具有数据加密和用户权限管理功能,确保生产数据的安全和隐私。

8. 降低运维成本:通过远程监控和控制,企业可以减少现场巡检和维护成本,降低生产成本。

9. 提高生产效益:基于网络的过程可视化软件有助于提高生产过程的监控和管理水平,从而提高企业整体的生产效益。

10. 促进数字化转型:过程可视化软件可以帮助企业收集、整合和分析生产数据,为企业数字化转型提供基础支持。

总之,基于网络的过程可视化(SCADA/HMI/仪表板)软件在工业生产和管理系统中具有重要作用和意义,能够提高生产过程的监控和管理水平,为企业创造更大的价值。

FUXA

基于网络的过程可视化(SCADA/HMI/仪表板)软件

github地址:

https://github.com/frangoteam/FUXA

国内镜像:

http://www.gitpp.com/ppscada/FUXA

我们收集了10000+ 开源项目 点击 阅读原文

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/164845
 
529 次点击