【乐吾乐3D可视化组态编辑器】数据接入

数据接入

本文为您介绍3D数据接入功能,数据接入功能分为三个步骤:数据订阅、数据集管理、数据绑定

编辑器地址:3D可视化组态 - 乐吾乐Le5le

数据订阅

乐吾乐3D组态数据管理功能由次顶部工具栏中按钮数据管理打开。

   

   在新弹窗中选择数据订阅标签,新建数据订阅

   

   数据支持3种类型协议,HTTP、MQTT、WebSocket。HTTP模式下系统会按照配置的轮询间隔定时向后端地址发送请求,MQTT和WebSocket则会等待后端推送数据。

数据订阅类型与参数

HTTP
  • 名称:数据订阅的名称。
  • 地址:后端接口地址。
  • 方法:HTTP模式下请求的方法。有Get和Post两种。
  • 参数项:HTTP模式下请求时携带的参数。支持请求Header、Query、Body三种参数

   

MQTT
  • 名称:数据订阅的名称。
  • 地址:后端接口地址。
  • 主题:MQTT模式下订阅的消息主题。
  • 客户端ID:MQTT模式下设置的客户端ID。
  • 用户名:MQTT模式下设置的用户名。
  • 密码:MQTT模式下设置的密码。

   

WebSocket
  • 名称:数据订阅的名称。
  • 地址:后端接口地址。
  • 子协议:WebSocket模式下指定的子协议,多个子协议用英文逗号分隔。

   

后端数据格式

目前我们支持两种返回格式:

1.数组Array<{ id: string; value: any; }>。其中,id为需要更新的数据点号,value为更新的值。例如:

[{ id: 'd-1-a-001', value: 120 },{ id: 'd-1-a-002', value: 60 },{ id: 'd-1-a-003', value: '开启' },{ id: 'd-1-a-004', value: false },{ id: 'd-1-a-005', value: 30 },{ id: 'd-1-a-006', value: 22.5 },]

Copy

2.键值对{ [ id: string ]: any }。其中,键为需要更新的数据点号,值为更新的值。例如:

{'d-1-a-001': 120,'d-1-a-002': 60,'d-1-a-003': '开启','d-1-a-004': false,'d-1-a-005': 30,jian'd-1-a-006': 22.5,}

Copy

值的类型需要符合数据集中对应数据点号设定的数据类型。例如数据点号为'd-1-a-001'的数据点,它的数据类型为数值(整数),那么后端也应该推送数值类型的值,如果推送的是非数值,那么系统会强制将其转换为数值,例如推送的是布尔值true,系统会强制转换为1。

生成数据集

数据订阅完成之后,此时网页已经拥有接收后端数据的能力,接下来需要将后端的每一条数据变成数据点。数据点的集合称为数据集,后端接口的数据是数据点的数组集合,数据点由数组中的每个数据的id构成数据点号,value或者值构成数据点的值。

生成数据点的方法有两种:新建数据点号、导入数据集

新建数据点号

   打开数据管理弹窗后选择数据集标签,新建数据点号。

   

   在新弹窗中设置数据点属性

  • 数据点ID:数据点名称ID(为必填项)
  • 设备名称:选填
  • 数据点名称:选填
  • 数据类型:包含字符串、整数、浮点值、布尔值
  • 值:当前显示的默认数值
  • 开启模拟:设置是否开启模拟数据
  • 值范围:数据模拟的范围

   

(值的设置规则)

  • 描述:对当前数据点的描述备注

   

   设置完毕点击确认即可生成一条数据点

   

导入数据集

相较于单个新建数据点,导入数据集是更高效的方式;导入数据集支持三种方式:选择模板、在线数据、选择文件。

  • 选择模板:选择右侧下拉框即可选择已保存的模板,快速打开数据集,前提为已有数据集信息被执行过保存为模板命令

   

  • 在线数据:右侧输入在线接口地址点击图标

    或回车获取数据。

   

  • 选择文件:支持导入excel、json、csv格式文件。

   

保存数据集

   保存当前数据集的方式有:保存为模板、下载JSON文件、下载EXCEL文件,当不同场景使用相同接口时,可以从模板中或导入文件中获取数据点号,方便快速复用。

   

数据绑定

   完成前两步新建数据订阅、生成数据集后,接着编辑最后一步数据绑定后即可完成数据接入。

新建动态数据

动态数据的载体分为面板、模型两类,数据绑定逻辑相同,其主要运用场景不同,面板中绑定数据是以展示设备仪表的实时动态数据功能为主,如温度值、湿度值、压力值、功率、时间等具体数据的实时变化,当然也可以借此改变面板其它属性,如基本属性状态、动画状态等,只是实际运用场景不多;而模型中则是相反,依靠动态数据改变模型的属性状态、执行动作为主,如改变模型的基础属性状态、动画状态、自带动画状态以及自定义属性,下文将详细介绍其中差异。

面板

    点击面板的数据标签,新建动态数据。

   

   属性类型中包括5种:【自定义】、【属性】、【自定义动画】、【自带动画】、【内容】,其中【内容为面板绑定数据的主要功能(实时动态数据),为本节主要讲解对象,其它四类详见下一小节模型的绑定数据教程。

   

