Flexsim中文教程.ppt_第1頁
Flexsim中文教程.ppt_第2頁
Flexsim中文教程.ppt_第3頁
Flexsim中文教程.ppt_第4頁
Flexsim中文教程.ppt_第5頁
已閱讀5頁,還剩111頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Flexsim軟件應用開發(fā)培訓,2,培訓內容,Flexsim軟件的安裝步驟 Flexsim建模的基本概念 Flexsim軟件的使用步驟 開發(fā)實例訓練 Flexsim軟件的高級開發(fā),3,Flexsim軟件的安裝步驟(單機版),單機版 根據(jù)電腦操作系統(tǒng)打上相應的補丁 安裝Visual C+ .net 安裝Flexsim 安裝HASP Driver 插入軟件加密狗 輸入客戶序列號 開始菜單 / Flexsim 3 / Flexsim License Activation,4,Flexsim軟件的安裝步驟(網絡版),網絡版 服務器上安裝: 加密狗 hdd32.exe(加密狗驅動)(HASP devic

2、e driver) aksmon32.exe (服務器監(jiān)控程序) lmsetup.exe (服務器序列號管理器) *上面三個文件在網絡版安裝光盤的目錄下可以找到 客戶機上安裝: Visual C+ .net Flexsim軟件 hdd32.exe (加密狗驅動) 在Flexsim安裝目錄生成一個network.txt文件,5,培訓內容,Flexsim軟件的安裝步驟 Flexsim建模的基本概念 Flexsim軟件主窗口布局 Flexsim仿真模型的基本組成 Flexsim軟件的使用步驟 開發(fā)實例訓練 Flexsim軟件的高級開發(fā),6,Flexsim軟件主窗口布局,Flexsim軟件主窗口由下面

3、五部分構成 菜單 工具欄 對象庫 模型視圖 仿真控制欄,7,工具欄,工具欄中常用到的按鈕包括 ToolBox:編輯全局表格/變量 Commands:Flexsim命令幫助 Tree:打開模型樹 Ortho:打開模型正投影視圖 Persp:打開模型透視圖,8,培訓內容,Flexsim軟件的安裝步驟 Flexsim建模的基本概念 Flexsim軟件主窗口布局 Flexsim仿真模型的基本組成 Flexsim軟件的使用步驟 開發(fā)實例訓練 Flexsim軟件的高級開發(fā),9,Flexsim仿真模型的基本組成,對象(Objects) Flexsim采用對象對實際過程中的各元素建模 連接(Connectio

4、ns) Flexsim中通過對象之間的連接定義模型的流程 方法(Methods) 對象中的方法定義了模型中各對象所需要完成的作業(yè),10,培訓內容,Flexsim軟件的安裝步驟 Flexsim建模的基本概念 Flexsim軟件主窗口布局 Flexsim仿真模型的基本組成 對象(Objects) 連接(Connections) 方法(Methods) Flexsim軟件的使用步驟 開發(fā)實例訓練 Flexsim軟件的高級開發(fā),11,對象與繼承,Flexsim采用面向對象的技術 大部分Flexsim對象都是FixedResource或TaskExecutor對象的子對象 子對象擁有其父對象所有的接口和

5、相應的功能 用戶相對比較容易很快掌握子對象的使用,12,Flexsim家族樹,13,Flexsim的對象庫,14,對象分類,資源類(Fixed Resources) Source, Queue, Processor, Sink, Combiner, Separator, MultiProcessor, Conveyor, MergeSort, FlowNode, Rack, and Reservoir 執(zhí)行類(TaskExecuter) Dispatcher, Operator, Transporter, Elevator, Robot, Crane, ASRSvehicle 網絡類(Node

6、) NetworkNode, TrafficControl 圖示類(Visual Object) VisualTool, Recorder,15,資源類對象,Fixed Resource類對象一般是仿真模型中的主干對象 此類對象決定了模型的流程,16,執(zhí)行類對象,Task Executer對象可從Fixed Resource對象中獲取并執(zhí)行任務,如物料搬運或生產操作等。 一個Task Executer對象可以向其他Task Executor對象指派任務,或者管理模型中所有的Task Executers對象。 Task Executers對象不參與模型中的流程指派。,17,網絡類對象,Netwo

