【乐吾乐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.mzph.cn/bicheng/22534.shtml

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

相关文章

10倍速提升音乐制作,FL Studio21.2.9中文版揭秘!

FL Studio21中文版是数字音频工作站软件领域的一颗璀璨明星&#xff0c;它以强大的功能和直观的操作界面&#xff0c;赢得了音乐制作人和爱好者的广泛青睐。无论是专业音乐人还是初学者&#xff0c;都能通过这款软件探索和实现他们对音乐的创作和想象。本文将详细介绍FL Studio…

硬控全场的可视化大屏ui设计风格合集

硬控全场的可视化大屏ui设计风格合集

2021 hnust 湖科大 数据结构课设报告+代码

2021 hnust 湖科大 数据结构 课设报告代码 描述 hnust大一下学期数据结构课设的报告和源代码&#xff08;放在了附录里面&#xff09; 目录 项目名称完成日期页码复杂度分析(Ⅰ)2021-06-211—2复杂度分析(Ⅱ)2021-06-213—4Josephus问题(Ⅰ)2021-06-215—6Josephus问题(Ⅱ…

今日好料推荐(运维服务管理流程+互联网运维)

今日好料推荐&#xff08;运维服务管理流程互联网运维&#xff09; 本文内容是运维服务管理的梳理 参考资料内容&#xff1a;运维服务管理流程设计&互联网运维理论与实践 参考资料在文末获取&#xff0c;关注我&#xff0c;分享优质前沿资料&#xff08;IT、运维、编码、…

解决Linux中特殊文件名删除难题

最近在使用rz上传文件时出现中断&#xff0c;导致生成了乱码文件&#xff0c;尝试删除这些文件时遇到各种报错。 在Linux操作系统中&#xff0c;当尝试删除以特殊字符&#xff08;如-&#xff09;开头的文件时&#xff0c;可能会遇到错误信息&#xff0c;提示“invalid option”…

【excel】设置二级可变联动菜单

文章目录 【需求】在一级菜单选定后&#xff0c;二级菜单联动显示一级菜单下的可选项【步骤】step1 制作辅助列1.列转行2.在辅助列中匹配班级成员 step2 名称管理器step3 制作二级下拉菜单step4 消除二级菜单中的空白 【总结】 之前做完了 【excel】设置可变下拉菜单&#xff…

为什么一线大厂都在高薪抢 AI 产品经理?

前言 不知道你是否听过“移动互联网产品经理”这个说法&#xff0c;当移动互联网成为整个互联网行业的基础建设&#xff0c;深入到各行各业&#xff0c;所有产品经理&#xff0c;其实都是移动互联网产品经理。 而近些年&#xff0c;随着 AI 技术逐渐落地和市场认可度的不断提…

公安视频图像信息数据库及GA/T 1400视图库视频监控系统的使用场景

随着科技的快速发展&#xff0c;大数据、人工智能等新技术不断融入各行各业&#xff0c;为各行各业带来了前所未有的变革。在公安领域&#xff0c;GA/T 1400协议公安视频图像信息数据库的应用为视频监控场景提供了强有力的支持&#xff0c;极大地提升了公安工作的效率和准确性。…

C++ XML文件和解析

XML&#xff08;可扩展标记语言&#xff09;是一种用于存储和传输数据的标记语言。它具有自描述性和平台无关性的特点。XML 文档的格式主要由一组嵌套的元素和属性构成&#xff0c;结构清晰&#xff0c;易于理解和解析。 XML 文档的基本格式 一个 XML 文档通常包括以下部分&a…

大模型狂奔不息的300天

大模型行业正如火如荼地发展着&#xff0c;那么&#xff0c;如何解读当前国内大模型行业的发展&#xff1f;谁又可能是大模型时代的超级应用&#xff1f;或许后一个问题的答案&#xff0c;现在还未能揭晓。一起来看看本文关于大模型行业发展的解读和分析。 2023年&#xff0c;没…

Linux线程 -- 互斥锁 和 条件变量

