一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

生产数据的存储和读取方法、系统及计算机可读介质与流程

2022-10-22 07:23:29 来源:中国专利 TAG:


1.本发明主要涉及数据存储领域,尤其涉及一种生产数据的存储和读取方法、系统及计算机可读介质。


背景技术:

2.在工业生产过程中,一个产品常常需要经过多个生产工艺。例如电池隔膜作为新能源汽车电池的重要组成部分,常见的隔膜生产包括原材料熔融、挤出工艺、薄膜拉伸工艺和微孔制备工艺等工艺。每一个隔膜单元的质量都由一千多个生产工艺参数决定,一卷隔膜的质量由百万个生产工艺参数决定。
3.针对工业生产数据的存储,现有的方案以结构化存储的方式将采集的生产数据按照时间序列存储到数据库中,这种方式存储生产数据需要占用巨大的存储空间,成本较高,而且读取生产数据的速度很慢。


技术实现要素:

4.本发明要解决的技术问题是提供一种生产数据的存储和读取方法、系统及计算机可读介质,解决用数据库存储海量生产数据成本高和读取时间长的问题。
5.为解决上述技术问题,本发明提供了一种生产数据的存储和读取方法,包括如下的步骤:在生产过程中,通过生产产品的一个或多个工序中的多个传感器采集生产数据;将每个所述传感器采集的所述生产数据按照时间序列存储在一个内存数据结构中,且所述内存数据结构包含在一个对象中;当检测到数据存储信号时,将所述对象中的内存数据结构中包含的所述生产数据自动序列化为二进制文件;将所述二进制文件存储在服务器中;以及在需要读取所述生产数据时,自所述服务器获取所述二进制文件并将所述二进制文件反序列化为对象,从而读取所述对象所包含的内存数据结构中的所述生产数据。
6.可选地,所述服务器包括对象存储服务器或文件存储服务器。
7.可选地,在所述生产过程中,每间隔预设时间通过所述传感器采集所述生产数据,且所述预设时间的范围为50~500ms。
8.可选地,所述产品包括整卷隔膜,且所述数据存储信号包括当任一整卷隔膜收卷完成后生成的自动换卷信号。
9.可选地,所述生产数据包括工艺数据和时间数据,其中,所述工艺数据包括每个传感器所在工序在生产所述产品时的工艺参数;以及所述时间数据包括每个传感器在采集所述工艺参数时的采集时间。
10.可选地,所述时间数据包括所述采集时间和生产完成时间,所述方法还包括计算生产完成时间,具体包括将任一传感器的采集时间加上所述任一传感器之后生产所需时间从而获得所述生产完成时间。
11.可选地,所述生产数据还包括在生产所述产品之前的产品打样过程中的良品所对应的工艺参数。
12.为解决上述技术问题,本发明提供了一种生产数据的存储和读取系统,系统包括:多个传感器,排布在生产产品的一个或多个工序中,所述传感器适于采集生产数据;数据存储模块,配置为将每个所述传感器采集的所述生产数据按照时间序列存储在一个内存数据结构中,且所述内存数据结构包含在一个对象中;当检测到数据存储信号时,将所述对象中的内存数据结构中包含的生产数据自动序列化为二进制文件;将所述二进制文件存储在服务器中;以及数据读取模块,配置为在需要读取所述生产数据时,自所述服务器获取所述二进制文件并将所述二进制文件反序列化为对象,从而读取所述对象所包含的内存数据结构中的所述生产数据。
13.为解决上述技术问题,本发明提供了一种生产数据的存储系统,包括:存储器,用于存储可由处理器执行的指令;以及处理器,用于执行所述指令以实现任一项所述的生产数据的存储和读取方法。
14.为解决上述技术问题,本发明提供了一种存储有计算机程序代码的计算机可读介质,所述计算机程序代码在由处理器执行时实现任一项所述的生产数据的存储和读取方法。
15.与现有技术相比,本发明具有以下优点:
16.本发明的生产数据的存储和读取方法针对工业生产数据采集后不可更改的特点,通过对象存储的存储方式来存储海量的工业生产数据,存储成本低;通过对象存储的存储方式存储生产数据,需要读取生产数据时,一次性可读取单个产品关联的数百万个数据,读取效率高。
附图说明
17.包括附图是为提供对本技术进一步的理解,它们被收录并构成本技术的一部分,附图示出了本技术的实施例,并与本说明书一起起到解释本发明原理的作用。附图中:
18.图1是根据本发明一实施例的生产数据的存储和读取方法的流程图;
19.图2是根据本发明一实施例的生产过程时序图;
20.图3是根据本发明一实施例的生产数据的存储和读取系统的系统框图;
21.图4是根据本发明一实施例的生产数据的存储系统的系统框图。
具体实施方式
22.为了更清楚地说明本技术的实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本技术的一些示例或实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图将本技术应用于其他类似情景。除非从语言环境中显而易见或另做说明,图中相同标号代表相同结构或操作。
23.如本技术和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其他的步骤或元素。
24.除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表
达式和数值不限制本技术的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
25.在本技术的描述中,需要理解的是,方位词如“前、后、上、下、左、右”、“横向、竖向、垂直、水平”和“顶、底”等所指示的方位或位置关系通常是基于附图所示的方位或位置关系,仅是为了便于描述本技术和简化描述,在未作相反说明的情况下,这些方位词并不指示和暗示所指的装置或元件必须具有特定的方位或者以特定的方位构造和操作,因此不能理解为对本技术保护范围的限制;方位词“内、外”是指相对于各部件本身的轮廓的内外。
26.为了便于描述,在这里可以使用空间相对术语,如“在
……
之上”、“在
……
上方”、“在
……
上表面”、“上面的”等,用来描述如在图中所示的一个器件或特征与其他器件或特征的空间位置关系。应当理解的是,空间相对术语旨在包含除了器件在图中所描述的方位之外的在使用或操作中的不同方位。例如,如果附图中的器件被倒置,则描述为“在其他器件或构造上方”或“在其他器件或构造之上”的器件之后将被定位为“在其他器件或构造下方”或“在其他器件或构造之下”。因而,示例性术语“在
……
上方”可以包括“在
……
上方”和“在
……
下方”两种方位。该器件也可以其他不同方式定位(旋转90度或处于其他方位),并且对这里所使用的空间相对描述作出相应解释。
27.此外,需要说明的是,使用“第一”、“第二”等词语来限定零部件,仅仅是为了便于对相应零部件进行区别,如没有另行声明,上述词语并没有特殊含义,因此不能理解为对本技术保护范围的限制。此外,尽管本技术中所使用的术语是从公知公用的术语中选择的,但是本技术说明书中所提及的一些术语可能是申请人按他或她的判断来选择的,其详细含义在本文的描述的相关部分中说明。此外,要求不仅仅通过所使用的实际术语,而是还要通过每个术语所蕴含的意义来理解本技术。
28.应当理解,当一个部件被称为“在另一个部件上”、“连接到另一个部件”、“耦合于另一个部件”或“接触另一个部件”时,它可以直接在该另一个部件之上、连接于或耦合于、或接触该另一个部件,或者可以存在插入部件。相比之下,当一个部件被称为“直接在另一个部件上”、“直接连接于”、“直接耦合于”或“直接接触”另一个部件时,不存在插入部件。同样的,当第一个部件被称为“电接触”或“电耦合于”第二个部件,在该第一部件和该第二部件之间存在允许电流流动的电路径。该电路径可以包括电容器、耦合的电感器和/或允许电流流动的其它部件,甚至在导电部件之间没有直接接触。
29.本技术中使用了流程图用来说明根据本技术的实施例的系统所执行的操作。应当理解的是,前面或下面操作不一定按照顺序来精确地执行。相反,可以按照倒序或同时处理各种步骤。同时,或将其他操作添加到这些过程中,或从这些过程移除某一步或数步操作。
30.图1是根据本发明一实施例的生产数据的存储和读取方法的流程图。
31.如图1所示,生产数据的存储和读取方法100包括如下步骤:
32.步骤s110:在生产过程中,通过生产产品的一个或多个工序中的多个传感器采集
生产数据;
33.步骤s120:将每个传感器采集的生产数据按照时间序列存储在一个内存数据结构中,且内存数据结构包含在一个对象中;
34.步骤s130:当检测到数据存储信号时,将对象中的内存数据结构中包含的生产数据自动序列化为二进制文件;
35.步骤s140:将二进制文件存储在服务器中;以及
36.步骤s150:在需要读取生产数据时,自服务器获取二进制文件并将二进制文件反序列化为对象,从而读取对象所包含的内存数据结构中的生产数据。
37.以下对步骤s110~s150进行详细说明。
38.在步骤s110中,生产过程可以是连续生产的过程,产品的生产包括多个工序,工序之间连续切换。例如常见的隔膜生产包括原材料熔融、挤出工艺、薄膜拉伸工艺和微孔制备工艺。具体地,先对聚烯烃树脂进行熔融、挤压和吹制操作,形成结晶性高分子薄膜,然后进行结晶化热处理和退火操作,获得高度取向的薄膜结构,然后在高温中拉伸,测试结晶截面分离,形成多孔结构电池隔膜。每个工序会产生大量的生产数据,可以在一个或多个工序中设置多个传感器采集生产数据。
39.在一些实施例中,在生产过程中,每间隔预设时间通过传感器采集生产数据,且预设时间的范围为50~500ms。例如,在生产过程中,每间隔100ms通过各个传感器采集各个工序的生产数据。预设时间的值可以在范围内按需设置。
40.在一些实施例中,生产数据包括工艺数据和时间数据。其中,工艺数据包括每个传感器所在工序在生产产品时的工艺参数。工艺参数包括但不限于是温度、压力、转速、电流等。时间数据包括每个传感器在采集工艺参数时的采集时间。
41.在一些实施例中,时间数据包括采集时间和生产完成时间。其中采集时间是指每个传感器在采集工艺参数时的时间,生产完成时间是当前传感器采集工艺参数的产品完成所有工艺的预计时间。生产数据的存储和读取方法还包括计算生产完成时间,具体包括将任一传感器的采集时间加上任一传感器之后生产所需时间从而获得生产完成时间。图2是根据本发明一实施例的生产过程时序图。如图2所示,生产过程包括生产工序21、生产工序22、生产工序22、生产工序24和生产工序25。在生产工序23上设置传感器231,假设传感器231采集生产工序23上的工艺参数时的时间为t,传感器231之后生产所需时间为δt,则生产完成时间的计算方式为:
42.t=t δt
43.其中,t为生产完成时间,t为采集时间,δt为当前传感器之后生产所需时间。在此实施例中,如图2所示,生产工序23之后还包括生产工序24和生产工序25,则传感器231之后生产所需时间等于生产工序24所需的时间和生产工序25所需的时间,用公式可表示为:
44.δt=δt4 δt545.其中,δt4为生产工序24所需的时间,δt5为生产工序25所需的时间。其中生产工序24所需的时间和生产工序25所需的时间可以通过下列公式计算得到。
46.δt4=l4/v447.δt5=l5/v548.其中,l4为生产工序24的距离,l5为生产工序25的距离,v4为生产工序24的运行速
度,v5为生产工序25的运行速度。
49.在一些实施例中,生产数据还包括在生产产品之前的产品打样过程中的良品所对应的工艺参数。
50.在步骤s120中,时间序列(time series)是一组按照时间发生先后顺序进行排列的数据点序列。在本实施例中,时间序列的时间间隔即为传感器的采集生产数据的预设时间(例如100ms)。将每个传感器采集的生产数据按照时间序列存储在一个内存数据结构中,且内存数据结构包含在一个对象中。在一些实施例中,对象可以是java对象或者根据其他编程语言生成的对象。后文举例都以java对象为例进行说明。以产品的id为java对象的key,以传感器采集的按照时间序列存储的生产数据作为java对象的data,将和产品相关的生产数据都存储在java对象中。
51.在步骤s130中,序列化是将对象的状态信息转换为可以存储或传输的形式的过程,在序列化期间,对象将其当前状态写入到临时存储区或持久性存储区之后,便可以通过从存储区中读取或反序列化对象的状态信息,来重新创建该对象。换而言之,序列化将数据分解成字节流,以便存储在文件中或在网络上传输。当检测到数据存储信号时,将java对象中的内存数据结构中包含的生产数据自动序列化为二进制文件。在一些实施例中,将java对象中的内存数据结构中包含的生产数据自动序列化为二进制文件可以通过serialize接口实现。serialize接口是一个对象序列化的接口。
52.在一些实施例中,产品包括整卷隔膜,且数据存储信号包括当任一整卷隔膜收卷完成后生成的自动换卷信号。具体地,当任一整卷隔膜收卷完成后会触发自动换卷信号,每个整卷隔膜都有一个id,当接收到自动换卷信号时表示id发生变化,进一步地,java对象发生变化,需要将前一个java对象的中的内存数据结构中包含的生产数据自动序列化为二进制文件。
53.在一些实施例中,将java对象中的内存数据结构中包含的生产数据自动序列化为字节数组或json字符串或xml字符串。
54.在步骤s140中,将二进制文件存储在服务器中。服务器可以是对象存储服务器或文件存储服务器。
55.在步骤s150中,反序列化就是打开字节流并重构对象的过程。在需要读取生产数据时,自服务器获取二进制文件并将二进制文件反序列化为java对象,将二进制文件反序列化为java对象可以通过deseriallization接口实现,从而读取java对象所包含的内存数据结构中的生产数据。
56.本发明的生产数据的存储和读取方法针对工业生产数据采集后不可更改的特点,通过对象存储的存储方式来存储海量的工业生产数据,存储成本低;通过对象存储的存储方式存储生产数据,需要读取生产数据时,一次性可读取单个产品关联的数百万个数据,读取效率高。
57.本发明的一实施例还提出了一种如图3所示的生产数据的存储和读取系统300。如图3所示,生产数据的存储和读取系统300包括:多个传感器31、数据存储模块32和数据读取模块33。其中,多个传感器31排布在生产产品的一个或多个工序中,多个传感器31适于采集生产数据。在一些实施例中,在生产过程中,每间隔预设时间通过多个传感器31采集生产数据,且预设时间的范围为50~500ms。例如,在生产过程中,每间隔100ms通过各个传感器采
集各个工序的生产数据。预设时间的值可以在范围内按需设置。在一些实施例中,生产数据包括工艺数据和时间数据。其中,工艺数据包括每个传感器所在工序在生产产品时的工艺参数。工艺参数包括但不限于是温度、压力、转速、电流等。时间数据包括每个传感器在采集工艺参数时的采集时间。
58.数据存储模块32配置为将每个传感器采集的生产数据按照时间序列存储在一个内存数据结构中,且内存数据结构包含在一个java对象中。当检测到数据存储信号时,将java对象中的内存数据结构中包含的生产数据自动序列化为二进制文件,将二进制文件存储在服务器中。序列化是将数据分解成字节流,以便存储在文件中或在网络上传输。
59.在一些实施例中,将java对象中的内存数据结构中包含的生产数据自动序列化为字节数组或json字符串或xml字符串。
60.在一些实施例中,产品包括整卷隔膜,且数据存储信号包括当任一整卷隔膜收卷完成后生成的自动换卷信号。具体地,当任一整卷隔膜收卷完成后会触发自动换卷信号,每个整卷隔膜都有一个id,当接收到自动换卷信号时表示id发生变化,进一步地,java对象发生变化,需要将前一个java对象的中的内存数据结构中包含的生产数据自动序列化为二进制文件。
61.数据读取模块33配置为在需要读取生产数据时,自服务器获取二进制文件并将二进制文件反序列化为java对象,从而读取java对象所包含的内存数据结构中的生产数据。
62.本发明的生产数据的存储和读取系统针对工业生产数据采集后不可更改的特点,通过数据存储模块以对象存储的存储方式来存储海量的工业生产数据,存储成本低。
63.本发明的一实施例还提出了一种如图4所示的生产数据的存储系统400。根据图4,生产数据的存储系统400可包括内部通信总线41、处理器(processor)42、只读存储器(rom)43、随机存取存储器(ram)44、以及通信端口45。当应用在个人计算机上时,生产数据的存储系统400还可以包括硬盘46。
64.内部通信总线41可以实现生产数据的存储系统400组件间的数据通信。处理器42可以进行判断和发出提示。在一些实施例中,处理器42可以由一个或多个处理器组成。通信端口45可以实现生产数据的存储系统400与外部的数据通信。在一些实施例中,生产数据的存储系统400可以通过通信端口45从网络发送和接受信息以及数据。
65.生产数据的存储系统400还可以包括不同形式的程序储存单元以及数据储存单元,例如硬盘46,只读存储器(rom)43和随机存取存储器(ram)44,能够存储计算机处理和/或通信使用的各种数据文件,以及处理器42所执行的可能的程序指令。处理器执行这些指令以实现方法的主要部分。处理器处理的结果通过通信端口传给用户设备,在用户界面上显示。
66.除此之外,本发明另一方面还提出了一种存储有计算机程序代码的计算机可读介质,计算机程序代码在由处理器执行时实现上述的生产数据的存储和读取方法。
67.上文已对基本概念做了描述,显然,对于本领域技术人员来说,上述发明披露仅仅作为示例,而并不构成对本技术的限定。虽然此处并没有明确说明,本领域技术人员可能会对本技术进行各种修改、改进和修正。该类修改、改进和修正在本技术中被建议,所以该类修改、改进、修正仍属于本技术示范实施例的精神和范围。
68.同时,本技术使用了特定词语来描述本技术的实施例。如“一个实施例”、“一实施
例”、和/或“一些实施例”意指与本技术至少一个实施例相关的某一特征、结构或特点。因此,应强调并注意的是,本说明书中在不同位置两次或多次提及的“一实施例”或“一个实施例”或“一替代性实施例”并不一定是指同一实施例。此外,本技术的一个或多个实施例中的某些特征、结构或特点可以进行适当的组合。
69.本技术的一些方面可以完全由硬件执行、可以完全由软件(包括固件、常驻软件、微码等)执行、也可以由硬件和软件组合执行。以上硬件或软件均可被称为“数据块”、“模块”、“引擎”、“单元”、“组件”或“系统”。处理器可以是一个或多个专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理器件(dapd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、处理器、控制器、微控制器、微处理器或者其组合。此外,本技术的各方面可能表现为位于一个或多个计算机可读介质中的计算机产品,该产品包括计算机可读程序编码。例如,计算机可读介质可包括,但不限于,磁性存储设备(例如,硬盘、软盘、磁带
……
)、光盘(例如,压缩盘cd、数字多功能盘dvd
……
)、智能卡以及闪存设备(例如,卡、棒、键驱动器
……
)。
70.计算机可读介质可能包含一个内含有计算机程序编码的传播数据信号,例如在基带上或作为载波的一部分。该传播信号可能有多种表现形式,包括电磁形式、光形式等等、或合适的组合形式。计算机可读介质可以是除计算机可读存储介质之外的任何计算机可读介质,该介质可以通过连接至一个指令执行系统、装置或设备以实现通讯、传播或传输供使用的程序。位于计算机可读介质上的程序编码可以通过任何合适的介质进行传播,包括无线电、电缆、光纤电缆、射频信号、或类似介质、或任何上述介质的组合。
71.同理,应当注意的是,为了简化本技术披露的表述,从而帮助对一个或多个发明实施例的理解,前文对本技术实施例的描述中,有时会将多种特征归并至一个实施例、附图或对其的描述中。但是,这种披露方法并不意味着本技术对象所需要的特征比权利要求中提及的特征多。实际上,实施例的特征要少于上述披露的单个实施例的全部特征。
72.一些实施例中使用了描述成分、属性数量的数字,应当理解的是,此类用于实施例描述的数字,在一些示例中使用了修饰词“大约”、“近似”或“大体上”来修饰。除非另外说明,“大约”、“近似”或“大体上”表明所述数字允许有
±
20%的变化。相应地,在一些实施例中,说明书和权利要求中使用的数值参数均为近似值,该近似值根据个别实施例所需特点可以发生改变。在一些实施例中,数值参数应考虑规定的有效数位并采用一般位数保留的方法。尽管本技术一些实施例中用于确认其范围广度的数值域和参数为近似值,在具体实施例中,此类数值的设定在可行范围内尽可能精确。
73.虽然本技术已参照当前的具体实施例来描述,但是本技术领域中的普通技术人员应当认识到,以上的实施例仅是用来说明本技术,在没有脱离本技术精神的情况下还可作出各种等效的变化或替换,因此,只要在本技术的实质精神范围内对上述实施例的变化、变型都将落在本技术的权利要求书的范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献