CN115712628A - 基于集中控制器的数据存储、数据发送方法、装置及设备 - Google Patents
基于集中控制器的数据存储、数据发送方法、装置及设备 Download PDFInfo
- Publication number
- CN115712628A CN115712628A CN202310028271.7A CN202310028271A CN115712628A CN 115712628 A CN115712628 A CN 115712628A CN 202310028271 A CN202310028271 A CN 202310028271A CN 115712628 A CN115712628 A CN 115712628A
- Authority
- CN
- China
- Prior art keywords
- data
- target
- equipment
- port
- type
- 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
- 238000000034 method Methods 0.000 title claims abstract description 73
- 238000013500 data storage Methods 0.000 title claims abstract description 32
- 230000002457 bidirectional effect Effects 0.000 claims abstract description 43
- 238000004590 computer program Methods 0.000 claims description 20
- 230000005540 biological transmission Effects 0.000 claims description 16
- 230000011664 signaling Effects 0.000 claims description 4
- 238000013075 data extraction Methods 0.000 claims description 3
- 230000001105 regulatory effect Effects 0.000 claims 2
- 238000007726 management method Methods 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 17
- 238000012545 processing Methods 0.000 description 12
- 230000008569 process Effects 0.000 description 10
- 230000006870 function Effects 0.000 description 4
- 238000012544 monitoring process Methods 0.000 description 4
- 108010001267 Protein Subunits Proteins 0.000 description 3
- 238000004146 energy storage Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Stored Programmes (AREA)
Abstract
本说明书实施例提供一种基于集中控制器的数据存储、数据发送方法、装置及设备,应用于集中控制器领域。集中控制器包括多个端口;各个端口分别与多个传感设备连接;所述方法包括:接收目标传感设备发送的源数据;源数据中包括目标传感设备所对应的端口标识、设备标识;基于端口标识查找对应的目标端口数据单元;不同端口所对应的端口数据单元之间构成双向链表;查找设备标识对应的目标设备数据单元;不同设备数据单元之间构成双向链表;根据源数据的数据类型在目标设备数据单元对应的数据子单元中确定目标数据子单元;将源数据存储至目标数据子单元中。上述方法快速有效地对源数据存储的地址进行查找,保证了***对于数据的有效管理。
Description
技术领域
本说明书实施例涉及集中控制器技术领域,特别涉及一种基于集中控制器的数据存储、数据发送方法、装置及设备。
背景技术
在储能集中控制***中,集中控制器可以采集多个设备的数据,采集到的设备数据写入集中控制器的内存中开辟的实时数据空间。在写入数据之前需要先检索设备数据对应的目的地址空间,再将设备数据写入目的地址空间,以达到监控主***访问的目的。
在接入***的终端设备数量较少,且数据量不大的情况下,集中控制器通过检索比较数据ID的方法来获取目的地址空间,所花费的时间较少,且能快速的将数据写入目的地址。但在集中控制***中接入的终端设备数量较多、电芯数量大以及其他传感器、仪器设备的数据量较大时,若仍然采取检索比较数据ID的方式来确定目的地址,则会花费大量的时间用于检索目的地址,严重降低数据更新效率,导致处理器负荷极度过重。因此,目前亟需一种能够在集中控制器接收数据量较大时,能够快速有效地写入数据的方法。
发明内容
本说明书实施例的目的是提供一种基于集中控制器的数据存储方法、装置及设备,以解决如何有效对测试问题单的处理过程进行监管和控制。
为了解决上述技术问题,本说明书实施例提出一种基于集中控制器的数据存储方法,所述集中控制器包括多个端口;各个端口分别与多个传感设备连接;所述方法包括:接收目标传感设备发送的源数据;所述源数据中包括目标传感设备所对应的端口标识、设备标识;基于所述端口标识查找对应的目标端口数据单元;不同端口所对应的端口数据单元之间构成双向链表;所述目标端口数据单元与对应的传感设备的设备数据单元之间存在关联性;查找所述设备标识对应的目标设备数据单元;不同设备数据单元之间构成双向链表;设备数据单元与多个数据子单元之间存在关联性;根据所述源数据的数据类型在所述目标设备数据单元对应的数据子单元中确定目标数据子单元;将所述源数据存储至目标数据子单元中。
本说明书实施例还提出一种基于集中控制器的数据发送方法,所述集中控制器包括多个端口;各个端口分别与多个传感设备连接;所述方法包括:接收目标服务器的数据表获取请求;所述集中控制器针对不同服务器建立有不同的服务表;不同服务表具有不同的服务表格式;获取对应于所述目标服务器的目标服务表;所述目标服务表中包含至少一个数据源指针;确定所述数据源指针对应的数据子单元;不同端口所对应的端口数据单元之间构成双向链表;端口数据单元与对应的传感设备的设备数据单元之间存在关联性;不同设备数据单元之间构成双向链表;设备数据单元与多个数据子单元之间存在关联性;对应于同一传感设备的数据子单元之间构成双向链表;从所述数据子单元中提取出目标数据;将所述目标数据发送至所述目标服务器。
本说明书实施例还提出一种基于集中控制器的数据存储装置,所述集中控制器包括多个端口;各个端口分别与多个传感设备连接;所述装置包括:源数据接收模块,用于接收目标传感设备发送的源数据;所述源数据中包括目标传感设备所对应的端口标识、设备标识;端口数据单元查找模块,用于基于所述端口标识查找对应的目标端口数据单元;不同端口所对应的端口数据单元之间构成双向链表;所述目标端口数据单元与对应的传感设备的设备数据单元之间存在关联性;设备数据单元查找模块,用于查找所述设备标识对应的目标设备数据单元;不同设备数据单元之间构成双向链表;设备数据单元与多个数据子单元之间存在关联性;数据子单元查找模块,用于根据所述源数据的数据类型在所述目标设备数据单元对应的数据子单元中确定目标数据子单元;源数据存储模块,用于将所述源数据存储至目标数据子单元中。
本说明书实施例还提出一种基于集中控制器的数据发送装置,所述集中控制器包括多个端口;各个端口分别与多个传感设备连接;所述装置包括:请求接收模块,用于接收目标服务器的数据表获取请求;所述集中控制器针对不同服务器建立有不同的服务表;不同服务表具有不同的服务表格式;目标服务表获取模块,用于获取对应于所述目标服务器的目标服务表;所述目标服务表中包含至少一个数据源指针;数据子单元确定模块,用于确定所述数据源指针对应的数据子单元;不同端口所对应的端口数据单元之间构成双向链表;端口数据单元与对应的传感设备的设备数据单元之间存在关联性;不同设备数据单元之间构成双向链表;设备数据单元与多个数据子单元之间存在关联性;对应于同一传感设备的数据子单元之间构成双向链表;目标数据提取模块,用于从所述数据子单元中提取出目标数据;目标数据发送模块,用于将所述目标数据发送至所述目标服务器。
本说明书实施例还提出一种电子设备,包括存储器和处理器;所述存储器用于存储计算机程序/指令,所述计算机程序/指令在被执行时实现上述基于集中控制器的数据存储方法或基于集中控制器的数据发送方法的步骤。
本说明书实施例还提出一种计算机可读存储介质,其上存储有计算机程序/指令,所述计算机程序/指令在被处理器执行时实现上述基于集中控制器的数据存储方法或基于集中控制器的数据发送方法的步骤。
本说明书实施例还提出一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令在被处理器执行时实现上述基于集中控制器的数据存储方法或基于集中控制器的数据发送方法的步骤。
由以上本说明书实施例提供的技术方案可见,本说明书实施例中,在接收到传感设备发送的源数据后,通过提取源数据中的端口标识和设备标识,再依次在端口数据单元构成的双向链表和设备数据单元构成的双向链表中进行查找,确定源数据所对应的目标设备数据单元,再根据源数据的数据类型在所述目标设备数据单元的数据子单元中确定出目标数据子单元,实现源数据的存储。通过上述方法在存储源数据时,在集中控制器***中端口数量、设备数量以及数据量较大时,均能够快速有效地对源数据存储的地址进行查找,保证了***对于数据的有效管理。
此外,基于集中控制器的数据发送方法中,在获取到目标服务器的数据表获取请求后,通过提取目标服务器的目标服务表,确定数据源指针,再根据数据源指针直接定位到对应的数据子单元中,从而能够直接从数据子单元中提取出目标数据,进而将目标数据发送至目标服务器。通过所述数据发送方法,能够根据服务器的不同需求,直接定位到相应的目标数据,从而能够有效向目标服务器提供所需要的数据,从而快速地对目标服务器的数据需求做出反应。
附图说明
为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本说明书实施例一种基于集中控制器的数据存储方法的流程图;
图2为本说明书实施例一种集中控制器所对应的端口、设备及数据子单元的关系结构示意图;
图3A为本说明书实施例一种端口数据单元对应的双向链表的示意图;
图3B为本说明书实施例一种设备数据单元对应的双向链表的示意图;
图3C为本说明书实施例一种数据子单元对应的双向链表的示意图;
图4为本说明书实施例一种基于集中控制器的数据发送方法的流程图;
图5为本说明书实施例一种服务表与设备之间关系的示意图;
图6为本说明书实施例一种基于集中控制器的数据存储装置的模块图;
图7为本说明书实施例一种基于集中控制器的数据发送装置的模块图。
具体实施方式
下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
为了解决上述技术问题,本说明书实施例提出一种基于集中控制器的数据存储方法。所述基于集中控制器的数据存储方法的执行主体可以是集中控制器或其他计算设备。如图1所示,所述基于集中控制器的数据存储方法可以包括以下具体实施步骤。
S110:接收目标传感设备发送的源数据;所述源数据中包括目标传感设备所对应的端口标识、设备标识。
所述集中控制器可以储能集中控制***中的中央处理模块,用于负责***整体的作业调度、逻辑处理以及数据存储、转发等操作。
所述集中控制器上设置有多个端口,每个端口与多个不同的传感设备连接,进而能够通过不同端口分别接受不同传感设备所传输的数据。
不同的传感设备能够分别获取对应的数据,并将所获取的数据传输至集中控制器进行处理。此外,传感设备所获取的数据也可以具备不同的数据类型,例如,传感设备可以基于采集方式、数据处理方式的不同,获取遥测类型、遥信类型、遥控类型、遥调类型等不同的类型的数据。
基于图2对储能集中控制***的结构进行进一步的描述,其中,集中控制器连接有n个端口,其中的端口1与n个设备相连接,设备1又与K个数据单元之间存在对应关系,其他的端口、设备、数据单元也可以基于相同的结构关系进行连接,进而构成储能集中控制***的整体结构。
在集中控制器与最终所需要存储的数据之间基于不同的端口、传感设备和数据类型依次进行区分的情况下,集中控制器所需要管理的数据量大,数据类型多样,在需要存储数据所面临的困难较大。
目标传感设备是传感设备中的一个需要传输数据进行存储的设备。在本说明书实施例中,为了表述方便,从传感设备中选取任意一个设备作为目标传感设备进行示例性说明,针对其他设备的存储过程可以参照实施例中的描述。
源数据即为目标传感设备本次需要进行存储的数据,所述源数据可以是目标传感设备基于自身的传感模块获取到的数据,也可以是目标传感设备基于自身电路的逻辑处理后的得到的数据,对此不做限制。
所述源数据中包括所述目标传感设备所对应的端口标识和设备标识,分别对目标传感设备所连接的端口以及设备本身进行标识。所述端口标识和设备标识可以预先进行设置,以使集中控制器能够根据不同标识对不同的端口和设备进行识别。
此外,在接收源数据以及进行具体的数据查找过程之前,还可以为各个数据子单元申请对应于动态内存的内存单元。通过在内存中申请内存单元能够加快针对数据子单元的查找。但是,在内存单元的地址为动态内存地址的情况下,即无法确定固定的地址与数据子单元之间的对应关系,需要通过一定方式对数据子单元进行检索。
各个内存单元可以基于上述***整体架构的描述,通过双向链表的形式进行联合。
S120:基于所述端口标识查找对应的目标端口数据单元;不同端口所对应的端口数据单元之间构成双向链表;所述目标端口数据单元与对应的传感设备的设备数据单元之间存在关联性。
在获取到端口标识和设备标识后,可以先利用端口标识查找对应的目标端口数据单元。由于集中控制器上设置有多个端口,在端口数量较大时,利用所述端口标识依次与各个端口进行比较可能会花费较多的时间。因此,在本说明书实施例中,针对不同的端口可以分别设置端口数据单元,用于存储端口信息。不同的端口数据单元之间构成双向链表,使得能够基于双向链表的数据结构对端口数据单元进行检索。
如图3A所示,为不同的端口数据单元所构成的双向链表的结构示意图。其中,ListPort对应于端口数据单元构成的双向链表,每个端口数据单元至少包括prev指针、next指针、PortID和ListDev。prev指针用于指向前一个端口数据单元,next指针用于指向后一个端口数据单元,PortID用于记录当前的端口数据单元的端口标识,ListDev用于指向该端口所对应的传感设备构成的双向链表。
优选的,所述双向链表中的端口数据单元基于各自的端口标识的大小顺序进行排列。在获取到源数据后,基于源数据中的端口标识的大小,可以通过二分法快速地查找到对应的端口数据单元。实际应用中,也可以采用其他的快速查找方法来针对双向链表查找到目标端口数据单元,对此不做限制。
S130:查找所述设备标识对应的目标设备数据单元;不同设备数据单元之间构成双向链表;设备数据单元与多个数据子单元之间存在关联性。
同一端口所连接的多个传感设备也可以具有各自的设备数据单元,用于记录传感设备的信息。不同的设备数据单元之间也可以构成双向链表,进而同样能够基于设备数据单元所构成的双向链表进行查找。
如图3B所示,为同一端口所对应的多个传感设备的设备数据单元所构成的双向链表的示意图。其中,各个设备数据单元中同样包括prev指针、next指针,分别用于指向前一个设备数据单元和后一个设备数据单元,以构成对应的双向链表;DevID中所记录的数据用于表示对应的传感设备的标识的具体值,进而实现根据设备标识查找对应的设备数据单元。
此外,设备数据单元还与多个数据子单元之间存在关联性。不同传感设备基于采集方式、数据处理方式等的不同,对采集到的数据基于数据类型也存在一定的区分,不同类型的数据可以存储在不同的数据子单元中。数据类型可以基于数据本身应用的目的和操作方式进行划分,例如,所述数据类型可以包括遥测类型、遥信类型、遥控类型、遥调类型中的至少一种。
同样是图3B所对应的示例中,各个设备数据单元上针对不同类型的数据还设置有相应的指针,用于指向对应的数据子单元。其中,包括ListYC、ListYX、ListYK、ListYT,分别对应遥测类型、遥信类型、遥控类型和遥调类型。根据这些指针实现对应的数据子单元的查找。
优选的,在所述双向链表中,各个设备数据单元之间也可以基于设备数据单元的设备标识的数据值的大小进行排序。相应的,在这种情况下,也可以利用二分法等快速查找方法,基于设备标识对目标设备数据单元进行定位。具体的查找过程可以基于实际应用的需求进行设置,对此不做限制。
S140:根据所述源数据的数据类型在所述目标设备数据单元对应的数据子单元中确定目标数据子单元。
在确定目标设备数据单元后,由于目标设备数据单元中基于不同的数据类型分别指向不同的数据子单元,因此可以先确定源数据的数据类型,再根据具体的数据类型来定位目标数据子单元。具体的,可以在数据子单元中设置对应与不同数据类型的指针,从而完成目标数据子单元的确定。
例如,如图3B所示,在源数据的数据类型为遥测类型时,可以直接根据ListYC指针直接确定对应的数据子单元,从而快速实现目标数据子单元的定位。
数据子单元中可以包含有多种元素,用于分别记录不同的数据。在一些实施方式中,数据子单元中包括以下至少一种元素:数据标识、设备标识、目的点号、数据值、数据类型、数据值类型、源指针、目的单元指针。此外,同一传感设备中对应于同一数据类型的数据子单元之间也可以构成双向链表。
利用图3C对上述元素进行示例性介绍,其中,在数据子单元之间构成双向链表的情况下,prev和next分别指向前一个数据子单元和后一个数据子单元。数据标识用于对不同的数据进行区分,设备标识用于表示数据来源的传感设备的标识。数据值表示数据子单元中所存储的数据的具体值,数据值类型用于指代数据值的具体数据类型,例如可以包括8位无符号类型、8位有符号类型、16位无符号类型、16位有符号类型、32位无符号类型、32位有符号类型、单精度浮点类型、双精度浮点类型等;源指针用于在源数据本身和数据子单元之间构建双向映射,其中,源指针用于指向源数据本身的存储地址,进而能够通过数据子单元对源数据进行定位。目的点号表示实际存储源数据的地址所对应的标识,目的单元指针指向实际存储源数据的地址,该地址与数据子单元之间存在对应关系,用于对源数据进行具体的存储。
实际应用中可以根据需求在数据子单元中调节元素的类型,并不限于上述示例,在此不再赘述。
S150:将所述源数据存储至目标数据子单元中。
在确定目标数据子单元后,根据目标数据子单元对应的地址,可以直接将源数据存储至目标数据子单元中。具体的,基于步骤S140中的实施例,将源数据存储至目标数据子单元中可以是将源数据存储至所述目标数据子单元对应的数据值中,以完成存储。具体的存储过程可以基于实际情况进行调整,在此不再赘述。
基于上述基于集中控制器的数据存储方法的实施例的介绍,可以看出,所述数据存储方法在接收到传感设备发送的源数据后,通过提取源数据中的端口标识和设备标识,再依次在端口数据单元构成的双向链表和设备数据单元构成的双向链表中进行查找,确定源数据所对应的目标设备数据单元,再根据源数据的数据类型在所述目标设备数据单元的数据子单元中确定出目标数据子单元,实现源数据的存储。通过上述方法在存储源数据时,在集中控制器***中端口数量、设备数量以及数据量较大时,均能够快速有效地对源数据存储的地址进行查找,保证了***对于数据的有效管理。
本说明书实施例还提出一种基于集中控制器的数据发送方法。所述基于集中控制器的数据发送方法的执行主体可以是集中控制器或其他计算设备。如图4所示,所述基于集中控制器的数据发送方法可以包括以下具体实施步骤。
S410:接收目标服务器的数据表获取请求;所述集中控制器针对不同服务器建立有不同的服务表;不同服务表具有不同的服务表格式。
在集中控制***的应用过程中,集中控制器与多个服务器之间存在连接关系,服务器基于相应需求,可以向集中控制器发送获取数据的请求。集中控制器根据请求调取对应的数据并反馈给服务器。
由于一般情况下服务器所获取的数据量较大,数据类型多,若依次按照服务器的需求来查找数据,则必然需要消耗较多的时间。因此,针对不同服务器可以预先建立不同的服务表,服务表中根据服务器的相应需求,对所需要的数据以及数据格式进行定义。在实际应用中,根据服务器每次的不同需求还可以针对服务表进行调整,使得服务表所要求的数据与服务器的需求相对应。
服务表的服务表格式即用于限定所需要获取的数据,具体的可以是数据标识,所述数据标识可以是设备标识,即用于获取某一个具体的传感设备的数据,也可以是数据子单元的标识,即直接定位到相应的数据子单元来提取具体数据类型的数据。服务表格式中还对数据的格式进行限定,使得集中控制器在获取到数据后,可以基于服务表格式对数据的格式进行调整,以使其符合服务器的要求。
S420:获取对应于所述目标服务器的目标服务表;所述目标服务表中包含至少一个数据源指针。
在获取到目标服务器的数据表获取请求后,可以提取对应于所述目标服务器的目标服务表。由于各个服务表和服务器之间存在对应关系,可以实现对目标服务表的直接获取。
目标服务器中记录有数据源指针,所述数据源指针可以直接指向数据子单元,从而能够直接通过数据源指针来提取数据。
如图5所示,为一种服务表的结构示意图,其中,每个服务器可以预先设置n个服务表,例如,服务器1即对应于DataCell1-1、DataCell1-2、DataCell1-3…DataCell1-n等多个服务表,每个服务表又与不同的传感设备中的不同数据子单元相对应,进而能够直接根据服务表来获取到对应的数据。
S430:确定所述数据源指针对应的数据子单元;不同端口所对应的端口数据单元之间构成双向链表;端口数据单元与对应的传感设备的设备数据单元之间存在关联性;不同设备数据单元之间构成双向链表;设备数据单元与多个数据子单元之间存在关联性;对应于同一传感设备的数据子单元之间构成双向链表。
当提取到数据源指针后,可以直接通过数据源指针来查找对应的数据子单元。
对于端口、传感设备以及对应的端口数据单元、设备数据单元和数据子单元的描述可以参考前述描述,在此不再赘述。
当目标服务表中根据目标服务器的需求添加额外的数据获取内容,而该部分数据没有额外设置指针。因此可以根据数据中包含的端口标识、设备标识和数据标识依次在各个双向链表中进行查找,具体的查找过程同样可以参考前述描述。
S440:从所述数据子单元中提取出目标数据。
在确定数据子单元后,可以从数据子单元中提取出目标数据,用于之后的数据发送过程。
S450:将所述目标数据发送至所述目标服务器。
在获取到目标数据后,可以直接将目标数据发送至目标服务器,以完成目标服务器的数据需求。
在一些实施方式中,获取到目标数据后,可以先根据所述目标服务表的格式要求对所述目标数据进行调整,再将调整后的目标数据写入目标服务表中,将数据写入后的目标服务表直接发送给目标服务器,以完成目标服务器的数据需求。
基于实施例的介绍,可以看出,所述数据发送方法在获取到目标服务器的数据表获取请求后,通过提取目标服务器的目标服务表,确定数据源指针,再根据数据源指针直接定位到对应的数据子单元中,从而能够直接从数据子单元中提取出目标数据,进而将目标数据发送至目标服务器。通过所述数据发送方法,能够根据服务器的不同需求,直接定位到相应的目标数据,从而能够有效向目标服务器提供所需要的数据,从而快速地对目标服务器的数据需求做出反应。
基于图1所对应的基于集中控制器的数据存储方法,介绍本说明书实施例一种基于集中控制器的数据存储装置。所述基于集中控制器的数据存储装置可以设置在集中控制器中,也可以设置在对应的计算设备中。如图6所示,所述基于集中控制器的数据存储装置包括以下模块。
源数据接收模块610,用于接收目标传感设备发送的源数据;所述源数据中包括目标传感设备所对应的端口标识、设备标识;
端口数据单元查找模块620,用于基于所述端口标识查找对应的目标端口数据单元;不同端口所对应的端口数据单元之间构成双向链表;所述目标端口数据单元与对应的传感设备的设备数据单元之间存在关联性;
设备数据单元查找模块630,用于查找所述设备标识对应的目标设备数据单元;不同设备数据单元之间构成双向链表;设备数据单元与多个数据子单元之间存在关联性;
数据子单元查找模块640,用于根据所述源数据的数据类型在所述目标设备数据单元对应的数据子单元中确定目标数据子单元;
源数据存储模块650,用于将所述源数据存储至目标数据子单元中。
基于图4所对应的基于集中控制器的数据发送方法,介绍本说明书实施例一种基于集中控制器的数据发送装置。所述基于集中控制器的数据发送装置可以设置在集中控制器中,也可以设置在对应的计算设备中。如图7所示,所述基于集中控制器的数据发送装置包括以下模块。
请求接收模块710,用于接收目标服务器的数据表获取请求;所述集中控制器针对不同服务器建立有不同的服务表;不同服务表具有不同的服务表格式;
目标服务表获取模块720,用于获取对应于所述目标服务器的目标服务表;所述目标服务表中包含至少一个数据源指针;
数据子单元确定模块730,用于确定所述数据源指针对应的数据子单元;不同端口所对应的端口数据单元之间构成双向链表;端口数据单元与对应的传感设备的设备数据单元之间存在关联性;不同设备数据单元之间构成双向链表;设备数据单元与多个数据子单元之间存在关联性;对应于同一传感设备的数据子单元之间构成双向链表;
目标数据提取模块740,用于从所述数据子单元中提取出目标数据;
目标数据发送模块750,用于将所述目标数据发送至所述目标服务器。
本说明书实施例还提供一种电子设备。所述电子设备可以包括存储器和处理器。
在本实施例中,所述存储器可以按任何适当的方式实现。例如,所述存储器可以为只读存储器、机械硬盘、固态硬盘、或U盘等。所述存储器可以用于存储计算机程序/指令。
在本实施例中,所述处理器可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式等等。所述处理器可以执行所述计算机程序指令实现如图1所对应的基于集中控制器的数据存储方法或图4所对应的基于集中控制器的数据发送方法。
本说明书实施例还提供一种计算机可读存储介质,其上存储有计算机程序/指令。所述计算机可读存储介质可以基于设备的内部总线被处理器所读取,进而通过处理器实现所述计算机可读存储介质中的程序指令。
在本实施例中,所述计算机可读存储介质可以按任何适当的方式实现。所述计算机可读存储介质包括但不限于随机存取存储器(Random Access Memory, RAM)、只读存储器(Read-Only Memory, ROM)、缓存(Cache)、硬盘(Hard Disk Drive, HDD)、存储卡(Memory Card)等等。所述计算机存储介质存储有计算机程序指令。在所述计算机程序指令被执行时实现本说明书图1或图4所对应实施例的程序指令或模块。
在本实施例中,所述处理器可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式等等。具体的,所述处理器在被设置集中控制器或对应的计算设备上时可以执行图1或图4对应的实施例中的方法步骤。
需要说明的是,上述基于集中控制器的数据存储、数据发送方法、装置及设备可以应用于集中控制器技术领域,也可以应用至除集中控制器技术领域外的其他技术领域,对此不做限制。
虽然上文描述的过程流程包括以特定顺序出现的多个操作,但是,应当清楚了解,这些过程可以包括更多或更少的操作,这些操作可以顺序执行或并行执行(例如使用并行处理器或多线程环境)。
本申请是参照根据本说明书实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁带存储、磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
本领域技术人员应明白,本说明书的实施例可提供为方法、***或计算机程序产品。因此,本说明书实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本说明书实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书实施例,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本说明书实施例的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (15)
1.一种基于集中控制器的数据存储方法,其特征在于,所述集中控制器包括多个端口;各个端口分别与多个传感设备连接;所述方法包括:
接收目标传感设备发送的源数据;所述源数据中包括目标传感设备所对应的端口标识、设备标识;
基于所述端口标识查找对应的目标端口数据单元;不同端口所对应的端口数据单元之间构成双向链表;所述目标端口数据单元与对应的传感设备的设备数据单元之间存在关联性;
查找所述设备标识对应的目标设备数据单元;不同设备数据单元之间构成双向链表;设备数据单元与多个数据子单元之间存在关联性;
根据所述源数据的数据类型在所述目标设备数据单元对应的数据子单元中确定目标数据子单元;
将所述源数据存储至目标数据子单元中。
2.如权利要求1所述的方法,其特征在于,所述数据子单元包括以下至少一种元素:数据标识、设备标识、目的点号、数据值、数据类型、数据值类型、源指针、目的单元指针;所述源指针和目的单元指针用于基于各个数据子单元构建双向链表;
相应的,所述将所述源数据存储至目标数据子单元中,包括:
将所述源数据存储至所述目标数据子单元的数据值中。
3.如权利要求2所述的方法,其特征在于,所述数据值类型包括以下至少一种:8位无符号类型、8位有符号类型、16位无符号类型、16位有符号类型、32位无符号类型、32位有符号类型、单精度浮点类型、双精度浮点类型。
4.如权利要求2所述的方法,其特征在于,所述数据子单元基于传感设备采集的数据类型进行区分;所述数据类型包括遥测类型、遥信类型、遥控类型、遥调类型中的至少一种。
5.如权利要求1所述的方法,其特征在于,所述基于所述端口标识查找对应的目标端口数据单元,包括:
利用二分法对所述端口数据单元所构成的双向链表进行查找以确定目标端口数据单元;
相应的,所述查找所述设备标识对应的目标设备数据单元,包括:
利用二分法对所述设备数据单元所构成的双向链表进行查找以确定目标设备数据单元。
6.如权利要求1所述的方法,其特征在于,所述接收目标传感设备发送的源数据之前,还包括:
基于动态内存的方式为各个数据子单元申请内存单元;各个内存单元通过双向链表的形式联合。
7.一种基于集中控制器的数据发送方法,其特征在于,所述集中控制器包括多个端口;各个端口分别与多个传感设备连接;所述方法包括:
接收目标服务器的数据表获取请求;所述集中控制器针对不同服务器建立有不同的服务表;不同服务表具有不同的服务表格式;
获取对应于所述目标服务器的目标服务表;所述目标服务表中包含至少一个数据源指针;
确定所述数据源指针对应的数据子单元;不同端口所对应的端口数据单元之间构成双向链表;端口数据单元与对应的传感设备的设备数据单元之间存在关联性;不同设备数据单元之间构成双向链表;设备数据单元与多个数据子单元之间存在关联性;对应于同一传感设备的数据子单元之间构成双向链表;
从所述数据子单元中提取出目标数据;
将所述目标数据发送至所述目标服务器。
8.如权利要求7所述的方法,其特征在于,所述数据子单元包括以下至少一种元素:数据标识、设备标识、目的点号、数据值、数据类型、数据值类型、源指针、目的单元指针;所述源指针和目的单元指针用于基于各个数据子单元构建双向链表;
相应的,所述从所述数据子单元中提取出目标数据,包括:
提取目标数据子单元的数据值作为目标数据。
9.如权利要求8所述的方法,其特征在于,所述数据值类型包括以下至少一种:8位无符号类型、8位有符号类型、16位无符号类型、16位有符号类型、32位无符号类型、32位有符号类型、单精度浮点类型、双精度浮点类型。
10.如权利要求8所述的方法,其特征在于,所述数据子单元基于传感设备采集的数据类型进行区分;所述数据类型包括遥测类型、遥信类型、遥控类型、遥调类型中的至少一种。
11.如权利要求7所述的方法,其特征在于,所述将所述目标数据发送至所述目标服务器,包括:
根据所述目标服务表的格式要求对所述目标数据进行调整;
将调整后的目标数据写入所述目标服务表中;
将所述目标服务表发送至目标服务器。
12.一种基于集中控制器的数据存储装置,其特征在于,所述集中控制器包括多个端口;各个端口分别与多个传感设备连接;所述装置包括:
源数据接收模块,用于接收目标传感设备发送的源数据;所述源数据中包括目标传感设备所对应的端口标识、设备标识;
端口数据单元查找模块,用于基于所述端口标识查找对应的目标端口数据单元;不同端口所对应的端口数据单元之间构成双向链表;所述目标端口数据单元与对应的传感设备的设备数据单元之间存在关联性;
设备数据单元查找模块,用于查找所述设备标识对应的目标设备数据单元;不同设备数据单元之间构成双向链表;设备数据单元与多个数据子单元之间存在关联性;
数据子单元查找模块,用于根据所述源数据的数据类型在所述目标设备数据单元对应的数据子单元中确定目标数据子单元;
源数据存储模块,用于将所述源数据存储至目标数据子单元中。
13.一种基于集中控制器的数据发送装置,其特征在于,所述集中控制器包括多个端口;各个端口分别与多个传感设备连接;所述装置包括:
请求接收模块,用于接收目标服务器的数据表获取请求;所述集中控制器针对不同服务器建立有不同的服务表;不同服务表具有不同的服务表格式;
目标服务表获取模块,用于获取对应于所述目标服务器的目标服务表;所述目标服务表中包含至少一个数据源指针;
数据子单元确定模块,用于确定所述数据源指针对应的数据子单元;不同端口所对应的端口数据单元之间构成双向链表;端口数据单元与对应的传感设备的设备数据单元之间存在关联性;不同设备数据单元之间构成双向链表;设备数据单元与多个数据子单元之间存在关联性;对应于同一传感设备的数据子单元之间构成双向链表;
目标数据提取模块,用于从所述数据子单元中提取出目标数据;
目标数据发送模块,用于将所述目标数据发送至所述目标服务器。
14.一种电子设备,包括存储器和处理器;其特征在于,所述存储器用于存储计算机程序/指令,所述计算机程序/指令在被执行时实现如权利要求1-11中任一项所述方法的步骤。
15.一种计算机可读存储介质,其上存储有计算机程序/指令,其特征在于,所述计算机程序/指令在被执行时实现如权利要求1-11中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310028271.7A CN115712628A (zh) | 2023-01-09 | 2023-01-09 | 基于集中控制器的数据存储、数据发送方法、装置及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310028271.7A CN115712628A (zh) | 2023-01-09 | 2023-01-09 | 基于集中控制器的数据存储、数据发送方法、装置及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115712628A true CN115712628A (zh) | 2023-02-24 |
Family
ID=85236235
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310028271.7A Pending CN115712628A (zh) | 2023-01-09 | 2023-01-09 | 基于集中控制器的数据存储、数据发送方法、装置及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115712628A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108614820A (zh) * | 2016-12-09 | 2018-10-02 | 腾讯科技(深圳)有限公司 | 实现流式源数据解析的方法和装置 |
CN110445637A (zh) * | 2019-07-05 | 2019-11-12 | 深圳壹账通智能科技有限公司 | 事件监控方法、***、计算机设备和存储介质 |
CN111443875A (zh) * | 2020-04-13 | 2020-07-24 | Oppo广东移动通信有限公司 | 基于地址关系表的数据处理方法、装置及设备 |
CN112817530A (zh) * | 2021-01-22 | 2021-05-18 | 万得信息技术股份有限公司 | 一种多线程安全高效读写有序数据的方法 |
CN112825098A (zh) * | 2019-11-21 | 2021-05-21 | 杭州海康威视数字技术股份有限公司 | 数据保护方法、装置、计算设备及存储介质 |
CN114125881A (zh) * | 2020-08-28 | 2022-03-01 | 深圳市中兴微电子技术有限公司 | 接口数据的处理方法、发送端设备和接收端设备 |
-
2023
- 2023-01-09 CN CN202310028271.7A patent/CN115712628A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108614820A (zh) * | 2016-12-09 | 2018-10-02 | 腾讯科技(深圳)有限公司 | 实现流式源数据解析的方法和装置 |
CN110445637A (zh) * | 2019-07-05 | 2019-11-12 | 深圳壹账通智能科技有限公司 | 事件监控方法、***、计算机设备和存储介质 |
CN112825098A (zh) * | 2019-11-21 | 2021-05-21 | 杭州海康威视数字技术股份有限公司 | 数据保护方法、装置、计算设备及存储介质 |
CN111443875A (zh) * | 2020-04-13 | 2020-07-24 | Oppo广东移动通信有限公司 | 基于地址关系表的数据处理方法、装置及设备 |
CN114125881A (zh) * | 2020-08-28 | 2022-03-01 | 深圳市中兴微电子技术有限公司 | 接口数据的处理方法、发送端设备和接收端设备 |
CN112817530A (zh) * | 2021-01-22 | 2021-05-18 | 万得信息技术股份有限公司 | 一种多线程安全高效读写有序数据的方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104537076B (zh) | 一种文件读写方法及装置 | |
WO2021091489A1 (en) | Method and apparatus for storing time series data, and server and storage medium thereof | |
CN111770002B (zh) | 测试数据转发控制方法、装置、可读存储介质和电子设备 | |
CN110287696B (zh) | 一种反弹shell进程的检测方法、装置和设备 | |
CN111563014A (zh) | 接口服务性能测试方法、装置、设备和存储介质 | |
CN111562889B (zh) | 数据处理方法、装置、***及存储介质 | |
US20100106436A1 (en) | Power consumption calculation facility | |
WO2019148657A1 (zh) | 关联环境测试方法、电子装置及计算机可读存储介质 | |
US10719497B2 (en) | Utilization of optimized ordered metadata structure for container-based large-scale distributed storage | |
CN111125226B (zh) | 一种配置数据采集方法及装置 | |
CN115712628A (zh) | 基于集中控制器的数据存储、数据发送方法、装置及设备 | |
CN116842012A (zh) | 一种Redis集群的分片存储方法、装置、设备及存储介质 | |
CN111159009A (zh) | 一种日志服务***的压力测试方法及装置 | |
CN116069618A (zh) | 一种面向应用场景的国产化***评估方法 | |
CN115269519A (zh) | 一种日志检测方法、装置及电子设备 | |
CN111506422B (zh) | 事件分析方法及*** | |
CN108958967A (zh) | 一种数据处理的方法以及服务器 | |
CN113760950A (zh) | 指标数据查询方法、装置、电子设备以及存储介质 | |
CN113222223A (zh) | 实时数仓的风控联动预警方法、***、设备及存储介质 | |
CN107465762B (zh) | 一种分布式存储***的测试方法及*** | |
CN111782588A (zh) | 一种文件读取方法、装置、设备和介质 | |
CN111177268B (zh) | 一种电力监控***自定义实时库的实现方法 | |
CN106528577B (zh) | 一种设置待清理文件的方法和装置 | |
CN107943942B (zh) | 一种基于事件驱动的多轮转文件采集*** | |
CN112231292A (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20230224 |
|
RJ01 | Rejection of invention patent application after publication |