数据推送到 FUXA
FUXA 是一个开源的 SCADA(监控和数据采集)系统,它允许用户创建基于 Web 的 HMI(人机界面),用于监控和控制工业过程。它使用现代的网络技术,使得用户可以在任何地方通过浏览器访问实时数据。 FUXA 的主要特点包括:
- 基于 Web 的 HMI:用户可以在任何支持现代浏览器的设备上访问 FUXA,这意味着可以在不安装任何软件的情况下监控和控制过程。
- 易于使用:FUXA 提供了一个直观的编辑器,用户可以通过拖放的方式来设计他们的 HMI 界面。
- 支持多种设备:FUXA 支持多种工业协议,如 Modbus, OPC UA 等,可以连接到不同的设备和系统。
- 可扩展性:作为一个开源项目,FUXA 允许用户根据自己的需求进行定制和扩展。
- 安全性:FUXA 支持用户权限管理和加密通信,确保系统的安全性。
- 数据存储:FUXA 支持将数据存储在 SQL 数据库中,方便进行历史数据的查询和分析。
- 开源: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
即可打开主界面。
假设你已经在 RHILEX 上建立好了数据模型,并且已经发布成功,我们就可以对数据仓库进行写入操作,数据谢瑞以后即可对外提供服务。当前使用 HTTP 协议对外提供数据集成。如果你还没有学习数据模型,请参考之前的文档。 本地我们实验用到的数据中心字段如下:
新建采集器
在 FUXA 里面新建一个采集器:
画布数据绑定
绑定数据:
新建一个图表:
关联变量:
新建曲线:
测试效果:
我们看到采集上来的数据被展示在了折线图表上:
FUXA WEB API 采集器
RHILEX 提供的接口如下:
历史数据
下面是 CURL 示例:
curl --location --request GET 'http://127.0.0.1:2580/api/v1/datacenter/queryDataList?secrets=secrets&uuid=<uuid>¤t=<current>&size=<size>&order=<order>&select=<select>' \
--header 'User-Agent: RHILEX'
参数说明:
uuid
:数据中心的 IDsecrets
:请求秘钥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
:数据中心的 IDsecrets
:请求秘钥select
:选择的字段,形式为:filed1,filed2,....
,用,
隔开,原理和 SQL 的select
字段一样。
⚠️
secrets 是外部应用请求秘钥,在 rhilex.ini
配置文件中配置,如果有特殊符号记得编码 URL:
dataschema_secrets = rhilex-secret