掌桥专利:专业的专利平台
掌桥专利
首页

一种出货方法、储存介质及计算机设备

文献发布时间:2024-04-18 19:53:33


一种出货方法、储存介质及计算机设备

技术领域

本发明涉及单晶硅技术领域,尤其是涉及一种出货方法。

背景技术

拉制单晶硅棒后,需要截断单晶硅棒将其分割为多个用于制造光伏电池的硅块,硅块作为库存产品装车后出货;硅块包括头块、中间块和尾块,其中,单晶硅棒的头部和尾部分别称头块和尾块,其余部分均为中间块;根据生产要求也可以将上述产品划分为整棒和拼棒,其中,拼棒代表拼接在一起的硅块,其余的为整棒。

传统出货采用人工备货后出货的方式,不仅效率低,而且容易出现不同车所装各类硅块占比差异过大的情况,会导致出货硅块的内参性能分布不均,致使后端加工的光伏电池效率波动大、拖尾现象明显(拖尾现象:因单晶硅棒的质量特性,其内参性能是按照一定规律分布的,在拉制单晶硅棒的过程中,由于越接近拉制结束硅液中的金属杂质浓度越高,因而拉制的单晶硅棒产生线性状况,少子电阻头高尾低),对我司质量管控造成了困扰。

发明内容

针对上述情况,本发明提供一种出货方法、储存介质及计算机设备,旨在解决传统出货采用人工备货后出货的方式,不仅效率低,而且容易出现不同车所装各类硅块占比差异过大的情况,会导致出货硅块的内参性能分布不均,致使后端加工的光伏电池效率波动大、拖尾现象明显的技术问题。

为实现上述目的,本发明提供如下技术方案:

第一方面,本发明提供一种出货方法,其主要可以包括:

步骤S1、获取每辆货车的最大装托数plts;

步骤S2、根据所述最大装托数plts获取每辆货车的最大拼棒托数mplts;

步骤S3、根据所述最大装托数plts获取库存产品的最大装车数Tplts;

步骤S4、将库存产品按指定顺序排序,并将排序后的库存产品按排序的先后划分为第一托库存产品、第二托库存产品……第n托库存产品;

步骤S5、依次取各托库存产品,直到第n托库存产品中头/尾块占比的平均值满足第一预设条件时,取排前n-1托库存产品,记为List1;

步骤S6、记第n车的初步分配结果为Truck[n],n≤Tplts;当List1中整棒托数不满足第二预设条件时,第n车无初步分配结果;当List1中整棒托数满足所述第二预设条件时:若List1中拼棒托数满足第三预设条件,则将List1中的所有拼棒托分配到第n车的初步分配结果Truck[n]中;若List1中拼棒托数不满足第三预设条件,则将List1中所有拼棒和整棒分别按从小到大的顺序排序,并将排序后的拼棒按排序的先后划分为多个拼棒托和整棒托,分别在排序的前后各取一拼棒托直到取至共mplts个拼棒托,分别在排序的前后各取一整棒托直到取至共mplts个整棒托,将这mplts个拼棒托和mplts个整棒托分配至第n车的初步分配结果Truck[n]中;

步骤S7、记不为空的Truck[n]总数为k;遍历每个不为空的Truck[n],判断是否存在有头/尾块占比的平均值不满足第四预设条件的Truck[a],a

步骤S8、将各车的最终分配结果作为备货方案,根据备货方案自动备货装托,从而完成库存产品的出货。

在本发明的一些实施例中,在步骤S1中,按下式计算获取每辆货车的最大装托数:

plts=Min(Floor(Q/P),Floor(L/N))

其中:L为货车车厢长度;Q为货车的限载重量;记装载货物的最小单位为托,一托包括多个库存产品,P为一托库存产品的重量;N为一托库存产品的长度;Floor的意思为向下取整。

在本发明的一些实施例中,在步骤S2中,按下式计算获取每辆货车的最大拼棒托数:

mplts=Floor(plts×ω)

其中:Floor的意思为向下取整;ω为指定系数,0>ω<1。

在本发明的一些实施例中,在步骤S3中,按下式获取库存产品的最大装车数:

Tplts=S/plts

其中:S为库存托数,通过查询EAS得到。

在本发明的一些实施例中,步骤S4包括:

获取库存产品中头块和尾块的总数分别记为Sh和St;

比较Sh和S的大小;

若Sh>St,则将库存产品按照头块长度从小到大的顺序排序,并将排序后的库存产品按排序的先后划分为第一托库存产品、第二托库存产品……第n托库存产品;

若Sh≤St,则将库存产品按照尾块长度从小到大的顺序排序,并将排序后的库存产品按排序的先后划分为第一托库存产品、第二托库存产品……第n托库存产品。

