项目案例
数据推送到 FUXA

数据推送到 FUXA

FUXA 是一个开源的 SCADA(监控和数据采集)系统,它允许用户创建基于 Web 的 HMI(人机界面),用于监控和控制工业过程。它使用现代的网络技术,使得用户可以在任何地方通过浏览器访问实时数据。 FUXA 的主要特点包括:

  1. 基于 Web 的 HMI:用户可以在任何支持现代浏览器的设备上访问 FUXA,这意味着可以在不安装任何软件的情况下监控和控制过程。
  2. 易于使用:FUXA 提供了一个直观的编辑器,用户可以通过拖放的方式来设计他们的 HMI 界面。
  3. 支持多种设备:FUXA 支持多种工业协议,如 Modbus, OPC UA 等,可以连接到不同的设备和系统。
  4. 可扩展性:作为一个开源项目,FUXA 允许用户根据自己的需求进行定制和扩展。
  5. 安全性:FUXA 支持用户权限管理和加密通信,确保系统的安全性。
  6. 数据存储:FUXA 支持将数据存储在 SQL 数据库中,方便进行历史数据的查询和分析。
  7. 开源:FUXA 是开源的,这意味着源代码是公开的,用户可以自由地使用、修改和分发。FUXA 是一个相对较新的项目,但已经在工业自动化领域受到了一定的关注。它适用于小型到中型的工业应用,特别适合预算有限或希望有更多自定义能力的用户。关于 FUXA 更多资料可以在其网站获取:https://frangoteam.org (opens in a new tab)

和 RHILEX 集成

FUXA 启动

为了方便可以直接用 Docker 启动:

docker pull frangoteam/fuxa:latest
docker run -d -p 1881:1881 frangoteam/fuxa:latest

启动以后访问:http://host:1881 即可打开主界面。 fuxa

假设你已经在 RHILEX 上建立好了数据模型,并且已经发布成功,我们就可以对数据仓库进行写入操作,数据谢瑞以后即可对外提供服务。当前使用 HTTP 协议对外提供数据集成。如果你还没有学习数据模型,请参考之前的文档。 本地我们实验用到的数据中心字段如下:

fuxa

fuxa

新建采集器

在 FUXA 里面新建一个采集器:

fuxa

fuxa

画布数据绑定

绑定数据:

fuxa

fuxa

新建一个图表:

fuxa

关联变量:

fuxa

fuxa

新建曲线:

fuxa

测试效果:

fuxa

我们看到采集上来的数据被展示在了折线图表上:

fuxa

FUXA WEB API 采集器

RHILEX 提供的接口如下:

历史数据

下面是 CURL 示例:

curl --location --request GET 'http://127.0.0.1:2580/api/v1/datacenter/queryDataList?secrets=secrets&uuid=<uuid>&current=<current>&size=<size>&order=<order>&select=<select>' \
--header 'User-Agent: RHILEX'

参数说明:

  • uuid:数据中心的 ID
  • secrets:请求秘钥
  • current:当前页
  • size:每页数据,最多 1000 条
  • select:选择的字段,形式为: filed1,filed2,....,用 , 隔开,原理和 SQL 的 select 字段一样。 查询示例:

最新数据

curl --location --request GET 'http://127.0.0.1:2580/api/v1/datacenter/queryLastData?secrets=secrets&uuid=<uuid>&select=<select>' \
--header 'User-Agent: RHILEX'

参数说明:

  • uuid:数据中心的 ID
  • secrets:请求秘钥
  • select:选择的字段,形式为: filed1,filed2,....,用 , 隔开,原理和 SQL 的 select 字段一样。
⚠️

secrets 是外部应用请求秘钥,在 rhilex.ini 配置文件中配置,如果有特殊符号记得编码 URL:

dataschema_secrets = rhilex-secret

参考资料

© 2023-2025 RHILEX Technologies Inc. All rights reserved.