当前位置: 首页 > news >正文

【乐吾乐2D可视化组态编辑器】实时数据,数据绑定

什么是绑定变量?

绑定变量是指把图元的一个属性与设备数据点关联的一个过程。【注意】只是建立一个数据模型的关联,数据源后面设置。

乐吾乐2D可视化组态编辑器地址:https://2d.le5le.com/ 

为什么不直接设置数据源?

  1. 方便批量生产,提高生产效率。具体来说就是把业务与具体设备解耦,使一个解决方案可以用在多个不同的项目中,只需要底层设备是相同批次型号即可。
  2. 性能更高。和现在工业场景普遍采用MQTT等协议原因一样,一个通信已经能满足一个场景数据交互。大量多个通信只会导致更高延迟甚至消息阻塞。

1. 绑定数据绑定接口

点击画布-选择通信-变量绑定 配置地址

如果没有配置,走官方默认接口/api/device/data/tree?mock=1

如果配置了,请按照官方默认接口格式返回数据。

接口对应的绑定变量列表树:

2. “数据”面板添加属性

选中图元,选择“数据”面板,在“数据”栏中“添加数据”,填写你需要绑定变量的图元的属性名。属性名参考Meta2d.js API中Pen的属性。

其中,类型选择:只是UI辅助输入,输入并不限制该属性的类型。

3. 绑定变量

在右侧数据中,鼠标经过某一行数据,会有三个按钮,分别是“绑定变量”、“编辑数据”和"删除数据"。

点击图标,弹出绑定变量对话框。

  • 树形结构中,可以选中任意一个叶子节点进行绑定。
  • 输入框可以输入任意字符,点击确定,该属性即绑定该变量。
  • 该树形结构可以自定义。

4. 设置数据源开始通信

点击画布空白位置,选择通信面板,在http协议中,url地址填写官方提供的测试地址(/api/device/data?mock=1)。

相关文章:

  • 自考搜题网?5个大学生必备的搜题 #其他#其他#媒体
  • 数据分析中的统计学基础及Python具体实现【数据分析】
  • 全栈工程师之路 — 从零到精通Spring Boot -1
  • 手机和WINDOWS电脑蓝牙连接后怎样放歌,无法选择媒体音频 蓝牙媒体音频勾选不上
  • linux系统使用达梦数据库
  • 小牛翻译API详解:功能、优势介绍及案例实战(附完整代码)
  • python怎么下载numpy
  • BGP基础实验
  • 使用Python实现深度学习模型:Transformer模型
  • 亚马逊新品如何快速吸引流量?自养号测评助卖家一臂之力
  • C++ | Leetcode C++题解之第129题求根节点到叶节点数字之和
  • 深入TypeScript中Promise的高级用法:高级技巧与避坑指南
  • 1000Base-T协议解读
  • MyBatis总结(2)- MyBatis实现原理(一)
  • python绘制piper三线图
  • [译]前端离线指南(上)
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 【面试系列】之二:关于js原型
  • Invalidate和postInvalidate的区别
  • javascript从右向左截取指定位数字符的3种方法
  • JavaScript的使用你知道几种?(上)
  • javascript数组去重/查找/插入/删除
  • 每天10道Java面试题,跟我走,offer有!
  • 推荐一个React的管理后台框架
  • 消息队列系列二(IOT中消息队列的应用)
  • 学习JavaScript数据结构与算法 — 树
  • 学习笔记:对象,原型和继承(1)
  • 用jquery写贪吃蛇
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​TypeScript都不会用,也敢说会前端?
  • #考研#计算机文化知识1(局域网及网络互联)
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (八)Spring源码解析:Spring MVC
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .Net 知识杂记
  • .NET程序员迈向卓越的必由之路
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • @select 怎么写存储过程_你知道select语句和update语句分别是怎么执行的吗?
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • [AI Google] Ask Photos: 使用Gemini搜索照片的新方法
  • [AX]AX2012开发新特性-禁止表或者表字段
  • [C++]命名空间等——喵喵要吃C嘎嘎
  • [cocos2d-x]关于CC_CALLBACK
  • [CSS]中子元素在父元素中居中
  • [IE 技巧] 显示/隐藏IE 的菜单/工具栏
  • [JavaWeb玩耍日记]Maven的安装与使用
  • [LeetCode]Pow(x,n)
  • [Lua实战]整理Lua中忽略的问题