在本发明的一些实施例中,在步骤S5中:

若第n托库存产品中头/尾块占比的平均值大于或等于预设最大尾块占比时,则第n托库存产品中头/尾块占比的平均值满足所述第一预设条件;

若第n托库存产品中头/尾块占比的平均值小于预设最大尾块占比时,则第n托库存产品中头/尾块占比的平均值不满足所述第一预设条件。

在本发明的一些实施例中,在步骤S6中:

若List1中整棒托数小于每车最小满托数,则List1中整棒托数不满足所述第二预设条件;其中,每车最小满托数=plts-mplts;

若List1中整棒托数大于或等于每车最小满托数,则List1中整棒托数满足所述第二预设条件;

若List1中拼棒托数小于或等于每车最大拼棒托数mplts,则List1中拼棒托数满足所述第三预设条件;

若List1中拼棒托数大于每车最大拼棒托数mplts,则List1中拼棒托数不满足所述第三预设条件。

在本发明的一些实施例中,在步骤S7中:

若不为空的Truck[n]中头/尾块占比小于预设最大尾块占比的平均值,则不为空的Truck[n]中头/尾块占比的平均值不满足所述第四预设条件;

若不为空的Truck[n]中头/尾块占比大于或等于预设最大尾块占比的平均值,则不为空的Truck[n]中头/尾块占比的平均值满足所述第四预设条件。

第二方面,本发明提供一种存储介质,其存储有计算机程序,计算机程序被处理器执行时实现上述出货方法。

第三方面,本发明提供一种计算机设备,包括处理器、存储介质以及储存在所述储存介质中并可被所述处理器执行的计算机程序,所述计算机程序被处理器执行时实现上述出货方法。

本发明实施例至少具有如下优点或有益效果:

1、本发明实施例提供的出货方法能够减少每车装托的各类库存产品(即硅块)的占比差异,避免出现因各车出货库存产品的内参性能分布不均,致使后端加工的光伏电池效率波动大、拖尾现象明显的情况。

2、库存产品的存量大,本发明实施例提供的出货方法能够快速获得各车的最终分配结果,将最终分配结果作为备货方案,再根据备货方案自动备货装托,从而快速完成库存产品的出货,以减少出货成本、降低违约风险。

本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得明显,或者通过实施本发明而了解。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为实施例1提供的出货方法的流程示意图。

具体实施方式

在下文中,仅简单地描述了某些示例性实施例。正如本领域技术人员可认识到的那样,在不脱离本发明实施例的精神或范围的情况下,可通过各种不同方式修改所描述的实施例。

下面结合附图对本发明的实施例进行详细说明。

实施例1

请参照图1,本实施例提供一种出货方法,其主要可以包括如下步骤:

步骤S1、获取每辆货车的最大装托数;

按下式计算货车的最大装托数:

plts=Min(Floor(Q/P),Floor(L/N)) (1)

其中:L为货车车厢长度;Q为货车的限载重量;记装载货物的最小单位为托,一托包括多个库存产品,P为一托库存产品的重量;N为一托库存产品的长度;Floor的意思为向下取整;

相同库存产品每托的重量和体积基本一致,货车上一排放两托且只能放一层,上述(1)式同时考虑了货车的装载空间和重量,能够满足货车不能超载的要求。

步骤S2、获取每辆货车的最大拼棒托数;

按下式计算获取每辆货车的最大拼棒托数,其中,最大拼棒托数是指,拼棒托的最大托数:

mplts=Floor(plts×ω) (2)

其中:Floor的意思为向下取整;ω为根据相应历史数据获得的指定系数,0>ω<1,ω例如可以取0.3。

步骤S3、获取库存产品的最大装车数;

按下式获取库存产品的最大装车数:

Tplts=S/plts(3)

其中:S为库存托数,可通过查询EAS得到。

步骤S4、将库存产品按指定顺序排序,并将排序后的库存产品按排序的先后划分为第一托库存产品、第二托库存产品……第n托库存产品,其中,各托库存产品中库存产品的数量一致;

步骤S4包括:获取库存产品中头块和尾块的总数分别记为Sh和St;比较Sh和S的大小,若Sh>St,则将库存产品按照头块长度从小到大的顺序排序,并将排序后的库存产品按排序的先后划分为第一托库存产品、第二托库存产品……第n托库存产品;若Sh≤St,则将库存产品按照尾块长度从小到大的顺序排序,并将排序后的库存产品按排序的先后划分为第一托库存产品、第二托库存产品……第n托库存产品。

步骤S5、依次取各托库存产品,直到第n托库存产品中头/尾块占比的平均值满足第一预设条件时,取排前n-1托库存产品,记为List1;

