CN117008888A - 在物联网平台上生成虚拟测点的方法、装置、设备及介质 - Google Patents
在物联网平台上生成虚拟测点的方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN117008888A CN117008888A CN202310688167.0A CN202310688167A CN117008888A CN 117008888 A CN117008888 A CN 117008888A CN 202310688167 A CN202310688167 A CN 202310688167A CN 117008888 A CN117008888 A CN 117008888A
- Authority
- CN
- China
- Prior art keywords
- internet
- virtual
- measuring points
- rule expression
- expression
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/35—Creation or generation of source code model driven
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明属于物联网技术领域,公开了一种在物联网平台上生成虚拟测点的方法、装置、设备及介质。该方法包括:实时接收物联数据;查询设备的配置规则,其中,所述配置规则包括设备标识、初始规则表达式以及虚拟测点的编码,所述初始规则表达式用于描述所述虚拟测点基于目标原始测点的计算方式,所述目标原始测点的值采用引用值表示;根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式;基于所述当前规则表达式,生成所述虚拟测点的计算值,以基于所述虚拟测点的计算值进行可视化展示和/或逻辑判断。能够在无需编写任何代码的情况下根据不同的计算需求来生成新的虚拟测点。
Description
技术领域
本发明涉及物联网技术领域,尤其涉及一种在物联网平台上生成虚拟测点的方法、装置、设备及介质。
背景技术
测量点位的数据采集是物联网平台的核心功能,通常情况下,平台需要对采集到的数据进行协议转换之后,按照固定格式进行存储、加工以及处理,才能够用于可视化展示或用于逻辑判断。
在通常情况下,如果只需要对采集到的单个测量点位的数据进行处理时,可以建立一套规则进行处理;如果需要对采集到的多个测量点位的数据进行同时处理时,可以对需求计算的测量点位编写对应的程序进行处理,但是,当采集的测量点位的数量较大时,需要计算的测量点位众多,且每个设备都需要进行测量点位的计算,对于计算方式存在差异的场景,需要针对不同场景都编写适配的程序,不仅工作量巨大,还不利于业务扩展。
发明内容
本发明的主要目的在于提供一种在物联网平台上生成虚拟测点的方法、装置、设备及介质,旨在解决现有技术中当采集的测量点位的数量较大时,需要针对不同场景编写适配的程序而导致工作量巨大的技术问题。
为实现上述目的,本发明提供了一种在物联网平台上生成虚拟测点的方法,所述方法包括以下步骤:
实时接收物联数据,其中,所述物联数据包括多个原始测点的实际值;
查询设备的配置规则,其中,所述配置规则包括设备标识、初始规则表达式以及虚拟测点的编码,所述初始规则表达式用于描述所述虚拟测点基于目标原始测点的计算方式,所述目标原始测点的值采用引用值表示;
根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式;
基于所述当前规则表达式,生成所述虚拟测点的计算值,以基于所述虚拟测点的计算值进行可视化展示和/或逻辑判断。
可选地,所述根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式,包括:
基于所述物联数据以及历史数据对所述初始规则表达进行校验,得到校验结果,其中,所述历史数据为在预设时间内的缓存数据;
基于所述校验结果,根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式。
可选地,所述基于所述校验结果,所述基于所述校验结果,根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式,包括:
在所述校验结果为校验通过时,判断所述物联数据中是否包含有全部目标原始测点;
若判定所述物联数据中包含有全部目标原始测点,则根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式。
可选地,所述基于所述校验结果,根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式,包括:
在所述校验结果为校验通过时,判断所述物联数据中是否包含有全部目标原始测点;
若判定所述物联数据中未包含有全部目标原始测点,则确定在预设时间内的缓存数据中的相应测点,其中,所述相应测点为所述物联数据中未包含的目标原始测点;
根据所述多个原始测点的实际值以及所述相应测点的值替换所述初始表达式中的引用值,得到所述设备的当前规则表达式。
可选地,所述基于所述校验结果,根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式,包括:
在所述校验结果为校验不通过时,更新所述配置规则中的初始规则表达式,其中,更新后的初始规则表达式中的目标原始测点对应于所述物联数据和/或所述历史数据中的测点,目标原始测点对应于历史数据中的测点记为历史测点;
根据所述多个原始测点的实际值和/或所述历史测点的值替换更新后的初始规则表达式中的引用值,得到所述设备的当前规则表达式。
可选地,所述基于所述当前规则表达式,生成所述虚拟测点的计算值,包括:
基于所述当前规则表达式,通过js计算引擎生成所述虚拟测点的计算值。
可选地,所述基于所述当前规则表达式,生成所述虚拟测点的计算值,以基于所述虚拟测点的计算值进行可视化展示和/或逻辑判断之后,还包括:
将所述虚拟测点的编码以及所述虚拟测点的计算值添加到物联网数据列表中,以使用户能够基于所述物联网数据列表来进行可视化展示和/或逻辑判断。
此外,为实现上述目的,本发明还提出一种在物联网平台上生成虚拟测点的装置,所述在物联网平台上生成虚拟测点的装置包括:
接收模块,用于实时接收物联数据,其中,所述物联数据包括多个原始测点的实际值;
查询模块,用于查询设备的配置规则,其中,所述配置规则包括设备标识、初始规则表达式以及虚拟测点的编码,所述初始规则表达式用于描述所述虚拟测点基于目标原始测点的计算方式,所述目标原始测点的值采用引用值表示;
替换模块,用于根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式;
生成模块,用于基于所述当前规则表达式,生成所述虚拟测点的计算值,以基于所述虚拟测点的计算值进行可视化展示和/或逻辑判断。
此外,为实现上述目的,本发明还提出一种在物联网平台上生成虚拟测点的设备,所述在物联网平台上生成虚拟测点的设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的在物联网平台上生成虚拟测点的程序,所述在物联网平台上生成虚拟测点的程序配置为实现如上文所述的在物联网平台上生成虚拟测点的方法的步骤。
此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有在物联网平台上生成虚拟测点的程序,所述在物联网平台上生成虚拟测点的程序被处理器执行时实现如上文所述的在物联网平台上生成虚拟测点的方法的步骤。
本发明提出的在物联网平台上生成虚拟测点的方法、装置、设备及介质,通过实时接收物联数据,其中,所述物联数据包括多个原始测点的实际值;查询设备的配置规则,其中,所述配置规则包括设备标识、初始规则表达式以及虚拟测点的编码,所述初始规则表达式用于描述所述虚拟测点基于目标原始测点的计算方式,所述目标原始测点的值采用引用值表示;根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式;基于所述当前规则表达式,生成所述虚拟测点的计算值,以基于所述虚拟测点的计算值进行可视化展示和/或逻辑判断。通过上述方式,只需进行简单的配置便能够在无需编写任何代码的情况下根据不同的计算需求来生成新的虚拟测点。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的在物联网平台上生成虚拟测点的设备的结构示意图;
图2为本发明在物联网平台上生成虚拟测点的方法第一实施例的流程示意图;
图3为本发明在物联网平台上生成虚拟测点的方法第一实施例中生成虚拟测点的具体流程示意图;
图4为本发明在物联网平台上生成虚拟测点的方法第二实施例的流程示意图;
图5为本发明在物联网平台上生成虚拟测点的方法第二实施例中初始规则表达式的校验流程示意图;
图6为本发明在物联网平台上生成虚拟测点的方法第二实施例中一配置规则的示意图;
图7为本发明在物联网平台上生成虚拟测点的方法第二实施例中又一配置规则的示意图;
图8为本发明在物联网平台上生成虚拟测点的装置第一实施例的结构框图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
参照图1,图1为本发明实施例方案涉及的硬件运行环境的在物联网平台上生成虚拟测点的设备结构示意图。
如图1所示,该在物联网平台上生成虚拟测点的设备可以包括:处理器1001,例如中央处理器(Central Processing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(Wireless-Fidelity,Wi-Fi)接口)。存储器1005可以是高速的随机存取存储器(Random Access Memory,RAM)存储器,也可以是稳定的非易失性存储器(Non-VolatileMemory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的结构并不构成对在物联网平台上生成虚拟测点的设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及在物联网平台上生成虚拟测点的程序。
在图1所示的在物联网平台上生成虚拟测点的设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明在物联网平台上生成虚拟测点的设备中的处理器1001、存储器1005可以设置在在物联网平台上生成虚拟测点的设备中,所述在物联网平台上生成虚拟测点的设备通过处理器1001调用存储器1005中存储的在物联网平台上生成虚拟测点的程序,并执行本发明实施例提供的在物联网平台上生成虚拟测点的方法。
基于上述硬件结构,提出本发明在物联网平台上生成虚拟测点的方法实施例。
参照图2,图2为本发明一种在物联网平台上生成虚拟测点的方法第一实施例的流程示意图。
本实施例中,所述在物联网平台上生成虚拟测点的方法包括以下步骤:
步骤S10:实时接收物联数据,其中,所述物联数据包括多个原始测点的实际值。
需要说明的是,本实施例的执行主体可以是一种具有数据处理、网络通信以及程序运行功能的计算服务设备,例如手机、平板电脑、个人电脑等,或者是一种能够实现上述功能的电子设备或在物联网平台上生成虚拟测点的设备。以下以所述在物联网平台上生成虚拟测点的设备为例,对本实施例及下述各实施例进行说明。
需要说明的是,接收物联数据是所有物联网平台的基础功能,也是生成虚拟测点的基础,物联数据具有实时性,即多个原始测点的实际值也具有实时性。
步骤S20:查询设备的配置规则,其中,所述配置规则包括设备标识、初始规则表达式以及虚拟测点的编码,所述初始规则表达式用于描述所述虚拟测点基于目标原始测点的计算方式,所述目标原始测点的值采用引用值表示。
需要说明的是,设备标识可以是设备sn,可以用作设备的唯一表示;虚拟测点的编码即为虚拟测点的code,可以用来表示新生成的虚拟测点的ID。
需要说明的是,初始规则表达式需要基于特征的规则编写,具体规则如下:初始规则表达式由条件和点位组合而成,以{code}的形式表示点位,通过与运算符和一些简单的逻辑判断组成表达式。
初始规则表达式支持但不限于以下几种方式:
1.数学运算
以一个简单的例子进行说明:({12216}+{12217}+{12218})/3,即表示对3个点位求平均值。
2.逻辑与比较运算
表达式同时支持逻辑运算和比较运算,运算符包括:与(&&),或(||),大于(>),小于(<),等于(==/===)。例如:{14306}==1||{14309}==1||{3643}==1为例,表示三个点位有任意一个为1则最终值为1,否则为0。
3.if-else判断
基于if-else进行判断,当满足if后面括号中条件时,运算结束,返回结果。这种表达式要求覆盖所有逻辑判断,避免条件未命中的情况发生。
例如:if({302}===1){3}else if({300}===0){1}else if({300}===1&&{302}===0){2}else{1},表示依次判断①点位302是否为1,为1则返回3;②点位300是否为0,是则返回1;③点位300为1且302为0,满足则返回2;④以上判断都不满足,返回1。
需要说明的是,在初始规则表达式中,采用{code}的形式表述了原始测点的数据,{code}即引用值。
可以理解的是,目标原始测点与原始测点是一一对应的,区别在于对应的值不同,即目标原始测点对应的值为引用值,而原始测点对应的值为实际值。
步骤S30:根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式。
需要说明的是,在接收到物联数据之后,需要根据物联数据中原始测点的实际值来替换初始规则表达式中目标原始测点的引用值,从而得到当前规则表达式。
步骤S40:基于所述当前规则表达式,生成所述虚拟测点的计算值,以基于所述虚拟测点的计算值进行可视化展示和/或逻辑判断。
在一实施例中,所述基于所述当前规则表达式,生成所述虚拟测点的计算值,包括:
基于所述当前规则表达式,通过js计算引擎生成所述虚拟测点的计算值。
需要说明的是,当前表达式可以认为是一段可执行的js代码,通过js计算引擎便可计算出虚拟测点的计算值。
在一实施例中,所述基于所述当前规则表达式,生成所述虚拟测点的计算值,以基于所述虚拟测点的计算值进行可视化展示和/或逻辑判断之后,还包括:
将所述虚拟测点的编码以及所述虚拟测点的计算值添加到物联网数据列表中,以使用户能够基于所述物联网数据列表来进行可视化展示和/或逻辑判断。
在具体实现中,如图3所示,在生成虚拟测点之后需要将虚拟测点的code和虚拟测点的计算值添加到物联数据列表中,才能进入后续的处理逻辑。
本实施例通过接收物联数据,其中,所述物联数据包括多个原始测点的实际值;查询设备的配置规则,其中,所述配置规则包括设备标识、初始规则表达式以及虚拟测点的编码,所述初始规则表达式用于描述所述虚拟测点基于目标原始测点的计算方式,所述目标原始测点的值采用引用值表示;根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式;基于所述当前规则表达式,生成所述虚拟测点的计算值,以基于所述虚拟测点的计算值进行可视化展示和/或逻辑判断。通过上述方式,只需进行简单的配置便能够在无需编写任何代码的情况下根据不同的计算需求来生成新的虚拟测点。
参考图4,图4为本发明一种在物联网平台上生成虚拟测点的方法第二实施例的流程示意图。
基于上述第一实施例,本实施例在物联网平台上生成虚拟测点的方法所述根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式,包括:
步骤S301:基于所述物联数据以及历史数据对所述初始规则表达式进行校验,得到校验结果,其中,所述历史数据为在预设时间内的缓存数据。
需要说明的是,校验结果可以是校验通过,也可以是校验不通过。
需要说明的是,基于历史数据以及物联数据对初始规则表达式进行校验的方式为:判断历史数据和/或物联数据中是否存在初始规则表达式中的所有目标原始测点,当判定历史数据和/或物联数据中不存在初始规则表达式中的所有目标原始测点时,认定校验不通过,当判定历史数据和/或物联数据中存在初始规则表达式中的所有目标原始测点时,认定校验通过,具体地,如初始规则表达式中的目标原始测点为A和B,当历史数据或者物联数据中存在A,但是不存在B时可以认为对初始规则表达式的校验结果为校验不通过,当历史数据或者物联数据中既存在A也存在B时可以认为对初始规则表达式的校验结果为校验通过。
在具体实现中,如图5所示,在对虚拟测点进行配置时需要对配置规则中的初始规则表达式进行校验,才能完成虚拟测点的配置,在完成虚拟测点的配置之后,可以使用新配置的虚拟测点查询数据。
步骤S302:基于所述校验结果,根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式。
在一实施例中,所述基于所述校验结果,根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式,包括:
在所述校验结果为校验通过时,判断所述物联数据中是否包含有全部目标原始测点;
若判定所述物联数据中包含有全部目标原始测点,则根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式。
需要说明的是,当初始规则表达式的校验结果为校验通过时,需要判断物联数据中是否包含有初始规则表达式中的所有目标原始测点,当物联数据中包含有初始规则表达式中的所有目标原始测点时,可以直接基于物联数据来确定初始规则表达式中所有目标原始测点对应的原始测点的实际值,从而根据多个原始测点的实际值替换所述初始规则表达式中的引用值,最后得到当前规则表达式。
在一实施例中,所述基于所述校验结果,根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式,包括:
在所述校验结果为校验通过时,判断所述物联数据中是否包含有全部目标原始测点;
若判定所述物联数据中未包含有全部目标原始测点,则确定在预设时间内的缓存数据中的相应测点,其中,所述相应测点为所述物联数据中未包含的目标原始测点;
根据所述多个原始测点的实际值以及所述相应测点的值替换所述初始表达式中的引用值,得到所述设备的当前规则表达式。
需要说明的是,当初始规则表达式的校验结果为校验通过时,需要判断物联数据中是否包含有初始规则表达式中的所有目标原始测点,当物联数据中并未包含有初始规则表达式中的所有目标原始测点时,需要从历史数据中确定相应测点,即历史数据中与初始规则表达式的目标原始测点对应的测点,最后根据可以直接基于物联数据的原始测点的实际值以及相应测点的值来确定初始规则表达式中所有目标原始测点对应的测点的实际值,从而根据多个原始测点的实际值以及相应测点的值替换所述初始规则表达式中的引用值,最后得到当前规则表达式。
在一实施例中,所述基于所述校验结果,根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式,包括:
在所述校验结果为校验不通过时,更新所述配置规则中的初始规则表达式,其中,更新后的初始规则表达式中的目标原始测点对应于所述物联数据和/或所述历史数据中的测点,目标原始测点对应于历史数据中的测点记为历史测点;
根据所述多个原始测点的实际值和/或所述历史测点的值替换更新后的初始规则表达式中的引用值,得到所述设备的当前规则表达式。
需要说明的是,当初始规则表达式的校验结果为校验不通过时,配置规则将被认为是错误的,需要在计算时舍弃该配置规则且不生成相应的虚拟测点。
可以理解的是,由于配置规则将被认为是错误的,所以需要对当前的配置规则中对应的初始规则表达式进行更新,使得更新后的初始规则表达式中的所有目标原始测点在历史数据和/或物联数据中均存在。
在具体实现中,对当前初始规则表达式进行更新之后,能够更新后的初始规则表达式中的所有目标原始测点在历史数据和/或物联数据中均存在,所以再次对更新后的初始规则表达式进行检验时得到的校验结果应为检验通过,然后从历史数据和/或物联数据中确定更新后的初始规则表达式中的目标原始测点对应的测点的实际值,再将确定的实际值替换更新后的初始规则表达式中的引用值,最后得到当前规则表达式。
在具体实现中,如图6以及图7所示,可通过编辑点位信息来更新配置规则,图6以及图7中的定位编号即为配置规则中虚拟测点的编码,规则表达式即为配置规则中的初始规则表达式。
本实施例通过基于所述物联数据以及历史数据对所述初始规则表达式进行校验,得到校验结果,其中,所述历史数据为在预设时间内的缓存数据;基于所述校验结果,根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式。通过上述方式,能够避免因一次接收到的物联数据中不包含初始规则表达式中的部分目标原始测点时影响到虚拟测点的生成。
此外,本发明实施例还提出一种存储介质,所述存储介质上存储有在物联网平台上生成虚拟测点的程序,所述在物联网平台上生成虚拟测点的程序被处理器执行时实现如上文所述的在物联网平台上生成虚拟测点的方法的步骤。
参照图8,图8为本发明在物联网平台上生成虚拟测点的装置第一实施例的结构框图。
如图8所示,本发明实施例提出的在物联网平台上生成虚拟测点的装置包括:
接收模块10,用于实时接收物联数据,其中,所述物联数据包括多个原始测点的实际值。
查询模块20,用于查询设备的配置规则,其中,所述配置规则包括设备标识、初始规则表达式以及虚拟测点的编码,所述初始规则表达式用于描述所述虚拟测点基于目标原始测点的计算方式,所述目标原始测点的值采用引用值表示。
替换模块30,用于根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式。
生成模块40,用于基于所述当前规则表达式,生成所述虚拟测点的计算值,以基于所述虚拟测点的计算值进行可视化展示和/或逻辑判断。
应当理解的是,以上仅为举例说明,对本发明的技术方案并不构成任何限定,在具体应用中,本领域的技术人员可以根据需要进行设置,本发明对此不做限制。
本实施例通过实时接收物联数据,其中,所述物联数据包括多个原始测点的实际值;查询设备的配置规则,其中,所述配置规则包括设备标识、初始规则表达式以及虚拟测点的编码,所述初始规则表达式用于描述所述虚拟测点基于目标原始测点的计算方式,所述目标原始测点的值采用引用值表示;根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式;基于所述当前规则表达式,生成所述虚拟测点的计算值,以基于所述虚拟测点的计算值进行可视化展示和/或逻辑判断。通过上述方式,只需进行简单的配置便能够在无需编写任何代码的情况下根据不同的计算需求来生成新的虚拟测点。
在一实施例中,所述替换模块30,还用于:
基于所述物联数据以及历史数据对所述初始规则表达式进行校验,得到校验结果,其中,所述历史数据为在预设时间内的缓存数据;
基于所述校验结果,根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式。
在一实施例中,所述替换模块30,还用于:
在所述校验结果为校验通过时,判断所述物联数据中是否包含有全部目标原始测点;
若判定所述物联数据中包含有全部目标原始测点,则根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式。
在一实施例中,所述替换模块30,还用于:
在所述校验结果为校验通过时,判断所述物联数据中是否包含有全部目标原始测点;
若判定所述物联数据中未包含有全部目标原始测点,则确定在预设时间内的缓存数据中的相应测点,其中,所述相应测点为所述物联数据中未包含的目标原始测点;
根据所述多个原始测点的实际值以及所述相应测点的值替换所述初始表达式中的引用值,得到所述设备的当前规则表达式。
在一实施例中,所述替换模块30,还用于:
在所述校验结果为校验不通过时,更新所述配置规则中的初始规则表达式,其中,更新后的初始规则表达式中的目标原始测点对应于所述物联数据和/或所述历史数据中的测点,目标原始测点对应于历史数据中的测点记为历史测点;
根据所述多个原始测点的实际值和/或所述历史测点的值替换更新后的初始规则表达式中的引用值,得到所述设备的当前规则表达式。
在一实施例中,所述生成模块40,还用于:
基于所述当前规则表达式,通过js计算引擎生成所述虚拟测点的计算值。
在一实施例中,所述生成模块40,还用于:
将所述虚拟测点的编码以及所述虚拟测点的计算值添加到物联网数据列表中,以使用户能够基于所述物联网数据列表来进行可视化展示和/或逻辑判断。
需要说明的是,以上所描述的工作流程仅仅是示意性的,并不对本发明的保护范围构成限定,在实际应用中,本领域的技术人员可以根据实际的需要选择其中的部分或者全部来实现本实施例方案的目的,此处不做限制。
另外,未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的在物联网平台上生成虚拟测点的方法,此处不再赘述。
此外,需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器(Read Only Memory,ROM)/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种在物联网平台上生成虚拟测点的方法,其特征在于,所述在物联网平台上生成虚拟测点的方法包括:
实时接收物联数据,其中,所述物联数据包括多个原始测点的实际值;
查询设备的配置规则,其中,所述配置规则包括设备标识、初始规则表达式以及虚拟测点的编码,所述初始规则表达式用于描述所述虚拟测点基于目标原始测点的计算方式,所述目标原始测点的值采用引用值表示;
根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式;
基于所述当前规则表达式,生成所述虚拟测点的计算值,以基于所述虚拟测点的计算值进行可视化展示和/或逻辑判断。
2.如权利要求1所述的方法,其特征在于,所述根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式,包括:
基于所述物联数据以及历史数据对所述初始规则表达式进行校验,得到校验结果,其中,所述历史数据为在预设时间内的缓存数据;
基于所述校验结果,根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式。
3.如权利要求2所述的方法,所述基于所述校验结果,所述基于所述校验结果,根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式,包括:
在所述校验结果为校验通过时,判断所述物联数据中是否包含有全部目标原始测点;
若判定所述物联数据中包含有全部目标原始测点,则根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式。
4.如权利要求3所述的方法,所述基于所述校验结果,根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式,包括:
在所述校验结果为校验通过时,判断所述物联数据中是否包含有全部目标原始测点;
若判定所述物联数据中未包含有全部目标原始测点,则确定在预设时间内的缓存数据中的相应测点,其中,所述相应测点为所述物联数据中未包含的目标原始测点;
根据所述多个原始测点的实际值以及所述相应测点的值替换所述初始表达式中的引用值,得到所述设备的当前规则表达式。
5.如权利要求2所述的方法,其特征在于,所述基于所述校验结果,根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式,包括:
在所述校验结果为校验不通过时,更新所述配置规则中的初始规则表达式,其中,更新后的初始规则表达式中的目标原始测点对应于所述物联数据和/或所述历史数据中的测点,目标原始测点对应于历史数据中的测点记为历史测点;
根据所述多个原始测点的实际值和/或所述历史测点的值替换更新后的初始规则表达式中的引用值,得到所述设备的当前规则表达式。
6.如权利要求1所述的方法,其特征在于,所述基于所述当前规则表达式,生成所述虚拟测点的计算值,包括:
基于所述当前规则表达式,通过js计算引擎生成所述虚拟测点的计算值。
7.如权利要求1所述的方法,其特征在于,所述基于所述当前规则表达式,生成所述虚拟测点的计算值,以基于所述虚拟测点的计算值进行可视化展示和/或逻辑判断之后,还包括:
将所述虚拟测点的编码以及所述虚拟测点的计算值添加到物联网数据列表中,以使用户能够基于所述物联网数据列表来进行可视化展示和/或逻辑判断。
8.一种在物联网平台上生成虚拟测点的装置,其特征在于,所述在物联网平台上生成虚拟测点的装置包括:
接收模块,用于实时接收物联数据,其中,所述物联数据包括多个原始测点的实际值;
查询模块,用于查询设备的配置规则,其中,所述配置规则包括设备标识、初始规则表达式以及虚拟测点的编码,所述初始规则表达式用于描述所述虚拟测点基于目标原始测点的计算方式,所述目标原始测点的值采用引用值表示;
替换模块,用于根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式;
生成模块,用于基于所述当前规则表达式,生成所述虚拟测点的计算值,以基于所述虚拟测点的计算值进行可视化展示和/或逻辑判断。
9.一种在物联网平台上生成虚拟测点的设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的在物联网平台上生成虚拟测点的程序,所述在物联网平台上生成虚拟测点的程序配置为实现如权利要求1至7中任一项所述的在物联网平台上生成虚拟测点的方法的步骤。
10.一种存储介质,其特征在于,所述存储介质上存储有在物联网平台上生成虚拟测点的程序,所述在物联网平台上生成虚拟测点的程序被处理器执行时实现如权利要求1至7任一项所述的在物联网平台上生成虚拟测点的方法的步骤。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202310688167.0A CN117008888A (zh) | 2023-06-09 | 2023-06-09 | 在物联网平台上生成虚拟测点的方法、装置、设备及介质 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202310688167.0A CN117008888A (zh) | 2023-06-09 | 2023-06-09 | 在物联网平台上生成虚拟测点的方法、装置、设备及介质 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN117008888A true CN117008888A (zh) | 2023-11-07 |
Family
ID=88562625
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202310688167.0A Pending CN117008888A (zh) | 2023-06-09 | 2023-06-09 | 在物联网平台上生成虚拟测点的方法、装置、设备及介质 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN117008888A (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118585512A (zh) * | 2024-08-05 | 2024-09-03 | 长江水利委员会长江科学院 | 一种基于虚拟测点的安全监测数据管理方法及系统 |
-
2023
- 2023-06-09 CN CN202310688167.0A patent/CN117008888A/zh active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118585512A (zh) * | 2024-08-05 | 2024-09-03 | 长江水利委员会长江科学院 | 一种基于虚拟测点的安全监测数据管理方法及系统 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN108427705B (zh) | 电子装置、分布式系统日志查询方法及存储介质 | |
| CN108563768B (zh) | 不同数据模型的数据转换方法、装置、设备及存储介质 | |
| CN110830234B (zh) | 一种用户流量分配方法及装置 | |
| CN109144696A (zh) | 一种任务调度方法、装置、电子设备及存储介质 | |
| CN108459964B (zh) | 测试用例选择方法、装置、设备以及计算机可读存储介质 | |
| CN110321284B (zh) | 测试数据录入方法、装置、计算机设备和存储介质 | |
| CN111367529A (zh) | 代码贡献统计方法及装置 | |
| CN114238055B (zh) | 任务数据处理方法、装置、电子设备及存储介质 | |
| CN112926122A (zh) | 基于bim技术的预装三维效果图的建筑施工预拼装方法 | |
| CN112631911A (zh) | 自动化测试方法、装置、计算机设备及存储介质 | |
| CN112433935A (zh) | 测试方法、装置、电子设备及存储介质 | |
| CN117008888A (zh) | 在物联网平台上生成虚拟测点的方法、装置、设备及介质 | |
| CN110851987A (zh) | 基于加速比预测计算时长的方法、装置和存储介质 | |
| CN110717315B (zh) | 系统数据批量修改方法、装置、存储介质及电子设备 | |
| CN112035425A (zh) | 一种日志的存储方法、装置及计算机系统 | |
| CN114282940B (zh) | 用于意图识别的方法及装置、存储介质及电子设备 | |
| CN113158177A (zh) | 一种动态度量方法、装置、设备及存储介质 | |
| CN111475526A (zh) | 基于oracle数据的时序数据转换方法、及其相关设备 | |
| CN111401959A (zh) | 风险群体的预测方法、装置、计算机设备及存储介质 | |
| CN114895946A (zh) | 车辆升级方法、装置、设备及存储介质 | |
| CN114218191A (zh) | 系统功能迁移方法、装置、计算机设备及存储介质 | |
| CN113254153A (zh) | 流程任务处理方法、装置、计算机设备和存储介质 | |
| US12199828B2 (en) | Network topology monitoring | |
| CN112882791B (zh) | 虚拟机性能的优化方法、设备及存储介质 | |
| CN111597093A (zh) | 一种异常处理方法、装置及其设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination |