一种基于实时数据采集的罐容表构建方法和装置的制造方法_3

文档序号:9825042阅读:来源:国知局
相加,得到每个整数高度和体积的对应关系,按高度排序,记为集合L,这就是生成的油罐容积表,如图8所示为本发明实施例提供的生成差值表和容积表的流程图。
[0060]本发明实施例,获取油罐加油信息和油机加油信息,根据所述油罐加油信息和油机加油信息生成罐枪加油记录;根据所述罐枪加油记录标定油罐容积表,提供了一种简单、准确的油罐容积表的标定方法,对于任意形状与位置的油罐,都可以方便准确地标定油罐的容积表。
[0061 ]作为本发明的一个可选实施例,在所述根据所述罐枪加油记录标定油罐容积表的步骤之前,所述方法还包括以下步骤:
[0062]预设处理流程。
[0063]实施例二
[0064]如图9所示为本发明实施例提供的基于实时数据采集的罐容表构建装置的结构图,为了便于说明,仅示出与本发明实施例相关的部分,包括:
[0065]信息获取单元901,用于分别获取油罐加油信息和油机加油信息。
[0066]在本发明实施例中,信息获取单元901分别获取油罐的加油信息和油机的加油信息,其中,油罐的加油信息通过液位仪获取,油机的加油信息通过与其连接的油枪获取。其中,所述油罐加油信息包括但不限于:每次加油的油罐液位起始高度,结束高度,加油时间等信息,所述油机加油信息包括但不限于:每次加油的加油体积,加油时间等信息
[0067]记录生成单元902,用于根据所述获取单元901获取的油罐加油信息和油机加油信息生成罐枪加油记录。
[0068]在本发明实施例中,系统在获取了油罐加油信息和油机加油信息之后,记录生成单元902根据所述油罐加油信息和油机加油信息生成罐枪加油记录,以便在后续的步骤中,根据油该罐枪加油记录标定油罐容积表。
[0069]标定单元903,用于根据所述记录生成单元902生成的罐枪加油记录标定油罐容积表。
[0070]在本发明实施例中,系统在获取了罐枪加油记录之后,标定单元903根据该罐枪加油记录标定油罐容积表。所述标定单元903包括:
[0071 ] 部分记录获取子单元9031,用于分析所述罐枪加油记录,获取所述罐枪加油记录中包含延时和丢失的部分记录。
[0072]在本发明实施例中,罐枪加油记录中延时和丢失的部分,都会对油罐容积表的标定造成影响,所以必须获取该部分记录,并对该部分记录进行处理。
[0073]处理子单元9032,用于根据预设的处理流程对所述部分记录获取子单元9031获取的部分记录进行处理。
[0074]在本发明实施例中,系统中预设了对延时和丢失部分的处理流程,具体为:通过预设的处理流程将延时记录变为正常记录,以及直接过滤丢失部分的记录。
[0075]标定子单元9033,用于根据经过所述处理子单元9032处理的部分罐枪加油记录和正常的罐枪加油记录标定油罐容积表。
[0076]上述步骤的具体处理流程如下:
[0077]a、从油罐液位信息库中取出给定油站和油罐和给定时间段内的所有记录,并按记录生成的时间进行排序,记为集合A;
[0078]b、从集合A中找到相邻两条记录中的高度值之差小于高度阈值的记录,并按记录生成的时间排序,记为集合B,相邻两条记录的高度值之差小于高度阈值则认为生成这两条记录对应的时间段内该油罐未出油;
[0079]C、从集合B中找到相邻两条记录的高度之差大于高度阈值的记录,并根据这两条记录生成一条新的记录,这条新的记录中包含液位变化起始高度,起始时间,结束高度,结束时间等信息,将新的记录按液位结束时间排序,记为集合C;
[0080]d、从油枪加油信息库和罐枪关系库中取出给定油站和油罐和给定时间段内的该油罐上所连接的所有油枪的加油记录,并按油枪加油结束时间排序,记为集合D;
[0081 ] e、根据每笔加油记录的油枪加油结束时间大于油罐液位变化的起始时间但小于油罐液位变化的结束时间的关系,每次从集合C和集合D中各找到一条相应的记录,并根据这两条记录生成一条新的记录,该新的记录中包含油罐液位起始高度,起始时间,结束高度,结束时间,油枪加油体积,油枪加油结束时间等信息,将这条记录称为罐枪加油记录。找到给定时间范围内所有的罐枪加油记录,并按油枪加油结束时间排序,记为集合E;
[0082]f、由于油罐液位从开始下降到结束下降这段时间内,可能同时有多把油枪都有加油的情况。此时C中的一条记录对应D中的多条记录,这种情况下,液位的下降高度和油枪的加油体积不能一一对应。将E中的油罐液位起始高度和结束高度相同的若干条记录整合成一条新的记录,新的记录与原记录的差别是油枪加油体积等于这几条记录的油枪加油体积之和,油枪加油结束时间取这几条记录中油枪加油结束时间最晚的时间。如图4所示为本发明实施例提供的多把油枪同时加油时数据处理流程图,多把油枪同时加油时数据处理流程图,从集合E中取出记录,集合E中存储的是按时间顺序排列的罐枪加油记录。如果本条记录的开始高度和上一条记录的开始高度相等,则表示这两条记录对应的两把油枪在某一时间段内同时在加油,将这两笔加油记录的加油体积相加。当遇到前面几条记录的开始高度相等,但和本条记录的开始高度不相等的情况,说明前面几条记录是多把油枪同时加油时产生的,即同一条油罐加油记录对应多条油枪加油记录,因此需要将这几条罐枪加油记录整合成一条罐枪加油记录,插入到集合F中。若E中的油罐加油记录和油枪加油记录原来就是
--对应的,则直接插入到集合F中,因此集合F中的记录的油罐和油枪加油信息是--对应的。对E中的所有记录进行这样处理,处理后的记录按油枪加油结束时间排序,记为集合F;
[0083]g、通过分析采集到的数据,发现油机加油信息有部分延时和丢失的情况,这两种情况都将对容积表的标定产生不良影响,所以必须从采集到的罐枪加油记录中找出这两种情况的记录。根据油罐在加油过程中液位是随时间缓慢下降的特性,如果相邻两条加油记录都是正确的记录,则根据这两条加油记录所计算的油罐液位在起始高度和结束高度之间平均一毫米高度对应的体积相差很小。而其中如果有一条加油记录是延时的或无效的,则计算的平均一毫米高度对应体积会和相邻一条记录计算的平均一毫米高度对应体积相差较大。将F中相邻两条记录中的第一条记录的油枪加油体积,油罐液位起始高度,结束高度分别计作a.volume,a.start_height,a.end_height,第二条记录的油枪加油体积,油罐液位起始高度,结束高度分别计作b.volume ,b.start_height ,b.end_height,如果上下两条记录满足:
[0084]a.volume/(a.start_height_a.end_height)-
[0085]b.volume/(b.start_height~b.end_height)|<w, (*)
[0086]其中w是一个固定的常数,是根据经验得出来的一个值,则称第一条记录是确定记录,否则,则认为第一条记录是不确定记录。如图5所示为本发明实施例提供的区分确定记录和不确定记录模块流程图,其中flag的取值按照前一次取到的相邻两条记录比较的结果是否满足(*)式,若满足flag = 0,否则flag = I。找到所有的确定的记录,并按时间排序,记为集合G,并找到所有的不确定的记录,并按时将时间排序,记为集合H;
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1