同一单晶硅棒经过截断后产生头块和尾块,任意一托库存产品中包括来自于多个单晶硅棒的头块和尾块;当第n托库存产品中头/尾块占比的平均值是指:第n托库存产品中来自于同一单晶硅棒中头块的长度与该单晶硅棒的长度之比的平均值,或者,第n托库存产品中来自于同一单晶硅棒中尾块的长度与相应单晶硅棒的长度之比的平均值;

步骤S5包括:取第一托库存产品,若第一托库存产品的头/尾块占比的平均值小于预设最大尾块占比,则再取第二托库存产品,若第一托库存产品和第二托库存产品这两托中头/尾块占比的平均值仍然小于预设最大尾块占比,则再取第三托库存产品……直到取至第n托库存产品,第n托库存产品中头/尾块占比的平均值大于或等于预设最大尾块占比时,取排前n-1托库存产品,记为List1;

预设最大尾块占比是指在一托库存产品中预设尾块的长度与相应单晶硅棒的长度之比。

步骤S6、记第n车的初步分配结果为Truck[n],n≤Tplts;当List1中整棒托数不满足第二预设条件时,第n车无初步分配结果;当List1中整棒托数满足第二预设条件时:若List1中拼棒托数满足第三预设条件,则将List1中的所有拼棒托分配到第n车的初步分配结果Truck[n]中;若List1中拼棒托数不满足第三预设条件,则将List1中所有拼棒和整棒分别按从小到大的顺序排序,并将排序后的拼棒按排序的先后划分为多个拼棒托和整棒托,分别取mplts个拼棒托和mplts个整棒托至第n车的初步分配结果Truck[n]中;

在一个具体的实施场景中,步骤S6包括:

比较List1中整棒托数是否大于每车最小满托数,其中,每车最小满托数=plts-mplts;其中,整棒托数是指整棒托的数量;

若List1中整棒托数小于每车最小满托数,则第n车无初步分配结果;

若List1中整棒托数大于或等于每车最小满托数,则判断List1中拼棒托数是否大于每车最大拼棒托数mplts;

若List1中拼棒托数小于或等于每车最大拼棒托数mplts,则将List1中的所有拼棒托分配到第n车的初步分配结果Truck[n]中;

若List1中拼棒托数大于每车最大拼棒托数mplts,则:

将List1中所有拼棒按从小到大的顺序排序,并将排序后的拼棒按排序的先后划分为多个拼棒托,各拼棒托的拼棒数量一致,排序且划托后在前后各取一拼棒托,直到取至共mplts个拼棒托后,将这mplts个拼棒托分配至第n车的初步分配结果Truck[n]中;当mplts为奇数时,少在后方取一次拼棒托。

将List1中所有整棒按从小到大的顺序排序,并将排序后的整棒按排序的先后划分为多个整棒托,各整棒托的拼棒数量一致,排序且划托后在前后各取一整棒托,直到取至共mplts个整棒托后,将这mplts个整棒托分配至第n车的初步分配结果Truck[n]中;

按从1到n依次递增的顺序循环步骤S6的各个步骤,直到n=Tplts,取所有不为空的Truck[n],从而得到各车的初步分配结果;

通过上述步骤S6能够保证在得到的初步分配结果中,拼棒托在一车的占比不超过ω。

步骤S7、记不为空的Truck[n]总数为k;遍历每个不为空的Truck[n],判断是否存在有头/尾块占比的平均值不满足第四预设条件的Truck[a](a

步骤S7包括:记不为空的Truck[n]总数为k;遍历每个不为空的Truck[n],判断是否存在有头/尾块占比的平均值小于预设最大尾块占比的Truck[a](a

上述步骤S7是为了均衡最终分配结果中每一车的头/尾块占比,因为有可能头/尾块占比极低的托全部集中在第一车中、占比极高的全部集中在最后一车的情况,所以当存在不满足头/尾块占比的车的情况时,需要将头/尾块占比低的托,与头/尾块占比高的托进行互换,从而匹配出使这两车头/尾块占比都满足条件的最终分配结果。

步骤S8、将各车的最终分配结果作为备货方案,根据备货方案自动备货装托,从而完成库存产品的出货。

实施例2

本实施例提供一种存储介质,其存储有计算机程序,计算机程序被处理器执行时实现实施例1提供的出货方法。

实施例3

本实施例提供一种计算机设备,其主要可以包括处理器、存储介质以及储存在储存介质中并可被处理器执行的计算机程序,计算机程序被处理器执行时实现实施例1提供的出货方法。

最后应说明的是:以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化,在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

技术分类

06120116336660