emplant環(huán)境下車間生產(chǎn)管理仿真與優(yōu)化創(chuàng)新實驗_第1頁
emplant環(huán)境下車間生產(chǎn)管理仿真與優(yōu)化創(chuàng)新實驗_第2頁
emplant環(huán)境下車間生產(chǎn)管理仿真與優(yōu)化創(chuàng)新實驗_第3頁
emplant環(huán)境下車間生產(chǎn)管理仿真與優(yōu)化創(chuàng)新實驗_第4頁
emplant環(huán)境下車間生產(chǎn)管理仿真與優(yōu)化創(chuàng)新實驗_第5頁
已閱讀5頁,還剩65頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

70/70EM-Plant環(huán)境下車間生產(chǎn)管理仿真與優(yōu)化創(chuàng)新實驗大綱實驗名稱:EM-Plant環(huán)境下車間生產(chǎn)管理仿真與優(yōu)化創(chuàng)新實驗實驗學(xué)時:24適用專業(yè):工業(yè)工程專業(yè)開課學(xué)院:機電學(xué)院開課學(xué)期:第6學(xué)期實驗課程簡介本實驗采用的是EM-Plant軟件工具,該軟件是面向?qū)ο蟮?、圖形化的、集成的建模、仿真工具,系統(tǒng)結(jié)構(gòu)和實施都滿足面向?qū)ο蟮囊?。eM-Plant可以對各種規(guī)模的工廠和生產(chǎn)線,包括大規(guī)模的跨國企業(yè),建模、仿真和優(yōu)化生產(chǎn)系統(tǒng),分析和優(yōu)化生產(chǎn)布局、資源利用率、產(chǎn)能和效率、物流和供需鏈等。學(xué)生應(yīng)達到的實驗?zāi)芰εc標(biāo)準(zhǔn)1、上機實驗前,應(yīng)認(rèn)真預(yù)習(xí)實驗內(nèi)容及有關(guān)的相應(yīng)知識。2、查找有關(guān)信息,了解EM-Plant的初步知識。3、掌握仿真建模流程。4、了解EM-Plant建模的基本元素、對象及SimTalk語言。5、了解統(tǒng)計分析、優(yōu)化工具。講授實驗的基本理論與實驗技術(shù)知識熟悉和使用EM-Plant軟件工具。建立對象專業(yè)化的軸套裝配過程仿真。建立工藝專業(yè)化的軸套裝配過程仿真。建立軸加工的關(guān)鍵路線識別仿真。實驗考核與成績評定平時上機實踐與設(shè)計實驗考核相結(jié)合,其中平時成績占30%,實驗考核占70%。EM_Plant創(chuàng)新實驗指導(dǎo)書張帥王軍強主編西北工業(yè)大學(xué)2009年12月目錄實驗一軸套裝配過程仿真(對象專業(yè)化)1.實驗?zāi)康哪M對象專業(yè)化組織方式下,動畫顯示軸和軸套的裝配過程,了解軸和軸套BOM裝配編程,統(tǒng)計總的裝配時間,分析瓶頸設(shè)備。2.實驗輸入、輸出參數(shù)輸入?yún)?shù):軸和軸套的加工數(shù)量、裝配關(guān)系、加工時間、加工工藝路線輸出參數(shù):產(chǎn)出、總的裝配時間、設(shè)備利用率、瓶頸設(shè)備。Table_shaft表:記錄軸的整個加工時間;Table_Bearing表:記錄軸套的整個加工時間;Table_result表:用來記錄裝配時間;Index:記錄軸的數(shù)量;index2:記錄軸套的數(shù)量。3.實驗步驟3.1建立起始和結(jié)束對象在工具欄圖1-1中點擊“Source”對象和“Drain”對象,拖入到窗口中;圖1-1工具欄3.2建立Complathe層和CompMill層圖1-2如圖1-2所示,右鍵點擊“Models”,新建兩個層,并重命名為“Complathe”和“CompMill”層。圖1-3從Models中將“Complathe”和“CompMill”層拖入到窗口中,如圖1-3所示。雙擊“Complathe”層進入圖1-4所示頁面,點擊按鍵,建立Complathe的子層;先采用兩個singleproc,把其分別命名為Lathe_1和Lathe_2,并把它們設(shè)置成并聯(lián)結(jié)構(gòu),兩端用Interface進行聯(lián)接,點擊按鍵,進行連線。圖1-4建立Complathe層頁面雙擊“CompMill”層進入圖1-5所示頁面,點擊按鍵,建立CompMill的子層;先采用兩個singleproc,把其分別命名為Mill_1和Mill_2,并把它們設(shè)置成并聯(lián)結(jié)構(gòu),兩端用Interface進行聯(lián)接,點擊按鍵,進行連線。圖1-5建立CompMill層頁面3.3建立Drill、Grinder、Bearing_Buffer、Shaft_Buffer、Assembly設(shè)備在左邊的類型樹中點擊按鍵,并將其拖入窗口中,重新命名為Drill和Grinder。在左邊的類型樹中點擊按鍵,將兩個緩沖拖入窗口中,重新命名為Bearing_Buffer和Shaft_Buffer。在左邊的類型樹中點擊按鍵,將一個裝配設(shè)備拖入窗口中。對設(shè)備之間進行連接。點擊左邊類型樹中的Complathe層,單擊鼠標(biāo)右鍵,選擇“編輯圖標(biāo)”進入圖標(biāo)編輯頁面(圖1-6所示),粘貼已選定的圖案,完成后點擊按鍵。CompMill層、Drill設(shè)備、Grinder設(shè)備的圖標(biāo)以相同的方法設(shè)定。圖1-6圖標(biāo)編輯頁面圖標(biāo)完成后就形成圖1-7所示的裝配過程仿真頁面。圖1-7裝配過程仿真頁面3.4建立Table_In、Table_Shaft、Table_Bearing、Table_Result表點擊工具欄(圖1-8所示)中“InformationFlow”選項卡中的按鍵,將其拖入窗口中,重新命名為Table_in。圖1-8工具欄雙擊Table_in對象彈出窗口,單擊表窗口Format菜單中的繼承格式(InheritFormat)命令,取消該命令的勾選狀態(tài),如圖1-9所示。圖1-9取消勾選表的繼承格式命令單擊表窗口Format菜單中的ColumnIndex級聯(lián)菜單中的Active和Show命令,如圖1-10所示。然后,在行號為1的行上面會出現(xiàn)1行,在該行中輸入自定義列名。圖1-10設(shè)置表顯示自定義列名單擊自定義列名,使其變?yōu)槌壬?,單擊右鍵,在彈出的快捷菜單中點擊Format命令,將彈出行定義對話框,單擊行定義對話框中的數(shù)據(jù)類型(DataType)標(biāo)簽如圖1-11所示。圖1-11設(shè)置自定義列名所在列的數(shù)據(jù)類型表Table_Shaft、Table_Bearing、Table_Result的建立方式與Table_In相同。表Talbe_in結(jié)構(gòu)MUNumberNameAttribute.entity.Shaft1Shaft.entity.Bearing2Bearing表table_Shaft結(jié)構(gòu)Integer1Time2Time3Time4stringShaft_CountShaft_In_TimeShaft_Out_TimeShaft_Machine_Time表table_Bearing結(jié)構(gòu)Integer1Time2Time3Time4stringBearing_CountBearing_In_TimeBearing_Out_TimeBearing_Machine_Time表table_Result結(jié)構(gòu)Integer1Time2Time3Time4stringCountStartTimeEndTimeMachineTime雙擊打開Source,如圖1-12所示。在Attribute選項卡的MUselection下拉式列表框中選擇:順序循環(huán),把Table_in拖到Table選項中,并選中Formattable選項,此時,將會對table_in直接進行格式化處理,在Controls選項卡的Entrance中選擇Source_In。點擊“Apply”和“OK”進行確定。圖1-12Source屬性窗口雙擊“Table_in”表,如圖1-13所示,點擊按鍵,將其拖入表中第一行的“Object”位置,點擊按鍵,將其拖入表中第二行的“Object”位置,輸入其屬性信息。圖1-13Table_in表顯示窗口3.5Variable的建立建立Shaft_Count,Shaft_In_Time,Shaft_Out_Time,Shaft_Machine_Time,Bearing_Count,Bearing_In_Time,Bearing_Out_Time,Bearing_Machine_Time,Index,Index2,Product_Count,StartTime,EndTime,MachineTime各變量。并把Shaft_Count,Bearing_Count,Index,Index2,Product_Count設(shè)置為integer類型,其余變量設(shè)置為time類型。3.6建立Method方法點擊工具欄(圖1-8所示)中“InformationFlow”選項卡中的按鍵,將其拖入窗口中,并重新命名為Source_in、Drill_Out、Grinder_Out、Assembly_Out。3.6.1Source_In方法雙擊“Source_in”,寫入方法內(nèi)容(圖1-14所示),完成后點擊按鍵,進行保存。圖1-14Source_in方法的程序窗口3.6.2Drill_Out方法isdo if@.name="Shaft"then @.move(Grinder); elseif@.name="Bearing"then @.move(Assembly); index2:=index2+1; Bearing_Out_Time:=EventController.SimTime; Table_Bearing[3,index2]:=Bearing_Out_Time; Table_Bearing[4,index2]:=Table_Bearing[3,index2]-Table_Bearing[2,index2]; Bearing_Machine_Time:=Bearing_Out_Time-Bearing_In_Time; end;end;3.6.3Grinder_Out方法isdo Shaft_Out_Time:=EventController.SimTime; Index:=Index+1; Table_Shaft[3,Index]:=Shaft_Out_Time; Table_Shaft[4,Index]:=Table_Shaft[3,Index]-Table_Shaft[2,Index]; Shaft_Machine_Time:=Shaft_Out_Time-Shaft_In_Time;end;3.6.4Assembly_Out方法isdo Product_Count:=Product_Count+1; EndTime:=EventController.simtime; MachineTime:=EndTime-Table_Result[2,Product_Count]; Table_Result[3,Product_Count]:=EndTime; Table_Result[4,Product_Count]:=MachineTime;end;3.7各控件屬性設(shè)置在Lathe_1和Lathe_2的Time選項卡的precessingtime:框中輸入2:00:00圖1-15Lathe_1屬性窗口圖1-16Lathe_2屬性窗口在Mill_1和Mill_2的Time選項卡的precessingtime:框中輸入1:00:00圖1-17Mill_1屬性窗口圖1-18Mill_2屬性窗口在Drill的Time選項卡的precessingtime:框中輸入30:00圖1-19Drill-Times屬性窗口在Grinder的Time選項卡的precessingtime:框中輸入30:00圖1-20Grinder-Times屬性窗口Drill_Out,Grinder_Out,Assembly_Out的方法應(yīng)用:在Drill的Controls選項卡的Exit:中選擇Drill_Out,并選擇Front復(fù)選框,單擊Apply應(yīng)用。圖1-21Drill-Controls屬性窗口在Grinder的Controls選項卡的Exit:中選擇Grinder_Out,并選擇Rear復(fù)選框,單擊Apply應(yīng)用并確認(rèn)。圖1-22Grinder-Controls屬性窗口在Assembly的Con0trols選項卡的Exit:中選擇Assembly_Out,并選擇Rear復(fù)選框,單擊Apply應(yīng)用并確認(rèn)。圖1-23Assembly-Controls屬性窗口Assembly的屬性設(shè)置:選擇Attributes選項卡,Assemblytablewith:前,MainMUfrompredecessor:1Assemblymode:刪除MUs,ExitingMU:主MU,Sequence:MUs然后服務(wù),并單擊Open,在第一行對應(yīng)的Predecessor中輸入2,在Number中輸入2,這樣便可實現(xiàn)一個軸和兩個軸套的裝配。圖1-24Assembly-Attributes屬性窗口3.8完成后的仿真圖圖1-25完成的仿真圖運行仿真模型時點擊圖1-25中的圖標(biāo),清零時點擊圖標(biāo)。在模型運行前點擊圖中的“EventController”控件設(shè)定運行的時間。4.實驗報告要求寫出軸套裝配系統(tǒng)界面的各個構(gòu)成,系統(tǒng)布局區(qū)的組成;以及每一部分的功能;寫出實驗?zāi)康?、實驗步驟;將模型的不同參數(shù)運行結(jié)果進行對比,分析結(jié)果。實驗二軸套裝配過程仿真(工藝專業(yè)化)1.實驗簡介實驗一模擬了流水車間(flowshop)對象專業(yè)化下生產(chǎn)加工情形,針對工藝專業(yè)化jobshop不同的加工工藝情形,實驗二進行模擬仿真,動畫顯示軸和軸套的裝配過程,了解軸和軸套BOM裝配編程,統(tǒng)計總的裝配時間,分析瓶頸設(shè)備。2.實驗?zāi)康哪M仿真在給定的工藝路線和生產(chǎn)設(shè)備下,生產(chǎn)裝配一定數(shù)量零件所用的時間。并且可以得出各臺機器的利用率等。3.輸入?yún)?shù)軸和軸承的生產(chǎn)工藝和工時,產(chǎn)品的個數(shù)及投料計劃。某工廠總共需要生產(chǎn)兩種零件,產(chǎn)品名稱為Shaft,Bearing每種產(chǎn)品的加工工藝及工時如下:ShaftBearing1車2H2銑1H3鉆孔0.5H4磨0.5H5銑0.5H1車2H2銑1H3鉆孔0.5H4車1H完成零件加工后,將一個Shaft和兩個Bearing裝配在一起。現(xiàn)在車間有車床2臺、銑床2臺、鉆床1臺及磨床1臺?,F(xiàn)在要求生產(chǎn)10件產(chǎn)品裝配,請確定在現(xiàn)有設(shè)備資源情況下,生產(chǎn)完成這10件裝配需要多久時間。4.輸出參數(shù)生產(chǎn)周期、各臺設(shè)備利用率及圖表顯示。5.實驗步驟5.1建立起始和結(jié)束對象在工具欄圖2-1中點擊“Source”對象和“Drain”對象,拖入到窗口中;圖2-1工具欄5.2建立車床、銑床、鉆床、磨床及緩沖設(shè)備點擊圖2-2中的圖標(biāo),將其拖入窗口中,分別命名為che1、che2、xi1、xi2、zuan、mo六種設(shè)備;同時點擊圖2-2中的圖標(biāo),將其拖入窗口中,分別命名為Che_buffer、Xi_buffer、Zuan_buffer、Mo_buffer、Shaft_buffer、Bearing_buffer六個緩沖。并且將六種設(shè)備的圖標(biāo)進行編輯。圖2-2類型樹將緩沖和設(shè)備進行連線,形成圖2-3所示的仿真結(jié)構(gòu)模型。圖2-3仿真結(jié)構(gòu)模型5.3建立Order、Bearing_gy、Shaft_gy、Table_Shaft、Table_Bearing、Table_machine、Table_Result表表Order結(jié)構(gòu)MUNumberNameAttribute.MUs.Shaft1Shaft.MUs.Bearing2Bearing表Bearing_gy結(jié)構(gòu)String1Time2stringGylxTime表Shaft_gy結(jié)構(gòu)String1Time2stringGylxTime表table_Shaft結(jié)構(gòu)Integer1Time2Time3Time4stringShaft_CountShaft_In_TimeShaft_Out_TimeShaft_Machine_Time表table_Bearing結(jié)構(gòu)Integer1Time2Time3Time4stringBearing_CountBearing_In_TimeBearing_Out_TimeBearing_Machine_Time表table_Result結(jié)構(gòu)Integer1Time2Time3Time4stringCountStartTimeEndTimeMachineTime表table_machine結(jié)構(gòu)String0Time1Time2stringWorkingTimeWaitingTime5.4Variable的建立建立Shaft_Count,Shaft_In_Time,Shaft_Out_Time,Shaft_Machine_Time,Bearing_Count,Bearing_In_Time,Bearing_Out_Time,Bearing_Machine_Time,Shaft_Index,Bearing_Index2,Product_Count,StartTime,EndTime,MachineTime各變量。并把Shaft_Count,Bearing_Count,Index,Index2,Product_Count設(shè)置為integer類型,其余變量設(shè)置為time類型。5.5建立Method方法5.5.1Reset方法isdo Table_Shaft.delete; Table_Bearing.delete; Table_machine.delete; end;5.5.2Source_In方法isdo if@.name="Shaft"then Shaft_Count:=Shaft_Count+1; Shaft_In_Time:=EventController.SimTime; Table_Shaft[1,Shaft_Count]:=Shaft_Count; Table_Shaft[2,Shaft_Count]:=Shaft_In_Time; elseif@.name="Bearing"then Bearing_Count:=Bearing_Count+1; Bearing_In_Time:=EventController.SimTime; Table_Bearing[1,Bearing_Count]:=Bearing_Count; Table_Bearing[2,Bearing_Count]:=Bearing_In_Time; end; StartTime:=EventController.SimTime; Table_Result[1,Shaft_Count]:=Shaft_Count; Table_Result[2,Shaft_Count]:=StartTime;end;5.5.3Mathod方法isdo @.Current_number:=@.Current_number+1; if@.Name="Shaft" then @.Current_gylx:=Shaft_gy["Gylx",@.Current_number]; @.Current_time:=Shaft_gy["Time",@.Current_number]; else @.Current_gylx:=Bearing_gy["Gylx",@.Current_number]; @.Current_time:=Bearing_gy["Time",@.Current_number]; end; inspect@.Current_gylx when"Che"then @.move(Che_buffer); when"Zuan"then @.move(Zuan_buffer); when"Mo"then @.move(Mo_buffer); when"Xi"then @.move(Xi_buffer); when"Finish"then if@.Name="Shaft"then @.move(Shaft_buffer); else @.move(Bearing_buffer); end; end;end;5.5.4Shaft_mathod方法isdo Shaft_Out_Time:=EventController.SimTime; Shaft_Index:=Shaft_Index+1; Table_Shaft[3,Shaft_Index]:=Shaft_Out_Time; Table_Shaft[4,Shaft_Index]:=Table_Shaft[3,Shaft_Index]-Table_Shaft[2,Shaft_Index]; Shaft_Machine_Time:=Shaft_Out_Time-Shaft_In_Time;end;5.5.5Bearing_mathod方法isdo Bearing_Index2:=Bearing_Index2+1; Bearing_Out_Time:=EventController.SimTime; Table_Bearing[3,Bearing_Index2]:=Bearing_Out_Time; Table_Bearing[4,Bearing_Index2]:=Table_Bearing[3,Bearing_Index2]-Table_Bearing[2,Bearing_Index2]; Bearing_Machine_Time:=Bearing_Out_Time-Bearing_In_Time;end;5.5.6mathod_out方法isdo Product_Count:=Product_Count+1; EndTime:=EventController.simtime; MachineTime:=EndTime-Table_Result[2,Product_Count]; Table_Result[3,Product_Count]:=EndTime; Table_Result[4,Product_Count]:=MachineTime;end;5.5.7Endsim方法isdo Table_machine["WorkingTime","che1"]:=che1.statWorkingTime; Table_machine["WorkingTime","che2"]:=che2.statWorkingTime; Table_machine["WorkingTime","xi1"]:=xi1.statWorkingTime; Table_machine["WorkingTime","xi2"]:=xi2.statWorkingTime; Table_machine["WorkingTime","zuan"]:=zuan.statWorkingTime; Table_machine["WorkingTime","mo"]:=mo.statWorkingTime; Table_machine["WaitingTime","che1"]:=che1.statWaitingTime; Table_machine["WaitingTime","che2"]:=che2.statWaitingTime; Table_machine["WaitingTime","xi1"]:=xi1.statWaitingTime; Table_machine["WaitingTime","xi2"]:=xi2.statWaitingTime; Table_machine["WaitingTime","zuan"]:=zuan.statWaitingTime; Table_machine["WaitingTime","mo"]:=mo.statWaitingTime;end;5.6各控件屬性設(shè)置Source:將窗口中的Order表拖入到圖2-4中的“Table”框中,并將“Formattable”前的方框打上√。圖2-4Source_Attributes屬性窗口Source:將窗口中的Method方法拖入到圖2-5中的“Exit”框中,并將“Front”前的方框打上√。圖2-5Source_Controls屬性窗口Che_buffer:將窗口中的Sourcein方法拖入到圖2-6中的“Exit”框中,并將“Rear”前的方框打上√。圖2-6Che_buffer_Controls屬性窗口Shaft_buffer:將窗口中的shaft_Method方法拖入到圖2-7中的“Entrance”框中,并將“Front”前的方框打上√。圖2-7Shaft_buffer_Controls屬性窗口Bearing_buffer:將窗口中的bearing_Method方法拖入到圖2-7中的“Entrance”框中,并將“Front”前的方框打上√。圖2-8Bearing_buffer_Controls屬性窗口che1_Times:在Times選項卡的precessingtime:框中輸入2:00:00圖2-9che1_Times屬性窗口Che1_Controls:將窗口中的Method1方法拖入到圖2-10中的“Entrance”框中,將窗口中的Method方法拖入到“Exit”框中,并將“Front”前的方框打上√。圖2-10che1_Controls屬性窗口Che2:Che2的屬性定義與che1的定義相同。xi1_Times:在Times選項卡的precessingtime:框中輸入1:00:00圖2-11xi1_Times屬性窗口Xi1:將窗口中的Method1方法拖入到圖2-12中的“Entrance”框中,將窗口中的Method方法拖入到“Exit”框中,并將“Front”前的方框打上√。圖2-12xi1_Controls屬性窗口Xi2:xi2的屬性定義與xi1的定義相同。zuan:在Times選項卡的precessingtime:框中輸入30:00圖2-13zuan_Times屬性窗口zuan:將窗口中的Method1方法拖入到圖2-14中的“Entrance”框中,將窗口中的Method方法拖入到“Exit”框中,并將“Front”前的方框打上√。圖2-14zuan_Controls屬性窗口mo:mo的屬性定義與zuan的定義相同。Assembly:選擇Attributes選項卡,Assemblytablewith:前,MainMUfrompredecessor:1Assemblymode:刪除MUs,ExitingMU:主MU,Sequence:MUs然后服務(wù),并單擊Open,在第一行對應(yīng)的Predecessor中輸入2,在Number中輸入2,這樣便可實現(xiàn)一個軸和兩個軸套的裝配。圖2-15Assembly-Attributes屬性窗口Drain:將窗口中的Method_out方法拖入到圖2-16中的“Entrance”框中。圖2-16Drain屬性窗口5.7完成后的仿真圖圖2-17完成的仿真圖運行仿真模型時點擊圖2-17中的圖標(biāo),清零時點擊圖標(biāo)。在模型運行前點擊圖中的“EventController”控件設(shè)定運行的時間。6.實驗報告要求寫出軸套裝配系統(tǒng)界面的各個構(gòu)成,系統(tǒng)布局區(qū)的組成;以及每一部分的功能;寫出實驗?zāi)康?、實驗步驟;將模型的不同參數(shù)運行結(jié)果進行對比,分析結(jié)果。實驗三軸加工的關(guān)鍵路線識別1.實驗?zāi)康脑诳蛇x工藝路線情形下,通過對車間生產(chǎn)運行過程進行模擬,分析識別影響系統(tǒng)運行的關(guān)鍵路線。2.實驗輸入?yún)?shù)設(shè)備:3臺車床,4臺鉆床,3臺銑床,1臺磨床產(chǎn)品:A、B、C三中不同型號的軸加工時間:如下表所示。產(chǎn)品工藝cuttingdrillmillgrindA(A_1/A_2兩種)3分鐘1分鐘/30秒1分鐘/2分鐘1分鐘B3分鐘1分鐘2分鐘1分鐘C2分鐘2分鐘2分鐘1分鐘終止條件:當(dāng)總輸出零件為300件時(A、B、C三中軸的總量),系統(tǒng)自動停止運行。3.實驗輸出參數(shù)不同產(chǎn)品的零件加工個數(shù)、3K圖、設(shè)備利用率、瓶頸分析圖、關(guān)鍵路線圖。4.實驗步驟4.1建立起始和結(jié)束對象在工具欄圖3-1中點擊“Source”對象和“Drain”對象,拖入到窗口中;其中Source對象為三個,分別命名為entrance1、entrance2、entrance3。在工具欄中分別點擊、、圖標(biāo),將其拖入到窗口中。圖3-1工具欄4.2建立車床、銑床、鉆床、磨床及緩沖設(shè)備點擊圖3-2中的圖標(biāo),將其拖入窗口中,分別命名為cutting1、cutting2、cutting3、drilling1_1、drilling1_2、drilling2、drilling3、milling1_1、milling1_2、milling2、grinding十一種設(shè)備;同時點擊圖3-2中的圖標(biāo),將其拖入窗口中,分別命名為buffer1、buffer2、buffer3、buffer四個緩沖。圖3-2類型樹將緩沖和設(shè)備進行連線,形成圖3-3所示的仿真結(jié)構(gòu)模型。圖3-3仿真結(jié)構(gòu)模型4.3建立Table_A、TableFile_A、TableFile_B、TableFile_C表表Table_A結(jié)構(gòu)MUNumberNameAttribute.MUs.A10Aaa.MUs.A6Aaa表TableFile_A結(jié)構(gòu)Integer1Time2String3Time4stringValueInputTimeMUsTypeOutputTime表TableFile_B結(jié)構(gòu)Integer1Time2Time3stringValueInputTimeOutputTime表TableFile_C結(jié)構(gòu)Integer1Time2Time3stringValueInputTimeOutputTime雙擊Table_A表中的第一個屬性“aa”,顯示圖3-4所示的屬性表,在標(biāo)記“NameofAttribute”的名稱下輸入“type”,同時在相應(yīng)的數(shù)據(jù)類型下輸入名稱“A_1”。以同樣的方法在第二個屬性“aa”下標(biāo)記名稱“A_2”。圖3-4產(chǎn)品A的屬性信息4.4建立變量4.4.1Variable建立ind_A,A_inputtime,A_Outputtime,ind_B,B_inputtime,B_Outputtime,ind_C,C_inputtime,C_Outputtime,A_Out,B_Out,C_Out,A_1_Oult,A_2_Out,A_Out+B_Out+C_Out各變量。并把ind_A,ind_B,ind_C,A_Out,B_Out,C_Out,A_1_Oult,A_2_Out設(shè)置為integer類型,其余變量設(shè)置為time類型。以ind_A變量為例,介紹一下變量的建立方法:圖3-5工具欄點擊圖3-5工具欄中的“InformationFlow”選項卡,點擊按鍵,并將其拖入到窗口中。雙擊拖入的變量,彈出圖3-6的對話框,點擊文本框后的標(biāo)記,使其變成樣式,表示該文本框可以進行修改操作。輸入變量的名稱,在“Value”選項卡中選擇“Datatype”和輸入“Value”值,點擊“Apple”,“OK”。圖3-6變量的屬性窗口4.4.2建立A:0,B:0,C:0三個數(shù)據(jù)顯示的參數(shù)。步驟如下:點擊圖3-7工具欄中的“UserInterface”選項卡,點擊按鍵,并將其拖入到窗口中。圖3-7工具欄雙擊拖入的變量,彈出圖3-8的對話框,將“Active”前的方框打上勾,在“Comment”的文本框后輸入“A:”,將窗口中的entrance1拖入到“Value”框中,點擊后面的按鍵,彈出圖3-9的屬性框,選擇“statNumIn”屬性,點擊“OK”。點擊“Apple”,“OK”。圖3-8參數(shù)的屬性窗口圖3-9參數(shù)的屬性窗口B:0,C:0兩個數(shù)據(jù)顯示參數(shù),操作方法相同。4.5建立Method方法4.5.1Reset方法isdoind_A:=0; TableFile_A.delete; ind_B:=0; TableFile_B.delete;ind_C:=0; TableFile_C.delete; A_1_Out:=0; A_2_Out:=0; A_Out:=0; B_Out:=0; C_Out:=0; A_inputtime:=0.0000; A_Outputtime:=0.0000;B_inputtime:=0.0000; B_Outputtime:=0.0000;C_inputtime:=0.0000;C_Outputtime:=0.0000;end;4.5.2Cal_A方法isdo ind_A:=ind_A+1; A_inputtime:=eventcontroller.simTime; TableFile_A[1,ind_A]:=ind_A; TableFile_A[2,ind_A]:=A_inputtime; TableFile_A[3,ind_A]:=@.name;end;4.5.3Cal_B方法isdoind_B:=ind_B+1;B_inputtime:=eventcontroller.simTime; TableFile_B[1,ind_B]:=ind_B; TableFile_B[2,ind_B]:=B_inputtime;end;4.5.4Cal_C方法isdo ind_C:=ind_C+1; C_inputtime:=eventcontroller.simTime; TableFile_C[1,ind_C]:=ind_C; TableFile_C[2,ind_C]:=C_inputtime;end;4.5.5Indentity方法isdoif@.Name="A_1"then @.move(drilling1_1)elseif@.Name="A_2"then @.move(drilling1_2)elseif@.Name="B"then@.move(drilling2)end;end;4.5.6thr_2方法isdoif@.name="A_1"then@.move(milling1_1)else @.move(milling1_2)or@.move(milling2)end;end;4.5.7Result_Table方法isdoif@.name="A_1"then A_Out:=A_Out+1; A_1_Out:=A_1_Out+1; A_Outputtime:=eventcontroller.simtime; TableFile_A[4,A_Out]:=A_Outputtime;elseif@.name="A_2"then A_Out:=A_Out+1; A_2_Out:=A_2_Out+1; A_Outputtime:=eventcontroller.simtime; TableFile_A[4,A_Out]:=A_Outputtime;elseif@.name="B"then B_Out:=B_Out+1; B_Outputtime:=eventcontroller.simtime; TableFile_B[3,B_Out]:=B_Outputtime;elseif@.name="C"then C_Out:=C_Out+1; C_Outputtime:=eventcontroller.simtime; TableFile_C[3,C_Out]:=C_Outputtime;end;end;4.6各控件屬性設(shè)置Entrance1:將“Timeofcreation”選中為“間隔可調(diào)”,“MUselection”選中為“順序循環(huán)”。將窗口中的Table_A表拖入到圖3-10中的“Table”框中,并將“Formattable”前的方框打上√。圖3-10entrance1屬性窗口Entrance1:選中Entrance1的“Controls”選項卡,將窗口中的Cal_A方法拖入到圖3-11中的“Entrance”框中,并將“Front”前的方框打上√。圖3-11entrance1_Controls屬性窗口Entrance2:將“Timeofcreation”選中為“間隔可調(diào)”,“MUselection”選中為“常數(shù)”。在圖3-12的左邊導(dǎo)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論