7、rkNode對象一般用來設定Task Executor對象的行動路線,18,圖示類對象,圖示類對象可用在仿真模型中顯示各種信息、標識、圖片或圖表等 VisualTool和Recorder對象可用來提高仿真模型的直觀感,同時可用來實時顯示和搜集模型的輸出數(shù)據(jù),19,遷移實體(Flowitem),遷移實體指模型中存在遷移的對象 遷移實體可用來表示生產或服務中的原料、產品或產品集,如零件、部件、托盤、容器等;也可以是任務執(zhí)行者 遷移實體可點擊工具欄按鈕Flowitem定義 可對每個遷移實體定義對象類別(Itemtype),20,培訓內容,Flexsim軟件的安裝步驟 Flexsim建模的基本概念 F

8、lexsim軟件主窗口布局 Flexsim仿真模型的基本組成 對象(Objects) 連接(Connections) 方法(Methods) Flexsim軟件的使用步驟 開發(fā)實例訓練 Flexsim軟件的高級開發(fā),21,連接與端口,Flexsim模型中的對象之間是通過端口來連接的 三種類型的端口 輸入端口(input ports) Fixed Resource之間的連接 輸出端口(output ports) Fixed Resource之間的連接 中心端口(center ports) 連接Task Executer和Fixed Resource,22,“s”連接,按下 “s”鍵的同時用鼠標從

9、一個對象拖拉到另一個對象上以連接二者 “s”連接僅用于中心端口之間的連接(即連接Task Executer和Fixed Resource ) “s”連接用“w”取消(按下 “w”鍵的同時用鼠標從一個對象拖拉到另一個對象上以連接二者),23,“a”連接,按下 “a”鍵的同時用鼠標從一個對象拖拉到另一個對象上以連接二者 “a”連接用于除中心端口之外的所有其他的連接 “a”連接用“q”取消,24,培訓內容,Flexsim軟件的安裝步驟 Flexsim建模的基本概念 Flexsim軟件主窗口布局 Flexsim仿真模型的基本組成 對象(Objects) 連接(Connections) 方法(Metho

10、ds) Flexsim軟件的使用步驟 開發(fā)實例訓練 Flexsim軟件的高級開發(fā),25,方法(Method),方法是用來完成一項任務的一系列規(guī)則集 好的方法應是可以重復使用的 Flexsim采用一系列方法集來完成所建模型的作業(yè),26,Flexsim建模方法集,Arrival Method Determines how and when FlowItems Enter the model Trigger Method Determines what, where, and when to assign information to FlowItems Flow Method Determines

11、 how, where, and when to move FlowItems through the model Navigation Method Model navigation, and fly through FlowItem Bin Method Defines the FlowItem Characteristics TaskExecuter Move Method Dertermins who, and how FlowItems move from one FixedResource to another,27,培訓內容,Flexsim軟件的安裝步驟 Flexsim建模的基本

12、概念 Flexsim軟件的使用步驟 開發(fā)實例訓練 Flexsim軟件的高級開發(fā),28,應用 Flexsim建模的基本步驟,構建模型布局 定義物流流程 編輯對象參數(shù) 編譯運行仿真 分析仿真結果,29,步驟1. 構建模型布局,將仿真所需要的對象模型從對象庫中拖拽到仿真視圖窗口中的適當位置,30,步驟2. 定義物流流程,根據(jù)連接類型,按下“a”或“s”鍵的同時用鼠標從一個對象拖拉到另一個對象上以連接二者,31,步驟2. 定義物流流程 (續(xù)1),連接兩個對象端口所需按鍵 “a”鍵 用來將對象1的輸出端口連接到對象2的輸入端口上 “q”鍵 用來取消對象1的輸出端口與對象2的輸入端口之間的連接 “s”鍵

13、用來連接對象1與對象2的中心端口 “w”鍵 用來取消對象1與對象2的中心端口的連接,32,步驟2. 定義物流流程 (續(xù)2),各類端口連接的顯示位置 輸出端口顯示在對象的右上角 輸入端口顯示在對象的左上角 中心端口顯示在對象底部中心,33,步驟2. 定義物流流程 (續(xù)3),察看對象的端口連接 對象屬性窗口General選項卡 可調整端口的編號順序,34,步驟3. 編輯對象參數(shù),雙擊對象可以打開對象的參數(shù)對話框,35,步驟3. 編輯對象參數(shù) (續(xù)),點擊對象窗口左下角“Properties”按鈕可調出對象屬性對話框 對象屬性對話框中包括 圖形(Visual) 常規(guī)(General) 標簽(Labe

14、ls) 統(tǒng)計(Statistics),36,步驟4. 編譯運行仿真,編譯模型 重置模型 控制動畫速度 運行仿真,37,步驟5. 分析仿真結果,仿真之前通過菜單Stats / Stats Collecting選擇統(tǒng)計對象 仿真時在對象屬性對話框Statistics選項卡中可實時察看相應對象的統(tǒng)計數(shù)據(jù)和圖表 點擊Stats下的Standard Report或State Report可生成標準統(tǒng)計報告和狀態(tài)統(tǒng)計報告,38,培訓內容,Flexsim軟件的安裝步驟 Flexsim建模的基本概念 Flexsim軟件的使用步驟 開發(fā)實例訓練 實例1:簡單仿真模型的建立 實例2:統(tǒng)計信息的查看與顯示 實例3:

15、TaskExecuter的應用 實例4:NetworkNode的應用 實例5:美化與演示 Flexsim軟件的高級開發(fā),39,實例1:簡單仿真模型的建立,生產線同時生產三種產品,然后被送到監(jiān)測車間的緩存區(qū)。檢測車間有三臺監(jiān)測系統(tǒng)分別對這三種產品進行檢測后,通過各自的傳送帶將產品運輸出去,40,模型描述,產品到達檢測車間的時間服從均值為20,方差為2的正態(tài)分布 到達檢測車間的產品類別(1, 2, 3)服從均勻分布 緩存區(qū)容量為25件產品 傳送帶傳輸速度為1m/s,41,步驟1:構建模型布局,從對象庫中拖放所需的對象到建模視圖中,42,步驟2. 定義物流流程,按住A鍵,同時用鼠標左鍵點擊Sourc

16、e對象并且按住鼠標左鍵不放,然后拖動鼠標至Queue對象。此時會出現(xiàn)一條黃線連接Source 和Queue對象。然后松開鼠標左鍵,黃線將變成一條黑線,表示Source對象和Queue對象的端口已經連接上。 如上所述,分別連接Queue到Processor,Processor到Conveyor,以及Conveyor到Sink的連線。,43,步驟2. 定義物流流程(續(xù)),44,步驟3. 編輯對象參數(shù),定義產品的流出 設置緩存區(qū)參數(shù) 設置檢測設備參數(shù),45,定義產品的流出,雙擊Source對象,打開其參數(shù)對話框,46,修改產品流出間隔時間(1),從Inter-Arrival time 下拉框中選擇N

17、ormal Distribution,47,修改產品流出間隔時間(2),修改選項的默認參數(shù) 點擊Template按鈕 修改其中的棕褐色的參數(shù)值:將10改為20,48,指派產品不同的型號和顏色(1),選擇Source Triggers選項卡, 在 OnCreation下拉框中選擇Set Itemtype and Color來改變產品類型和顏色,49,指派產品不同的型號和顏色(2),選中選項后,點擊Template 按鈕,確定參數(shù)如圖所示后,點擊Apply和Ok按鈕,關閉Source對象的參數(shù)對話框。,50,設置緩存區(qū)容量,雙擊Queue,其參數(shù)對話框將會出現(xiàn) 將Maximum Content 對

18、應值改為 25. 點擊Apply確認,51,設置緩存區(qū)產品流選項,轉到Flow選項卡,在 “Output” 框中, 選擇 “Send To Port” 下拉框中的“By Itemtype (direct)” 選項 依次點擊Apply和OK按鈕,關閉Queue對象的參數(shù)對話框,52,設置檢測設備檢測時間,雙擊第一個Processor對象 在參數(shù)對話框“Process Time” 下拉框中選擇 “Exponential Distribution”選項 將參數(shù)由默認值10改為30 同樣設置其他兩個Processor對象,53,步驟4. 編譯運行仿真,編譯模型 重置模型 運行仿真,54,步驟5. 觀察

19、仿真結果,現(xiàn)在模型視圖處于由上到下的垂直投影圖中,該投影圖在建模時經常使用,若在模型顯示方面經常使用透視圖。 選擇工具欄中的Persp按鈕可打開一個新的透視圖,55,仿真透視圖顯示,56,仿真統(tǒng)計結果的簡單查看(1),打開模型視圖窗口上的Setting菜單 取消選中“Hide Names”,57,仿真統(tǒng)計結果的簡單查看(2),鼠標右鍵單擊對象,從彈出菜單選擇property,然后從屬性對話框中選擇Statistics選項卡 Statistics選項卡中里面又包括General, State, Content, Staytime四個子選項卡 General和State選項卡中可以動態(tài)顯示對象狀態(tài)

20、的變化情況 Content和Staytime選項卡缺省下不能顯示對象的動態(tài)變化情況,58,仿真模型文件的保存,仿真文件編寫過程中要注意經常保存仿真文件 第一次保存 主窗口File菜單Save Model As 保存修改 主窗口File菜單Save ,59,培訓內容,Flexsim軟件的安裝步驟 Flexsim建模的基本概念 Flexsim軟件的使用步驟 開發(fā)實例訓練 實例1:簡單仿真模型的建立 實例2:統(tǒng)計信息的查看與顯示 實例3:TaskExecuter的應用 實例4:NetworkNode的應用 實例5:美化與演示 Flexsim軟件的高級開發(fā),60,實例2:統(tǒng)計信息的查看與顯示,打開已保

