基于网络的过程可视化(SCADA/HMI/仪表板)软件
源代码地址
http://www.gitpp.com/huangtomy/fuxa-cn
FUXA 是一款基于 Web 的过程可视化 (SCADA/HMI/Dashboard) 软件。借助 FUXA,您可以通过针对机器的个性化设计和实时数据显示来创建现代工业过程可视化。
过程可视化软件,如SCADA(监控与数据采集)、HMI(人机界面)和仪表板,是工业领域中不可或缺的工具,它们在提升生产效率、保障安全生产、设备或系统故障快速诊断等方面发挥着重要作用。以下是这些软件在工业领域应用的详细解析:
1. SCADA系统
SCADA系统是用于实时监控和控制工业过程的自动化系统。它主要包括以下几个部分:
- 数据采集:SCADA系统从各个传感器、执行器和其他工业设备中收集数据。
- 监控:通过人机界面(HMI)实时显示工艺流程、设备状态、参数监控等。
- 控制:操作员可以通过HMI对过程进行控制,如启动/停止设备、调整参数等。
- 报警与事件管理:当监测到异常或设备故障时,SCADA系统会及时发出警报。
- 历史数据记录与分析:SCADA系统记录操作和过程数据,以供事后分析。
2. HMI
HMI是SCADA系统中的一个重要组成部分,它提供了与操作员交互的界面。HMI的应用包括:
- 操作界面设计:根据不同的工艺需求,设计直观、易操作的操作界面。
- 数据展示:以图形、报警灯、趋势图等形式展示数据。
- 控制逻辑编程:允许操作员在界面上编写或修改控制逻辑。
- 人机交互:提供数据输入、输出控制、报警确认等功能。
3. 仪表板
仪表板是一种更为通用的数据可视化工具,它可以集成来自多个数据源的数据,并以易于理解的方式呈现。仪表板在工业领域的应用包括:
- 集成多源数据:将SCADA系统和HMI中的数据以及其他数据源集成到一个统一的视图中。
- 高级数据展示:通过各种图表、仪表盘、地图等展示数据,便于分析和决策。
- 实时监控与报警:实时显示生产状态,并在异常情况发生时及时报警。
- 数据分析与报告:提供数据挖掘、趋势分析、报告生成等功能。
应用领域
过程可视化软件广泛应用于多个工业领域,如:
- 石油、天然气:用于远程监控油田、管道、炼油厂等。
- 化工:监控生产过程,确保安全、高效生产。
- 电力:实时监控电网状态,进行故障诊断和预防。
- 制造:在生产线上的各个环节进行实时数据采集和控制。
- 水处理:监控水厂运行状态,确保供水安全和质量。
总的来说,过程可视化软件在工业领域中的应用,不仅提高了生产效率和质量,也大幅提升了安全生产水平。随着技术的不断进步,这些软件将继续在工业自动化和智能化方面发挥重要作用。
福克萨
FUXA 是一款基于 Web 的过程可视化 (SCADA/HMI/Dashboard) 软件。借助 FUXA,您可以通过针对机器的个性化设计和实时数据显示来创建现代过程可视化。
特征
-
通过 Modbus RTU/TCP、Siemens S7 协议、OPC-UA、BACnet IP、MQTT、以太网/IP 进行设备连接 (Allen Bradley)
-
SCADA/HMI 网络编辑器 - 工程和设计完全基于网络
-
跨平台全栈 - 使用 NodeJ 的后端和使用 Web 技术的前端(HTML5、CSS、Javascript、Angular、SVG)
现场演示
这是FUXA 编辑器的现场演示示例。
安装和运行
FUXA是使用NodeJS(后端)和Angular(前端)开发的。
您需要安装Node版本 14.21.3 (npm 6.14.18) || 16.20.2(npm 8.19.4)|| 18.18.2(npm 9.8.1)。
警告在带有 Nodejs 版本 16.20.2 的 Linux 中 || 18.18.2 与西门子S7 PLC通信的node-snap7库存在问题,如果您不打算使用它,可以将其从server/package.json中删除
从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
用法
查看wiki页面中的指南
调试(全栈)
安装并开始为前端提供服务
cd ./client
npm install
npm start
以调试模式启动服务器和客户端(浏览器)
In vscode: Debug ‘Server & Client’
建造
构建生产前端
cd ./client
ng build --prod
贡献
我们非常感谢您所做的任何贡献。如果您发现任何错误,或者有改进的想法,请提出问题。但在提交新问题之前,请先查看已经存在的问题。首先搜索开放和已关闭的问题。