内容(实时动态数据绑定)

   新建编辑器内置面板,编辑文本信息,将需要进行数据绑定的文本框改为可识别名称(绑定数据会用到此名称),编辑完成退出界面。

   

   点击面板的数据标签,新建动态数据。

   

   在属性类型中选择【内容】【内容】为面板数据绑定中特有类型),属性下拉框中则可选择上一步设置了名称的文本框(未设置名称默认为:内容1)。

   

   文本框内可选择文字、颜色,这里选择文字点击确认。

   

   在数据标签界面点击回形针按钮,弹出数据点弹窗 ,选择第二步生成数据集中合适的数据点,点击确定完成绑定。

   

   

   此时,在数据订阅接口地址连接上且为面板文本框绑定了数据点的情况下,实时动态数据就完成了绑定,点击运行即可在面板观测后台发送的实时数据。

   

属性、自定义动画、自带动画、自定义

   详见下一节模型数据绑定

模型

   模型中

   点击模型的右侧数据标签,新建动态数据。

 

   属性类型中也包括5种,本节主要讲解【属性】、【自定义动画】、【自带动画】、自定义】的设置方法。

   

  属性

   具体可绑定属性为经纬度、海拔、是否开启、透明度、模型基本信息、材质等,可设置参数包括当前值、过渡时间、过度模式。

   

   

   这里以立方体的位置-X为例,设置完成后退回数据标签,点击回形针按钮绑定数据点,完成动态数据与立方体位置-X的绑定。这里需要注意的是物体属性值与数据点应为属性对应关系,否则不生效,如位置、缩放、旋转等信息应绑定浮点值、整数、字符串等表现为具体数值的数据点,如是否开启、开启辉光等则应绑定布尔值这种表现为只有true和false的数据点。

   

自定义动画、自带动画

如对象带有自定义动画或自带动画,则可以绑定数据的属性有:循环模式、循环次数、动画速率、结束状态、时间段;

设置完成后返回数据标签,绑定数据点;属性与数据点的对应关系为数值,其中循环模式-数值( 0 为不循环、1为单向循环、2为双向循环),结束状态-数值( 0为还原至开始值 、1为保持瞬时值、 2为设置为结束值)。

自定义

自定义属性是在以上属性类型无法满足数据绑定需求时,提供的用户扩展的业务属性。

数据下发与双向数据通信

数据订阅时可以设置参数项,设置完数据订阅后可以新建一个交互事件,选择触发类型后,在执行动作模块,将动作类型选择“订阅/发布数据”,并选择正确时数据订阅内容,即可将数据订阅时的参数如请求头,请求体中的参数发给后端。数据订阅、数据绑定、交互事件配合使用共同构成数据下发和双向数据通信的功能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/343242.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue2 后端传年月日 时分秒 前端拿到当日时间 做对比 如果是当日的时间 筛选出来

