版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1,Flexsim軟件的安裝步驟(單機(jī)版),單機(jī)版根據(jù)電腦操作系統(tǒng)打上相應(yīng)的補(bǔ)丁安裝.Net Framework安裝Flexsim 4.52插入加密狗輸入客戶序列號(hào)開(kāi)始菜單 / Flexsim 4 / Flexsim License Activation(推薦)安裝Visual C++ .net,1,2,Flexsim軟件的安裝步驟(網(wǎng)絡(luò)版),網(wǎng)絡(luò)版服務(wù)器上安裝:加密狗hdd32.exe(加密狗驅(qū)動(dòng))(HASP de
2、vice driver)aksmon32.exe (服務(wù)器監(jiān)控程序)lmsetup.exe (服務(wù)器序列號(hào)管理器)***上面三個(gè)文件在網(wǎng)絡(luò)版安裝光盤(pán)的目錄下可以找到,2,3,Flexsim軟件的安裝步驟(網(wǎng)絡(luò)版),網(wǎng)絡(luò)版客戶機(jī)上安裝:.Net FrameworkFlexsim4.52軟件插入加密狗輸入客戶序列號(hào)(推薦)Visual C++ .net,3,4,什么叫系統(tǒng)仿真,系統(tǒng)仿真是現(xiàn)代企業(yè)科學(xué)管理技術(shù)之一,是將對(duì)象系
3、統(tǒng)模型化,把模型作為實(shí)驗(yàn)裝置,用來(lái)分析已存在的系統(tǒng)或計(jì)劃系統(tǒng)的一種技術(shù) 。系統(tǒng)仿真是工程師、經(jīng)理和決策人對(duì)有關(guān)操作、流程、或是動(dòng)態(tài)系統(tǒng)的方案進(jìn)行試驗(yàn)、評(píng)估、以及視覺(jué)化的工具。,5,什么是模型,為解決特定問(wèn)題,對(duì)真實(shí)系統(tǒng)進(jìn)行抽象和簡(jiǎn)化的產(chǎn)物只包含真實(shí)系統(tǒng)中,解決問(wèn)題所必需的元素,6,,,,不組裝實(shí)際系統(tǒng),利用計(jì)算機(jī)模型進(jìn)行實(shí)驗(yàn),可以在短時(shí)間、低成本下運(yùn)行,而且不給現(xiàn)行系統(tǒng)帶來(lái)任何中止或破壞的危險(xiǎn)。,現(xiàn)實(shí)系統(tǒng),現(xiàn)實(shí)系統(tǒng)(改進(jìn)),現(xiàn)實(shí)世界,
4、計(jì)劃,實(shí)驗(yàn),成本高時(shí)間長(zhǎng)業(yè)務(wù)停止的可能性大,改進(jìn)方案,仿真模型,仿真模型,計(jì)劃,實(shí)驗(yàn),成本低時(shí)間短業(yè)務(wù)不需停止,模型化,改進(jìn),系統(tǒng)仿真技術(shù)的必要性,7,解析模型與仿真模型,解析模型靜態(tài)的、確定性的用于尋找答案容易實(shí)現(xiàn)難以捕捉時(shí)間、動(dòng)態(tài)系統(tǒng)難以捕捉復(fù)雜因果關(guān)系難以建立與時(shí)間相關(guān)的約束不能隨時(shí)間運(yùn)行模型,仿真模型動(dòng)態(tài)的、可執(zhí)行的能夠捕捉任何復(fù)雜度的因果關(guān)系和時(shí)間約束易于捕捉問(wèn)題的隨機(jī)本質(zhì)能夠詳細(xì)描述模型中的行為
5、可以測(cè)量各種量建立模型需要更多的時(shí)間和技巧,8,Flexsim軟件主窗口布局,Flexsim軟件主窗口由下面五部分構(gòu)成菜單工具欄對(duì)象庫(kù)模型視圖仿真控制欄,8,9,工具欄,工具欄中常用到的按鈕包括FlowItem:臨時(shí)實(shí)體庫(kù)Tree:打開(kāi)模型樹(shù)Ortho:打開(kāi)模型正投影視圖Persp:打開(kāi)模型透視圖,9,10,離散事件仿真,只考慮在離散的時(shí)間點(diǎn)瞬間發(fā)生的改變狀態(tài)的重要事件事件包括:訂單到達(dá)零件加工完成庫(kù)存量下
6、降到下限狀態(tài)包括機(jī)器:空閑、加工、故障車輛:行進(jìn)、裝貨、卸貨,11,統(tǒng)計(jì)分布函數(shù),指數(shù)分布,正態(tài)分布,Lognormal分布,Gamma分布,12,Flexsim仿真模型的基本組成,對(duì)象(Objects)Flexsim采用對(duì)象對(duì)實(shí)際過(guò)程中的各元素建模連接(Connections)Flexsim中通過(guò)對(duì)象之間的連接定義模型的流程方法(Methods)對(duì)象中的方法定義了模型中各對(duì)象所需要完成的作業(yè),12,13,對(duì)象與繼承,F
7、lexsim采用面向?qū)ο蟮募夹g(shù)大部分Flexsim對(duì)象都是FixedResource或TaskExecutor對(duì)象的子對(duì)象子對(duì)象擁有其父對(duì)象所有的接口和相應(yīng)的功能用戶相對(duì)比較容易很快掌握子對(duì)象的使用,13,14,Flexsim家族樹(shù),14,15,Flexsim的對(duì)象庫(kù),15,Flexsim有豐富的對(duì)象庫(kù),其中實(shí)體也是靈活便,可以滿足客戶個(gè)性需求,且可以自定義實(shí)體并保存,方便以后調(diào)用。,16,對(duì)象分類,離散類(Discrete Ob
8、jects)資源類(Fixed Resources)Source, Queue, Processor, Sink, Combiner, Separator, MultiProcessor, Conveyor, MergeSort, FlowNode, Rack, and Reservoir執(zhí)行類(TaskExecuter)Dispatcher, Operator, Transporter, Elevator, Robot, Cr
9、ane, ASRSvehicle網(wǎng)絡(luò)類(Node)NetworkNode, TrafficControl圖示類(Visual Object)VisualTool, Recorder連續(xù)類(Fluid Objects)FluidTank,FluidGenerator,FluidTerminator,FluidMixer,FluidBlender,FluidSplitt-er,FluidPipe,FluidProcessor,I
10、temToFluid,FluidToItem,and TheTicker,16,17,離散類-資源類對(duì)象,Fixed Resource類對(duì)象一般是離散仿真模型中的主干對(duì)象此類對(duì)象決定了模型的流程,17,18,執(zhí)行類對(duì)象,Task Executer對(duì)象可從Fixed Resource對(duì)象中獲取并執(zhí)行任務(wù),如物料搬運(yùn)或生產(chǎn)操作等。一個(gè)Task Executer對(duì)象可以向其他Task Executor對(duì)象指派任務(wù),或者管理模型中所有的Ta
11、sk Executers對(duì)象。Task Executers對(duì)象不參與模型中的流程指派。,18,19,網(wǎng)絡(luò)類對(duì)象,NetworkNode對(duì)象一般用來(lái)設(shè)定Task Executor對(duì)象的行動(dòng)路線,19,NetworkNode,TrafficControl,20,圖示類對(duì)象,圖示類對(duì)象可用在仿真模型中顯示各種信息、標(biāo)識(shí)、圖片或圖表等VisualTool和Recorder對(duì)象可用來(lái)提高仿真模型的直觀感,同時(shí)可用來(lái)實(shí)時(shí)顯示和搜集模型的輸出數(shù)據(jù)
12、,20,21,連續(xù)類對(duì)象,連續(xù)類的對(duì)象主要是用于設(shè)計(jì)具有流體類的系統(tǒng)仿真,但它又不僅僅局限于流體,事實(shí)上它能夠仿真的具有連續(xù)屬性的事件,如測(cè)量重量、容量的變化。作為連續(xù)類的11個(gè)對(duì)象中提供了2個(gè)ItemToFluid、FluidToItem具有連續(xù)與離散之間接合功能的對(duì)象。,21,22,臨時(shí)實(shí)體(Flowitem),臨時(shí)實(shí)體指模型中存在臨時(shí)產(chǎn)生的對(duì)象臨時(shí)實(shí)體可用來(lái)表示生產(chǎn)或服務(wù)中的原料、產(chǎn)品或產(chǎn)品集,如零件、部件、托盤(pán)、容器等;也可以
13、是任務(wù)執(zhí)行者臨時(shí)實(shí)體可點(diǎn)擊工具欄按鈕Flowitem定義可對(duì)每個(gè)臨時(shí)實(shí)體定義對(duì)象類別(Itemtype),22,23,連接與端口,Flexsim模型中的對(duì)象之間是通過(guò)端口來(lái)連接的三種類型的端口輸入端口(input ports)Fixed Resource之間的連接輸出端口(output ports)Fixed Resource之間的連接中心端口(center ports)連接Task Executer和Fixed Re
14、source,23,24,“s”連接,按下 “s”鍵的同時(shí)用鼠標(biāo)從一個(gè)對(duì)象拖拉到另一個(gè)對(duì)象上以連接二者“s”連接僅用于中心端口之間的連接(即連接Task Executer和Fixed Resource )“s”連接用“w”取消(按下 “w”鍵的同時(shí)用鼠標(biāo)從一個(gè)對(duì)象拖拉到另一個(gè)對(duì)象上以連接二者),24,25,“s”連接,26,“a”連接,按下 “a”鍵的同時(shí)用鼠標(biāo)從一個(gè)對(duì)象拖拉到另一個(gè)對(duì)象上以連接二者“a”連接用于除中心端口之外的所
15、有其他的連接 “a”連接用“q”取消,27,方法(Method),方法是用來(lái)完成一項(xiàng)任務(wù)的一系列規(guī)則集好的方法應(yīng)是可以重復(fù)使用的Flexsim采用一系列方法集來(lái)完成所建模型的作業(yè),27,28,Flexsim建模方法集,Arrival MethodDetermines how and when FlowItems Enter the modelTrigger MethodDetermines what, where, and
16、when to assign information to FlowItemsFlow MethodDetermines how, where, and when to move FlowItems through the modelNavigation MethodModel navigation, and fly throughFlowItem Bin MethodDefines the FlowItem Charact
17、eristicsTaskExecuter Move MethodDertermins who, and how FlowItems move from one FixedResource to another,28,29,觸發(fā)器的概念,當(dāng)資源對(duì)象上發(fā)生重要事件時(shí),觸發(fā)器被觸發(fā)用戶指定當(dāng)觸發(fā)發(fā)生時(shí)產(chǎn)生的一系列動(dòng)作(觸發(fā)器邏輯)可以定義的觸發(fā)器包括:當(dāng)實(shí)體被生成時(shí),當(dāng)實(shí)體進(jìn)入或離開(kāi)固定資源時(shí),當(dāng)處理過(guò)程完成時(shí)等等每類資源對(duì)象都有自
18、己的一套觸發(fā)器,30,觸發(fā)器,定義和定制在特定事件發(fā)生時(shí)的系統(tǒng)行為向?qū)嶓w寫(xiě)入信息發(fā)送消息給其他資源對(duì)象改變資源對(duì)象自身的行為特征……,31,模型視圖,視圖是以視窗方式展示的模型,在Flexsim中可以同時(shí)打開(kāi)多個(gè)視圖,每個(gè)視圖都是從各自的角度觀察模型。正視圖和透視圖平面視圖和樹(shù)結(jié)構(gòu)視圖,32,實(shí)體流,無(wú)論對(duì)象在模型布局中處于什么位置,實(shí)體從一個(gè)對(duì)象被傳遞到下一個(gè)對(duì)象都無(wú)需消耗任何時(shí)間添加輸送機(jī)或移動(dòng)資源用于運(yùn)輸
19、,可以給實(shí)體流產(chǎn)生時(shí)間延遲輸送時(shí)間取決于輸送機(jī)的長(zhǎng)度和速度對(duì)象間的運(yùn)送時(shí)間取決于對(duì)象間的距離,以及移動(dòng)資源的速度、加速度和減速度,33,應(yīng)用 Flexsim建模的基本步驟,構(gòu)建模型布局定義對(duì)象流程編輯對(duì)象參數(shù)運(yùn)行仿真模型分析仿真結(jié)果,33,34,步驟1. 構(gòu)建模型布局,將仿真所需要的對(duì)象模型從對(duì)象庫(kù)中拖拽到仿真視圖窗口中的適當(dāng)位置,34,35,步驟2. 定義對(duì)象流程,根據(jù)連接類型,按下“a”或“s”鍵的同時(shí)用鼠標(biāo)從一個(gè)對(duì)象拖
20、拉到另一個(gè)對(duì)象上以連接二者,35,在4.52版本中也可通過(guò)鼠標(biāo)選擇,來(lái)進(jìn)行連接,36,步驟2. 定義對(duì)象流程 (續(xù)1),連接兩個(gè)對(duì)象端口所需按鍵“a”鍵用來(lái)將對(duì)象1的輸出端口連接到對(duì)象2的輸入端口上“q”鍵用來(lái)取消對(duì)象1的輸出端口與對(duì)象2的輸入端口之間的連接“s”鍵用來(lái)連接對(duì)象1與對(duì)象2的中心端口“w”鍵用來(lái)取消對(duì)象1與對(duì)象2的中心端口的連接,36,37,步驟2. 定義對(duì)象流程 (續(xù)2),各類端口連接的顯示位置輸出端口
21、顯示在對(duì)象的右上角輸入端口顯示在對(duì)象的左上角中心端口顯示在對(duì)象底部中心,37,38,步驟2. 定義物流流程 (續(xù)3),察看對(duì)象的端口連接狀況對(duì)象屬性窗口General選項(xiàng)卡調(diào)整端口的編號(hào)順序刪除端口連接,38,39,屬性/參數(shù)用于編輯和察看所有對(duì)象共同的一般性的信息外形、尺寸、轉(zhuǎn)角、位置顯示模式端口連接標(biāo)簽統(tǒng)計(jì)數(shù)據(jù)用于編輯對(duì)象特定的性能特征,步驟3. 編輯對(duì)象參數(shù),雙擊對(duì)象可以打開(kāi)對(duì)象的參數(shù)對(duì)話框,40,屬性,每
22、個(gè)對(duì)象都具有同樣的一組屬性設(shè)置項(xiàng)目Visual(外觀)外形和尺寸General(常規(guī))端口連接顯示模式開(kāi)關(guān)Labels(標(biāo)簽)自定義屬性Statistics(統(tǒng)計(jì))產(chǎn)量、狀態(tài)、排隊(duì)量、停留時(shí)間數(shù)據(jù)、圖表,41,對(duì)象尺寸和轉(zhuǎn)角,屬性選項(xiàng)中可以定義對(duì)象的位置、尺寸和轉(zhuǎn)角此外,在模型窗口中也可以實(shí)現(xiàn)(勾選菜單欄中Edit/Resize and Rotation Objects)左鍵拖動(dòng)箭頭改變尺寸右鍵拖動(dòng)箭頭進(jìn)行旋轉(zhuǎn)
23、,42,參數(shù),每個(gè)對(duì)象類有自己的參數(shù)選項(xiàng)參數(shù)影響實(shí)體在對(duì)象中的停留時(shí)間和在對(duì)象間流動(dòng)的線路Apply(應(yīng)用)——使改變生效OK(確定)——使改變生效并關(guān)閉窗口Cancel(取消)——關(guān)閉窗口,不做改變Properties——打開(kāi)對(duì)象的屬性窗口,43,參數(shù)項(xiàng)目,參數(shù)按照類別分在不同的項(xiàng)目中每個(gè)固定資源對(duì)象都有“Flow”(流)和“Triggers”(觸發(fā)器)項(xiàng),44,下拉菜單復(fù)合框,下拉菜單代碼模版(適合修改參數(shù))
24、代碼編輯(修改C++代碼),45,步驟4.運(yùn)行仿真模型,編譯模型重置模型控制速度運(yùn)行仿真,45,注:在Flexsim4.52版本中不需要時(shí)時(shí)編譯可以直接運(yùn)行,如果用到了C++代碼就需要進(jìn)行編譯,F2鍵,46,步驟5. 分析仿真結(jié)果,仿真之前通過(guò)菜單Statistics /Object Graph Data/Selected Objects On進(jìn)行選擇仿真時(shí)在對(duì)象屬性對(duì)話框Statistics選項(xiàng)卡中可實(shí)時(shí)察看相應(yīng)對(duì)象的統(tǒng)計(jì)數(shù)據(jù)
25、和圖表,47,步驟5. 分析仿真結(jié)果,點(diǎn)擊Statistics->Reports and Statistics可以生成數(shù)據(jù)統(tǒng)計(jì)報(bào)告,47,48,標(biāo)準(zhǔn)報(bào)告,為模型中的所有對(duì)象創(chuàng)建一個(gè)表格形式的報(bào)告(可以用Excel打開(kāi)的csv格式文件)選擇報(bào)告中包括的若干標(biāo)準(zhǔn)系統(tǒng)變量,49,案例,目的使用資源庫(kù)中的多種對(duì)象使用描述每隔20秒一份原材料進(jìn)入分離器,并被分為三份,分別進(jìn)入下述三條不同的加工路徑:路徑一:原材料經(jīng)過(guò)S形輸送機(jī)到達(dá)
26、組合器。每八份原材料被放置在一個(gè)托盤(pán)上,并經(jīng)過(guò)后續(xù)的輸送機(jī)運(yùn)送到接收器。路徑二:原材料經(jīng)過(guò)輸送機(jī)到達(dá)多功能處理器。在多功能處理器上,原材料將經(jīng)過(guò)三個(gè)加工工序,工序一需要3秒鐘,工序二需要4秒種,工序三需要5秒鐘,其中工序二需要一名操作員參與才能進(jìn)行。完成全部三個(gè)工序后,運(yùn)輸車輛將產(chǎn)品運(yùn)送到貨架上存放。路徑三:原材料沿流節(jié)點(diǎn)到達(dá)堆放區(qū),此堆放區(qū)需積累達(dá)10份原材料才會(huì)一份一份地送至處理器進(jìn)行加工,每份加工時(shí)間是20秒。加工完成的產(chǎn)品會(huì)
27、放置在后續(xù)的堆放區(qū)中等待操作員將其運(yùn)送到相應(yīng)的接收器中。,50,案例,,51,實(shí)例1:簡(jiǎn)單仿真模型的建立,生產(chǎn)線同時(shí)生產(chǎn)三種產(chǎn)品,然后被送到監(jiān)測(cè)車間的緩存區(qū)。檢測(cè)車間有三臺(tái)監(jiān)測(cè)系統(tǒng)分別對(duì)這三種產(chǎn)品進(jìn)行檢測(cè)后,通過(guò)各自的傳送帶將產(chǎn)品運(yùn)輸出去,51,52,模型描述,產(chǎn)品到達(dá)檢測(cè)車間的時(shí)間服從均值為20,方差為4的正態(tài)分布到達(dá)檢測(cè)車間的產(chǎn)品類別為1, 2, 3,分別用不同的機(jī)器加工緩存區(qū)最大容量為25件產(chǎn)品機(jī)器加工時(shí)間服從(0,30)的
28、指數(shù)分布傳送帶傳輸速度為2m/s,52,53,步驟1:構(gòu)建模型布局,從對(duì)象庫(kù)中拖放所需的對(duì)象到建模視圖中,53,54,步驟2. 定義對(duì)象流程,54,按住A鍵或直接選擇鼠標(biāo)方式,同時(shí)用鼠標(biāo)左鍵點(diǎn)擊Source對(duì)象并且拖動(dòng)鼠標(biāo)至Queue對(duì)象。此時(shí)會(huì)出現(xiàn)一條黃線連接。然后,黃線將變成一條黑線,表示Source和Queue的端口已經(jīng)連接上。 使用相同方法,分別連接其它對(duì)象。,55,步驟2. 定義對(duì)象流程(續(xù)),55,56,步驟3. 編輯對(duì)
29、象參數(shù),定義產(chǎn)品的流出設(shè)置緩存區(qū)參數(shù)設(shè)置檢測(cè)設(shè)備參數(shù),56,57,定義產(chǎn)品的流出,雙擊Source對(duì)象,打開(kāi)其參數(shù)對(duì)話框,57,58,修改產(chǎn)品流出間隔時(shí)間(1),從Inter-Arrival time 下拉框中選擇Statistical Distribution,58,59,修改產(chǎn)品流出間隔時(shí)間(2),修改選項(xiàng)的默認(rèn)參數(shù)點(diǎn)擊Template按鈕將其中藍(lán)色的exponential(0,20,1)改為normal(20,2,1)。即
30、為服從均值為20,標(biāo)準(zhǔn)差為2的正態(tài)分布,59,60,指派產(chǎn)品不同的型號(hào)和顏色,選擇Source Triggers選項(xiàng)卡, 在 OnCreation下拉框中選擇Set Itemtype and Color來(lái)改變產(chǎn)品類型和顏色 使用默認(rèn)值即可,即為duniform(1,3)服從1到3的均勻分布。,60,61,設(shè)置緩存區(qū)容量,雙擊Queue,其參數(shù)對(duì)話框?qū)?huì)出現(xiàn)將Maximum Content 對(duì)應(yīng)值改為 25. 點(diǎn)擊Apply確認(rèn),
31、61,62,設(shè)置緩存區(qū)產(chǎn)品流選項(xiàng),轉(zhuǎn)到Flow選項(xiàng)卡,在 “Output” 框中, 選擇 “Send To Port” 下拉框中的“By Expression” 選項(xiàng)依次點(diǎn)擊Apply和OK按鈕,關(guān)閉Queue對(duì)象的參數(shù)對(duì)話框,62,63,設(shè)置檢測(cè)設(shè)備檢測(cè)時(shí)間,雙擊第一個(gè)Processor對(duì)象在參數(shù)對(duì)話框“Process Time” 下拉框中選擇 “Statistical Distribution”選項(xiàng)將函數(shù)參數(shù)中由默認(rèn)值10改為
32、30同樣設(shè)置其他兩個(gè)Processor對(duì)象,63,64,步驟4. 編譯運(yùn)行仿真,64,編譯模型重置模型控制速度運(yùn)行仿真,注:在Flexsim4.52版本中不需要時(shí)時(shí)編譯,如果用到C++代碼就需要進(jìn)行編譯,本模型不需編譯,F2鍵,65,步驟5. 觀察仿真結(jié)果,現(xiàn)在模型視圖處于由上到下的垂直投影圖中,該投影圖在建模時(shí)經(jīng)常使用,若在模型顯示方面經(jīng)常使用透視圖。選擇工具欄中的Persp按鈕可打開(kāi)一個(gè)新的透視圖,65,66,仿真透視圖顯
33、示,66,67,仿真統(tǒng)計(jì)結(jié)果的簡(jiǎn)單查看(1),右鍵點(diǎn)擊工作區(qū)調(diào)出View Setting菜單選中“Show Names”(默認(rèn)為選中),68,仿真統(tǒng)計(jì)結(jié)果的簡(jiǎn)單查看(2),鼠標(biāo)右鍵單擊對(duì)象,從彈出菜單選擇Properties,然后從屬性對(duì)話框中選擇Statistics選項(xiàng)卡Statistics選項(xiàng)卡中里面又包括State, Content, Staytime四個(gè)子選項(xiàng)卡,68,69,仿真模型文件的保存,仿真文件編寫(xiě)過(guò)程中要注意經(jīng)常保
34、存仿真文件保存修改主窗口File菜單Save或者工具欄中選擇保存圖標(biāo)如果需要備份可以使用另存為主窗口File菜單Save Model As …,69,70,實(shí)例2:統(tǒng)計(jì)信息的查看與顯示,打開(kāi)已保存的例1的模型文件另存為Example2.fsm,70,71,選取進(jìn)行統(tǒng)計(jì)對(duì)象(1),按住Ctrl鍵,選中三個(gè)Processor對(duì)象,這時(shí)候所選中的對(duì)象外面出現(xiàn)一紅色方框,71,72,選取進(jìn)行統(tǒng)計(jì)對(duì)象(2),點(diǎn)擊主窗口菜單Statis
35、tics / Object Graph Data / Selected Objects On選擇所選中對(duì)象為統(tǒng)計(jì)對(duì)象進(jìn)行統(tǒng)計(jì)的對(duì)象外面出現(xiàn)綠色方框按住Shift鍵點(diǎn)擊模型視圖的空白區(qū)域,可取消所有對(duì)象的選定(紅色方框),72,73,添加Recorder對(duì)象,拖放3個(gè)Recorder對(duì)象至建模視圖中,73,74,修改Recorder對(duì)象視圖參數(shù),打開(kāi)透視圖依次打開(kāi)Recorder的屬性對(duì)話框,修改Visual選項(xiàng)卡中的SX, SY均
36、修改為6,其它視情況調(diào)整,74,75,修改Recorder對(duì)象圖示參數(shù),雙擊第一個(gè)Recorder對(duì)象,打開(kāi)屬性對(duì)話框點(diǎn)擊按鈕“Record”,選擇Type of Data為Standard DataObject Name為Processor 3Data to capture為Staytime點(diǎn)擊“Apply”保存,75,76,修改Recorder對(duì)象表頭,“Standard Display Options”屬性下修改Grap
37、h Title為Staytime of Processor 3修改坐標(biāo)軸參數(shù)Lower Bound改為0Upper Bound改為20Divisions改為10點(diǎn)擊按鈕“Done”退出參數(shù)設(shè)置依次修改其它兩個(gè)Recorder對(duì)象的參數(shù),76,77,保存,重置,運(yùn)行,77,78,實(shí)例3:TaskExecuter的應(yīng)用,在例1的基礎(chǔ)上,2個(gè)檢測(cè)員參與到了產(chǎn)品的檢測(cè)中檢測(cè)員的任務(wù)是從緩沖區(qū)取出產(chǎn)品,并安裝到相應(yīng)的監(jiān)測(cè)系統(tǒng)中,安裝
38、時(shí)間為10秒傳送帶末端的產(chǎn)品由叉車送出,78,79,修改仿真模型,打開(kāi)例1的仿真模型文件,另存為Example3.fsm修改仿真模型如圖,79,80,創(chuàng)建“s”連接,按住“s”將Dispatcher對(duì)象分別與第一個(gè)Queue對(duì)象及Process對(duì)象連接起來(lái)同樣連接第二個(gè)Queue對(duì)象與叉車對(duì)象,80,81,連接Dispatcher與Operator,按住“a”連接Dispatcher對(duì)象的輸出端口和兩個(gè)Operator對(duì)象的輸入端
39、口,81,82,修改緩沖區(qū)參數(shù),打開(kāi)第一個(gè)Queue的參數(shù)窗口在Flow選項(xiàng)卡中選中“Use Transport”同樣修改另一個(gè)Queue的選項(xiàng),82,83,修改檢測(cè)系統(tǒng)的參數(shù),打開(kāi)Processor對(duì)象的參數(shù)窗口修改Setup Time為By Expression: 10選中Operators選項(xiàng)卡中的Use Operator(s) for Setup同樣修改其它兩個(gè)Processor對(duì)象,83,84,保存,
40、重置,運(yùn)行,84,85,實(shí)例4:NetworkNode的應(yīng)用,將例3中的Sink改成3個(gè)貨架,3種產(chǎn)品檢測(cè)完畢后分別放入對(duì)應(yīng)的三個(gè)貨架中叉車只能夠沿著規(guī)定路線行駛,85,86,修改例3仿真模型,刪除Sink對(duì)象,添加三個(gè)Rack對(duì)象將第二個(gè)Queue對(duì)象與三個(gè)Rack對(duì)象分別用“a”連接,86,87,修改緩存區(qū)與貨架參數(shù),修改第二個(gè)Queue對(duì)象的Send To Port參數(shù)為By Expression 默認(rèn)值即可,87,修改貨架高
41、度為5層,點(diǎn)擊“Apply Basic Settings”和“OK”確定,88,保存,重置,運(yùn)行,觀察仿真運(yùn)行時(shí)叉車的行駛路線,88,89,添加NetworkNode對(duì)象,在模型視圖中添加NetworkNode對(duì)象“a”連接NetworkNode到相應(yīng)的存取位置(藍(lán)色細(xì)線),89,90,創(chuàng)建路網(wǎng),“a”連接相應(yīng)的NetworkNode對(duì)象形成路網(wǎng)“a”連接叉車到路網(wǎng)中(紅色細(xì)線),90,91,路網(wǎng)修改方法,右鍵調(diào)出Travel N
42、etworks 窗口,選擇Curve再連接,托拽路網(wǎng)上的小黑點(diǎn)( SplinePoint ),可以修改路徑的彎曲形狀按住“x”鍵單擊小黑點(diǎn)( SplinePoint )可以在路段上添加另一個(gè)另外一個(gè)小黑點(diǎn)( SplinePoint ),91,92,路網(wǎng)修改方法,右鍵后選擇Curve托拽路網(wǎng)上的按住“q”鍵從一個(gè)NetworkNode拖到另一個(gè)NetworkNode可取消托拽方向的連接,形成單向路徑(取消路徑需要按住取消雙方向的連接)
43、,92,93,模型路網(wǎng)修改,設(shè)置2條單向路徑,93,94,保存,重置,運(yùn)行,94,95,實(shí)例5:連續(xù)系統(tǒng)應(yīng)用,首先通過(guò)Operator將2個(gè)不同類型的FlowItem分別轉(zhuǎn)換為2種流體然后分別傳入2個(gè)儲(chǔ)罐Tank根據(jù)比例進(jìn)行混合加工成一種新流體,然后再轉(zhuǎn)換為固體傳送至Sink里。,95,,,96,模型描述,FlowItem到達(dá)時(shí)間:按照0到10的指數(shù)分布ItemToFluid最大容量:20加侖ItemToFluid轉(zhuǎn)換率:1個(gè)單位的
44、FlowItem轉(zhuǎn)換為10加侖ItemToFluid傳送速率:每秒2加侖Pipe最大容量:20加侖(進(jìn)Tank);其他為10加侖Tank:1加侖為低標(biāo)位,45加侖為高標(biāo)位FluidToItem容量:10加侖FluidToItem轉(zhuǎn)換率:10加侖轉(zhuǎn)換1個(gè)單位FlowItemFluidToItem傳送速率:每秒1加侖,96,97,模型描述(續(xù)),混合器Mixer Steps步驟Step 1:接收入口1的Fluids,無(wú)延遲時(shí)間
45、Step 2:接收入口2的Fluids,延遲10秒鐘混合器Mixer Recipe策略:入口1:接收10加侖,執(zhí)行Step1入口2:接收20加侖,執(zhí)行Step2,97,98,步驟1:構(gòu)建模型布局,將仿真所需要的對(duì)象模型從對(duì)象庫(kù)中拖拽到仿真視圖窗口中的適當(dāng)位置所需對(duì)象如下:2個(gè)Sources 1個(gè)Operator 2個(gè)FluidToItems 2個(gè)FluidPipes 2個(gè)FluidTanks 2個(gè)more FluidPi
46、pes 1個(gè)FluidMixer 1個(gè)FluidProcessor 1個(gè)FluidToItem 1個(gè)Conveyor 1個(gè)Sink,98,,99,步驟1:構(gòu)建模型布局(續(xù)),,99,100,步驟2:定義對(duì)象流程,利用“A”鍵分別做如下圖連接,100,101,步驟3. 編輯對(duì)象參數(shù),定義Source1,Source2設(shè)置ItemToFluid參數(shù)設(shè)置Tank參數(shù)設(shè)置FluidMixer參數(shù)設(shè)置FluidToItem參數(shù)設(shè)置所有P
47、ipe參數(shù)FluidProcessor參數(shù)默認(rèn)不變,101,102,定義Source參數(shù),定義source流出間隔時(shí)間,以及分別設(shè)置ItemType為:1,2,102,103,設(shè)置ItemToFluid參數(shù),MaximumContent設(shè)為20Fluid per Discrete Unit設(shè)為10MaximumObjectRate以及MaximumPortRate設(shè)為2,103,104,設(shè)置Tank參數(shù),設(shè)置LowMark:10;
48、HighMark:45設(shè)置PassingLowMark以及PassingHighMark觸發(fā)器,104,105,設(shè)置FluidMixer參數(shù),根據(jù)模型描述分別設(shè)置FluidMixer的MixerSteps及MixerRecipe,105,106,設(shè)置FluidToItem參數(shù),同ItemToFluid類似,設(shè)置如下MaximumContent設(shè)為20Fluid per Discrete Unit設(shè)為10MaximumOb
49、jectRate以及MaximumPort Rate設(shè)為2,106,107,設(shè)置Pipe參數(shù),Flow Mode設(shè)為:Flow EvenlyMaximumContent設(shè)為:20MaximumFlowRate設(shè)為:2為了顯示2種不同流的效果,將前面2個(gè)Pipe的顏色分別設(shè)為紅色,藍(lán)色。在每個(gè)pipe的屬性窗口即可以改變。,107,108,步驟4:保存,重置,運(yùn)行,108,109,美化與演示,View settingAVI 制
50、作圖片抓取,110,培訓(xùn)內(nèi)容,Flexsim軟件的安裝步驟Flexsim建模的基本概念Flexsim軟件的使用步驟Flexsim實(shí)例訓(xùn)練Flexsim軟件的開(kāi)發(fā)應(yīng)用Code樹(shù)結(jié)構(gòu)視圖Tools Menu,110,111,一般規(guī)則,區(qū)分大小寫(xiě)(A不等同于a)沒(méi)有限制特定的格式(以“易讀的”代碼為目標(biāo),可以自由使用空格、制表符和回車換行)文本字符串由引號(hào)括起,"mytext"函數(shù)調(diào)用后面用圓括號(hào),
51、逗號(hào)分隔函數(shù)的參數(shù),moveobject(item, container)函數(shù)總是以分號(hào)結(jié)束,112,一般規(guī)則,根據(jù)需要可以在數(shù)學(xué)和邏輯表達(dá)式中自由地使用圓括號(hào),(x+10)*y大括號(hào)用于定義一段邏輯表達(dá)雙斜線用于一行中其后的部分,//my comment多行注釋以/*開(kāi)始,*/結(jié)束名字定義中不能含有空格或特殊字符,下劃線除外名字中可以含有數(shù)字,但是不能以數(shù)字開(kāi)頭,113,Code,Flexsim主要兩種編碼形式:Flexs
52、cript、C++。關(guān)系:Flexscript具有C++的結(jié)構(gòu),C++的語(yǔ)法,但又相對(duì)獨(dú)立于C++。在Flexsim自帶的Command集中C++和Flexscript可以一樣使用。區(qū)別:Flexscript更加便捷,調(diào)試運(yùn)行無(wú)需編譯,在安裝Flexsim時(shí)不對(duì)Visual C++.Net做要求;C++調(diào)試運(yùn)行必須首先進(jìn)行編譯,并且需要安裝Visual C++.Net。但其能力包含F(xiàn)lexscript但又超過(guò)它功能更強(qiáng)大。,113,
53、114,Code,在Flexsim里面,雖然可以使用所有C++功能,但是作為一個(gè)Flexsim的建模者僅僅需要知道很少以部分Command就可以用來(lái)創(chuàng)建出復(fù)雜的模型。因此,本部分通過(guò)對(duì)FlexScript的講解來(lái)進(jìn)行Flexsim編碼部分的說(shuō)明。,114,115,變量類型,115,116,數(shù)學(xué)運(yùn)算符及方法,116,117,比較運(yùn)算符及方法,117,118,關(guān)系運(yùn)算符及變量,118,119,賦值運(yùn)算符,119,120,基本對(duì)象指代,cur
54、rent:當(dāng)前對(duì)象item:當(dāng)前涉及的實(shí)體model():模型樹(shù)根節(jié)點(diǎn)rank(node, ranknum),rank(queue, 2)node(relativepath, startnode),node("/Source1", model()),121,基本對(duì)象統(tǒng)計(jì)數(shù)據(jù),inobject(obj, portnum),inobject(current, 1)outobject(obj, portnum)
55、,outobject(dispatcher, 3)centerobject(obj, portnum),centerobject(processor, 2)content(obj),content(current)getinput(obj),getinput(current)getoutput(obj),getoutput(current),122,基本對(duì)象屬性,getname(obj)setname(obj, name),
56、setname(current, "Machine1"getitemtype(item)setitemtype(item, type),setitemtype(item, 5)setcolor(obj, red, green, blue),setcolor(item, 128, 128, 128),123,對(duì)象空間方面的屬性,位置:xloc(obj),yloc(obj),zloc(obj),setloc(obj
57、, lx, ly, lz)尺寸:xsize(obj),ysize(obj),zsize(obj),setsize(obj, sx, sy, sz)轉(zhuǎn)角:xrot(obj),yrot(obj),zrot(obj),setrot(obj, rx, ry, rz),124,基本對(duì)象控制函數(shù),closeinput(obj),openinput(obj)stopinput(obj),resumeinput(obj)closeoutput(
58、obj),openoutput(obj)stopoutput(obj),resumeoutput(obj)sendmessage(toobj, fromobj, param1, param2, param3)senddelayedmessage(toobj, delaytime, fromobj, param1, param2, param3),125,基本對(duì)象控制函數(shù),stopobject(obj),resumeobject(o
59、bj)moveobject(obj, container)closeoutput(current)senddelayedmessage(centerobject(current,1),10,current,1,getlabelnum(current,2),0),126,消息,消息:一個(gè)對(duì)象發(fā)送到另一個(gè)對(duì)象的信息當(dāng)一個(gè)對(duì)象接收到消息時(shí),它的“OnMessage”(消息)觸發(fā)器被觸發(fā)消息的發(fā)出是通過(guò)函數(shù)sendmessage(發(fā)
60、出即時(shí)消息)和senddelayedmessage(發(fā)出延時(shí)消息)每條消息可以有三個(gè)附加的數(shù)值型參數(shù),127,消息執(zhí)行機(jī)制,128,案例,目的學(xué)習(xí)如何控制產(chǎn)品流和發(fā)送延時(shí)消息描述工作臺(tái)在處理完每個(gè)產(chǎn)品之后,需要等待50秒鐘,才能繼續(xù)處理后面的產(chǎn)品。使用closeinput和senddelayedmessage函數(shù)實(shí)現(xiàn)此功能。問(wèn)題如果此工作臺(tái)最多可以同時(shí)處理兩件產(chǎn)品,每次處理完一批(一件或兩件)產(chǎn)品之后需要等待,如何實(shí)現(xiàn)?,1
61、29,案例,130,提示和輸出,語(yǔ)法pf(num),pf(99.99)pt(str),pt("finished")pr():回車msg(caption, str),msg("Step 1 completed", "Continue to Step 2?")打印到Output Console(輸出控制臺(tái))視圖菜單中打開(kāi)輸出控制臺(tái),131,可用的變量和返回值,132,可
62、用的變量和返回值,133,數(shù)組變量的聲明,intarray indexes = makearray(5); // makes an array with 5 elementsindexes[1] = 2; // in Flexsim, arrays are 1-basedindexes[2] = 3;indexes[3] = 2;indexes[4] = 6;indexes[5] = 10;doublearray weig
63、hts = makearray(3);,133,134,fillarray(weights, 3.5, 6.7, 1.4); // fillarray is a quick way of setting the array valuesstringarray fruits = makearray(2);fruits[1] = "Orange";fruits[2] = "Watermelon"
64、;;treenodearray operators = makearray(4);operators[1] = centerobject(current, 1);operators[2] = centerobject(current, 2);operators[3] = centerobject(current, 3);operators[4] = centerobject(current, 4);,數(shù)組變量的聲明,135,
65、135,if結(jié)構(gòu)的使用說(shuō)明,if (expression){code block}else{code block},if (content(item) == 2){colorred(item);}else{colorblack(item);},136,136,while結(jié)構(gòu)的使用說(shuō)明,while (expression){code block},while (content(current)
66、> 0){destroyobject(last(current));},137,137,For結(jié)構(gòu)的使用說(shuō)明,for (var decl; expr; increment){code block},for (int index = 1; index <= content(current); index++){colorblue(rank(current,index));},138,138,switch
67、結(jié)構(gòu)的使用說(shuō)明,switch (integer/character value){case casenum:{code blockbreak;}default:{code blockbreak;}},switch ((int)(getitemtype(item))){case 1:{coloryellow(item);break;}default:{
68、colorgreen(item);break;}},139,可使用樹(shù)視圖詳細(xì)地展開(kāi)模型結(jié)構(gòu)和實(shí)體,樹(shù)圖中包含了庫(kù)實(shí)體、命令以及所有模型信息,猶如Windows的資源管理器。,樹(shù)結(jié)構(gòu)視圖,140,140,Node,Tree視圖中,在已存在的節(jié)點(diǎn)上單擊右鍵,選在“Node/Insert After”可以插入節(jié)點(diǎn),或者先選中節(jié)點(diǎn)單擊空格鍵,分別可以用N、T、O快捷鍵,在選定之后改變節(jié)點(diǎn)分別為:數(shù)字、字符串(文本)、實(shí)體,141
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單機(jī)版上位機(jī)軟件使用說(shuō)明新版
- 國(guó)壽e家系統(tǒng)(單機(jī)版7.1.00)安裝手冊(cè)
- 變電站規(guī)程制度管理軟件單機(jī)版
- 魔獸世界單機(jī)版秘籍
- 全封閉組合電器gis多媒體培訓(xùn)軟件單機(jī)版
- 全封閉組合電器gis多媒體培訓(xùn)軟件單機(jī)版
- 魔獸世界單機(jī)版gm命令
- 地方政府性債務(wù)管理系統(tǒng)安裝手冊(cè)單位單機(jī)版
- 地方政府性債務(wù)管理系統(tǒng)安裝手冊(cè)單位單機(jī)版
- java中國(guó)象棋代碼(單機(jī)版)
- 訊詢問(wèn)筆錄系統(tǒng)單機(jī)版
- 口袋妖怪單機(jī)版-支線任務(wù)
- 魔獸世界單機(jī)版物品代碼
- 訊詢問(wèn)筆錄系統(tǒng)單機(jī)版
- 訊詢問(wèn)筆錄系統(tǒng)單機(jī)版
- 單機(jī)版版門禁使用說(shuō)明書(shū)
- 單機(jī)版天龍八部攻略
- 單機(jī)版課件含ppt課件評(píng)分標(biāo)準(zhǔn)
- 魔獸世界單機(jī)版局域網(wǎng)的架設(shè)方法
- 酒店管理系統(tǒng)--單機(jī)版的實(shí)現(xiàn)——畢業(yè)論文
評(píng)論
0/150
提交評(píng)論