21、存的例1的模型文件 另存為Example2.fsm,61,選取進行統(tǒng)計對象(1),按住Ctrl鍵,選中三個Processor對象,這時候所選中的對象外面出現(xiàn)一紅色方框,62,選取進行統(tǒng)計對象(2),點擊主窗口菜單Stats / Stats Collecting / Selected Objects On選擇所選中對象為統(tǒng)計對象 進行統(tǒng)計的對象外面出現(xiàn)綠色方框 按住Shift鍵點擊模型視圖的空白區(qū)域,可取消所有對象的選定(紅色方框),63,添加Recorder對象,拖放3個Recorder對象至建模視圖中,64,修改Recorder對象視圖參數(shù),打開透視圖 依次打開Recorder的屬性對話框,

22、修改Visual選項卡中的Z為8, SX, SY均修改為6,SX修改為90,并視情況調整,65,修改Recorder對象圖示參數(shù),雙擊第一個Recorder對象,打開參數(shù)對話框 點擊按鈕“Data Capture Settings”,修改 Type of Data為Standard Data Object Name為Processor 1 Data to capture為Staytime 點擊“Next”按鈕返回到Recorder對象的參數(shù)對話框,66,修改Recorder對象表頭,點擊“Display Options”按鈕 修改Graph Title為Staytime of Processo

23、r 1 修改坐標軸參數(shù) Lower Bound改為0 Upper Bound改為20 Divisions改為10 點擊按鈕“Done”退出參數(shù)設置 依次修改其它兩個Recorder對象的參數(shù),67,保存,編譯,重置,運行,68,培訓內容,Flexsim軟件的安裝步驟 Flexsim建模的基本概念 Flexsim軟件的使用步驟 開發(fā)實例訓練 實例1:簡單仿真模型的建立 實例2:統(tǒng)計信息的查看與顯示 實例3:TaskExecuter的應用 實例4:NetworkNode的應用 實例5:美化與演示 Flexsim軟件的高級開發(fā),69,實例3:TaskExecuter的應用,在例1的基礎上,2個檢測員

24、參與到了產品的檢測中 檢測員的任務是從緩沖區(qū)取出產品,并安裝到相應的監(jiān)測系統(tǒng)中,安裝時間為10秒 傳送帶末端的產品由叉車送出,70,修改仿真模型,打開例1的仿真模型文件,另存為Example3.fsm 修改仿真模型如圖,71,創(chuàng)建“s”連接,按住“s”將Dispatcher對象分別與第一個Queue對象和三個Process對象連接起來 同樣連接第二個Queue對象與叉車對象,72,連接Dispatcher與Operator,按住“a”連接Dispatcher對象的輸出端口和兩個Operator對象的輸入端口,73,修改緩沖區(qū)參數(shù),打開第一個Queue的參數(shù)窗口 在Flow選項卡中選中“Use

25、Transport” 同樣修改另一個Queue的選項,74,修改檢測系統(tǒng)的參數(shù),打開Processor對象的參數(shù)窗口 修改Setup Time為A constant Setup time of 10 選中Operators選項卡中的Use Operator(s) for Setup 同樣修改其它兩個Processor對象,75,保存,編譯,重置,運行,76,培訓內容,Flexsim軟件的安裝步驟 Flexsim建模的基本概念 Flexsim軟件的使用步驟 開發(fā)實例訓練 實例1:簡單仿真模型的建立 實例2:統(tǒng)計信息的查看與顯示 實例3:TaskExecuter的應用 實例4:NetworkNod

26、e的應用 實例5:美化與演示 Flexsim軟件的高級開發(fā),77,實例4:NetworkNode的應用,將例3中的Sink改成3個貨架,3種產品檢測完畢后分別放入對應的三個貨架中 叉車只能夠沿著規(guī)定路線行駛,78,修改例3仿真模型,刪除Sink對象,添加三個Rack對象 將第二個Queue對象與三個Rack對象分別用“a”連接,79,修改緩存區(qū)與貨架參數(shù),修改第二個Queue對象的Send To Port參數(shù)為By Itemtype (direct) 修改貨架高度為5層,點擊“Apply Basic Settings”和“OK”確定,80,保存,編譯,運行,觀察仿真運行時叉車的行駛路線,81,

