【技术实现步骤摘要】
一种基于工序约束的最早完工的作业计划排产方法
[0001]本专利技术属于智能制造
,尤其是涉及一种基于工序约束的最早完工的作业计划排产方法。
技术介绍
[0002]随着制造业产能升级和制造品类日益繁多,传统的手工安排作业计划的生产计划管理方式,作业安排效率低下,无法准确评判现有产能和即将下达任务计划的匹配关系,也无法对即将安排的任务计划进行准确的时间预估, 无法满足制造效率和工人作业任务分配高效合理地要求。
[0003]在此背景下,寻求一种在任务、设备、人员之间协调分配,合理安排各个加工作业,解决设备资源冲突问题,并能最早安排作业计划开工,充分利用设备资源,合理预估出各个加工作业的开始时间和完成时间的作业计划排产方法就先得尤为重要。本专利技术就是此需求,提供了一种基于工序约束的最早完工的作业计划排产方法。
技术实现思路
[0004]有鉴于此,本专利技术提出一种基于工序约束的最早完工的作业计划排产方法,根据作业的计划开始时间和加工工序,考虑设备的可用日历约束,采用自动排产的方法,充分考虑作业的加工工序之间的约束情况,并在所有设备上找到能够最早开工的设备进行自动排产,实现了任务最先开工的第一目标,并通过寻找设备的可用空闲时间的方法,满足了设备利用率的第二目标。
[0005]为达到上述目的,本专利技术的技术方案是这样实现的:一种基于工序约束的最早完工的作业计划排产方法,包括:构建设备的工作时间表和排产任务表;计算设备的空闲时间段集合;在设备的空闲时间段里或在设备的排产任务表之后,且在设 ...
【技术保护点】
【技术特征摘要】
1.一种基于工序约束的最早完工的作业计划排产方法,其特征在于:包括:构建设备的工作时间表和排产任务表;计算设备的空闲时间段集合;在设备的空闲时间段里或在设备的排产任务表之后,且在设备的工作时间表里进行新工序任务的自动排产;自动排产的方法包括:步骤S101:对每个作业计划生成一个或多个排产单元,得到每个作业计划下的排产单元列表;对排产单元列表的排产单元进行循环,每个排产单元进行如下步骤S102
‑
S108操作;步骤S102:针对步骤S101中当前的排产单元,对排产单元中的工序列表进行遍历,如果已经排产过,则进入步骤S103,如果没有排产过,则进入步骤S104;步骤S103:找到设备上已经排产工序的列表,如果当前正在遍历的工序在设备已经排产工序的列表里,删除设备上已排产工序列表中的当前工序任务,并删除此工序在设备上的占用的任务时间段;步骤S104:找到可用的设备列表;步骤S105:对每个排产单元,计算出设备列表里所有设备的最早开工时间;步骤S106:对步骤S105中的所有设备上可插入当前排产单元的工作时间段的开始时间进行比较,找到工作时间段开始时间最小者对应的设备;步骤S107:对步骤S106中的工作时间段开始时间最小者对应的设备,尝试在设备的空闲时间段里插入步骤S101中循环中的当前排产单元,如果插入成功,把当前排产单元中的每个工序生成一个任务,占用一个任务时间段,并加入到设备的任务列表里,如果不能插入,则转入步骤S108;步骤S108:在设备的最后一个已经占用的任务时间段后,把当前排产单元中的每个工序生成一个任务,占用一个任务时间段。2.根据权利要求1所述的一种基于工序约束的最早完工的作业计划排产方法,其特征在于:还包括在自动排产之前,对每一个设备上的已经排产工序任务的开始时间和结束时间进行校正,包括对加工中的工序进行校正以及对未开始的工序进行校正。3.根据权利要求2所述的一种基于工序约束的最早完工的作业计划排产方法,其特征在于:所述对加工中的工序进行校正具体包括:查找状态为加工中的这一个工序;查找在工序实际的开始时间和当前时间的时间范围内,设备的工作时间段,计算找到的工作时间段的时长总和,作为工序已花费的工作时长;用完成此工序任务总共需要的加工时长减去已花费的工作时长,得到工序工作的剩余工作时长;其中,完成此工序任务总共需要的加工时长由工序的额定工时乘以加工数量得到;根据设备的工作时间段,以当前时间为开始,重新计算工序工作的剩余工作时长所占用设备的工作时间段;更新工序任务的工作时间表;更新后工序的工作时间表的开始时间和结束时间为校正后的这一工序排产到设备的
开始时间和结束时间,把校正后的这一工序排产到设备的结束时间记为设备的约束时间,后续的工序任务排产或校正的开始时间不能在约束时间之前。4.根据权利要求3所述的一种基于工序约束的最早完工的作业计划排产方法,其特征在于:所述对未开始的工序进行校正具体包括:如果工序排产到设备的开始时间小于设备的约束时间,将设备约束时间置为工序...
【专利技术属性】
技术研发人员:尤越东,李爽,
申请(专利权)人:大方智造天津科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。