getList () { this.loading true listAlarm(this.queryParams).then(response > { this.listData response.rows const currentDate new Date() const year currentDate.getFullYear() const month currentDate.getMonth() 1 // 月份是从 0 开始计数的&#xff0c;所以…

图像的IO操作

代码&#xff1a; import cv2 as cvimport matplotlib.pyplot as plt​#读取图像img cv.imread("../data/images/zidane.jpg")​#显示图像#2.1 OpenCVcv.imshow("dili",img)cv.waitKey(0)cv.destroyAllWindows()​#2.2 matplotlibplt.imshow(img[:,:,::-…

[matlab]折线图之多条折线如何绘制实心圆作为标记点

使用MarkerFaceColor是标记点填充的颜色&#xff0c;b&#xff0c;表示blue&#xff0c;蓝色 plot(x, a, d--, MarkerFaceColor, b); % 绘制仿真结果的曲线如果一张图多条曲线那么每条曲线需要单独调用一次plot&#xff0c;每个plot间用hold on 连接 plot(x, a, d--, MarkerF…

Oracle和mysql中插入时间字段

例如有id 和 times两个字段 Oracle insert into xxx values|(1,sysdate) mysql insert into xxx values(1,now()) 在 MySQL 中&#xff0c;SYSDATE() 函数也是可用的&#xff0c;它与 NOW() 类似&#xff0c;但略有不同&#xff1a; NOW…

Linux网络配置命令

文章目录 Linux网络配置的重要命令ifconfig命令网卡配置信息 hostname命令route命令创建一个路由创建默认路由删除路由&#xff1a; netstat命令ss命令lsof命令telnet命令ping命令traceroute命令nslookup命令两个重要相关文件 Linux网络配置的重要命令 ifconfig命令 ifconfig…

基于springboot实现社区养老服务系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现社区养老服务系统演示 摘要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本社区养老服务系统就是在这样的大环境下诞生&#xff0c;其可以帮助…

从0开始学统计-什么是回归?

1.什么是回归&#xff1f; 回归&#xff08;Regression&#xff09;是统计学中一种用于探索变量之间关系的分析方法。它主要用于预测一个或多个自变量&#xff08;输入变量&#xff09;与因变量&#xff08;输出变量&#xff09;之间的关系。在回归分析中&#xff0c;我们尝试根…

PHP质量工具系列之php-depend

php-depend是一个开源的静态代码分析工具&#xff0c;它的主要功能包括&#xff1a; 代码质量分析 复杂度度量&#xff1a;计算类、方法和函数的Cyclomatic Complexity&#xff08;循环复杂度&#xff09;&#xff0c;帮助识别潜在的复杂代码段。 耦合度度量&#xff1a;分析类…

瑞鑫RK3588 画中画 OSD 效果展示

这些功能本来在1126平台都实现过 但是迁移到3588平台之后 发现 API接口变化较大 主要开始的时候会比较费时间 需要找到变动接口对应的新接口 之后 就比较好操作了 经过几天的操作 已实现 效果如下

刷代码随想录有感(95):合并区间

题干&#xff1a; 代码&#xff1a; class Solution { public:static bool cmp(vector<int>& a, vector<int>& b){return a[0] < b[0];}vector<vector<int>> merge(vector<vector<int>>& intervals) {sort(intervals.begi…

MySQL排序操作

025排序操作 select .. from .. order by 字段 asc/descselect empno, ename, sal from emp order by sal asc;asc 不写的话&#xff0c;默认升序 多个字段排序 查询员工的编号、姓名、薪资&#xff0c;按照薪资升序排列&#xff0c;如果薪资相同的&#xff0c;再按照姓名升…

New Work-flow of Circuit Bootstrapping

参考文献&#xff1a; [CGGI17] Chillotti I, Gama N, Georgieva M, et al. Faster packed homomorphic operations and efficient circuit bootstrapping for TFHE. ASIACRYPT 2017 (1): 377-408.[CDKS21] Chen H, Dai W, Kim M, et al. Efficient homomorphic conversion be…

爬取基金收盘价并用pyecharts进行展现

爬取基金收盘价并用pyecharts进行展现 一、用到的第三方包 因为使用到了一些第三方的包&#xff0c;包还是比较大的如果直接从社区下载比较费劲&#xff0c;所以建议配置国内镜像源&#xff0c;这里以清华的镜像源为例。 pip config set global.index-url https://pypi.tuna…

uni微信小程序editor富文本组件如何插入图片

需求 在editor中插入图片&#xff0c;并对图片进行编辑&#xff0c;简略看一下组件的属性&#xff0c;官网editor 组件 | uni-app官网 解决方案 首先要使用到ready这个属性&#xff0c;然后官网有给代码粘过来&#xff0c;简单解释一下这段代码的意思&#xff08;作用是在不同…

坐实了!“神坛企业”也是草台班子

越接近真相&#xff0c;越觉得荒诞&#xff01;这次就算删稿也得说两句&#xff0c;KP基于BMC的“可信计算”&#xff0c;正在沦为业内笑柄。戳破那层保护色&#xff0c;施施然端坐神坛的某厂&#xff0c;内里可能也是个草台班子。 近期&#xff0c;网上流传着几页HW给客户洗脑…

k8s-pod参数详解

目录 概述创建Pod编写一个简单的Pod添加常用参数为Pod的容器分配资源网络相关Pod健康检查启动探针存活探针就绪探针 作用整个Pod参数配置创建docker-registry 卷挂载 结束 概述 k8s中的pod参数详解。官方文档   版本 k8s 1.27.x 、busybox:stable-musl、nginx:stable-alpine3…

EXCEL多sheet添加目录跳转

EXCEL多sheet添加目录跳转 背景 excel中有几十个sheet&#xff0c;点下方左右切换sheet太耗时&#xff0c;希望可以有根据sheet名超链接跳转相应sheet&#xff0c;处理完后再跳回原sheet。 方案一 新建目录sheet&#xff0c;在A1写sheet名&#xff0c;右键选择最下方超链接…

【免费】2021年数学建模国赛C题问题一--基于熵权法和TOPSIS法详细版附Word加代码

各位大佬好 &#xff0c;这里是阿川的博客&#xff0c;祝您变得更强 个人主页&#xff1a;在线OJ的阿川 大佬的支持和鼓励&#xff0c;将是我成长路上最大的动力 阿川水平有限&#xff0c;如有错误&#xff0c;欢迎大佬指正 Python 初阶 Python–语言基础与由来介绍 Python–…

Linux进程间通信之管道

进程间通信介绍&#xff1a; 进程间通信的概念&#xff1a; 进程间通信简称IPC&#xff08;Interprocess communication&#xff09;&#xff0c;进程间通信就是在不同进程之间传播或交换信息。 进程间通信的目的&#xff1a; 数据传输&#xff1a; 一个进程需要将它的数据…

血清素是怎么产生的,其过高和过低与我们情绪和胃肠健康有哪些关联?

谷禾健康 血清素&#xff0c;5-羟色氨(5-HT)不仅充当体内系统的神经递质和激素&#xff0c;而且还是胃肠系统中的旁分泌信使。 5-HT神经元系统起源于中脑中缝核&#xff0c;下面示意图强调了血清素(5-HT)神经元与释放不同神经递质的其他神经元以及神经胶质细胞之间的解剖相互作…