27、添加NetworkNode對象,在模型視圖中添加NetworkNode對象 “a”連接NetworkNode到相應的存取位置(藍色細線),82,創(chuàng)建路網,“a”連接相應的NetworkNode對象形成路網(綠色粗線) “a”連接叉車到路網中(紅色細線),83,路網修改方法,托拽路網上的SplinePoint(紅色小球)可以修改路徑的彎曲形狀 按住“x”鍵單擊SplinePoint可以在路段上添加另一個SplinePoint 按住“q”鍵從一個NetworkNode拖到另一個NetworkNode可取消托拽方向的連接,形成單向路徑(取消路徑需要按住取消雙方向的連接),84,模型路網修改,設置一條

28、單向路徑,85,保存,編譯,運行,86,培訓內容,Flexsim軟件的安裝步驟 Flexsim建模的基本概念 Flexsim軟件的使用步驟 開發(fā)實例訓練 實例1:簡單仿真模型的建立 實例2:統(tǒng)計信息的查看與顯示 實例3:TaskExecuter的應用 實例4:NetworkNode的應用 實例5:美化與演示 Flexsim軟件的高級開發(fā),87,實例5:美化與演示,Sky Box的應用 Fly Path的應用,88,培訓內容,Flexsim軟件的安裝步驟 Flexsim建模的基本概念 Flexsim軟件的使用步驟 開發(fā)實例訓練 Flexsim軟件的高級開發(fā) C+ ToolBox Experime

29、nter,89,C+與對象,類、實例、接口 封裝 數(shù)據(jù)(屬性、變量) 函數(shù)(方法) 繼承 多態(tài),90,C+變量類型,int double char char* string fsnode*,91,C+的變量聲明,int counter = 1; double size = xsize(current); char letter = A; char* tablename = “mytable”; string tablename = “mytable”; fsnode* nextobj = outobject(current,1);,92,C+ Constructs: if,if (expres

30、sion) code block else code block ,if (content(item) = 2) colorred(item); else colorblack(item); ,93,C+ Constructs: while,while (expression) code block ,while (content(current) 0) destroyobject(last(current); ,94,C+ Constructs: for,for (var decl; expr; increment) code block ,for (int index = 1; index

31、 = content(current); index+) colorblue(rank(current,index); ,95,C+ Constructs: switch,switch (integer/character value) case casenum: code block break; default: code block break; ,switch (int)(getitemtype(item) case 1: coloryellow(item); break; default: colorgreen(item); break; ,96,節(jié)點(Node),Flexsim的基

32、本數(shù)據(jù)結構以樹狀形式存儲 Main(與模型相關的對象和數(shù)據(jù)) View(與GUI相關的對象和數(shù)據(jù)) Node是節(jié)點樹的基本組成單元,97,Node的結構,Node有一個節(jié)點名 Node可以有一個數(shù)據(jù)項,類型可以是: 數(shù)值 字符串 指針 對象 與 +,98,標準節(jié)點 對象節(jié)點 數(shù)據(jù)或元函數(shù)節(jié)點 方法 (C+) 方法 (FlexScript),Node的圖標,99,節(jié)點樹中的每一個node實際上都是 “fsnode” 類的一個實例 fsnode* 可聲明指向一個fsnode類的實例的數(shù)據(jù)類型,Node: C+ class,100,與fsnode類型相關的函數(shù),getnodename() getno

33、denum() getnodestr() setnodename() setnodenum() setnodestr() inc() getdatatype(),getrank() setrank() content() up() rank() first() and last() prev() and next() objectexists(),101,Object的結構,classes superclasses variables labels behaviour eventfunctions cppfunctions cppvariables spatial special visual

34、 connections events stats,102,屬性(Attributes) getnodenum(attribute(fsnode*); setnodenum(attribute(fsnode*),val); ex: getnodenum(spatialsx(current); 變量(Variables) getnodenum(var_s(fsnode*,”varname”); setnodenum(var_s(fsnode*,”varname”),val); ex: setnodenum(var_s(current,”maxcontent”),10);,獲取對象的屬性與變量,1

35、03,通用屬性的獲取,spatialx(yz), spatialrx(yz), spatialsx(yz) offsetx(yz), offsetrx(yz), offsetsx(yz) itemtype state_current stats_content, stats_contentmin, stats_contentmax, stats_contentavg stats_input, stats_output stats_creationtime displaygroup,104,培訓內容,Flexsim軟件的安裝步驟 Flexsim建模的基本概念 Flexsim軟件的使用步驟 開發(fā)實例訓練 Flexsim軟件的高級開發(fā) C+ Tool

溫馨提示

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

評論

0/150

提交評論