分享开源生产制造执行系统qcadooMES
Open source versionqcadoo MES is available as commercial SaaS, but we have also Community Edtion. It is fully Open Source, based on AGPL licence.https://github.com/qcadoo/mesThe technology of qcadoo M
前言
官网:qcadoo MES - Friendly Manufacturing Execution System
制造执行系统(Manufacturing Execution System,MES),已经成为生产环节智能化的主要工具,在智能制造中起着越来越重要的作用。MES制造执行系统可以帮助连接生产线上的各种设备和系统,并提供实时数据和分析,帮助生产管理人员做出更好的决策。MES(制造执行系统)旨在帮助制企业优化生产过程,提高生产效率和质量。系统可以帮助制造行企业跟踪和管理生产流程中的每一个环节,系统包括原原料采购、仓储管理、生产计划、生产调度、生产过程控制、质量控制、设备维护和人员管理等。MES系统可以提供实时的生产数据和报告,支持生产决策的快速响应和调整。本项目的主要目标是提高生产效率、降低成本、提高产品质量和增强企业竞争力。
当 Theodore J.Williams 和普渡大学计算机集成制造联盟为控制层次结构发布 Purdue 模型后,它很快就成为了制造团队如何思考、设计和实施工业控制系统事实上的标准。
Purdue 模型成为了度量良好制造企业的一个可靠指标,是与系统和数据流相关讨论的参考对象。该模型还可定义相对于业务其余部分,运营和工厂车间应用所处的位置。简而言之,有了它更便于总揽全局。
Purdue 模型是工业自动化和控制系统(包 括网络和安全要求)的指南。该模型还推动了 ISA-95 的制定,它是国际自动化协会的国际标准,定义了企业和控制系统之间的接口。
金字塔形式的模型,定义了信息从车间向上流入企业高层级系统的路 径。该模型将企业和运营划分为不同 区域,并在两者之间建立了工业化的非军事区或隔离区。内置安全功能可以防止从第 0 层到第 5 层之间的安全泄露。
ISA-95
ISA-95是制造执行系统与企业资源计划系统之间的接口标准,也称为“制造业企业集成应用(MESA)国际协会95标准”。该标准提供了MES与ERP系统之间的通信和数据交换的规范,包括生产计划、生产执行、质量控制、物料管理等方面的信息传递。ISA-95标准的主要目的是提高生产过程的效率和质量,减少生产成本,并提高企业的竞争力。
该标准已被广泛采用,成为MES系统集成的基本标准之一。
ISA-95标准包括五个部分:
模型和术语:定义MES系统的基本术语、概念和模型,包括生产、控制、计划、设备、物料、人员等方面的定义。
业务流程描述:描述MES系统中涉及的各个业务流程,包括生产计划、物料管理、生产执行、质量管理等。
数据定义和交换:定义MES系统中所使用的数据模型和数据交换方式,包括生产数据、设备数据、物料数据、质量数据等。
系统架构:描述MES系统的体系结构,包括MES系统与其他系统的接口、数据流和控制流。
信息安全:定义MES系统中的信息安全要求和措施,包括身份验证、访问控制、数据保护等。
ISA-95标准的优点包括:
提供了MES系统的统一术语和模型,使得不同厂家的MES系统可以进行比较和集成。
定义了MES系统的功能和架构,为MES系统的设计和实施提供了指导。
提供了MES系统中数据定义和交换的标准,使得不同系统之间可以进行数据交换。
强调了信息安全的重要性,为MES系统的安全性提供了保障。
ISA-95标准已经成为MES系统设计和实施的重要参考,许多MES系统都遵循该标准进行设计和实施。
制造业概览
制造业可划分为离散制造业和流程制造业。
离散制造业
离散制造业是指生产过程中需要将原材料或组件进行加工、装配、检测等多个离散的步骤,最终生产出产品的制造业。这些步骤通常是基于预定的工艺流程进行操作,产品的生产是离散的,而不是连续的。离散制造业的产品通常是有明确规格和特定用途的,如汽车、电子产品、机械设备等。
流程制造业
流程制造业是指通过一系列连续的工艺流程,将原材料、零部件或半成品转化为最终产品的制造业。这些工艺流程包括加工、装配、检验、包装等环节,通常需要使用一些设备、工具和技术来完成。流程制造业的产品种类非常广泛,例如家电产品、电医药、化工品、食品等。这种制造方式通常需要高度的自动化、标准化和流程化,以确保生产效率和产品质量的稳定性。
离散型制造企业的生产特征
生产过程中基本上没有发⽣物质改变,即原材料和半成品在生产过程中没有经过化学反应或物理变化,而是通过装配、加工等方式组装成成品。生产过程中的每一步都是离散的,即每个步骤都是独立的,不同的步骤之间没有直接联系。生产过程中需要进行大量的物料、工序、工具和设备的协调和调度,以保证生产进度和质量。此外,离散型制造企业通常生产的是大批量、标准化的产品,因此需要高效的生产线和自动化设备来提高生产效率。
流程制造企业的生产特征
通过⼀系列的加⼯装置使原材料进⾏规定的化学反应或物理变化,最终得到满意的产品。生产过程中的连续性、规模化和标准化。其生产流程是由一系列相互衔接的工序组成的,每个工序都是按照特定的流程和标准操作的。在这种生产模式下,企业需要具备高效的生产管理能力,以确保每个工序的顺利进行和产品的质量稳定性。此外,流程制造企业通常具有较大的规模,能够实现大规模的生产,以满足市场需求。同时,企业也需要保证产品的标准化,以确保产品的质量和性能的稳定性。
离散制造业和流程制造业中的MES
流程行业和离散行业由于生产形态差异比较大,在工艺流程、生产方式、数字化管理方面有着各自的特点。因此,MES在功能模型、信息模型、数据模型及相关技术应用上有不小的差异。
项目/流程制造/离散制造
行业差异
通过对原材料进行混合、分离、粉碎、加热等物理或化学方法,使原材料增值的。
要是通过改变原材料物理状态,对其进行加工、组装,使其成为产品,来使其增值的。
产品结构
“树”型的产品结构,最终产品由固定个数的零件或部件组成,且这些部件之间的关系非常明确和固定,最终产品固定单一。
不是很固定─上级物料和下级物料之间的数量关系,可能因温度、压力、湿度、季节、人员技术水平、设备参数、工艺条件不同而不同。通常用配方描述产品结构。
工序流程
流程行业的特点是品种相对固定,批量大,生产设备投资高,而且按照产品进行布置。生产设备按照产品进行布置。
离散行业的特点是多品种和小批量生产。因每一个产品的工艺不同,生产过程中要对所加工的物料进行调度,中间品需进行搬运。因此,其生产设备的布置不是按产品,而是按照工艺进行布置的。
自动化水平
大多采用大规模生产方式,生产工艺技术成熟,广泛采用过程控制系统,控制生产工艺条件的自动化设备比较成熟,自动化水平较高。
由于是离散加工,产品的质量和生产率很大程度上依赖于设备、工人的技术水平。离散制造行业自动化主要在单元级展开。离散行业的企业一般是人员密集型企业,自动化水平相对较低。
设备管理
流程行业的产品比较固定,一旦生产就有可能很长时间不变;电子产品、机械制等行业的产品,产品生命周期较短。体现在设备上,流程行业的设备是一条固定的生产线,设备投资比较大,工艺流程固定。在流程行业的流水线生产中,每台设备都是关键设备,不能发生故障,一台设备的故障会导致整个工艺流程的终止。
离散行业可以停下单台设备以进行检修,并不会影响整个生产系统的运行。离散行业的生产设备的布置,不是按产品,而是按照工艺进行配置,可以进行同一种加工工艺操作的机床一般有多台,单台设备的故障不会对产品的整个工艺过程产生严重的影响,一般需要重点管理关键、工艺有瓶颈的设备。
生产计划管理
主要是大批量生产。只有满负荷生产,企业才能将成本降下来,在市场上具有竞争力。因此,在生产计划中,年度计划更重要,它决定了企业的物料需求。
主要从事单件、小批量生产。由于产品的工艺过程经常变更,因此采购和生产车间需要很好的生产计划系统,特别需要计算机参与计划系统的工作。
批号管理和追溯
生产工艺过程中,会产生各种产品、副产品、废品、回流物等,对物资的管理需要有严格的批号。
现在很多离散制造企业也在逐渐完善批号跟踪管理,但离散制造业一般对这种要求并不十分强调。
作业计划调度
只存在连续的工艺流程,在作业计划调度方面,不需要也无法精确到工序级别,而是以整个流水生产线为单元进行调度。
生产作业计划调度需根据优先级、工作中心能力、设备能力、均衡生产等方面对工序级、设备级的作业计划进行调度。这种调度基于有限能力的调度并通过考虑生产中的交错、重叠和并行操作来准确地计算工序的开工时间、完工时间、准备时间、排队时间以及移动时间。通过良好的作业顺序,可以明显地提高生产效率。
作业指令下达
不仅要下达作业指令以及PDI(Panel Data Interface,面板数据接口)数据,而且要将作业指令转化为各个机组及设备的操作指令和各种基础自动化设备的控制参数(例如 PID 控制参数——Proportional Integral Derivative,比例积分微分控制),并下达给相应的 PCS 系统(Production Control System,生产控制系统)。
将作业计划调度结果下达给操作人员的方式一般采用派工单、施工单等书面方式,或采用电子看板让操作人员及时掌握相关工序的生产任务。
库房物料管理
由于是连续生产方式,配方原来的库位一般设置在工序旁边。配方领料根据生产计划一次领料放在工序库位中。
一般对半成品库设有相应的库房,各工序根据生产作业计划以及配套清单分别进行领料,存储地点多为室内或室外露天仓库。
质量管理
一般采用对生产批号产品进行各工序上的抽样检验。
对单件小批生产,一般需要检验每个零件,每道工序的加工质量;对批量生产,一般采用首检,抽检,SPC分析相结合。
数据采集
流程行业的自动化程度较高,设备控制级大量采用DCS、PLC控制系统。在检测方面,各种智能仪表、数字传感器已普遍得到应用;信息化技术的应用已深入各个领域。这些自动化设备能自动准确记录各种生产现场信息。
离散行业的数据采集,过去以手工记录并上报为主,目前则是通过车间IoT技术、设备联网技术等,结合条形码采集等半自动、自动信息采集技术,进行工时、设备、物料、质量等信息的采集的。手工统计这种数据采集方式,两次采集的时间间隔较大,容易受到人为因素的影响,很难保障数据的准确性。
BOM
BOM,即Bill of Materials。BOM就是产品结构的信息表,反映产品结构中组件与子件的信息及与组件、子件相关的其他信息。BOM是信息的载体,不仅反映了信息的组成,而且还包含着信息的表现形式。
在MES系统中,BOM是指产品的物料清单,包括产品的组成结构、物料数量、物料规格、物料工艺等信息,是生产制造过程中最基础的管理工具之一。
在MES中,BOM可以细分到工序,通过工序BOM来控制物料是否正确,起到制程控制的作用,同时,工序BOM还可以根据工序的过站信息,获取物料在工序的消耗情况。BOM可以帮助企业实现物料的精准管理、生产计划的准确制定、生产成本的控制、产品质量的提升等目标。同时,BOM还可以与ERP系统、PLM系统等其他系统进行集成,实现企业内部的信息互通和协同。
生产管理
生产计划
生产计划是指根据生产订单、生产计划和生产需求等信息,制定出一份详细的生产计划,包括生产时间、生产数量、生产工序、生产设备、人员等资源的分配,以及生产过程中的质量控制、物料采购、库存管理等方面的安排。
MES系统中的生产计划可以帮助企业实现生产过程的自动化、信息化和数字化,提高生产效率和产品质量,降低生产成本和库存压力,提高企业的竞争力和市场占有率。
同时,生产计划还可以通过数据分析和预测,帮助企业优化生产流程、提高生产效益,实现智能化生产管理,为企业的可持续发展提供有力支持。
生产工单
生产工单是指在生产过程中创建的针对特定产品的生产计划和指令。生产工单包含了产品的详细信息、生产工艺、生产数量、工时、设备、人员等方面的信息,是生产过程中的核心控制文档。
生产工单在MES系统中的作用很大,主要有以下几个方面:
1. 生产计划的制定:生产工单是根据销售订单、库存需求等信息制定的,它确定了产品的生产数量、时间、生产工艺、设备、人员等方面的信息,为生产过程提供了明确的计划。
2. 生产过程的控制:生产工单中包含了生产过程中的各种指令和要求,如生产工艺、工序、工时、质量要求等,生产人员可以根据工单的要求进行生产,从而确保生产过程的规范化和标准化。
3. 生产数据的记录:MES系统可以根据生产工单中的信息记录生产过程中的各种数据,如生产数量、工时、设备利用率、质量数据等,这些数据可以用于生产过程的监控和分析,从而不断优化生产过程。
4. 生产效率的提升:通过MES系统对生产工单的管理,可以实现生产过程的自动化和智能化,提高生产效率和产品质量,降低生产成本,从而提升企业的竞争力。
数据采集
数据采集是MES运行的基础,MES需要实时的现场数据来进行运行。随着制造企业自动化程度的提高,生产线变得越来越复杂,因此稳定的、高可用的MES和现场设备的接口非常重要。MES不仅需要利用现场各种设备采集数据,还需要对数据进行校验和归类,确保数据的完整性和合法性。当数据出现问题时,MES应该有重新传递机制,以保证接口运行稳定。
数据采集设备
随着工业化技术的进步,可以MES数据采集的终端设备有很多,包括传感器、现场总线、脉冲信号计数、工业PLC、条码打印设备和扫描设备等。同时可能还有其他人机交互设备,例如工业现场用的触摸屏、手持移动终端、手持RFID读写器等。
1、基于触屏操作的PC终端
基于触屏操作的PC终端,是一种高效、便捷的录入信息。它通过触摸屏幕,实现操作员对MES系统的数据采集和管理,大大提高了生产线的生产效率和产品质量。
触屏PC终端的优点包括:
便捷操作:操作员只需用手指触摸屏幕,就可以完成数据采集和管理,无需使用鼠标和键盘,操作更加简便。
多点触控:采用多点触控技术,可以实现多个操作员同时对同一设备进行操作,提高了生产效率。
高效数据采集:采用数据采集软件,可以实现对生产线上的各种数据进行实时采集和管理,包括生产计划、产品质量、设备状态等。
2、手持终端
手持终端一般连接无线网络,具有灵活移动、使用方便、即时录入等特点。大部分手持终端都带有扫描枪和屏幕,可以很好地集成PC终端和扫描设备。工人可以随时随地进行信息采集任务,只需戴上专用卡扣。相较于PC终端,手持终端成本高、屏幕小、手动输入难等,因此难以普及,只在对移动性有高要求的区域使用。随着移动手机的发展,手机可以替代手持终端的功能。
3、RFID读写器
RFID读写器。RFID技术,又称无线射频识别,是一种通信技术,可通过无线电信号识别特定目标并读写相关数据,而无须在识别系统与特定目标之间建立机械或光学接触。
RFID读写器具包括快速扫描、体积小、形状多样、耐久性高、可重复使用、穿透性强、可无屏障阅读、数据存储容量大、安全性高等特点。它的远距离读取和高存储量等特性备受关注。使用RFID读写器可以大幅提高MES的效率,同时提高物流效率和信息透明度。
4、自动化设备。MES可与自动化设备进行交互,通常有两种交互方式:一种是通过PLC采集设备数据并传输给MES;另一种是MES直接和设备交互采集数据。PLC方式由于比较普遍,具有接口标准、易于实施等特点,被广泛使用。
质量管理
MES系统中的质量管理涉及到生产过程的各个环节,包括原材料采购、生产工艺、产品检验和质量控制等。具体包括以下方面:
1. 产品质量控制:可以对生产过程中的各个环节进行实时监控和控制,确保产品的质量符合标准要求。在生产过程中,MES系统可以对生产数据进行实时采集和分析,及时发现并解决生产中的问题,确保生产过程的稳定性和一致性。
2. 原材料质量管理:可以对原材料的采购、入库、出库和使用进行跟踪和管理,确保原材料的质量符合标准要求。MES系统可以记录原材料的批次信息、检验报告、生产日期等关键信息,以便追溯和管理。
3. 生产工艺管理:可以对生产工艺进行管理和优化,确保生产过程的可控性和稳定性。MES系统可以根据生产数据和质量数据进行分析和优化,提高生产效率和产品质量。
4. 检验管理:可以对产品进行全面的检验和测试,确保产品的质量符合标准要求。MES系统可以记录检验数据、检验报告、质量问题等信息,以便追溯和管理。
5. 质量控制:可以对生产过程中的各个环节进行质量控制,包括工艺参数控制、设备状态监控、异常报警等。MES系统可以及时发现并解决生产中的质量问题,确保生产过程的稳定性和一致性。
综上所述,MES系统中的质量管理是整个生产过程中非常重要的一个环节。通过MES系统的质量管理,可以提高产品的质量和生产效率,降低质量问题和成本,提高企业的竞争力和市场占有率。
MES系统中的质量检验分为:来料检验、过程检验、出货检验
他们分别在制造过程中对原材料、半成品和成品进行检验,以确保产品质量符合规定标准的一系列检验过程。
来料检验是指对原材料进行检验,以确保其符合产品制造的要求。来料检验包括外观检验、物理性能检验、化学成分检验等。
过程检验是指在制造过程中对半成品进行检验,以发现制造过程中的问题,及时进行调整和纠正,确保产品质量符合要求。过程检验包括尺寸检验、外观检验、功能检验等。
出货检验是指对成品进行检验,以确保产品符合规定标准,符合客户要求。出货检验包括外观检验、功能检验、安全性能检验等。
通过MES系统的来料检验、过程检验、出货检验,可以实现对产品质量的全面控制和管理,提高产品质量和生产效率,保证客户满意度。
仓储管理
MES系统中仓储管理是指通过MES系统对仓库的物料、库存、入库、出库等方面进行管理和监控。主要包括以下内容:
1. 物料管理:对仓库内物料的种类、规格、数量等信息进行管理,确保物料、产品、半成品等准确性和完整性。
2. 库存管理:对仓库内物料、产品、半成品的库存情况进行实时监控,及时掌握库存量、库存状态等信息,确保库存的充足性和及时性。
3. 入库管理:对物料、产品的入库流程进行管理,包括物料的验收、入库单据的生成、库存的更新等操作,确保物料、产品的准确入库。
4. 出库管理:对物料、成品、半成品的出库流程进行管理,包括出库单据的生成、库存的更新、领料、产品发货等操作,确保准确出库。
工厂维护
工厂维护集成了设备管理、故障维修、保养计划、预防性维护、备件管理等功能。其主要目的是提高设备的可靠性、运行效率和生产效益,减少设备故障和停机时间,降低维护成本和生产成本。
主要功能包括:
1. 设备管理:对工厂设备进行管理,包括设备档案、设备维修记录、设备保养计划等。
2. 故障维修:对设备故障进行记录、分析、排除和跟踪,以保证设备的可靠性和稳定性。
3. 保养计划:根据设备的使用情况和维修需求,制定合理的保养计划,定期对设备进行保养维护,延长设备寿命。
4. 预防性维护:通过对设备的检查和分析,提前发现并排除可能导致故障的问题,避免设备故障和停机。
5. 备件管理:对备件进行管理,包括备件采购、库存管理、备件使用记录等,以保证备件的及时供应和使用。
6. 工具管理:对生产所用的磨具,工装夹具等进行管理,包括保养计划、维修、更新、采购等,以确保生产线的连续性和稳定性。
主要作用:
1. 提高设备、工具的可靠性和运行效率,减少故障和停机时间,提高生产效率和生产成本效益。
2. 降低维护成本和生产成本,避免因设备、工具故障而导致的生产损失和维修费用。
3. 提高工作效率,减少人工管理的工作量和时间,提高管理精度和效率。
4. 增强设备、工具管理的科学性和系统性,提高工厂的管理水平和竞争力。
数据看板
MES系统中的数据看板是一种可视化数据展示工具,用于展示MES系统中的关键数据和指标。数据看板可以帮助企业管理人员快速了解生产过程中的实时情况和趋势,以便及时做出决策和调整。数据看板通常包括以下内容:
1. 生产计划和进度:展示生产计划和实际生产进度的比较,以帮助管理人员了解生产进展情况。
2. 质量控制:展示产品质量的关键指标,如不良品率、首检合格率等,以帮助管理人员了解产品质量状况。
3. 设备运行状态:展示设备的运行状态和效率,以帮助管理人员了解设备的使用情况和维护需求。
4. 物料管理:展示物料的库存情况和使用情况,以帮助管理人员了解物料的使用情况和库存状况。
5. 人员管理:展示人员的生产效率和出勤状况,以帮助管理人员了解员工的工作情况。
数据看板通过可视化的方式呈现数据,使数据更易于理解和分析,从而帮助企业管理人员更好地了解生产过程和做出决策。
qcadooMES概览
源代码:https://github.com/qcadoo/mes
概述:
qcadoo MES系统是一款面向中小企业的生产管理工具,支持从计划到执行的全流程管理,通过灵活的功能模块和详细的操作指导帮助企业提升生产效率。
1. 系统简介与快速启动
系统概述: qcadoo MES系统专为中小型企业设计,提供简单友好的生产管理解决方案。用户可通过30天的演示快速了解系统功能。
两种生产管理模式: 系统支持批量注册模式和注册模式,用户需根据需求选择关注生产订单或计划操作任务。
快速上手教程: 提供设置参数、定义日历、引入员工、定义仓库和公司结构等基础操作指导,帮助用户快速熟悉系统。
2. 生产计划与操作定义
操作定义: 用户需至少定义一个操作(技术>操作),包括编号、名称、默认操作部门及操作持续时间(准备时间、单位生产时间、额外时间)。
技术定义: 填写编号和名称,添加技术树,指定消耗产品和生产产品,确保操作输出作为下一个操作的输入。
物料需求分析: 使用“原材料可用性”功能检查库存,确定生产计划所需的原材料,并通过“满足需求”功能生成报告草稿。
3. 终端操作与生产管理
生产注册终端: 进入注册>生产注册终端,员工使用员工编号登录,选择部门和线路后查看任务列表。
生产流程: 工人点击“批准”开始生产,完成后返回终端确认生产时间并输入生产数量,系统自动计算材料消耗。
结算与成本分析: 设置生产核算参数,生成结算报告,提供详细的成本数据和生产效率分析。
4. 计划与任务调度
任务接受与甘特图: 计划员从“计划”>“任务计划”列表中选择挂起订单并确认执行,状态改变后订单进入执行阶段。
手动与自动计划: 若无算法规划,用户需自行制定计划;任务在操作任务甘特图上可见,未分配工作站的任务显示在缓冲区。
作业创建与需求覆盖: 创建作业时指定开始日期,使用“满足需求”功能订购未订购的材料,生成报告草稿显示作业状态和所需材料清单。
5. 数据分析与资源管理
生产数据分析: 包括未结生产订单、当前库存状况、需求覆盖设置、生产进度、价格、生产结算等多维度分析。
资源预留: 预留生产订单的原材料资源,确保资源库存充足,销售部门注明主要原料以协助计划员安排生产。
透明化管理: 通过报告生产数量和工资计算,确保生产流程的透明度和效率。
6. 功能扩展与配置
员工管理: 创建团队并分配日历级别,定义员工工时成本(平均值、薪酬组或个人成本),分配技能级别。
公司与客户信息: 支持添加公司和客户信息,便于追踪和管理。
产品属性与质量控制: 定义产品属性(颜色、重量等),通过Excel导入属性值,使用质量卡进行质量控制。
7. 技术树与操作优化
技术树构建: 从最后一个操作开始构建技术树,确保操作输出与主产品单位一致。
技术状态管理: 技术可处于草图、经过验证、接受、拒绝和淘汰等多种状态,支持大规模技术变革。
停机分析: 定义停机原因和停机原因列表,用于分析停机时间并优化生产效率。
8. 库存与仓储管理
托盘管理: 确定托盘装载量,展示有空闲空间的托盘,通过“显示要移动的产品托盘”功能识别不必要的空间占用。
库存盘点: 自动化管理库存盘点,确保库存准确性。
最小状态条件: 定义库存状态低于预期的最低数量,系统自动创建最优订单。
9. 销售与生产订单管理
销售订单创建: 在数量字段为空时表示未订购,创建销售订单后可添加生产订单完成任务。
生产订单参数: 包括产品、计划数量、技术、生产线、部门、开始日期、完成日期等信息,支持批量创建和Excel导入。
订单状态跟踪: 显示新建、添加、完成、拒绝和删除等状态,按产品和日期分组显示,帮助跟踪任务和物料需求。
10. 成本计算与利润分析
成本估算: 包括材料成本、人力成本和利润,支持根据生产订单生成组件订单。
销售计划支持: 记录近期生产预测,支持产品定制和分析执行情况。
供货谈判: 通过供货谈判和投标项目清单确定最佳报价,优化供应链管理。
全面的生产订单管理工具
从创建、调度到执行和监控,帮助企业优化资源利用和生产效率。主要内容:
1. 设置开始日期
提示作业开始日期:在创建作业时选择“提示作业开始日期”参数,并指出要设置日期的依据。保存时,若日期字段为空,将自动填写当前日期、下一个工作日的工作开始日期或该行上一个作业的完成日期。
销售订单关联:开始日期也可以从销售订单中移动,如果使用订单生成选项到订单。
2. 确定结束日期
耗时计算:基于技术操作中定义的时间标准,函数将确定作业的持续时间,从而确定结束日期。运行该函数需单击命令中的耗时按钮并调用按钮生成生成。
多工作站处理:如果在一个操作中定义了多个同时工作的工作站,那么它们的数量除以操作的周期数,最终除以操作的总执行时间。
3. 组件订单的日期计算
生成组件订单:先生成组件订单,然后使用选定的“组件订单”选项卡中的“包括组件订单”参数生成计算。单击“将日期保存到组件订单”。
4. 轮班安排生产
轮班计划:通过计算作业的完成日期来安排生产。甘特图有助于确定实施日期。
5. 附加订单配置功能
日期标签:生产订单中的日期可以在订单生命周期的任何阶段更改。可以留下更改的原因,并查看计划偏差报告。
产品数量选项卡:查看当前的计划数量、调整后的数量、核准生产量、报告的生产量、执行的百分比、制造缺陷数量及剩余生产数量。
销售订单选项卡:查看与哪个销售订单相关联的数据,并进行绑定或断开操作。
相关订单选项卡:查看组件的所有相关订单。
6. 命令参数按钮
注册选项卡:设置记录生产的方式,决定计划的方法。批量注册方式适用于所有订单,每个操作设置注册适用于分解作业。
标签仓库:确保原材料充足,避免条件不足的情况下接受订单。
重新武装按钮:显示需要重新武装线路的信息。
技术按钮:跳转到此订单中使用的技术的详细信息。
7. 创建和显示操作任务
创建操作任务:为每个技术操作创建一个操作任务,分配默认员工。
显示操作任务:分析与给定生产订单相关的操作任务。
显示停机时间:运行为此作业注册的停机时间列表。
8. 生产/使用数量按钮
需求生成:在接受生产订单的那一刻,创建其详细需求,即所需的产品和将作为工作结果的产品清单。
9. 耗时按钮
执行时间阶段描述的功能:确定订单执行时间。
10. 价格和成本按钮
材料成本分析:分析最近的购买价格、加权平均价格或接受的名义成本。计算TKW并添加或升级额外的直接成本。
11. 按班次生产按钮
批量生产计划:根据标准计算给定生产线的生产率。
12. 批次跟踪按钮
可追溯性:分析生产所需的原材料库存,检查计划离开的仓库状态及其他仓库的状态。
13. 内部支出主题
输出区分析:从这个级别可以看到给定顺序的输出区。
14. 启用了车盖按钮
原材料和零部件需求:确定在生产过程中需要哪些原材料和零部件。
15. 组件订单按钮
生成组件订单:选择生成组件订单的功能,从订单表中生成材料需求和工作卡。
16. 启动订单并将细节转移到生产过程中
任务状态:通过任务的状态来确定工作阶段。接受任务表示一切配置完成,启动任务表示生产即将开始。
17. 报告已完成生产的影响
生产效果报告:使用终端或注册记录报告生产效果,补充订单中关于生产数量和短缺的信息。
18. 订单状态路径
状态说明:包括待定、已接受、拒绝、已启动、中断、完成和已放弃等状态及其含义。
19. 明细需求中的资源属性
资源属性:将资源属性分配给每个已制造的产品,让员工知道他们应该获得什么样的品质。
20. 输入产品要切成的段
片段定义:在详细需求中定义片段,优化器会计算出需要多少个来生产订购的产品。
21. 手工发放生产订单物料
手动分发:标记要分发的材料,创建RW库存文档,增加计划金额以再次执行发布材料的过程。
22. 代用品的使用
替代品列表:当技术中捕获的产品当前缺货时,员工可以使用的产品列表。
23. 资源预留
特定存储资源:预订类型为Raw且角色为Used的产品,确保不会被用于其他任务。
24. 甘特图上的轮班生产
参数设置:正确设置的参数允许在拖动平铺时将计划转换为班次,并在从缓冲区移动到日历时创建计划。
25. 生产进度跟踪
颜色标记:红色表示尚未生产,绿色表示全部生产,黄色表示正在进行中。
26. 操作任务甘特图
图形表示:显示所有未被拒绝的、分配给工作站的操作任务,任务按时间和工作站进行调度。
27. 资源分析行
资源分析:在图表区域下分析订购数量和所需人员配置的总和,超出极限时柱子变成红色标记。
28. 操作任务的工艺流程演示
工艺流程:从甘特图的平铺级别推测计划的流程及其在操作中的估计持续时间。
29. 预定事件的呈现
计划事件:显示由与需要关闭流量的工作站相关联的计划事件创建的磁贴,帮助计划员纳入计划。
30. 平面图重新计算
重新计算计划:重新调用任务调度,使其适应新的条件,如新任务的添加、优先级的改变等。
Qcadoo MES项目模块
api:包含系统中所有的接口和基础类。
model:定义了所有的数据模型。
service:包含业务逻辑。
web:处理Web层,包括控制器和视图。
plugin:插件模块,用于扩展系统功能。
<aspectj> <!-- <weaver options="-showWeaveInfo -verbose -debug"> --> <weaver options=""> <exclude within="com.qcadoo..*CGLIB*" /> <exclude within="com.qcadoo.model.beans..*" /> <exclude within="org.objectweb.asm..*" /> <exclude within="javassist..*" /> <exclude within="net.sf.cglib..*" /> <exclude within="net.sf.jasperreports..*" /> <exclude within="com.mchange..*" /> <exclude within="org.hibernate..*" /> <exclude within="$Proxy*" /> <exclude within="org.apache.log4j..*" /> </weaver> </aspectj>
<context-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/root-context.xml classpath*:qcadoo-model-database-context.xml classpath*:qcadoo-tenant-context.xml classpath*:qcadoo-plugin-context.xml classpath*:qcadoo-localization-context.xml classpath*:qcadoo-model-context.xml classpath*:qcadoo-security-context.xml classpath*:qcadoo-view-context.xml classpath*:qcadoo-shop-context.xml classpath*:qcadoo-web-context.xml classpath*:qcadoo-report-context.xml classpath*:qcadoo-mail-context.xml classpath*:root-context.xml classpath*:web-context.xml </param-value> </context-param>
![]()
![]()
<modules> <module>qcadoo-tenant</module> <module>qcadoo-plugin</module> <module>qcadoo-localization</module> <module>qcadoo-security</module> <module>qcadoo-model</module> <module>qcadoo-view</module> <module>qcadoo-report</module> <module>qcadoo-plugin-archetype</module> <module>qcadoo-schema</module> <module>qcadoo-javadoc</module> <module>qcadoo-plugins-plugin-management</module> <module>qcadoo-plugins-user-management</module> <module>qcadoo-plugins-dictionary-management</module> <module>qcadoo-plugins-menu-management</module> <module>qcadoo-plugins-export</module> <module>qcadoo-mail</module> <module>qcadoo-custom-translation</module> <module>qcadoo-plugins-custom-translation-management</module> <module>qcadoo-plugins-unit-conversion-management</module> <module>qcadoo-commons</module> <module>qcadoo-testing</module> <module>qcadoo-swagger</module> <!--module>qcadoo-view-custom</module--> </modules>
常见任务
环境搭建、源码理解、开发任务以及一些有用的资源和技巧
添加新的数据模型
创建实体类:在model模块中定义新的实体类。
创建数据库表:在相应的数据库迁移文件中添加表定义。
配置Spring:在applicationContext.xml中注册新的实体类。
添加新的服务
创建服务接口和实现类:在service模块中定义服务接口和实现类。
配置Spring:在applicationContext.xml中配置新的服务。
添加新的Web控制器
创建控制器类:在web模块中定义新的控制器类。
定义视图:在web模块中定义相应的视图(JSP或Thymeleaf)。
配置Spring MVC:在dispatcher-servlet.xml中配置新的控制器和视图解析器。
示例添加一个新的服务
Qcadoo MES二次开发主流程
创建服务接口和实现类
在service模块中创建一个新的服务接口和实现类
配置Spring
在applicationContext.xml中注册新的服务
使用新服务
在控制器或其他地方注入并使用新的服务
插件开发
Qcadoo MES支持通过插件进行功能扩展。
创建插件
定义插件结构:创建插件的基本目录结构,包括META-INF、config、src等。
配置插件描述文件:在META-INF目录下创建plugin.xml,定义插件的基本信息。
实现插件功能:在src目录中添加实现插件功能的代码,包括数据模型、服务、控制器等。
注册插件:在config目录中配置Spring文件,注册插件的Bean。
部署插件
将插件打包为JAR文件,放入Qcadoo MES的plugins目录,然后重启应用。
调试和测试
单元测试:使用JUnit编写单元测试,确保代码质量。
日志:使用SLF4J进行日志记录,方便调试。
调试工具:使用IDE的调试工具设置断点,逐步执行代码,排查问题。
资源和技巧
官方文档:检查官方文档和Wiki,了解最新的开发指南和最佳实践。
源码注释:虽然源码注释不多,可以通过阅读相关模块的代码和注释来理解系统的工作原理。
社区和论坛:参与Qcadoo社区和论坛,向其他开发者寻求帮助和分享经验。
部署之后的登录界面
登录之后的看板
系统功能菜单
“销售订单”触发“生产计划”→“工艺管理”→“仓库管理”→“供应管理”
一级菜单 二级菜单
公司架构 工厂信息
公司架构 生产部门
公司架构 生产线
公司架构 工作站类型
公司架构 工作站
公司架构 部件信息
产线日历 班次信息
产线日历 产线异常
人员管理 班组信息
人员管理 员工信息
人员管理 人员工资
人员管理 工资组
人员管理 员工技能
人员管理 流程速率
人员管理 计件速率
基础信息 故障类型
基础信息 托盘编号生成器
基础信息 托盘编号
基础信息 公司信息
基础信息 单位换算
基础信息 配置字典
基础信息 维护措施
基础信息 设备零件
基础信息 异常原因
基础信息 附件明细
基础信息 属性信息
基础信息 停工原因
基础信息 形式信息
基础信息 标签信息
产品信息 产品分类
产品信息 产品模型
产品信息 产品信息
产品信息 产品属性
产品信息 产品系列
产品信息 目录编号
产品信息 产品尺寸
产品信息 尺寸组
产品信息 模型卡
产品信息 订单产品配置器
工艺管理 工艺组
工艺管理 工序组
工艺管理 工序信息
工艺管理 工艺信息
工艺管理 工艺生成器
工艺管理 换型规则
工艺管理 产品到产品组工艺
工艺管理 工艺流程
工艺管理 工艺流程列表
工艺管理 工艺输入产品类型
工艺管理 生产线物料发放
工艺管理 工艺配置器
工艺管理 工作站转换标准
工艺管理 产品卡
仓库管理 仓库信息
仓库管理 存储位置
仓库管理 文件单据
仓库管理 文档明细
仓库管理 文件属性明细
仓库管理 仓库库存
仓库管理 存储位置状态
仓库管理 托盘存储状态
仓库管理 库存资源
仓库管理 资源属性
仓库管理 资源校正记录
仓库管理 库存预订
仓库管理 安全库存
仓库管理 托盘结存
仓库管理 库存盘点
仓库管理 库存报告
仓库管理 库存销量
供应管理 材料需求覆盖范围
供应管理 物料需求
供应管理 销售计划材料需求
供应管理 生产跟踪明细
供应管理 采购订单
供应管理 采购订单明细
供应管理 采购报价
供应管理 报价明细
供应管理 报价需求
供应管理 采购协商
供应管理 生产领料发货
供应管理 发货产品
供应管理 发货产品明细
供应管理 销售订单材料需求
生产计划 订单计划
生产计划 生产订单
生产计划 工序任务
生产计划 工作站和员工计划
生产计划 订单包装
生产计划 工作计划
生产计划 产线时间间隔
生产计划 班次任务
生产计划 打印班次任务
生产计划 每班次生产报告
生产计划 计划偏差报告
生产计划 生产线计划
生产计划 产线切换
生产计划 工作站转换
销售管理 销售计划
销售管理 销售订单
销售管理 销售订单明细
生产跟踪 生产跟踪
生产跟踪 生产停工
生产跟踪 订单工艺流程
生产跟踪 工艺流程废料
生产跟踪 产品跟踪
生产跟踪 订单跟踪
生产跟踪 工序产品附加信息报告
生产跟踪 消耗登记异常
生产跟踪 生产跟踪审批
成本计算 成本估算
成本计算 工艺时间消耗
成本计算 标准劳动成本
成本计算 换型转换
成本计算 附加直接成本
谱系跟踪 批次信息
谱系跟踪 谱系树
谱系跟踪 谱系表
谱系跟踪 跟踪记录
维护管理 工具信息
维护管理 事件
维护管理 计划事件
维护管理 成本来源
维护管理 成本来源报告
维护管理 工人工时报告
维护管理 工具需求
生产分析 生产结算
生产分析 生产分析
生产分析 员工工作时间结算
生产分析 完成品分析
生产分析 附加操作前的完成品分析
生产分析 班次产量
生产分析 工艺流程执行
生产分析 工序持续时间分析
生产分析 生产结算结果
生产分析 产量图表
生产分析 绩效分析
生产分析 计件工作结算
参数管理 常规参数
参数管理 计划参数
参数管理 工艺参数
参数管理 供应参数
参数管理 仓库参数
参数管理 生产跟踪参数
参数管理 生产分析参数
系统管理 系统信息
系统管理 菜单明细
系统管理 自定义翻译
系统管理 权限分组
系统管理 用户管理
系统管理 用户配置
系统管理 配置字典
系统管理 单位换算
系统管理 系统日志
系统管理 国家信息
系统管理 数字模式
系统管理 用户许可
1. 公司架构
├─ 工厂信息
├─ 生产部门
├─ 生产线
├─ 工作站类型
├─ 工作站
└─ 部件信息
2. 产线日历
├─ 班次信息
└─ 产线异常
3. 人员管理
├─ 班组信息
├─ 员工信息
├─ 人员工资
├─ 工资组
├─ 员工技能
├─ 流程速率
├─ 计件速率
4. 基础信息
├─ 故障类型
├─ 托盘编号生成器
├─ 托盘编号
├─ 公司信息
├─ 单位换算
├─ 配置字典
├─ 维护措施
├─ 设备零件
├─ 异常原因
├─ 附件明细
├─ 属性信息
├─ 停工原因
├─ 形式信息
├─ 标签信息
5. 产品信息
├─ 产品分类
├─ 产品模型
├─ 产品信息
├─ 产品属性
├─ 产品系列
├─ 目录编号
├─ 产品尺寸
├─ 尺寸组
├─ 模型卡
├─ 订单产品配置器
6. 工艺管理
├─ 工艺组
├─ 工序组
├─ 工序信息
├─ 工艺信息
├─ 工艺生成器
├─ 换型规则
├─ 产品到产品组工艺
├─ 工艺流程
├─ 工艺流程列表
├─ 工艺输入产品类型
├─ 生产线物料发放
├─ 工艺配置器
├─ 工作站转换标准
├─ 产品卡
7. 仓库管理
├─ 仓库信息
├─ 存储位置
├─ 文件单据
├─ 文档明细
├─ 文件属性明细
├─ 仓库库存
├─ 存储位置状态
├─ 托盘存储状态
├─ 库存资源
├─ 资源属性
├─ 资源校正记录
├─ 库存预订
├─ 安全库存
├─ 托盘结存
├─ 库存盘点
├─ 库存报告
├─ 库存销量
8. 供应管理
├─ 材料需求覆盖范围
├─ 物料需求
├─ 销售计划材料需求
├─ 生产跟踪明细
├─ 采购订单
├─ 采购订单明细
├─ 采购报价
├─ 报价明细
├─ 报价需求
├─ 采购协商
├─ 生产领料发货
├─ 发货产品
├─ 发货产品明细
├─ 销售订单材料需求
9. 生产计划
├─ 订单计划
├─ 生产订单
├─ 工序任务
├─ 工作站和员工计划
├─ 订单包装
├─ 工作计划
├─ 产线时间间隔
├─ 班次任务
├─ 打印班次任务
├─ 每班次生产报告
├─ 计划偏差报告
├─ 生产线计划
├─ 产线切换
├─ 工作站转换
10. 销售管理
├─ 销售计划
├─ 销售订单
└─ 销售订单明细
11. 生产跟踪
├─ 生产跟踪
├─ 生产停工
├─ 订单工艺流程
├─ 工艺流程废料
├─ 产品跟踪
├─ 订单跟踪
├─ 工序产品附加信息报告
├─ 消耗登记异常
└─ 生产跟踪审批
12. 成本计算
├─ 成本估算
├─ 工艺时间消耗
├─ 标准劳动成本
├─ 换型转换
└─ 附加直接成本
13. 谱系跟踪
├─ 批次信息
├─ 谱系树
├─ 谱系表
└─ 跟踪记录
14. 维护管理
├─ 工具信息
├─ 事件
├─ 计划事件
├─ 成本来源
├─ 成本来源报告
├─ 工人工时报告
└─ 工具需求
15. 生产分析
├─ 生产结算
├─ 生产分析
├─ 员工工作时间结算
├─ 完成品分析
├─ 附加操作前的完成品分析
├─ 班次产量
├─ 工艺流程执行
├─ 工序持续时间分析
├─ 生产结算结果
├─ 产量图表
├─ 绩效分析
└─ 计件工作结算
16. 参数管理
├─ 常规参数
├─ 计划参数
├─ 工艺参数
├─ 供应参数
├─ 仓库参数
├─ 生产跟踪参数
└─ 生产分析参数
17. 系统管理
├─ 系统信息
├─ 菜单明细
├─ 自定义翻译
├─ 权限分组
├─ 用户管理
├─ 用户配置
├─ 配置字典
├─ 单位换算
├─ 系统日志
├─ 国家信息
├─ 数字模式
├─ 用户许可
MES系统功能清单
1. 公司架构
- 工厂信息(工厂基础数据:位置、产能、资质等)
- 生产部门(按职能/产品划分的部门结构)
- 生产线(物理/逻辑生产线定义:类型、所属部门、产能)
- 工作站类型(标准化工作站分类:装配/质检/包装等)
- 工作站(具体工作站实例:编号、位置、所属生产线)
- 部件信息(生产所需零部件基础数据:型号、规格、供应商)
2. 产线日历
- 班次信息(班次定义:早班/中班/夜班;时间区间、人员配置)
- 产线异常(异常类型记录:停机/故障/物料短缺;处理流程、责任方)
3. 人员管理
- 班组信息(班组划分:组长、成员、所属生产线)
- 员工信息(员工档案:姓名、工号、岗位、技能等级)
- 人员工资(薪资结构:基本工资、绩效、补贴;计算规则)
- 工资组(按岗位/技能划分的工资等级组)
- 员工技能(技能认证:可操作设备/工序、熟练度)
- 流程速率(员工/工作站标准作业速率:件/小时)
- 计件速率(计件工资核算标准:单价/件)
4. 基础信息
- 故障类型(设备/产线故障分类:机械/电气/人为)
- 托盘编号生成器(规则配置:前缀+日期+流水号)
- 托盘编号(唯一标识:关联物料/批次/状态)
- 公司信息(企业基础:名称、地址、联系方式、营业执照)
- 单位换算(重量/长度/体积等单位转换规则)
- 配置字典(全局参数配置:如默认语言、报表格式)
- 维护措施(设备维护方案:周期、步骤、责任人)
- 设备零件(设备组成零件:型号、库存、更换标准)
- 异常原因(生产异常根因分类:操作失误/物料问题)
- 附件明细(文档/图片等附件元数据:名称、路径、关联对象)
- 属性信息(通用属性定义:如颜色/尺寸/材质)
- 停工原因(产线停工分类:计划内/计划外)
- 形式信息(产品/物料形态分类:固体/液体/半成品)
- 标签信息(标签模板:内容、格式、打印规则)
5. 产品信息
- 产品分类(按功能/类型划分:工业品/消费品)
- 产品模型(标准化产品模板:BOM、工艺路线)
- 产品信息(基础数据:名称、型号、规格、图片)
- 产品属性(自定义属性:环保认证、保修期)
- 产品系列(产品家族:同平台衍生产品)
- 目录编号(产品目录编码:用于销售/采购)
- 产品尺寸(三维尺寸数据:长×宽×高)
- 尺寸组(相似尺寸归类:便于批量管理)
- 模型卡(产品数字卡片:集成BOM、工艺、图纸)
- 订单产品配置器(客户定制化配置工具:选装件/参数调整)
6. 工艺管理
- 工艺组(工艺类型分组:机加工/热处理/装配)
- 工序组(工序集合:如“总装”包含10道子工序)
- 工序信息(单工序定义:设备、工时、操作步骤)
- 工艺信息(完整工艺路线:工序顺序、参数要求)
- 工艺生成器(自动排产工具:基于BOM生成工艺路径)
- 换型规则(设备/产线切换标准:物料/工装更换流程)
- 产品到产品组工艺(跨产品共享工艺模板)
- 工艺流程(可视化流程图:工序→工作站→设备)
- 工艺流程列表(所有工艺路线清单:可筛选/导出)
- 工艺输入产品类型(工艺适用的产品类别)
- 生产线物料发放(按工艺路线自动触发物料配送)
- 工艺配置器(可视化配置界面:拖拽生成工艺路线)
- 工作站转换标准(工序间切换条件:完成数量/时间)
- 产品卡(集成工艺信息的电子卡片:扫码查看)
7. 仓库管理
- 仓库信息(仓库基础:地址、容量、类型:原料仓/成品仓)
- 存储位置(库位定义:货架号、层号、区域)
- 文件单据(仓储相关文档:入库单、出库单、质检报告)
- 文档明细(单据字段:单号、日期、物料、数量)
- 文件属性明细(文档元数据:版本、创建人、关联业务)
- 仓库库存(实时库存数据:可用量、锁定量、在途量)
- 存储位置状态(库位状态:空闲/占用/维修)
- 托盘存储状态(托盘存放状态:已用/空置/待清洁)
- 库存资源(物料资源池:按类型/批次管理)
- 资源属性(物料属性:保质期、存储条件)
- 资源校正记录(库存盘点差异修正日志)
- 库存预订(预留库存:为生产/销售订单锁定物料)
- 安全库存(最低库存阈值:触发补货提醒)
- 托盘结存(托盘库存台账:入库/出库/结余)
- 库存盘点(定期/循环盘点:账实核对流程)
- 库存报告(库存分析:周转率、呆滞品、缺料预警)
- 库存销量(成品销量关联库存消耗:趋势分析)
8. 供应管理
- 材料需求覆盖范围(需求覆盖维度:产品/产线/时间)
- 物料需求(MRP计算结果:需求数量、时间)
- 销售计划材料需求(基于销售预测的物料需求)
- 生产跟踪明细(生产过程物料消耗记录:领料/退料)
- 采购订单(供应商采购指令:物料、数量、交期)
- 采购订单明细(订单行项目:单价、交货状态)
- 采购报价(供应商报价单:单价、账期、最小起订量)
- 报价明细(报价分项:材料/加工/运输费用)
- 报价需求(向供应商发起的询价需求)
- 采购协商(合同谈判记录:条款修改、交期调整)
- 生产领料发货(车间领料流程:审批→出库→配送)
- 发货产品(已发货成品台账:物流单号、客户)
- 发货产品明细(发货清单:产品、数量、批次)
- 销售订单材料需求(销售订单触发的物料需求)
9. 生产计划
- 订单计划(客户订单转化为生产计划:交期、数量)
- 生产订单(正式生产指令:产品、数量、工艺路线)
- 工序任务(分解至工序的执行任务:设备、人员、时间)
- 工作站和员工计划(按工作站/员工分配的任务排程)
- 订单包装(成品包装规则:包装方式、标签要求)
- 工作计划(日/周/月生产计划:细化到班组/设备)
- 产线时间间隔(产线节拍:相邻产品产出时间)
- 班次任务(按班次分配的生产目标:产量、质量)
- 打印班次任务(班次开始前打印任务清单)
- 每班次生产报告(班次结束后汇总:产量、效率、异常)
- 计划偏差报告(实际vs计划差异分析:原因、改进措施)
- 生产线计划(整线生产排程:平衡各工序负荷)
- 产线切换(换线准备:设备调试、物料切换、人员培训)
- 工作站转换(工序间切换触发:完成数量/时间节点)
10. 销售管理
- 销售计划(市场预测→销售目标分解:产品/区域/时间)
- 销售订单(客户签约订单:产品、数量、交期、价格)
- 销售订单明细(订单行项目:关联BOM、工艺要求)
11. 生产跟踪
- 生产跟踪(实时监控:工序进度、设备状态、人员效率)
- 生产停工(停工事件记录:时间、原因、影响产量)
- 订单工艺流程(订单对应的工艺执行路径:已完成/进行中)
- 工艺流程废料(生产过程中产生的废料记录:数量、类型)
- 产品跟踪(成品全流程追溯:从原料到交付的客户)
- 订单跟踪(订单执行状态:已下单/生产中/已发货)
- 工序产品附加信息报告(工序产出扩展数据:良率、损耗)
- 消耗登记异常(物料/能源超耗预警:原因、责任人)
- 生产跟踪审批(关键节点审批:如转序、入库)
12. 成本计算
- 成本估算(新产品/订单成本预核算:材料+人工+制造费用)
- 工艺时间消耗(工序标准工时:设备/人工耗时)
- 标准劳动成本(按技能等级计算的工时成本)
- 换型转换(换线时间成本:停机损失+准备成本)
- 附加直接成本(额外成本:运输、检验、包装)
13. 谱系跟踪
- 批次信息(物料/产品批次号:生产时间、生产线、操作员)
- 谱系树(层级化追溯:成品←工序←原料←供应商)
- 谱系表(表格化追溯:时间、对象、关联信息)
- 跟踪记录(全生命周期事件日志:生产/质检/仓储/交付)
14. 维护管理
- 工具信息(工具基础数据:名称、型号、存放位置)
- 事件(设备/工装异常事件:类型、时间、处理人)
- 计划事件(预防性维护计划:周期、内容、责任人)
- 成本来源(维护成本分类:人工、物料、外包)
- 成本来源报告(维护成本分析:按设备/类型/时间)
- 工人工时报告(维护作业工时统计:实际vs计划)
- 工具需求(维护任务所需工具清单:数量、规格)
15. 生产分析
- 生产结算(完工产品成本结算:分摊制造费用)
- 生产分析(多维分析:OEE、良率、达成率)
- 员工工作时间结算(考勤+加班+绩效工资核算)
- 完成品分析(成品库存/销售/毛利分析)
- 附加操作前的完成品分析(未完成品状态评估)
- 班次产量(按班次统计的产量达成情况)
- 工艺流程执行(工序按时完成率、异常率)
- 工序持续时间分析(工序耗时波动原因分析)
- 生产结算结果(最终结算报表:收入-成本=利润)
- 产量图表(可视化展示:日/周/月产量趋势)
- 绩效分析(部门/员工KPI:效率、质量、成本)
- 计件工作结算(按产量计算的员工工资)
16. 参数管理
- 常规参数(系统通用设置:语言、时区、默认仓库)
- 计划参数(生产计划规则:安全库存、提前期)
- 工艺参数(工艺路线配置:默认设备、检验标准)
- 供应参数(采购规则:供应商优先级、最小订单量)
- 仓库参数(仓储规则:库位分配策略、盘点周期)
- 生产跟踪参数(跟踪精度:工序级/设备级/人员级)
- 生产分析参数(分析维度:按产品/产线/班组)
17. 系统管理
- 系统信息(系统版本、部署环境、授权期限)
- 菜单明细(功能菜单列表:权限控制入口)
- 自定义翻译(多语言支持:界面/字段翻译)
- 权限分组(角色定义:如管理员、操作员、审计员)
- 用户管理(员工账号:创建、禁用、密码重置)
- 用户配置(个人偏好:界面布局、提醒设置)
- 配置字典(全局参数:如默认单位、报表模板)
- 单位换算(内置单位转换规则:如kg→lb)
- 系统日志(操作记录:登录、数据修改、异常)
- 国家信息(地区设置:税率、节假日、合规要求)
- 数字模式(数值格式:小数位数、千位分隔符)
- 用户许可(软件授权:按用户数/功能模块授权)
公司架构
产线日历
人员管理
基础信息
产品信息
工艺管理
仓库管理
供应管理
生产计划
销售管理
生产跟踪
成本计算
谱系跟踪
维护管理
生产分析
参数管理
系统管理
代码编译简易说明
1、安装postgresql 12.2及以上的版本
执行以下脚本导入db-init.sql "C:\Program Files\PostgreSQL\12\bin\psql.exe" -U 数据库用户名 -d 数据库名称
2、解压tomcat-9.0.20.zip
解压到一个文件夹,配置文件在mesconf文件夹里面,修改db.properties中的数据库配置
3、编译源码
1)导入maven project,调整JDK、tomcat安装文件夹
2) 将lib文件夹里面的内容复制到maven repository文件夹里面,比如/users/aa/.m2/repository
3)maven install顺序:
qcadoo-super-pom-open
qcadoo-maven-plugin
qcadoo
mes
插件名称 | 识别符 | 组名 | 供应商 | 版本 | 状态 | 许可证 | 系统 |
MES - Advanced Genealogy | advancedGenealogy | genealogy | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Assignment to shift | assignmentToShift | planning | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Average labor hourly calculator for order | avgLaborCostCalcForOrder | planning | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Basic | basic | basic | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Basic Production Counting | basicProductionCounting | tracking | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Catalog numbers in deliveries | catNumbersInDeliveries | supplies | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Catalog numbers in negotiations | catNumbersInNegot | supplies | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - CMMS Machine Parts | cmmsMachineParts | other | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Column Extension | columnExtension | supplies | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Cost calculation | costCalculation | calculations | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Cost norms for materials | costNormsForMaterials | basic | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Cost Norms for Operation | costNormsForOperation | technologies | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Cost Norms for Operation in order | costNormsForOperationInOrder | planning | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Cost Norms for Product | costNormsForProduct | basic | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Deliveries | deliveries | supplies | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Deliveries Min State | deliveriesMinState | deliveries | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Deliveries to material flow | deliveriesToMaterialFlow | supplies | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Deviation causes reporting | deviationCausesReporting | planning | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Email notifications | emailNotifications | basic | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Gantt for operations | ganttForOperations | planning | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Gantt for shifts | ganttForShifts | basic | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Line changeover norms | lineChangeoverNorms | technologies | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Line changeover norms | lineChangeoverNormsForOrders | planning | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
Qcadoo MES :: Plugins :: Sales orders | masterOrders | planning | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Material Flow Module | materialFlow | flow | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Material Flow Resources Module | materialFlowResources | flow | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Material Requirement Coverage For Order | materialRequirementCoverageForOrder | other | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Material Requirements | materialRequirements | calculations | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Operation cost calculations | operationCostCalculations | calculations | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Operation time calculations | operationTimeCalculations | calculations | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Orders | orders | planning | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Orders For Subproducts Generation | ordersForSubproductsGeneration | other | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Order supplies | orderSupplies | supplies | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Product catalog numbers | productCatalogNumbers | basic | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Product Flow Thru Division | productFlowThruDivision | other | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Production Counting and Balance | productionCounting | tracking | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Production lines | productionLines | basic | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Production per shift | productionPerShift | planning | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Production Scheduling | productionScheduling | planning | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
Qcadoo Custom Translation | qcadooCustomTranslation | framework | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
Qcadoo Custom Translation Management | qcadooCustomTranslations | framework | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
Qcadoo Dictionaries Management | qcadooDictionaries | framework | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
Qcadoo Export | qcadooExport | framework | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
Qcadoo Framework Localization | qcadooLocalization | framework | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 是 |
Qcadoo Menu Management | qcadooMenu | framework | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
Qcadoo Framework Model | qcadooModel | framework | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 是 |
Qcadoo Framework Plugin | qcadooPlugin | framework | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 是 |
Qcadoo Plugin Management | qcadooPlugins | framework | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
Qcadoo Framework Report | qcadooReport | framework | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 是 |
Qcadoo Framework Security | qcadooSecurity | framework | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 是 |
Qcadoo Unit Conversion Management | qcadooUnitConversions | framework | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
Qcadoo User Management | qcadooUsers | framework | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
Qcadoo Framework View | qcadooView | framework | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 是 |
MES - States | states | other | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Stoppage | stoppage | other | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Supply negotiations | supplyNegotiations | supplies | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Technologies | technologies | technologies | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Technologies Generator | technologiesGenerator | other | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Technology subcontracting | techSubcontracting | technologies | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Technology subcontracting for deliveries | techSubcontrForDeliveries | supplies | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Technology subcontracting for negotiations | techSubcontrForNegot | supplies | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Technology subcontracting for operational tasks | techSubcontrForOperTasks | planning | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Technology subcontracting for order supplies | techSubcontrForOrderSupplies | supplies | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Technology subcontracting for production counting | techSubcontrForProductionCounting | tracking | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Time Gaps Preview | timeGapsPreview | other | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Time norms for operations | timeNormsForOperations | technologies | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Wage groups | wageGroups | basic | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Warehouse minimal state | warehouseMinimalState | other | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
MES - Work Plans | workPlans | planning | Qcadoo Limited | 1.5.0 | 有效 | AGPL | 否 |
打包后的war包在mes/mes-application/target/,可以直接copy war包到tomcat/webapps下面
部署问题1:
在resources 中配置 aop.xml 文件,放置在 META-INF 目录中( resource/META-INF/aop.xml),需要配置 Aspects 和需要被织入的类,
<?xml version="1.0" encoding="UTF-8" ?>
<aspectj>
<weaver options="-Xset:weaveJavaxPackages=true -Xlint:ignore -verbose">
</weaver>
</aspectj>
部署问题2:
修改mes-application\qcadoo\db.properties的单机 PostgreSQL 连接串dbJdbcUrl为:
dbJdbcUrl=jdbc:postgresql://ip:5432/postgres?binaryTransfer=false&forceBinary=false&reWriteBatchedInserts=true
binaryTransfer=false:控制是否使用二进制协议传输数据,false 表示不适用,默认为 true
forceBinary=false:控制是否将非 ASCII 字符串强制转换为二进制格式,false 表示不强制转换,默认为 true
reWriteBatchedInserts=true:控制是否将批量插入语句转换成更高效的形式,true 表示转换,默认为 false
部署问题3:
tomcat启动失败
1. 首先需要确认java环境是否配置正确,win+R打开cmd,输入java 或者 javac确认是否有java的返回信息。
2.确认Tomcat的环境变量配置JAVA_HOME、TOMCAT_HOME。
3.前面确认环境变量配置没有问题,tomcat仍旧无法启动,可能是端口被占用。
对于Windows系统,win+R打开cmd,在命令行中输入
netstat -ano | findstr 8080
来查看当前是否有进程占用了端口,可以看到端口被占用,则可以根据PID(进程Id号)来查看占用端口的是哪个程序,在命令行中输入
tasklist | findstr PID
注意:PID是最后一列的数,输入命令时不要忘了空格。
找到占用端口的进程之后,在命令行中输入。
taskkill /f /t /im 进程名
注意:斜杠之前的空格,进程名就是刚刚查到的进程名称。
至此,再清空 tomcat/logs 目录下面的文件,然后重新运行一次. 再打开 tomcat/logs 下面的 catalina.*.log 里面有详细的报错说明.,启动报错问题解决了就可以正常启动tomcat容器。
启动api服务jar包
@echo off
%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit
java -jar system-start-3.6.1.jar >StartupLog.log 2>&1 &
exit
重启api服务jar包
@echo off
%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit
set port=8080
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do taskkill /f /pid %%m &
java -jar system-start-3.6.1.jar >StartupLog.log 2>&1 &
exit
停止api服务jar包
@echo off
set port=8080
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do taskkill /f /pid %%m
启动qcadooMES项目
Windows系统 E:\webappQcadoo\bin\startup.bat 或 Linux系统 .\startup.sh
关闭qcadooMES项目
Windows系统 E:\webappQcadoo\bin\shutdown.bat 或 Linux系统 .\shutdown.sh
PostgreSQL 客户端应用相关文档
PostgreSQL模式
https://www.rockdata.net/zh-cn/docs/14/reference-client.html
PostgreSQL视图
https://www.rockdata.net/zh-cn/docs/14/ddl-schemas.html
PostgreSQL索引
https://www.rockdata.net/zh-cn/docs/14/tutorial-views.html
PostgreSQL数据类型
https://www.rockdata.net/zh-cn/docs/14/indexes.html
PostgreSQL函数和操作符
https://www.rockdata.net/zh-cn/docs/14/datatype.html
初始化JDBC驱动程序
https://www.rockdata.net/zh-cn/docs/14/functions.html
PostgreSQL中文在线手册可以从以下位置访问
离线手册(包括html,pdf和epub 3种格式):
pgdoccn-releases_免费高速下载|百度网盘-分享无限制
答疑
Q:是个人还是公司?
A:公司
Q:技术架构是怎么样的?
A:JAVA Spring MVC、Jquery、Bootstrap、数据库是 postgresql(可以替代 oracle),每个插件可以使用独立的前端。
Q:是否提供现场实施?
A:只提供技术支持、技术培训,不提供现场实施。
Q:是否可以二开?
A:可以二开。
Q:是否可以免费部署到本地?
A:可以。
Q:如果使用我们的私有云,是否收费?
A:免费。
Q:是否可以对接 ERP(Enterprise Resource Planning 企业资源计划)、SCADA (Supervisory Control And Data Acquisition 监督控制和数据采集)等第三方系统?
A:可以,RESTAPI。
Q:是否有数据大屏?
A:包含数据大屏,也可以自己开发或者使用第三方的数据大屏。
Q:是否有工资绩效统计?
A:有
Q:是否支持 PDA 或者手机端?
A:报工时候支持 PDA 和手机端,也有 API,可以自己开发手机端。
Q:有使用手册或者流程介绍吗?
A:有,官方文档
参见:

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)