在多线程编程中&#xff0c;互斥量&#xff08;mutex&#xff09;是用于保护共享资源的同步机制&#xff0c;确保在任一时刻只有一个线程能够访问共享资源。互斥量用于防止竞态条件&#xff08;race conditions&#xff09;&#xff0c;确保数据一致性。 基本概念 互斥量&…

python学习笔记-04

高级数据类型 一组按照顺序排列的值称为序列&#xff0c;python中存在三种内置的序列类型&#xff1a;字符串、列表和元组。序列可以支持索引和切片的操作&#xff0c;第一个索引值为0表示从左向右找&#xff0c;第一个索引值为负数表示从右找。 1.字符串操作 1.1 切片 切片…

Unity 编辑器扩展 一键替换指定物体下的所有材质球

先看效果 实现方案 1&#xff1a;创建几个用于测试的Cube 2&#xff1a;创建一个脚本 3:编写脚本内容 主要是这部分的逻辑 附上完整代码 using System.Collections; using System.Collections.Generic; using UnityEditor; using UnityEngine;public class Tool {[MenuItem(…

json文件操作和异常处理

目录 按行读取文件readline() 读取大文件: json文件: json文件介绍: json的语法&#xff1a; 读取json文件: json文件写入: 异常&#xff1a; 捕获异常: 捕获指定类型的异常: 捕获未知类型的异常(使用最多): 异常捕获的完整结构: 异常传递: ​编辑抛出异常: 按行…

A6500-LC LVDT 前置器,用于A6500-UM, 导轨安装

电源 22.5V to 32VDC <30mA <0.1%/V <60V( 使用SELV/PELV 供电电源) 约2.2Vrms,5kHz IP20 IEC 60529 -35C to 75C(-31F to 167F) -35C to 85C(-31F to 185F) 电流损耗 供电电压对 运行温度 存储温度 0.35mm(0.014 in ),10 to 55Hz 15g 根据 EN 60068-2-27 根据IEC 613…

linux必学基础命令大全

一切皆文件&#xff0c;每个文件都有具体的用途 命令快捷查看目录 常用命令 - 目录类1、ls 查看当前目录下的文件2、man查看命令详细信息3、pwd 查看当前目录 -4、cd 进入目录5、清屏命令6、mkdir创建目录7、du查看文件或者文件夹大小 常用命令 - 文件类1、vim/vi使用2、cat 查…

Maven实战: 从工程创建自定义archetype

在上一节中(创建自定义archetype)我们手动创建了一个项目模板&#xff0c;经过5步能创建出一个项目模板&#xff0c;如果我有一个现成的项目&#xff0c;想用这个项目作为模板来生成其他项目呢&#xff1f;Maven提供了基于项目生成archetype模板的能力&#xff0c;我们分3步来讲…

Windows下 CLion中,配置 OpenCV、LibTorch

首先按照win下C部署深度学习模型之clion配置pytorchopencv教程记录 步骤配置。 LibTorch 部分 在测试LibTorch时会出现类似 c10.dll not found 的问题&#xff08;Debug才有&#xff09;&#xff1a; 参考C部署Pytorch&#xff08;Libtorch&#xff09;出现问题、错误汇总和 …

行业分析---造车新势力之理想汽车

1 前言 在之前的博客中&#xff0c;笔者撰写了多篇行业类分析的文章&#xff08;科技新能源&#xff09;&#xff1a; 《行业分析---我眼中的Apple Inc.》 《行业分析---马斯克的Tesla》 《行业分析---造车新势力之蔚来汽车》 《行业分析---造车新势力之小鹏汽车》 此类文章的受…

vulntarget-b记录(Sliver学习)

网络环境 域控&#xff08;Win2016&#xff09; vulntarget\administrator&#xff1a;Admin123、&#xff08;首次登陆要改密码修改为Admin123&#xff09; vulntarget\win101&#xff1a;admin#123 边界Web主机突破 nmap扫描发现81端口 通过扫描&#xff0c;fuzz出来了后…