2023物联网新动向:WEB组态除了用于数据展示,也支持搭建业务逻辑,提供与蓝图连线和NodeRed规则链类似的可视化编程能力
前言
组态编辑在工业控制、物联网场景中十分常见,越来越多的物联网平台也把组态作为一项标配功能。
物联网产业链自下往上由“端 - 边 - 管 - 云 -用”多个环节构成,组态通常是用于搭建数据展示类型的应用,而随着系统集成度越来越高,项目中对应用的业务逻辑的要求也越来越高。
因此,组态具备业务逻辑的搭建能力,相比纯粹数据报表可视化展示,更能契合当下项目交付的需求。
先行者:UE4蓝图连线和NodeRed规则链
如下图所示,这是UE4虚幻引擎的蓝图编辑,通常用于做交互和游戏动作脚本,用在数字孪生中可以做动画和交互,能实现逻辑判断和业务流程,而不需要硬编码开发。
下图是基于IBM的NodeRed编辑,近年来越来越多地出现在物联网平台、工业互联网平台中,用于数据清洗、告警分发、逻辑联动等。通过可视化连线的方式,实现业务规则的动态编排,降低了系统的使用门槛。
物联网应用上的启发
相对于蓝图主要解决动作交互脚本、NodeRed主要解决服务模块的业务规则编排,物联网应用的多样性,对业务逻辑可视化编排的要求更加复杂。具体可以体现在以下方面:
-
复杂应用中UI组件之间的事件交互逻辑
-
接口请求返回的任意结构化数据的解析
-
业务应用对逻辑或UI组件的模块化封装
这三点分别代表了物联网应用的交互逻辑、数据解析、模块化封装三个重要部分,缺一不可。
首先,交互逻辑是大部分业务应用首先面临的,比如点击某个自定义按钮,提交自定义表单。
其次,接口数据解析,是业务功能最常见的操作,并且还可能涉及到多个接口调用的衔接,比如登录接口请求成功后,数据给到设备列表接口,再根据默认的设备,初始化调用数据查询接口。
最后,不论是功能逻辑,还是界面,如果不能模块化封装、复用,那么只会让逻辑越来越复杂,开发、维护变得异常繁琐,还不如面向对象的代码开发来的清晰。这也是蓝图等常见的连线操作通常让人诟病的地方。
像设计原型那样,搭建复杂的前端应用
经过一年的升级重构,IOTOS正式推出原物联组态的替代产品:UIOTOS。该产品具有连线、嵌套和属性暴露三个重要特性,很好地解决了物联网应用中需要面对的上述三个难题。
连线相对于蓝图、NodeRed,能体现引用赋值、追加赋值、for循环等类似开发语言的特性。如下所示:
嵌套则很好地实现了组件的0代码封装,包括连线业务逻辑、UI界面,实现将模块进行逐层封装,实现渐进式、增量化搭建。
在UIOTOS中,用户无需懂编程语言,以独特的连线和嵌套操作,结合拖拽编辑,可以实现定制化交互界面、复杂业务逻辑的开发,达到与vue、QT等代码开发媲美的效果,适用于工业组态、数据大屏、客户端工具、中后台管理等。
示例:新风系统的组态监控画面,包含了数据模拟、扇叶转动、点击切换启停等。
此外,提供了物联中台(可选),支持modbus、opc、西门子plc等各类型协议或子系统SDK的集成接入,数据通过API组件以MQTT、HTTP、WEBSOCKET等通道传递给图形UI组件,实现实时展示或历史分析。
点击查看原文,了解更多。
-
在线试用:ui.aiotos.net
-
账号密码:develop/iotos123456
相关文章:
![](https://img-blog.csdnimg.cn/img_convert/82cc0af723da2dbc3a4de32061b3db44.gif)
2023物联网新动向:WEB组态除了用于数据展示,也支持搭建业务逻辑,提供与蓝图连线和NodeRed规则链类似的可视化编程能力
前言 组态编辑在工业控制、物联网场景中十分常见,越来越多的物联网平台也把组态作为一项标配功能。 物联网产业链自下往上由“端 - 边 - 管 - 云 -用”多个环节构成,组态通常是用于搭建数据展示类型的应用,而随着系统集成度越来越高&#x…...
![](https://www.ngui.cc/images/no-images.jpg)
react将文件转为base64进行上传
需求 将图片、pdf、word、excel等文件进行上传。图片、pdf等调接口A、word、excel等附件调接口B。接口关于文件是base64格式的参数 业务场景 上传资源,区分影像与附件 逻辑思路 使用原生input标签,typefile,进行上传上传后的回调&#x…...
![](https://img-blog.csdnimg.cn/f0b7adcc47ae4359bb8b0ca7860aef89.png)
生成式人工智能能否使数字孪生在能源和公用事业行业成为现实?
推荐:使用 NSDT场景编辑器 快速搭建3D应用场景 克服障碍,优化数字孪生优势 要实现数字孪生的优势,您需要数据和逻辑集成层以及基于角色的演示。如图 1 所示,在任何资产密集型行业(如能源和公用事业)中&…...
![](https://img-blog.csdnimg.cn/0c6e42d50a824a248cf7cebe3cd9486c.png)
SpringBoot集成JWT token实现权限验证
JWTJSON Web Token 1. JWT的组成 JWTHeader,Payload,Signature>abc.def.xyz 地址:JSON Web Tokens - jwt.er 1.1 Header Header:标头。 两个组成部分:令牌的类型(JWT)和所使用的签名算法,经过Base64 Url编码后形成…...
![](https://www.ngui.cc/images/no-images.jpg)
算法通关村第11关【青铜】| 位运算基础
1.数字在计算机中的表示 原码、反码和补码都是计算机中用于表示有符号整数的方式。它们的使用旨在解决计算机硬件中的溢出和算术运算问题。 原码(Sign-Magnitude): 原码最简单,它的表示方式是用最高位表示符号位,0表示…...
![](https://img-home.csdnimg.cn/images/20230724024159.png?be=1&origin_url=https://www.learnfk.com/guide/images/wuya.png)
无涯教程-Android - RadioGroup函数
RadioGroup类用于单选按钮集。 如果我们选中属于某个单选按钮组的一个单选按钮,它将自动取消选中同一组中以前选中的任何单选按钮。 RadioGroup属性 以下是与RadioGroup控制相关的重要属性。您可以查看Android官方文档以获取属性的完整列表以及可以在运行时更改这些属性的相关…...
![](https://img-blog.csdnimg.cn/29265ad0206b416ea8491c5cde2a22b9.png)
降噪音频转录 Krisp: v1.40.7 Crack
主打人工智能降噪服务的初创公司「Krisp」近期宣布推出音频转录功能,能对电话和视频会议进行实时设备转录。该软件还整合的ChatGPT,以便快速总结内容,开放测试版于今天上线。 随着线上会议越来越频繁,会议转录已成为团队工作的重…...
![](https://img-blog.csdnimg.cn/75d129e7a4a74ff49a15f16086853f68.gif#pic_center)
基于React实现:弹窗组件与Promise的有机结合
背景 弹窗在现代应用中是最为常见的一种展示信息的形式,二次确认弹窗是其中最为经典的一种。当我们在React,Vue这种数据驱动视图的前端框架中渲染弹窗基本是固定的使用形式。 使用方式:创建新的弹窗组件,在需要弹窗的地方引用并…...
![](https://img-blog.csdnimg.cn/33cae2643d2045488cf10507d08d6f98.png)
docker使用(一)生成,启动,更新(容器暂停,删除,再生成)
docker使用(一) 编写一个 Dockerfile构建镜像构建失败构建成功 运行镜像运行成功 修改代码后再次构建请不要直接进行构建,要将原有的旧容器删除或暂停停止成功删除成功再次构建且构建成功! 要创建一个镜像,你可以按照以…...
![](https://img-blog.csdnimg.cn/afcba34daddc48659a73fe18d0c2a12f.png)
用Qt自制一个小闹钟
小闹钟 功能 当按下启动按钮时,停止按钮可用,启动按钮不可用,闹钟无法设置,无法输入自定义内容 当按下停止按钮时,暂停播报,启动按钮可用,闹钟可以设置,可以输入自定义内容 .pro文…...
![](https://www.ngui.cc/images/no-images.jpg)
Vue2.0/Vue3.0使用xlsx+xlsx-style实现导出Excel文件
一、依赖导入 1、Vue2 Webpack构建的 npm i xlsx npm i xlsx-style npm i file-saver同时修改以下: 解决 Can’t resolve ‘./cptable’ in ‘…’ 的问题,在 vue.config.js 文件中加入该配置 module.exports {externals: {./cptable: var cptable}…...
![](https://img-blog.csdnimg.cn/img_convert/b94a51bd590c2b191793e80f51406adf.png)
【Kafka系列】(一)Kafka入门
有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top 首发博客地址 系列文章地址 Kafka是什么? 一句话概括:「Apache Kafka 是一款开源的消息引擎系统」 什么是消息引擎系统&#…...
![](https://img-blog.csdnimg.cn/0ca8d630b88940d7b06a406d4041ca57.gif)
外包干了2个月,技术退步明显了...
先说一下自己的情况,大专生,19年通过校招进入湖南某软件公司,干了接近4年的功能测试,今年8月份,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…...
![](https://img-blog.csdnimg.cn/1f2caad5f1224ffd814a2953d544262a.png)
python实现语音识别
1. 首先安装依赖库 pip install playsound # 该库用于播放音频文件 pip install speech_recognition # 该库用于语音识别 pip install PocketSphinx # 语音识别模块中只有sphinx支持离线的,使用该模块需单独安装 pip install pyttsx3 # 该库用于将文本转换为语音播…...
![](https://img-blog.csdnimg.cn/img_convert/999a7fa69b18b787b0a1f693d0a1f00f.png)
java八股文面试[多线程]——线程的状态
5种状态一般是针对传统的线程状态来说(操作系统层面) 6种状态:Java中给线程准备的 NEW:Thread对象被创建出来了,但是还没有执行start方法。 RUNNABLE:Thread对象调用了start方法,就为RUNNABLE状…...
![](https://www.ngui.cc/images/no-images.jpg)
Go学习[合集]
文章目录 Go学习-Day1Go学习-Day2标识符变量基础语法字符串类型类型转换string和其他基本类型转换其他类型转stringstring转其他类型 指针类型运算符标准IO分支语句 Go学习-Day3循环语句函数声明init函数匿名函数闭包defer Go学习-Day4函数值传递,引用传递常用的函数…...
![](https://img-blog.csdnimg.cn/img_convert/2095e6c508d4246caa0f43e8391507f0.png)
代码随想录算法训练营第42天 | ● 01背包问题,你该了解这些! ● 01背包问题,你该了解这些! 滚动数组 ● 416. 分割等和子集
文章目录 前言一、01背包问题,你该了解这些!二、01背包问题,你该了解这些! 滚动数组三、416. 分割等和子集总结 前言 01背包 一、01背包问题,你该了解这些! 确定dp数组以及下标的含义 对于背包问题&#x…...
![](https://img-blog.csdnimg.cn/img_convert/8ba1cfd70369b5b488e70f19055d8b11.png)
解决DNS服务器未响应错误的方法
当你将设备连接到家庭网络或具有互联网接入功能的Wi-Fi热点时,由于各种原因,互联网连接可能无法正常工作。本文中的说明适用于Windows 10、Windows 8和Windows 7。 无法连接到DNS服务器的原因 故障的一类与域名系统有关,域名系统是世界各地互联网提供商使用的分布式名称…...
![](https://img-blog.csdnimg.cn/1d1606a5fea844f98707c8e17dfb7106.png)
SpringBoot的HandlerInterceptor拦截器使用方法
一、创建拦截器 通过实现HandlerInterceptor接口创建自己要使用的拦截器 import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; import javax.…...
![](https://www.ngui.cc/images/no-images.jpg)
java 常用 jar 包
1 Lombok 是一个 java 类库,它利用注解方式自动生成 java bean 中 getter、setter、equals 等方法,还能自动生成 logger、toString、hashCode、builder 等 日志相关变量、Object 类方法或设计模式相关的方法,能够让你的 代码更简洁࿰…...
![](https://img-blog.csdnimg.cn/img_convert/b888c20841068f3233de6dfdfd6ba03b.png)
C#面试十问
1:C#中变量类型分为哪两种?它们的区别是什么?2:Class和Struct的区别?3:C#中类的修饰符和类成员的修饰符有哪些?4:面向对象的三个特征(特点)是什么?…...
![](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=https%3A%2F%2Fassets.leetcode.com%2Fuploads%2F2021%2F01%2F18%2Funiquebstn3.jpg&pos_id=I74nfN8B)
Day 41 动态规划part03 : 343. 整数拆分 96.不同的二叉搜索树
96. 不同的二叉搜索树 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。 示例 1: 输入:n 3 输出:5示例 2: 输入:n 1…...
![](https://img-blog.csdnimg.cn/1e04ed8b485f4932bf0673d90bbbdb2c.png)
四轴飞行器的电池研究(MatlabSimulink仿真)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
![](https://img-blog.csdnimg.cn/img_convert/a4b7035c1f9ddb0cca707a6300b9035f.png)
准备HarmonyOS开发环境
引言 在开始 HarmonyOS 开发之前,需要准备好开发环境。本章将详细指导你如何安装 HarmonyOS SDK、配置开发环境、创建 HarmonyOS 项目。 目录 安装 HarmonyOS SDK 配置开发环境 创建 HarmonyOS 项目 总结 1. 安装 HarmonyOS SDK HarmonyOS SDK 是开发 Harmo…...
![](https://img-blog.csdnimg.cn/06ceee0d2ad14c11a92d94241839e298.jpeg)
Java 面试 - Redis
Redis Redis 是基于键值对的非关系型数据库。Redis 拥有string、hash、list、set、zset等多种数据结构, redis具有惊人的读写性能, 其优秀的持久化机制是的它在断电和机械故障时也不会发生数据丢失, 可以用于热点数据存放, 还提供了键过期、发布订阅、食物、流水线、LUA脚本等多…...
![](https://img-blog.csdnimg.cn/922029c30717493fb93ec7f6f9236b66.png)
【Go 基础篇】Go语言结构体之间的转换与映射
在Go语言中,结构体是一种强大的数据类型,用于定义和组织不同类型的数据字段。当我们处理复杂的数据逻辑时,常常需要在不同的结构体之间进行转换和映射,以便实现数据的转移和处理。本文将深入探讨Go语言中结构体之间的转换和映射技…...
![](https://img-blog.csdnimg.cn/971f3c2631094100ab640eaccacdc8d3.png)
Java 多线程系列Ⅳ(单例模式+阻塞式队列+定时器+线程池)
多线程案例 一、设计模式(单例模式工厂模式)1、单例模式2、工厂模式 二、阻塞式队列1、生产者消费者模型2、阻塞对列在生产者消费者之间的作用3、用标准库阻塞队列实现生产者消费者模型4、模拟实现阻塞队列 三、定时器1、标准库中的定时器2、模拟实现定时…...
![](https://img-blog.csdnimg.cn/img_convert/dbbbd6d03ff6903aebdf56c117e2ca69.png)
将 ordinals 与 比特币智能合约集成 : 第 1 部分
将序数与比特币智能合约集成:第 1 部分 最近,比特币序数在区块链领域引起了广泛关注。 据称,与以太坊 ERC-721 等其他代币标准相比,Ordinals 的一个主要缺点是缺乏对智能合约的支持。 我们展示了如何向 Ordinals 添加智能合约功…...
![](https://img-blog.csdnimg.cn/674bc85291254e91a85812b7910c7248.png)
【USRP】集成化仪器系列1 :信号源,基于labview实现
USRP 信号源 1、设备IP地址:默认为192.168.10.2,请勿 修改,运行阶段无法修改。 2、天线输出端口是TX1,请勿修改。 3、通道:0 对应RF A、1 对应 RF B,运行 阶段无法修改。 4、中心频率:当需要…...
![](https://img-blog.csdnimg.cn/1ad1a35a30a0484d95e3a624dd3da9c5.png)
串行协议——USB驱动[基础]
多年前的学习记录,整理整理。 一、USB协议基础 二、Linux内核USB驱动源码分析 USB中不同类型设备使用的 设备描述符(设备类\设备子类\设备协议) 配置不同,典型的以下几种:1)HID设备: Human Input Device人工输入设备, 如鼠标\键盘\游戏手柄等.2)CDC设备: Communi…...
![](/images/no-images.jpg)
如何在百度开个网站/郑州网站推广方案
Spark开源框架精彩学习资源分享——DT大数据梦工厂王家林知识类:https://github.com/JerryLead/SparkInternals(https://github.com/JerryLead/SparkLearning) https://github.com/databricks/spark-knowledgebase https://github.com/knoldu…...
湖南省城乡与住房建设厅网站/网站推广策略
原文:http://coolketang.com/staticPhotoshop/5a98d383d50eee266a9fe316.html 1. 本节课程将为您演示,如何使用[注释工具],给文档添加说明信息。首先在工作区的空白处双击,弹出[打开]窗口。 2. 在弹出的[打开]窗口中,双…...
![](https://img-blog.csdnimg.cn/20210222144654367.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lpd29rZWppNjY2,size_16,color_FFFFFF,t_70#pic_center)
东莞虎门邮编/seo广州工作好吗
最近有小伙伴问到小编,说他电脑上专门用来存放办公资料的分区已经满了,有没有什么办法可以将其他分区的容量分配一点到该分区呢?这位朋友还强调了一下,他的资料很重要,有没有什么稳妥的方式,可以在不损坏分…...
![](https://img-blog.csdnimg.cn/img_convert/4868b39c18a03ce80056593a63dbc176.png)
如何做淘客推广网站/百度指数api
本文转载自微信公众号「DBA闲思杂想录」,作者潇湘隐者 。转载本文请联系DBA闲思杂想录公众号。mysqldump有一个参数--lock-tables,以前对这个参数也没有深入、详细了解过,直到上次有个网友问“参数lock-tables 是一次性锁定当前库的所有表&am…...
![](/images/no-images.jpg)
如何将网站做成app/网站设计优化
练习 30 Else 和 if在上个练习中你学到了一些 if 语句,思考了它的含义和作用。在你学习更多内容之前,我会解释一下上个附加练习中的问题。首先确定你做了那些练习。1. 你认为 if 对它下面的代码起什么作用?if 语句在代码中创建了一个“分支”…...
![](/images/no-images.jpg)
易语言可以做网站后端/央视新闻
docker私服搭建有官方的registry镜像,也有改版后的NexusOss3.x,因为maven的原因搭建了nexus,所以一并将docker私服也搭建到nexus上。 nexus的安装过程就单独说了,如果是2.x系列需要升级到2.14版本再升级到3.y系列,如果…...