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

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

http://www.lryc.cn/news/154655.html

相关文章:

  • react将文件转为base64进行上传
  • 生成式人工智能能否使数字孪生在能源和公用事业行业成为现实?
  • SpringBoot集成JWT token实现权限验证
  • 算法通关村第11关【青铜】| 位运算基础
  • 无涯教程-Android - RadioGroup函数
  • 降噪音频转录 Krisp: v1.40.7 Crack
  • 基于React实现:弹窗组件与Promise的有机结合
  • docker使用(一)生成,启动,更新(容器暂停,删除,再生成)
  • 用Qt自制一个小闹钟
  • Vue2.0/Vue3.0使用xlsx+xlsx-style实现导出Excel文件
  • 【Kafka系列】(一)Kafka入门
  • 外包干了2个月,技术退步明显了...
  • python实现语音识别
  • java八股文面试[多线程]——线程的状态
  • Go学习[合集]
  • 代码随想录算法训练营第42天 | ● 01背包问题,你该了解这些! ● 01背包问题,你该了解这些! 滚动数组 ● 416. 分割等和子集
  • 解决DNS服务器未响应错误的方法
  • SpringBoot的HandlerInterceptor拦截器使用方法
  • java 常用 jar 包
  • C#面试十问
  • Day 41 动态规划part03 : 343. 整数拆分 96.不同的二叉搜索树
  • 四轴飞行器的电池研究(MatlabSimulink仿真)
  • 准备HarmonyOS开发环境
  • Java 面试 - Redis
  • 【Go 基础篇】Go语言结构体之间的转换与映射
  • Java 多线程系列Ⅳ(单例模式+阻塞式队列+定时器+线程池)
  • 将 ordinals 与 比特币智能合约集成 : 第 1 部分
  • 【USRP】集成化仪器系列1 :信号源,基于labview实现
  • 串行协议——USB驱动[基础]
  • 健康舒适的超满意照明体验!SUKER书客SKY护眼台灯测评