生产计划已经从简单的“MRP物料需求计划”系统演变为今天复杂的“APS高级计划和排程”系统。所谓计划就是确定长期的生产任务,通常涉及到相当长的时间期,而生产排程是指在决定如何完成制造任务,通常涉及较短的时间期。
模拟特别适合任务排程,因为它能够尽可能详细地进行处理来采集制造过程中的细节。把基于模拟的生产排程集成到“ERP企业资源计划”系统是非常有必要的,就是说我们可以从ERP系统维护驱动当前系统负荷模拟的系统数据,来产生切实可行的计划排程。
生产计划系统的模拟就是在计算机里建立反映分析现实世界的模型。在此模型里,需要考虑各种影响因素,如工艺顺序,工序运行时间,物料及各种资源的可用性,轮班形式, 工模具,人力,维修等所有影响真实世界的因素.任何的变化情况,在计算机模型里都需及时的反映与匹配现实世界.
利用模拟技术可以全面地反映生产计划和排程的运行特点,由于不存在数学规划求解的复杂性,它可以考虑各种复杂因素,包括结构上和参数的上的随机性.因此,可以基于更现实的假设进行优化。由于生产计划中的事件发生是不连续的,时间间隔也不相同,而且具有一定的随机性。
模拟仿真一般有两种模拟仿真方式:(1)基于对象的模拟仿真.(2),基于方程的模拟仿真。因为基于方程的模拟仿真是利用微分方程来表示系统的动态特性.由于生产计划排程系统比较复杂和变化快,很难用方程组来表示系统的行为.基于对象的模拟仿真却可以将实际系统中的实体以对象来描述,并将对象作为组成模拟仿真系统的基本单元, 在模拟仿真过程中,更加方便利用对象的仿真数据调整其自身的参数,适应复杂变化事件的发生.
利用模拟技术可以把现实世界建立于实验性的概念上。当要决定一个决策或计划时,我们没有办法承受失败所带来的风险。因此模拟技术可以帮助我们减轻失败的风险。通过电脑虚拟现实的情况,决策者事先知道决策,比较计划排程的可行性。从而帮助计划员们作出及时的明智决定。
Arena, Promodel , Witness 和 Automod, Flexsim都是市场上常常看到的模拟软件。他们的模拟技术都是从80年开发至现在,为确定由 MRP 等系统生成的无限能力计划是否具有实际的可行性,必须用模拟的方法确定由该计划生成的开始时间能够保证生产订单在其到期日期之前完成。二十世纪八十年代到现在,随着计算机技术的发展,制造控制系统的形成、车间数据采集系统和数据库管理系统的水平的提高,模拟和制造计划系统的结合成为可能,许多APS软件均采用不同的模拟排程器软件如Arena,FACTOR 等。早在20世纪80年代它们就提供一套完整的用于支持任何制造系统结合的数据转换功能。在20世纪90年代,美国通用汽车公司就将模拟功能与工厂控制系统和人工智能技术结合在一起。
一方面模拟技术已经具备了可以产生高度可用性的制造计划的能力,另一方面,纠正MRP计划的不可行性的订单,使之符合在能力受约束的环境中执行,让人十分困难。但是,为了保持现实模型与计划相一致而提出的数据要求,以及有效执行计划所需的业务流程专业知识让人们在获得这些成功的同时,付出了高昂的成本,并且这种成功也难以持续。我们需要的是一个能够借助它进行模拟排程,与现实更贴切的制造计划,这就是基于模拟的APS高级计划排程系统。
APS系统通过集成的方法使计划和排程融为一体,对具有能力和物料的约束的计划器模块产生一个“可排程”的计划。该计划将数据内容提供给排程器模块,排程器模块生成一个详细的工序清单表,显示将如何使用能力,且将该信息返回给计划器模块用于下一个计划期间。对新客户订单的请求,可以同时考虑当前的和计划的工序和物料的可用能力,提供现实的承诺估计。
高级计划
APS中的计划功能用于确定在特定计划时间的范围内来满足制造系统的需求。对计划过程的输入内容包括与需求数据和制造能力相关的信息。需求可以多种需求,如客户订单,销售预测,转移单(从其它工厂转过来的订单),以下达的生产订单,安全库存产生的需求。制造系统数据包括物料清单,工作中心能力的可用性,及零件工艺和存货同时考虑在库量,已计划交货量。计划过程的输出是一个可行性的计划,它为每一个需求提供下达和完成时间。和MRP相似,APS也将物料可用性列入考虑范围。但是,与MRP不同的是,它考虑工作中心能够处理物料和满足需求的能力。
这计划过程是以订单为中心的,主要关注对最终物料的需求并确定能够在特定时期内满足多少需求。确切的说,如何满足该需求,也就是如何向工作中心分配特定作业及其如何设定作业顺序,都由排程功能来完成。实际上,计划通常最好保持暂定性,因为它所包括的计划时间范围有可能出现中断。预测可能不准确。交货可能延迟,设备可能发生故障。可能会收到无法预期的紧急订单。因此不要期望将计划做的过于详细。可以将各台设备合计到工作中心内,而不确定具体那一个订单使用哪台设备。因为现在进行顺序设定还为时过早,所以可以使用准备时间的平均值,可以定义缓冲时间,尤其是在瓶颈设备上进行处理之前,从而能够允许可能发生的中断,最终的结果是一个“可排程”的计划。
计划的逻辑
每一个要进行计划的最终物料订单都具有一个承诺日期,该日期是通过订单承诺功能确定的。计划器算法的逻辑按照如下方式对每一个订单进行操作:
1,从承诺日期反向开始,并且保留每道工序需要的工作中心的能力和物料。如果所需要的物料是已经生产的组件,则同样从其需求点开始对其进行反向计划。如果在此途径结束时,开始日期在计划时间范围的开始或之后,则继续执行下一个订单。
2,如果反向途径失败,则意味着生成的开始日期可能已经过去,则从计划开始日期保留能力和物料。如果生成的截止日期在计划时间范围内(虽然有可能在承诺日期之后,)则完成对此订单的计划。
如果反向和正向途径都失败,则不将该订单包括在计划期间内。
高级排程
APS中的排程器的作用是生成工序的详细清单,以指定何时在哪个工作中心上处理哪个订单。该模块的输入包括需要满足的所有需求,其中包括在最终物料要求制造一项组件时由计划器添加的内部订单。它包括当前物料存货以及已采购物料的计划交货。其中还包括与提供给计划器的数据相同的制造系统数据,但是,它使用对数据的更详细的表示。排程器使用的但与计划器不相关的详细信息包括:
1,基于设备和操作员的实际分配的变动加工时间
2,根据技能集和质量要求选择设备和操作员的规则
3,基于上一个零件和下一个零件的特性(包括零件类型,系列,颜色和宽度等)确定的变动准备时间。
4,根据最小化准备和其它因子用于设定工作中心作业顺序的规则
5,允许的加班
6,根据到期日期,闲置,成本和其它因子从优先级作业列表中进行选择的规则。