热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

MES系统中生产计划模块的重要作用

MES系统中的“生产调度”支持从“工单管理”中收到的作业队列,根据生产目标(时间和数量),必须考虑到人员、设备、材料的可用性

MES系统中的“生产调度”支持从“工单管理”中收到的作业队列,根据生产目标(时间和数量),必须考虑到人员、设备、材料的可用性等限制和生产过程中的各种中断,生成一个作业时间表,即生产作业计划。MES系统“生产调度”的任务模型如图1所示。

“生产调度”一方面是前瞻性分析,基于当前产能安排生产任务。另一个方面是对突发事件作出反应的需要,这种实时能力是MES的核心特征。它形成一个控制回路,允许对生产计划进行持续修改和对生产过程干预。

这份计划可能包含冲突,需要反复评估和解决。计划中的冲突由系统自动程序或调度员干预来解决。生产过程中的意外事件(如设备故障停机,前工序因为不良率过高延迟结束等)会导致进一步的冲突,必须按照同样的方法找到解决方案。

图1:MES生产调度任务模型

生产目标是更高层次的生产控制数据,如遵守最后期限、制造周期、利用率和在制品数量等。

生产调度最初基础是一个作业队列,取决于制造业的类型和规模。例如,离散制造业的作业队列经常是由许多不同大小的订单组成的,需要以最符合时间安排的方式和最优化的顺序分配给多台机器。

连续生产的作业队列可能只由一个或几个机器的几个订单组成,在某些情况下,可以以定期订单的形式出现。无论哪种类型的生产,这些订单可以被分解为工序作业。

通常情况下,多工序工单、单工序工单和装配工单的工序设置、加工和运输时间是有区别的,需要在工艺建模时建立工序的时间模型。

生产调度考虑执行生产任务所需的设备,设备应该在特定时段需要时可用,并且应该安排维护,使其处于良好的工作状态。如果设备在不同的部门之间共享,或用于生产不同的产品系列,调度员应该进行沟通,以确保没有重叠或竞争资源的情况。

生产调度协调制造过程的物流,使工作如期完成,同时尽可能地减少资源的浪费。为了有效地安排生产,需要确保所有需要加工的材料在开始生产前可用。如果缺少工序所需的材料,将会导致生产作业中断。

生产调度必须有效地安排人员,使生产能够顺利进行。在这个过程中的每个阶段都应该有足够的工作人员,他们必须经过培训后具备必要的技能,熟练地完成需要完成的工作。

排产是生产调度的重要环节,目的是:

① 制定一个可行的生产计划

● 解决与能力有关的冲突

● 对计划中的交货期进行长期监控,确保遵守最后期限

② 生产优化

● 在资源方面优化订单顺序,减少设置时间

● 减少周期时间,提高产量

● 减少在制品库存

● 提高资源的使用和利用率

生产调度的结果是一个时间表,提供给生产人员或其他MES任务,包括设备作业队列、物料配送时间表、运输订单等。

经过排产后得到的作业队列往往产生冲突,即排产结果确认的时间与要求时间产生冲突。显然,这是资源能力和材料供应方面的瓶颈。因此,已经创建的日程表通常被冲突所困扰。MES任务“生产调度”必须指出这些冲突,并制定可能的解决方案。


推荐阅读
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • 探讨如何通过高效的数据库查询和排序策略,优化基于GPS位置信息的附近用户搜索功能,以应对大规模用户数据场景。 ... [详细]
  • 本文探讨了哪些数据库支持队列式的写入操作(即一个键对应一个队列,数据可以连续入队),并且具备良好的持久化特性。这类需求通常出现在需要高效处理和存储大量有序数据的场景中。 ... [详细]
  • Netflix利用Druid实现高效实时数据分析
    本文探讨了全球领先的在线娱乐公司Netflix如何通过采用Apache Druid,实现了高效的数据采集、处理和实时分析,从而显著提升了用户体验和业务决策的准确性。文章详细介绍了Netflix在系统架构、数据摄取、管理和查询方面的实践,并展示了Druid在大规模数据处理中的卓越性能。 ... [详细]
  • 深入解析for与foreach遍历集合时的性能差异
    本文将详细探讨for循环和foreach(迭代器)在遍历集合时的性能差异,并通过实际代码示例和源码分析,帮助读者理解这两种遍历方式的不同之处。文章内容丰富且专业,旨在为编程爱好者提供有价值的参考。 ... [详细]
  • 全面解析运维监控:白盒与黑盒监控及四大黄金指标
    本文深入探讨了白盒和黑盒监控的概念,以及它们在系统监控中的应用。通过详细分析基础监控和业务监控的不同采集方法,结合四个黄金指标的解读,帮助读者更好地理解和实施有效的监控策略。 ... [详细]
  • 本文详细介绍了Grand Central Dispatch (GCD) 的核心概念和使用方法,探讨了任务队列、同步与异步执行以及常见的死锁问题。通过具体示例和代码片段,帮助开发者更好地理解和应用GCD进行多线程开发。 ... [详细]
  • 并发编程 12—— 任务取消与关闭 之 shutdownNow 的局限性
    Java并发编程实践目录并发编程01——ThreadLocal并发编程02——ConcurrentHashMap并发编程03——阻塞队列和生产者-消费者模式并发编程04——闭锁Co ... [详细]
  • 深入解析RDMA中的队列对(Queue Pair)
    本文将详细探讨RDMA架构中的关键组件——队列对(Queue Pair,简称QP),包括其基本概念、硬件与软件实现、QPC的作用、QPN的分配机制以及用户接口和状态机。通过这些内容,读者可以更全面地理解QP在RDMA通信中的重要性和工作原理。 ... [详细]
  • 深入解析 Android IPC 中的 Messenger 机制
    本文详细介绍了 Android 中基于消息传递的进程间通信(IPC)机制——Messenger。通过实例和源码分析,帮助开发者更好地理解和使用这一高效的通信工具。 ... [详细]
  • 优化Flask应用的并发处理:解决Mysql连接过多问题
    本文探讨了在Flask应用中通过优化后端架构来应对高并发请求,特别是针对Mysql 'too many connections' 错误的解决方案。我们将介绍如何利用Redis缓存、Gunicorn多进程和Celery异步任务队列来提升系统的性能和稳定性。 ... [详细]
  • 本文详细介绍了数组和线性表这两种常见的数据结构。数组是一种由类型名、标识符及维度构成的复合数据类型,其元素类型由类型名决定,维数表示数组中元素的数量。线性表则是一种逻辑结构,其中的数据元素呈现一对一的关系,便于实现和操作。 ... [详细]
  • LeetCode: 实现队列与栈的高级应用
    本文介绍如何使用队列和栈实现特定功能,包括动态维护队列元素并计算其平均值,以及栈操作中的优化技巧。 ... [详细]
author-avatar
老翅几回寒_332
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有