林 波
(重慶科創(chuàng)職業(yè)學(xué)院汽車工程學(xué)院,重慶 永川402160)
目前普遍使用的生產(chǎn)管理技術(shù)有MRPII和JIT.這兩種技術(shù)各有其優(yōu)點(diǎn)和不足,但是兩者并不對立?,F(xiàn)在MRPII發(fā)展成為ERP[1],大部分都是以企業(yè)管理應(yīng)用軟件的形式存在,但是當(dāng)前能夠支持這一系統(tǒng)軟件較少。如何將兩者更好地結(jié)合到一起將兩者的優(yōu)勢充分發(fā)揮出來已經(jīng)成為熱議話題。本文在原有汽車整車制造物料拉動(dòng)管理系統(tǒng)基礎(chǔ)上通過物料隨性對看板物料拉動(dòng)方案、暗燈件物料上線方案進(jìn)行了改進(jìn),旨在為汽車整車制造行業(yè)物料拉動(dòng)和供應(yīng)領(lǐng)域找到一些比較合適的解決方案。
原有汽車整車制造物料拉動(dòng)方案需要耗費(fèi)大量的人力,并且裝配出錯(cuò)率比較高。基于此,原有汽車整車制造物料拉動(dòng)方案需要進(jìn)行技術(shù)改進(jìn),引入先進(jìn)的計(jì)算機(jī)技術(shù),這也是當(dāng)前汽車整車制造物料拉動(dòng)管理系統(tǒng)的首要需求,圍繞這一點(diǎn),本文設(shè)計(jì)的系統(tǒng)具有以下功能:更新車輛位移、計(jì)算零件消耗、生成物料拉動(dòng)請求、送料任務(wù)生成、送料任務(wù)分配、送料任務(wù)回收、配載單生成、配載單投遞[2]。
2.1.1 更新車輛位移
全部車輛在生產(chǎn)線上進(jìn)行移動(dòng),此時(shí)MES系統(tǒng)出現(xiàn)的車輛位置數(shù)據(jù)為N+1,并且系統(tǒng)會將數(shù)據(jù)自動(dòng)存儲到數(shù)據(jù)庫中。N指的是工段數(shù)量。1指的是生產(chǎn)開始位置,是第一工位前面的一個(gè)工位。該模塊功能體現(xiàn)在當(dāng)車輛達(dá)到這一位置時(shí),系統(tǒng)就會自動(dòng)生成并記錄位置數(shù)據(jù)。
2.1.2 計(jì)算零件消耗
當(dāng)車輛每經(jīng)過一個(gè)物料消耗點(diǎn)時(shí),需要將零件裝配到車上,并用當(dāng)前零件數(shù)量前去使用數(shù)量。該模塊需要滿足記錄每輛車的代碼以及車型等、對每個(gè)工位旁的零件適配于哪種車型代碼的車輛進(jìn)行記錄、記錄首箱件數(shù)、記錄工位和工段間全部節(jié)拍的對應(yīng)關(guān)系、對車輛移動(dòng)情況進(jìn)行記錄和存儲等功能。
2.1.3 生成物料拉動(dòng)請求
其主要功能為將首箱件數(shù)0的看板件找出,生成對應(yīng)物料拉動(dòng)請求單,并添加標(biāo)準(zhǔn)包裝數(shù)量。
2.2.1 送料任務(wù)生成
該模塊功能體現(xiàn)在每一個(gè)請求信號按鈕都有自己的ID,從而根據(jù)ID獲取按鈕狀態(tài)。如果為鎖定狀態(tài),對下一個(gè)信號進(jìn)行處理;如果為未鎖定狀態(tài),根據(jù)ID獲取零件卡信息,并根據(jù)信息內(nèi)容實(shí)現(xiàn)送料任務(wù),如果一個(gè)ID按鈕全部送料任務(wù)都已經(jīng)生成,那么此時(shí)鎖定該按鈕。
2.2.2 送料任務(wù)分配
每次終端都要選擇空閑時(shí)間最長的,如果挑選出來的終端對組合任務(wù)不能接受,則分配給該終端一個(gè)送料任務(wù);如果挑選出來的終端能夠接受,則承擔(dān)其負(fù)責(zé)區(qū)域中送料路線相同的組合送料任務(wù),但是,任務(wù)數(shù)量不能超過該終端上限。
2.2.3 送料任務(wù)回收
該模塊功能就是對處于待確認(rèn)狀態(tài)的送料任務(wù)進(jìn)修改為狀態(tài)為已回收。
配載線一共可以分為三種類型:
類型一:內(nèi)飾配載線。在內(nèi)飾工段上,會為每輛產(chǎn)品車配送兩臺隨行料車,為其供料。
類型二:車門配載線。每張門線配載單都會將不同的四輛產(chǎn)品車和車門全部零件記錄下來,
類型三:其它配載線:具體額包括發(fā)動(dòng)機(jī)和底盤配載線。
該模塊的主要功能是將全部處于未投遞狀態(tài)的配載單分揀之后投遞到系統(tǒng)中。也就是說要將這些記錄插入到數(shù)據(jù)庫對應(yīng)的數(shù)據(jù)表中,投遞成功后修改狀態(tài)為投遞成功。
4.1.1 更新車輛位移
由于涉及到大量位移數(shù)據(jù),因此該功能模塊的實(shí)現(xiàn)主要是通過數(shù)據(jù)庫編寫、存儲來實(shí)現(xiàn)。
4.1.2 計(jì)算零件消耗
當(dāng)PPSConsumeCalculateEngine線程為已啟動(dòng)狀態(tài)后,先調(diào)用PartConsume-CalculateBLL類的靜態(tài)方法 CalculateConsumption(),然后再調(diào)用和 MapVehicle-BLL類、PartConsumeCalculateDAL類的靜態(tài)方法。
4.1.3 生成物料拉動(dòng)請求
當(dāng)啟動(dòng)PPSMaterialRequestCreateEngine線程之后,分別調(diào)用PPSMaterial-
RequestCreateBLL 類 、PPSMaterialRequestCreateDAL類的靜態(tài)方CreateMaterial-
Request () 和 DoCreateRequest(),DoCreateRequest()方法對對應(yīng)數(shù)據(jù)庫實(shí)現(xiàn)調(diào)用,在進(jìn)行存儲時(shí)從而形成PPS物料拉動(dòng)請求數(shù)據(jù)。
4.2.1 生成送料任務(wù)
當(dāng)啟動(dòng)AndonDeliveryTaskCreateEngine線程之后,再分別調(diào)用DeliveryTask-CreateBLL類、TaskCreatePrepareDAL類、TaskCreateDAL類的靜態(tài)方法CreateDeliveryTask().
4.2.2 送料任務(wù)分配和回收
送料任務(wù)分配和回收分別啟動(dòng)Delivery-TaskSchedule/CallBackEngine線程之后,調(diào)用DeliveryTaskSchedule/CallBackBLL類的靜態(tài)方法Schedule/CallBack-DeliveryTask(),Schedule/CallBackDelivery-Task()方法,前者最后只需調(diào)用DeliveryTaskCallBack-DAL,后者再調(diào)用 TaskScheduleDAL 類、TerminalSession-DAL類和TerminalInfoDAL類的靜態(tài)方法。
4.2.3 SPS系統(tǒng)
配載單生成和投遞同樣首先啟動(dòng)SPSAssemblySheetForm/SendEngine之后,調(diào)用 SPSAssemblySheetFormBLL類的靜態(tài)方Form/SendAssemblySheet(),F(xiàn)orm/SendAssemblySheet() 方法再調(diào)WorkshopDAL類SPSAssemblyLine/Sheet-DAL類、SPSCarSequenceDAL類和 SPSAssemblySheetForm/SendDAL類的靜態(tài)方法。
綜上所述,本系統(tǒng)以C#語言為基礎(chǔ)實(shí)現(xiàn)開發(fā),經(jīng)過大量實(shí)踐,取得了階段性成果。但是,由于行業(yè)是不斷發(fā)展變化的,因此這一系統(tǒng)在今后的運(yùn)行中仍然面臨眾多考驗(yàn),需要不斷探索和完善。
[1]劉 依.汽車整車制造物料拉動(dòng)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].上海:上海交通大學(xué),2012.
[2]卞蘇成.汽車行業(yè)MES系統(tǒng)中物料拉動(dòng)子系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)[D].南京:南京郵電大學(xué),2014.