汽车整车制造物料拉动管理系统的设计与实现

2015-01-26 11:28:56
装备制造技术 2015年11期
关键词:投递线程调用

林 波

(重庆科创职业学院汽车工程学院,重庆 永川402160)

目前普遍使用的生产管理技术有MRPII和JIT.这两种技术各有其优点和不足,但是两者并不对立。现在MRPII发展成为ERP[1],大部分都是以企业管理应用软件的形式存在,但是当前能够支持这一系统软件较少。如何将两者更好地结合到一起将两者的优势充分发挥出来已经成为热议话题。本文在原有汽车整车制造物料拉动管理系统基础上通过物料随性对看板物料拉动方案、暗灯件物料上线方案进行了改进,旨在为汽车整车制造行业物料拉动和供应领域找到一些比较合适的解决方案。

1 汽车整车制造物料拉动管理系统需求和功能模块

原有汽车整车制造物料拉动方案需要耗费大量的人力,并且装配出错率比较高。基于此,原有汽车整车制造物料拉动方案需要进行技术改进,引入先进的计算机技术,这也是当前汽车整车制造物料拉动管理系统的首要需求,围绕这一点,本文设计的系统具有以下功能:更新车辆位移、计算零件消耗、生成物料拉动请求、送料任务生成、送料任务分配、送料任务回收、配载单生成、配载单投递[2]。

2 汽车整车制造物料拉动管理系统的设计

2.1 PPS(位移拉动)子系统

2.1.1 更新车辆位移

全部车辆在生产线上进行移动,此时MES系统出现的车辆位置数据为N+1,并且系统会将数据自动存储到数据库中。N指的是工段数量。1指的是生产开始位置,是第一工位前面的一个工位。该模块功能体现在当车辆达到这一位置时,系统就会自动生成并记录位置数据。

2.1.2 计算零件消耗

当车辆每经过一个物料消耗点时,需要将零件装配到车上,并用当前零件数量前去使用数量。该模块需要满足记录每辆车的代码以及车型等、对每个工位旁的零件适配于哪种车型代码的车辆进行记录、记录首箱件数、记录工位和工段间全部节拍的对应关系、对车辆移动情况进行记录和存储等功能。

2.1.3 生成物料拉动请求

其主要功能为将首箱件数0的看板件找出,生成对应物料拉动请求单,并添加标准包装数量。

2.2 无线暗灯子系统

2.2.1 送料任务生成

该模块功能体现在每一个请求信号按钮都有自己的ID,从而根据ID获取按钮状态。如果为锁定状态,对下一个信号进行处理;如果为未锁定状态,根据ID获取零件卡信息,并根据信息内容实现送料任务,如果一个ID按钮全部送料任务都已经生成,那么此时锁定该按钮。

2.2.2 送料任务分配

每次终端都要选择空闲时间最长的,如果挑选出来的终端对组合任务不能接受,则分配给该终端一个送料任务;如果挑选出来的终端能够接受,则承担其负责区域中送料路线相同的组合送料任务,但是,任务数量不能超过该终端上限。

2.2.3 送料任务回收

该模块功能就是对处于待确认状态的送料任务进修改为状态为已回收。

3 SPS子系统

3.1 配载单生成

配载线一共可以分为三种类型:

类型一:内饰配载线。在内饰工段上,会为每辆产品车配送两台随行料车,为其供料。

类型二:车门配载线。每张门线配载单都会将不同的四辆产品车和车门全部零件记录下来,

类型三:其它配载线:具体额包括发动机和底盘配载线。

3.2 配载单投递

该模块的主要功能是将全部处于未投递状态的配载单分拣之后投递到系统中。也就是说要将这些记录插入到数据库对应的数据表中,投递成功后修改状态为投递成功。

4 汽车整车制造物料拉动管理系统的实现

4.1 PPS子系统

4.1.1 更新车辆位移

由于涉及到大量位移数据,因此该功能模块的实现主要是通过数据库编写、存储来实现。

4.1.2 计算零件消耗

当PPSConsumeCalculateEngine线程为已启动状态后,先调用PartConsume-CalculateBLL类的静态方法 CalculateConsumption(),然后再调用和 MapVehicle-BLL类、PartConsumeCalculateDAL类的静态方法。

4.1.3 生成物料拉动请求

当启动PPSMaterialRequestCreateEngine线程之后,分别调用PPSMaterial-

RequestCreateBLL 类 、PPSMaterialRequestCreateDAL类的静态方CreateMaterial-

Request () 和 DoCreateRequest(),DoCreateRequest()方法对对应数据库实现调用,在进行存储时从而形成PPS物料拉动请求数据。

4.2 无线暗灯子系统

4.2.1 生成送料任务

当启动AndonDeliveryTaskCreateEngine线程之后,再分别调用DeliveryTask-CreateBLL类、TaskCreatePrepareDAL类、TaskCreateDAL类的静态方法CreateDeliveryTask().

4.2.2 送料任务分配和回收

送料任务分配和回收分别启动Delivery-TaskSchedule/CallBackEngine线程之后,调用DeliveryTaskSchedule/CallBackBLL类的静态方法Schedule/CallBack-DeliveryTask(),Schedule/CallBackDelivery-Task()方法,前者最后只需调用DeliveryTaskCallBack-DAL,后者再调用 TaskScheduleDAL 类、TerminalSession-DAL类和TerminalInfoDAL类的静态方法。

4.2.3 SPS系统

配载单生成和投递同样首先启动SPSAssemblySheetForm/SendEngine之后,调用 SPSAssemblySheetFormBLL类的静态方Form/SendAssemblySheet(),Form/SendAssemblySheet() 方法再调WorkshopDAL类SPSAssemblyLine/Sheet-DAL类、SPSCarSequenceDAL类和 SPSAssemblySheetForm/SendDAL类的静态方法。

5 结束语

综上所述,本系统以C#语言为基础实现开发,经过大量实践,取得了阶段性成果。但是,由于行业是不断发展变化的,因此这一系统在今后的运行中仍然面临众多考验,需要不断探索和完善。

[1]刘 依.汽车整车制造物料拉动管理系统的设计与实现[D].上海:上海交通大学,2012.

[2]卞苏成.汽车行业MES系统中物料拉动子系统的设计和实现[D].南京:南京邮电大学,2014.

猜你喜欢
投递线程调用
智能投递箱
工业设计(2023年1期)2023-03-02 10:08:12
传统与文化的“投递”
中外文摘(2022年13期)2022-08-02 13:46:16
核电项目物项调用管理的应用研究
LabWindows/CVI下基于ActiveX技术的Excel调用
测控技术(2018年5期)2018-12-09 09:04:46
浅谈linux多线程协作
环球市场(2017年36期)2017-03-09 15:48:21
基于系统调用的恶意软件检测技术研究
大迷宫
利用RFC技术实现SAP系统接口通信
Linux线程实现技术研究
么移动中间件线程池并发机制优化改进