物流系統(tǒng)仿真 第6章課件_第1頁
物流系統(tǒng)仿真 第6章課件_第2頁
物流系統(tǒng)仿真 第6章課件_第3頁
物流系統(tǒng)仿真 第6章課件_第4頁
物流系統(tǒng)仿真 第6章課件_第5頁
已閱讀5頁,還剩175頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第六章Em-Plant物流仿真系統(tǒng)

eM-plant仿真系統(tǒng)簡(jiǎn)介物流系統(tǒng)基本建模對(duì)象

simtalk仿真語言

三維仿真第六章Em-Plant物流仿真系統(tǒng)eM-plant仿真1eM-plant仿真系統(tǒng)簡(jiǎn)介

eM-plant仿真系統(tǒng)是德國tecnomatix公司的產(chǎn)品,其前身為simple++,專門用于“離散系統(tǒng)”建模與仿真分析。特點(diǎn):面向?qū)ο蠼<煞抡姝h(huán)境仿真過程可視化專用仿真語言開放數(shù)據(jù)接口2D+3D提供如GA,ARIS,Gantt等模塊eM-plant仿真系統(tǒng)簡(jiǎn)介eM-plant仿2如何建立仿真模型ModelingEm-plant基本物件使用者自定義的物件構(gòu)建仿真系統(tǒng)物流系統(tǒng)基本建模對(duì)象如何建立仿真模型ModelingEm-plant基本物件使用3樹狀結(jié)構(gòu)的物件庫Modeling基本物件自訂物件模擬模型樹狀結(jié)構(gòu)的物件庫Modeling基本物件自訂物件模擬模型4§3.2物流系統(tǒng)基本仿真要素分類物流系統(tǒng)的功能要素:

運(yùn)輸、倉儲(chǔ)、裝卸搬運(yùn)、包裝、流通加工、配送和信息。

構(gòu)成任何一個(gè)物流系統(tǒng)的仿真要素:物料(流動(dòng)實(shí)體/臨時(shí)實(shí)體)運(yùn)輸單元連續(xù)運(yùn)載工具:輥道、懸掛、皮帶、管道等離散運(yùn)載工具:汽車、插車、火車、飛機(jī)、輪船等加工單元:包裝、流通加工等倉庫

信息流§3.2物流系統(tǒng)基本仿真要素分類物流系統(tǒng)的功能要素5§3.3基本物流要素建模1、物料(流動(dòng)實(shí)體/臨時(shí)實(shí)體)在離散仿真系統(tǒng)中,不能表示流體或散料,只能是單元化的實(shí)體。--Entity

§3.3基本物流要素建模1、物料(流動(dòng)實(shí)體/臨時(shí)6物料的缺省屬性只有“長度”,可以根據(jù)需要,用戶自己定義其他屬性(重量、類型、ID、甚至條碼等)物料是由專門的“對(duì)象source”按一定的規(guī)律產(chǎn)生,離開系統(tǒng)時(shí)由“drain”接收一種物料,固定時(shí)間間隔(缺?。┮环N物料,隨機(jī)間隔一種物料,按計(jì)劃成批產(chǎn)生多種物料,交替產(chǎn)生(固定、隨機(jī)、成批)示例:ex3_3_1物料的缺省屬性只有“長度”,可以根據(jù)需要,用戶自己定義其他7§3.3基本物流要素建模2、運(yùn)輸單元在eM-plant中,運(yùn)載工具分為:移動(dòng)單元和固定單元移動(dòng)單元--離散運(yùn)輸工具如:AGV、插車、汽車等固定單元--連續(xù)運(yùn)載工具如:道路、輥道、鏈條、皮帶等(1)移動(dòng)單元托盤(集裝箱等)--container

運(yùn)輸車--transporter

§3.3基本物流要素建模2、運(yùn)輸單元8container--自己不能移動(dòng),可以設(shè)定裝載量。transporter--可以設(shè)定其裝載量和行走速度。container--自己不能移動(dòng),可以設(shè)定裝載量。9物流類對(duì)象中的可移動(dòng)對(duì)象

(MU’s)MaterialFlowObjectsmovableactivepassiveTransporterContainer?fork-lifts?AGVS?rollers?staffmembers所有的對(duì)象本身具有動(dòng)力而且可以裝載其他對(duì)象Entity?palettes?boxes?etc.所有對(duì)象本身不具有動(dòng)力可以裝載不可以裝載?tools?product?staffmembers?etc.BasicObjects10物流類對(duì)象中的可移動(dòng)對(duì)象(MU’s)MaterialFl(2)固定單元道路--track輥道等--linetrack--可以設(shè)定:長度、容量和方向,只能用于transporterline--可以設(shè)定:速度、長度、容量和方向,自帶動(dòng)力示例:ex3_3_2(2)固定單元11§3.3基本物流要素建模3、加工單元

eM-plant的加工單元包括:

singleprocparalleprocassemblydismantlestation

§3.3基本物流要素建模3、加工單元12四個(gè)時(shí)間屬性

processingtimeset-uptimerecoverytimecycletime

檢修仿真

start--duration--interval--stopavailability%和meantimetorepair--MTTRrelatedtotime示例:ex3_3_3四種狀態(tài)

failedpausedentrancelockedexitlocked四個(gè)時(shí)間屬性四種狀態(tài)13§3.3基本物流要素建模4、存儲(chǔ)單元

eM-plant的存儲(chǔ)單元包括:

bufferiobuffersorterstore

§3.3基本物流要素建模4、存儲(chǔ)單元14共有屬性(有差別)

容量、狀態(tài)、檢修、時(shí)間(1)buffer

缺省--先進(jìn)先出可細(xì)分存放單元--entrance>buffer[1],buffer[2],…buffer[capicity]>exit

(2)iobuffer

不能細(xì)分存放單元可以選擇類型:Queuestack示例:ex3_3_4共有屬性(有差別)示例:ex3_3_415§3.3基本物流要素建模4、存儲(chǔ)單元(3)sorter

給每一個(gè)進(jìn)入sorter的臨時(shí)實(shí)體賦一個(gè)權(quán)值按權(quán)值的大小,升序或降序確定離開順序order--升序或降序timeofsort--確定排序時(shí)間(有新實(shí)體進(jìn)入或離開)sortcriterion--賦權(quán)值的方式

在sort中已經(jīng)停留的時(shí)間,升序--先進(jìn)先出;降序--先進(jìn)后出臨時(shí)實(shí)體的屬性(長度、能力、速度、需要被加工的時(shí)間等等)方法---由用戶自己確定(4)store

能細(xì)分存放單元(X--Y)不能主動(dòng)出入庫

store.pe(x,y)----store[x,y]示例:ex3_3_4§3.3基本物流要素建模4、存儲(chǔ)單元示例:ex316其他FlowControl對(duì)象是為實(shí)現(xiàn)物料流的分解和合并而設(shè)置的,它是物流控制對(duì)象。FlowControl對(duì)象并不對(duì)經(jīng)過的MU進(jìn)行加工,它只是按照既定的策略將經(jīng)過的MU分配給其后續(xù)的其他物流對(duì)象上。其他FlowControl對(duì)象是為實(shí)現(xiàn)物料流的分解和合并而設(shè)17Broker對(duì)象和Exporter對(duì)象Broker這個(gè)單詞的本意是中間人,在EM-PLANT中Broker對(duì)象就起著這樣一個(gè)“中間人”的作用。Broker為一些物流對(duì)象例如Singleproc、Paralleproc、Assembly等提供服務(wù),這些物流對(duì)象都有一個(gè)Importer屬性欄,Importer屬性欄用于選擇這些物流對(duì)象需要提供服務(wù)的“中間人”即Broker,而每一個(gè)Broker又有若干服務(wù)資源即Exporter對(duì)象,Broker接受Singleproc等物流對(duì)象的服務(wù)請(qǐng)求,按一定的原則去分配有限的Exporter對(duì)象,使物流系統(tǒng)在有限的服務(wù)資源下達(dá)到優(yōu)良的整體效益。因此Broker對(duì)象和Exporter對(duì)象是必須搭配使用的,而Broker的Exporter分配原則必須由用戶自己編寫。Broker對(duì)象和Exporter對(duì)象Broker這個(gè)18§3.4基本信息流要素建?;拘畔⒘饕匕ǎ?/p>

方法--method全局變量--varible表---tablefile卡片--cardfile堆棧/隊(duì)列--stackfile/qeuefile時(shí)間序列--timesequence觸發(fā)器--triggerShiftCalendar對(duì)象AttributeExplorer對(duì)象Generator對(duì)象FileInterface對(duì)象FileLink對(duì)象§3.4基本信息流要素建?;拘畔⒘饕匕ǎ?9§3.4基本信息流要素建模方法--method方法模塊--是物流與信息流的“接口”,它將物流的“control”屬性和“simtalk”信息處理和控制程序連在一起,并為simtalk程序提供了一個(gè)“框架”,每一個(gè)方法相當(dāng)于一個(gè)“函數(shù)”或“子程序”。方法分為:

特殊方法:endsim、init、reset等用戶定義方法。示例:ex3_3_5(調(diào)試方法)§3.4基本信息流要素建模方法--method示例:ex20圖標(biāo)名稱圖標(biāo)含義說明DefaultMethod的默認(rèn)圖標(biāo)ExitCtrl物流對(duì)象的出口控制方法EntranceCtrl物流對(duì)象的入口控制方法Init仿真模型的啟動(dòng)控制方法Reset仿真模型的重置控制方法EndSim仿真結(jié)束的控制方法Error調(diào)試出錯(cuò)的方法名稱圖標(biāo)含義說明DefaultMethod的默認(rèn)圖標(biāo)Exi21相對(duì)路徑相對(duì)路徑默認(rèn)為從主對(duì)象所在的命名空間;例如,方法

“M”(在“W”模型中,“W”模型又在“F”模型中)

使用了“AP”則em-plant會(huì)自動(dòng)找到當(dāng)前命名空間的“AP”對(duì)象.?在對(duì)象object.F.W.M中鍵入如下代碼:?點(diǎn)

“Apply”和Start“并在Console界面中觀察結(jié)果.isdoprintAP;end;PathsobjectlibraryWVBLFMSLONAPOFFPM22相對(duì)路徑相對(duì)路徑默認(rèn)為從主對(duì)象所在的命名空間;?在對(duì)象o絕對(duì)路徑

絕對(duì)路徑通常從對(duì)象結(jié)構(gòu)樹的最頂層開始,逐層向下,以分割符“.”分開。例如需要調(diào)用圖中的AP對(duì)象,則需從最頂層對(duì)象結(jié)構(gòu)樹開始,調(diào)用代碼為:

.F.W.APobjectlibraryWVBLFMSLONAPOFFPMPaths23絕對(duì)路徑絕對(duì)路徑通常從對(duì)象結(jié)構(gòu)樹的最objectlibr§3.4基本信息流要素建模全局變量--variable全局變量的作用域:frame全局變量一般類型:interger,real,string,…全局變量特殊類型:object,table,list,...

示例:ex3_3_6§3.4基本信息流要素建模全局變量--variable示24可移動(dòng)對(duì)象的移動(dòng)方法@.move;@.move(B);@.move(1);ABMethodABMethodC12MovetoB@.move(C);@.move(2);MovetoCLinkingMaterialandInformationFlow25可移動(dòng)對(duì)象的移動(dòng)方法@.move;ABMethodABMetComment對(duì)象Comment對(duì)象是EM-PLANT中提供輔助功能的對(duì)象,它用來記錄模型開發(fā)人員對(duì)模型的注釋,通過這些注釋可幫助不同的用戶能夠更好地對(duì)模型進(jìn)行理解。示例:ex3_3_8Comment對(duì)象Comment對(duì)象是EM26StackFile、QueueFile、CardFile、TableFile同是EM-PLANT中提供信息存儲(chǔ)的對(duì)象,這四類對(duì)象各有不同的特點(diǎn)。StackFile對(duì)象是一緯的數(shù)據(jù)存儲(chǔ)對(duì)象,其特點(diǎn)是采用后進(jìn)先出(LIFO)的存儲(chǔ)策略。

QueueFile對(duì)象也是一緯的數(shù)據(jù)存儲(chǔ)對(duì)象,其特點(diǎn)是采用先進(jìn)先出(FIFO)的存儲(chǔ)策略。

CardFile是一類可自由存取的一緯數(shù)據(jù)存儲(chǔ)對(duì)象,它類似一個(gè)文件柜,用戶可增加、刪除、讀寫存儲(chǔ)在任一位置的的數(shù)據(jù)。

TableFile類似于數(shù)據(jù)庫的表,是二緯的存儲(chǔ)對(duì)象。TableFile對(duì)象可以用來收集、保存各種仿真數(shù)據(jù)和結(jié)果,TableFile由行、列組成,每列的數(shù)據(jù)類型可以根據(jù)需要來設(shè)置,在仿真過程中,用戶可以添加、刪除行、列的數(shù)目或讀寫任一單元格內(nèi)的數(shù)據(jù)。StackFile、QueueFile、Car27§3.4基本信息流要素建模觸發(fā)器--trigger

Trigger的含義為觸發(fā)器,它可在仿真運(yùn)行過程中按照用戶定義的模式來更改某一物流對(duì)象的屬性值或Variable對(duì)象的值,它也可觸發(fā)Method對(duì)象來執(zhí)行預(yù)先編輯好的代碼。例如工廠里的設(shè)備有統(tǒng)一的停機(jī)時(shí)間,每運(yùn)行1小時(shí)就要休息5分鐘,為了實(shí)現(xiàn)這個(gè)功能就可設(shè)置Trigger對(duì)象每隔55分鐘發(fā)出訊息讓設(shè)備停機(jī),再隔5分鐘發(fā)出訊息讓設(shè)備啟動(dòng)。此外,Trigger對(duì)象的功能還有:利用觸發(fā)器控制source產(chǎn)生臨時(shí)實(shí)體的時(shí)間、數(shù)量和類型利用觸發(fā)器改變?nèi)肿兞康闹?/p>

修改或設(shè)置物流對(duì)象的屬性

§3.4基本信息流要素建模觸發(fā)器--trigger28Shiftcalendar:ShiftCalendar對(duì)象是EM-PANT提供的一個(gè)對(duì)企業(yè)工作日志建模的非常有效工具,它可建立每一年、每一月、每一天、每一分鐘的詳細(xì)工作計(jì)劃。例如有的物流系統(tǒng)周一到周五工作,五一、十一等法定節(jié)假日休息,每個(gè)正常的工作日中8:00到17:00上班,其中12:00到13:00休息,9:15到9:30、15:15到15:30倒班,這樣一個(gè)復(fù)雜的企業(yè)工作日志可以在ShiftCalendar對(duì)象中迅速地完成建模工作。在同一個(gè)仿真模型中用戶可建立多個(gè)ShiftCalendar對(duì)象,不同的ShiftCalendar對(duì)象可用于管理不同的物流對(duì)象,這樣同一個(gè)仿真模型中的物流對(duì)象可按照不同的工作日志來工作。示例:ex3_3_8Shiftcalendar:示例:ex3_3_829Attributexplorer:AttributeExplorer對(duì)象用于管理某一物流對(duì)象的某一屬性。AttributeExplorer對(duì)象可以將這些屬性的值從它所屬對(duì)象中讀出,這些值可以瀏覽器的形式顯示,并可將用戶修改的值反饋回這些物流對(duì)象中去。示例:ex3_3_8Attributexplorer:示例:ex3_3_830Generator對(duì)象在離散事件仿真中,有些事件之間存在著關(guān)聯(lián),例如“工件運(yùn)送到空閑的設(shè)備上”這一事件完成后,“工件被加工”這一事件就要發(fā)生,而有些事件是與其它事件沒有關(guān)聯(lián)關(guān)系的,例如“某一工人有事不能來上班”這類事件則完全與系統(tǒng)內(nèi)的其他事件沒有任何關(guān)系,對(duì)于這類事件EM-PLANT專門設(shè)計(jì)了Generator對(duì)象來處理。Generator對(duì)象可按固定的時(shí)間點(diǎn)來激發(fā)Method對(duì)象,它也可按固定的或隨機(jī)分布的時(shí)間段周期性地重復(fù)激發(fā),示例:ex3_3_8Generator對(duì)象示例:ex3_3_831FileInterface對(duì)象FileInterface對(duì)象是EM-PLANT提供的與外部文本文件的接口,它可在仿真過程中它可完成對(duì)指定的文本文件讀寫的過程。其屬性對(duì)話框主要用于選擇所要操作的文本文件,選定文件后EM-PLANT就可將FileInterface對(duì)象當(dāng)作選定的文本文件來操作。示例:ex3_3_8FileInterface對(duì)象示例:ex3_3_832FileLink對(duì)象FileInterface對(duì)象是EM-PLANT提供的與外部可執(zhí)行文件的接口,它可在仿真模型需要的時(shí)候運(yùn)行這個(gè)可執(zhí)行文件。操作方法為在文檔瀏覽器中選擇文件拖入Frame框架即可。示例:ex3_3_8FileLink對(duì)象示例:ex3_3_833用戶接口對(duì)象Chart對(duì)象Plotter對(duì)象Gauge對(duì)象Report對(duì)象Dialog對(duì)象用戶接口對(duì)象Chart對(duì)象34Chart對(duì)象可以采用柱圖、餅圖等圖表的方式將仿真全過程所需記錄的數(shù)據(jù)集顯示出來,因此它所顯示的圖形是動(dòng)態(tài)的。Chart對(duì)象有兩種方式顯示動(dòng)態(tài)的數(shù)據(jù),一種方式是將它與Table對(duì)象連接起來,用Table對(duì)象來記錄仿真所產(chǎn)生的數(shù)據(jù);另一種方式是定義Chart對(duì)象的InputChannels,Chart對(duì)象會(huì)自動(dòng)收集它本身所在Frame里所有物流對(duì)象的狀態(tài)信息,用戶可通過定義InputChannels來確定要顯示那些物流對(duì)象的狀態(tài),Chart對(duì)象則會(huì)在仿真過程中將這些對(duì)象的狀態(tài)加以顯示。示例:ex3_3_9Chart對(duì)象可以采用柱圖、餅圖等圖表的方式將仿真全過程所需35Plotter對(duì)象可用曲線圖的方式顯示一些數(shù)據(jù)在某一段仿真過程變化的情況,Plotter對(duì)象可在同一個(gè)圖形中顯示多條曲線,每一條曲線對(duì)應(yīng)一個(gè)要顯示的數(shù)據(jù)源,用戶可定義每條曲線的顏色、線型以及每個(gè)數(shù)據(jù)源的零點(diǎn)。Plotter對(duì)象可依據(jù)用戶的指令來定義仿真的模式,包括Simplemode和Plotmode兩種模式,Simplemode是周期性地讀數(shù)據(jù)源的數(shù)據(jù)并顯示,Plotmode是在每一個(gè)仿真事件結(jié)束后讀數(shù)據(jù)源的數(shù)據(jù)并顯示。示例:ex3_3_9Plotter對(duì)象可用曲線圖的方式顯示一些數(shù)據(jù)在某一段仿真過36Gauge對(duì)象可在整個(gè)仿真過程顯示某一數(shù)據(jù)的值,這個(gè)數(shù)據(jù)可為某一對(duì)象的某一屬性。當(dāng)Gauge對(duì)象沒有被激活時(shí),EM-PLANT只顯示它原始的圖表,而當(dāng)Gauge對(duì)象被激活時(shí),EM-PLANT則顯示它所對(duì)應(yīng)數(shù)據(jù)的值。Gauge對(duì)象有兩種顯示方式,Sample模式和Watch模式,Sample模式是Gauge對(duì)象周期性地更新它應(yīng)顯示的值,Watch模式是Gauge對(duì)象只在它所對(duì)應(yīng)數(shù)據(jù)的值發(fā)生改變時(shí)才加以更新。Gauge對(duì)象可以文本、進(jìn)度條、餅圖三種方式來顯示數(shù)據(jù),其中文本方式用于顯示字符型數(shù)據(jù),進(jìn)度條和餅圖用于顯示數(shù)字型數(shù)據(jù)。示例:ex3_3_9Gauge對(duì)象可在整個(gè)仿真過程顯示某一數(shù)據(jù)的值,這個(gè)數(shù)據(jù)可為37Report對(duì)象用于顯示最終的仿真結(jié)果,它可將仿真結(jié)果以表格和圖形的方式表現(xiàn)在HTML網(wǎng)頁上。用戶可將仿真結(jié)果打印、保存甚至發(fā)布到網(wǎng)絡(luò)上去。仿真模型的開發(fā)用戶也可通過編寫HTML代碼或java代碼來改進(jìn)Report對(duì)象所建立的原始的HTML程序結(jié)構(gòu)。示例:ex3_3_9Report對(duì)象用于顯示最終的仿真結(jié)果,它可38EM-PLANT之所以建立Dialog對(duì)象主要基于以下兩個(gè)原因:

1)為一個(gè)復(fù)雜的仿真模型建立簡(jiǎn)單易操作的用戶接口,從而使其他對(duì)EM-PLANT并不熟悉的用戶可以很方便地操作這個(gè)復(fù)雜的模型;

2)可阻止其他用戶查看仿真模型的結(jié)構(gòu)和代碼,F(xiàn)rame對(duì)象有一個(gè)“Argumentforopen”屬性,該屬性可右擊Frame對(duì)象選擇“Attributes”來更改,“Argumentforopen”屬性可指向一個(gè)Dialog對(duì)象,這樣設(shè)定以后再有用戶雙擊Frame對(duì)象將不再打開Frame對(duì)象的建??蚣?,而是顯示指向的Dialog對(duì)象。原始的Dialog對(duì)象包含4種元素,靜態(tài)文本、文本框、下拉菜單和按鈕,用戶可將這些元素設(shè)置在Dialog對(duì)象中合適的位置上完成Dialog界面的編輯,同時(shí)可在Method中編寫這些元素的控制方法。升級(jí)后的Dialog對(duì)象除了以上四種元素外還包括選擇框、列表框、列表視圖等元素,利用這些元素可編輯出可與VC相媲美的對(duì)話框。示例:ex3_3_9EM-PLANT之所以建立Dialog對(duì)象主要基于以下兩個(gè)原39其他Interface對(duì)象和Frame對(duì)象二者通常結(jié)合起來表示不同的物流系統(tǒng)的不同層次。示例:ex3_3_10其他Interface對(duì)象和Frame對(duì)象示例:ex3_3_40Exercise把下列現(xiàn)實(shí)世界的物體轉(zhuǎn)化為前面講到的仿真對(duì)象,并把仿真對(duì)象的特點(diǎn)與下表對(duì)應(yīng)。materialflowelementsinformationflowelementsmoveablestationaryactivepassiveconveyorbeltforkliftingtruckproductassemblystationdrillingmachineAGVwarehousecontainerworkerworkplanbillofmaterialExercise把下列現(xiàn)實(shí)世界的物體轉(zhuǎn)化為前面講到的仿真對(duì)象41ExercisematerialflowelementsinformationflowelementsmoveablestationaryactivepassiveconveyorbeltforkliftingtruckproductassemblystationdrillingmachineAGVwarehousecontainerworkerworkplanbillofmaterialxxxxxxxxxxxxxxxxxxxxxxxxxxxxxExercisematerialflowinformati42

simtalk仿真語言一、常數(shù)預(yù)定義常數(shù):e和piboolean:truefalseinteger:-2147483648~2147483647real:3.12,6.12E2string:“abc”time,date,datetime需要替代或轉(zhuǎn)換:real或integerstr_to_timedays:hours:minutes:secondsstr_to_dateyear/month/daystr_to_datetimeex4_1(熟悉程序調(diào)試方法和breakpoint/debug)simtalk仿真語言一、常數(shù)43二、數(shù)據(jù)類型和變量數(shù)據(jù)類型boolean,integer,real,string,date,time,datetimelength,speed,weight,money--real國際標(biāo)準(zhǔn)單位,顯示設(shè)置有關(guān)(tool->options)list,quene,stack,table--與tablefile等功能相同,但不是“對(duì)象object”object

any--在程序中可以表示任何類型,但是一旦確定為某種類型則不能改變。ex4_2二、數(shù)據(jù)類型和變量44二、數(shù)據(jù)類型和變量變量說明全局變量--object選擇類型局部變量--V:integer;位于method中is--do之間參數(shù)和返回值--(v1:integer;v2:real):boolean位于method中is之前作用域全局變量--所有folders,frames,methods局部變量和參數(shù)--methodex4_3二、數(shù)據(jù)類型和變量45三、運(yùn)算符

三、運(yùn)算符46四、庫函數(shù)算術(shù)函數(shù)基本算術(shù)函數(shù)三角函數(shù)分布函數(shù)字符串函數(shù)時(shí)間函數(shù)系統(tǒng)函數(shù)輸入/輸出函數(shù)調(diào)試函數(shù)

四、庫函數(shù)47四、庫函數(shù)(1)算術(shù)函數(shù)

四、庫函數(shù)48四、庫函數(shù)(2)字符串函數(shù)

ascii,chr,copy,incl,omit,pos,strlen,toLower,toUpper,trim.(3)時(shí)間函數(shù)

day,dayOfWeek,dayOfYear,getDate,month,setDaylightSavingTime,timeOfDay,week,year.

(4)系統(tǒng)函數(shù)

copyFile,copyTextToClipboard,currentEventCtl,execute,exitApplication,getEnv,getTextFromClipboard,messageBox,ref,sleep,sysDate,sysInfo,…..。ex4_4(ref)四、庫函數(shù)49四、庫函數(shù)(5)輸入/輸出函數(shù)

輸入函數(shù):prompt,promptlist1,promptlistn.

輸出函數(shù):beep,bell,getUnit,print,promptMessageex4_5(6)調(diào)試函數(shù)checkArguments,debug,deleteSuspendedMethods,ignoreBreakpoints,setErrorStop,….。四、庫函數(shù)50simtalk控制指令一、注釋和賦值語句--commenttotheendoftheline

price:=price*1.16;--valueaddedtax/*beginningofalongcommentthatcoversseverallinestodocumentafeature*/二、分支語句1、if__then__else__end;ex4_6simtalk控制指令一、注釋和賦值語句51二、分支語句2、if__then__elseif…..else__end;3、inspectinspectnumber

when1then

print"notaprimenumber"

when2,5,7,3then

print"primenumber"

when9,4then

print"squarenumber"

elseprint"nospecialnumber";print"ornumbergreaterthan9";

end;ex4_7二、分支語句52三、循環(huán)語句1、from__until

fromi:=1;

untili>10loopprinti;i:=i+1;

end;

2、while__loop

n:=6;whilen>1loop

m:=m*n;n:=n-1;end;三、循環(huán)語句53三、循環(huán)語句3、repeat__untili:=0;

repeat

i:=i+1;

untili>10;

4、for__loop

fori:=1to10loop

i:=i+1;

next;三、循環(huán)語句54三、循環(huán)語句5、waituntil__priowaituntilws.occupied=falseprio1;

@.move(ws);6、stopuntil__prio

stopuntilws.occupied=falseprio2;@.move(ws);兩個(gè)語句所在的方法將被“掛起”,并賦予權(quán)值,1最小。當(dāng)條件滿足,可以激活一個(gè)以上被掛起的方法時(shí),先激活權(quán)值大的方法。

Wait與stop的區(qū)別:wait當(dāng)權(quán)值高的方法結(jié)束后,重新分析上次滿足條件由于權(quán)值低被“掛起”方法,看它們的條件,是否由于剛結(jié)束的方法引起的改變,是否依然滿足被激活的條件;stop不重新檢查。ex4_8三、循環(huán)語句ex4_855simtalk對(duì)象控制方法一、路徑與定位

method

.models.fram1.buffer--method在frame1current.buffer或buffer

ex4_9絕對(duì)路徑相對(duì)路徑simtalk對(duì)象控制方法一、路徑與定位ex4_9絕對(duì)路56二、匿名標(biāo)識(shí)@--表示觸發(fā)物流對(duì)象control的MUbasis--表示classlibrarycurrent--表示method所在的frame?---表示調(diào)用method的實(shí)體(物流對(duì)象或method)ex4_10二、匿名標(biāo)識(shí)ex4_1057三、常用物流對(duì)象的方法1、創(chuàng)建mu.mus.entity.create(line).mus.entity.create(store[2,2])2、移動(dòng)mu@.move;@.move(<mu_location>);@.move(<integer>);ex4_11三、常用物流對(duì)象的方法ex4_1158練習(xí)辦公桌生產(chǎn)流程圖桌面存放區(qū)鋸開磨床上漆質(zhì)檢包裝桌腿存放區(qū)回流區(qū)磨床貨運(yùn)暫存區(qū)組合輸送帶練習(xí)辦公桌生產(chǎn)流程圖桌面存放區(qū)鋸開磨床上漆質(zhì)檢包裝桌腿存放區(qū)59我們將建立以下的模型:Modeling我們將建立以下的模型:Modeling60

Step1:

新增一個(gè)

EmptyFrame

Modeling

Step1:

新增一個(gè)EmptyFrame

M61Step2:在ObjectLibrary上更改對(duì)象名稱可用用鼠標(biāo)選擇對(duì)象或是按鼠標(biāo)右鍵選擇“Rename”將Model改名為“Frame_1”ModelingModeling62自定對(duì)象的名稱任何一個(gè)模型你都可以指定其名稱使用者自定的名稱必須由字母開始緊接著才可以是數(shù)字,特殊的文字不被允許.不可以輸入漢字,但可以在label內(nèi)輸入不可以指定其對(duì)象名稱超過20個(gè)字符不可以指定其保留字,如sin,cos,….if,then,else,end,….等等不能重復(fù)指定對(duì)象的名稱大小寫沒有區(qū)別,如singleProc=SiNGLEproCletter:number:letternumberletter09..Modeling自定對(duì)象的名稱任何一個(gè)模型你都可以指定其名稱letter:n63基礎(chǔ)對(duì)象

SourceFeatures: ?icon: ?capacity:1 ?activematerialflowbasicobjectModeling移動(dòng)對(duì)象產(chǎn)生的方式間隔時(shí)間開始時(shí)間停止時(shí)間MU的選擇選擇屬于什么概率基礎(chǔ)對(duì)象SourceFeatures: ?icon:64基礎(chǔ)對(duì)象

SingleProcFeatures: ?icon: ?capacity:1 ?activematerialflowbasicobjectModeling處理時(shí)間前置時(shí)間恢復(fù)時(shí)間周期時(shí)間控制資料收集設(shè)備損壞設(shè)備暫?;A(chǔ)對(duì)象SingleProcFeatures: ?ic65插入對(duì)象插入對(duì)象

點(diǎn)選對(duì)象庫中的對(duì)象

移動(dòng)鼠標(biāo)放到準(zhǔn)備放該對(duì)象的frame上

按鼠標(biāo)左鍵連續(xù)插入對(duì)象模式點(diǎn)選對(duì)象庫中的對(duì)象后,按Ctrl鍵,此時(shí)可連續(xù)插入對(duì)象。要放棄時(shí)放開Ctrl鍵即可。Modeling插入對(duì)象插入對(duì)象Modeling66手動(dòng)連接對(duì)象sourceobjectdestinationobject先點(diǎn)選Connect對(duì)象再點(diǎn)選

Source對(duì)象然后再點(diǎn)選目標(biāo)對(duì)象完成一個(gè)連線按住Ctrl可連續(xù)點(diǎn)選Modeling鼠標(biāo)由十字變成箭頭后才可點(diǎn)選手動(dòng)連接對(duì)象sourceobject67

構(gòu)建一個(gè)簡(jiǎn)單的模型

(Exercise1)

Modeling更改這個(gè)Frame名稱為“frame_1”插入一個(gè)Source,五個(gè)SingleProcs,一個(gè)Drain,一個(gè)EventController和Method,并依照?qǐng)D上修改對(duì)象名稱利用

Connector

對(duì)象將每個(gè)對(duì)象連接起來雙擊

milling設(shè)備,打開對(duì)話框,設(shè)定其processingtime(處理時(shí)間)為8分鐘雙擊

EventController,打開對(duì)話框,按下start按鈕,啟動(dòng)仿真.構(gòu)建一個(gè)簡(jiǎn)單的模型(Exercise1)Modeli68Modeling垂直投影水平投影旋轉(zhuǎn)恢復(fù)到繼承位置重新排列編輯圖標(biāo)圖標(biāo)操作的技巧Modeling垂直投影水平投影旋轉(zhuǎn)恢復(fù)到繼承位置重新排列編69Exercise2:物料分流與合并

Modeling將先前的frame_1復(fù)制,取另一個(gè)名稱“frame_2”再多加一個(gè)

SingleProc

到這個(gè)frame上并連接,依據(jù)圖上修改名稱將“milling1”的processingtime修改為8分鐘將“milling2”的processingtime修改為4分鐘啟動(dòng)仿真模型,觀察分流情況Exercise2:物料分流與合并Modeling將先前70FlowControl的用法Features: ?icon: ?capacity:0 ?informationflowbasicobjectModeling分流處理法則FlowControl的用法Features: ?ico71復(fù)制frame_2,

改名為“frame_3”.插入一個(gè)

FlowControl對(duì)象,并修改名稱。打開

FlowControl

并點(diǎn)選“Percentage”并點(diǎn)選“block”點(diǎn)“Open”按鈕,出現(xiàn)表格之后,在第一欄輸入10第二欄輸入90啟動(dòng)仿真,觀察MU的分流狀況Modeling復(fù)制frame_2,改名為“frame_3”.Mode72Modeling打開

“milling1”和“milling2”將“Res.Stat.”

頁,ResourceStatistics啟動(dòng),并按Apply。啟動(dòng)仿真模型點(diǎn)取

“Res.-Stat.-Table”按鈕,觀察統(tǒng)計(jì)數(shù)據(jù)Modeling打開“milling1”和“milli73Interface的用法Icon:

連接點(diǎn)位置最大可連接數(shù)連接點(diǎn)方向

Interface是Frame與其他對(duì)象之間的橋梁ModelingInterface的用法Icon:連接點(diǎn)位置最大可連接數(shù)連74Modeling打開一個(gè)新的

Frame將其名字改為

“mill”將control1依照百分比法,10%到milling1,90%到milling2Modeling打開一個(gè)新的Frame75ModelingModeling76練習(xí)辦公桌生產(chǎn)流程圖桌面存放區(qū)鋸開磨床上漆質(zhì)檢包裝桌腿存放區(qū)回流區(qū)磨床貨運(yùn)暫存區(qū)組合輸送帶練習(xí)辦公桌生產(chǎn)流程圖桌面存放區(qū)鋸開磨床上漆質(zhì)檢包裝桌腿存放區(qū)77用戶自定義屬性

可讓MU攜帶屬性可設(shè)定無限多的customizedattributesCustomizedattribute是由

name、datatype與value構(gòu)成CustomizedAttributes78用戶自定義屬性CustomizedAttributes7創(chuàng)建CustomizedAttribute

雙擊“entity”對(duì)象.

單擊“Cust.Attr.”屬性頁

.

點(diǎn)擊“Insert”按鈕.

按下圖更新屬性CustomizedAttributes79創(chuàng)建CustomizedAttribute雙擊“e創(chuàng)建一個(gè)新的frame并命名為

frame_4.

如圖所示在frame中建立仿真模型。

加入varible和method對(duì)象

把method對(duì)象作為“l(fā)acquer”對(duì)象exit的控制方法.

把varible對(duì)象命名為“counter”.LinkingMaterialandInformationFlow80創(chuàng)建一個(gè)新的frame并命名為frame_4.LinkinLinkingMaterialandInformationFlowRework的代碼81LinkingMaterialandInformati復(fù)制

frame_4并命名為

frame_5.如圖所示建立仿真模型.將move方法和“examine”對(duì)象的exit連接。LinkingMaterialandInformationFlow82復(fù)制frame_4并命名為frame_5.LinkinLinkingMaterialandInformationFlowMove的代碼83LinkingMaterialandInformati如圖所示構(gòu)建仿真模型將”rework”和”move”方法的代碼補(bǔ)充完整將該frame和原模型通過entrance對(duì)象連接起來。LinkingMaterialandInformationFlow84如圖所示構(gòu)建仿真模型LinkingMaterialand“init”方法“init”方法在每次仿真開始時(shí)會(huì)自動(dòng)調(diào)用.在這里每次仿真開始時(shí)需要將”counter”置為0,因此添加一個(gè)”init“方法,并設(shè)為0。LinkingMaterialandInformationFlow85“init”方法“init”方法在每次仿真開始時(shí)會(huì)自動(dòng)調(diào)用.打開點(diǎn)擊3D>Start3DViewer菜單來啟動(dòng)3DViewer,3DViewer啟動(dòng)后會(huì)彈出Frame建??蚣艿?D界面,并在對(duì)象結(jié)構(gòu)視圖中的3DTab中顯示與二維建模環(huán)境下相同的類庫結(jié)構(gòu)三維仿真打開點(diǎn)擊3D>Start3DViewer菜單來啟動(dòng)386物流系統(tǒng)仿真第6章87在Frame的三維框架中選擇Em-Plant菜單下的2D3D菜單就可實(shí)現(xiàn)二維模型向三維模型的轉(zhuǎn)換,反之,選擇3D2D菜單可實(shí)現(xiàn)三維模型向二維模型的轉(zhuǎn)換。由于二維模型建立起來相對(duì)較為簡(jiǎn)單,因此在建模時(shí)多先建立二維模型再使用轉(zhuǎn)換工具將其轉(zhuǎn)換為三維模型在Frame的三維框架中選擇Em-Plant菜單下的2D388使用專業(yè)三維建模軟件建模,將該模型保存為VRML格式文件,再由EM-PLANT轉(zhuǎn)換為其專用的S3d格式。更改物流對(duì)象三維模型的方法是右鍵單擊要更改的物流對(duì)象,在菜單中選擇EditExchangeGraphic菜單,然后選擇保存的S3d格式文件。使用專業(yè)三維建模軟件建模,將該模型保存為VRML格式文件,再89謝

謝!謝謝!90第六章Em-Plant物流仿真系統(tǒng)

eM-plant仿真系統(tǒng)簡(jiǎn)介物流系統(tǒng)基本建模對(duì)象

simtalk仿真語言

三維仿真第六章Em-Plant物流仿真系統(tǒng)eM-plant仿真91eM-plant仿真系統(tǒng)簡(jiǎn)介

eM-plant仿真系統(tǒng)是德國tecnomatix公司的產(chǎn)品,其前身為simple++,專門用于“離散系統(tǒng)”建模與仿真分析。特點(diǎn):面向?qū)ο蠼<煞抡姝h(huán)境仿真過程可視化專用仿真語言開放數(shù)據(jù)接口2D+3D提供如GA,ARIS,Gantt等模塊eM-plant仿真系統(tǒng)簡(jiǎn)介eM-plant仿92如何建立仿真模型ModelingEm-plant基本物件使用者自定義的物件構(gòu)建仿真系統(tǒng)物流系統(tǒng)基本建模對(duì)象如何建立仿真模型ModelingEm-plant基本物件使用93樹狀結(jié)構(gòu)的物件庫Modeling基本物件自訂物件模擬模型樹狀結(jié)構(gòu)的物件庫Modeling基本物件自訂物件模擬模型94§3.2物流系統(tǒng)基本仿真要素分類物流系統(tǒng)的功能要素:

運(yùn)輸、倉儲(chǔ)、裝卸搬運(yùn)、包裝、流通加工、配送和信息。

構(gòu)成任何一個(gè)物流系統(tǒng)的仿真要素:物料(流動(dòng)實(shí)體/臨時(shí)實(shí)體)運(yùn)輸單元連續(xù)運(yùn)載工具:輥道、懸掛、皮帶、管道等離散運(yùn)載工具:汽車、插車、火車、飛機(jī)、輪船等加工單元:包裝、流通加工等倉庫

信息流§3.2物流系統(tǒng)基本仿真要素分類物流系統(tǒng)的功能要素95§3.3基本物流要素建模1、物料(流動(dòng)實(shí)體/臨時(shí)實(shí)體)在離散仿真系統(tǒng)中,不能表示流體或散料,只能是單元化的實(shí)體。--Entity

§3.3基本物流要素建模1、物料(流動(dòng)實(shí)體/臨時(shí)96物料的缺省屬性只有“長度”,可以根據(jù)需要,用戶自己定義其他屬性(重量、類型、ID、甚至條碼等)物料是由專門的“對(duì)象source”按一定的規(guī)律產(chǎn)生,離開系統(tǒng)時(shí)由“drain”接收一種物料,固定時(shí)間間隔(缺?。┮环N物料,隨機(jī)間隔一種物料,按計(jì)劃成批產(chǎn)生多種物料,交替產(chǎn)生(固定、隨機(jī)、成批)示例:ex3_3_1物料的缺省屬性只有“長度”,可以根據(jù)需要,用戶自己定義其他97§3.3基本物流要素建模2、運(yùn)輸單元在eM-plant中,運(yùn)載工具分為:移動(dòng)單元和固定單元移動(dòng)單元--離散運(yùn)輸工具如:AGV、插車、汽車等固定單元--連續(xù)運(yùn)載工具如:道路、輥道、鏈條、皮帶等(1)移動(dòng)單元托盤(集裝箱等)--container

運(yùn)輸車--transporter

§3.3基本物流要素建模2、運(yùn)輸單元98container--自己不能移動(dòng),可以設(shè)定裝載量。transporter--可以設(shè)定其裝載量和行走速度。container--自己不能移動(dòng),可以設(shè)定裝載量。99物流類對(duì)象中的可移動(dòng)對(duì)象

(MU’s)MaterialFlowObjectsmovableactivepassiveTransporterContainer?fork-lifts?AGVS?rollers?staffmembers所有的對(duì)象本身具有動(dòng)力而且可以裝載其他對(duì)象Entity?palettes?boxes?etc.所有對(duì)象本身不具有動(dòng)力可以裝載不可以裝載?tools?product?staffmembers?etc.BasicObjects100物流類對(duì)象中的可移動(dòng)對(duì)象(MU’s)MaterialFl(2)固定單元道路--track輥道等--linetrack--可以設(shè)定:長度、容量和方向,只能用于transporterline--可以設(shè)定:速度、長度、容量和方向,自帶動(dòng)力示例:ex3_3_2(2)固定單元101§3.3基本物流要素建模3、加工單元

eM-plant的加工單元包括:

singleprocparalleprocassemblydismantlestation

§3.3基本物流要素建模3、加工單元102四個(gè)時(shí)間屬性

processingtimeset-uptimerecoverytimecycletime

檢修仿真

start--duration--interval--stopavailability%和meantimetorepair--MTTRrelatedtotime示例:ex3_3_3四種狀態(tài)

failedpausedentrancelockedexitlocked四個(gè)時(shí)間屬性四種狀態(tài)103§3.3基本物流要素建模4、存儲(chǔ)單元

eM-plant的存儲(chǔ)單元包括:

bufferiobuffersorterstore

§3.3基本物流要素建模4、存儲(chǔ)單元104共有屬性(有差別)

容量、狀態(tài)、檢修、時(shí)間(1)buffer

缺省--先進(jìn)先出可細(xì)分存放單元--entrance>buffer[1],buffer[2],…buffer[capicity]>exit

(2)iobuffer

不能細(xì)分存放單元可以選擇類型:Queuestack示例:ex3_3_4共有屬性(有差別)示例:ex3_3_4105§3.3基本物流要素建模4、存儲(chǔ)單元(3)sorter

給每一個(gè)進(jìn)入sorter的臨時(shí)實(shí)體賦一個(gè)權(quán)值按權(quán)值的大小,升序或降序確定離開順序order--升序或降序timeofsort--確定排序時(shí)間(有新實(shí)體進(jìn)入或離開)sortcriterion--賦權(quán)值的方式

在sort中已經(jīng)停留的時(shí)間,升序--先進(jìn)先出;降序--先進(jìn)后出臨時(shí)實(shí)體的屬性(長度、能力、速度、需要被加工的時(shí)間等等)方法---由用戶自己確定(4)store

能細(xì)分存放單元(X--Y)不能主動(dòng)出入庫

store.pe(x,y)----store[x,y]示例:ex3_3_4§3.3基本物流要素建模4、存儲(chǔ)單元示例:ex3106其他FlowControl對(duì)象是為實(shí)現(xiàn)物料流的分解和合并而設(shè)置的,它是物流控制對(duì)象。FlowControl對(duì)象并不對(duì)經(jīng)過的MU進(jìn)行加工,它只是按照既定的策略將經(jīng)過的MU分配給其后續(xù)的其他物流對(duì)象上。其他FlowControl對(duì)象是為實(shí)現(xiàn)物料流的分解和合并而設(shè)107Broker對(duì)象和Exporter對(duì)象Broker這個(gè)單詞的本意是中間人,在EM-PLANT中Broker對(duì)象就起著這樣一個(gè)“中間人”的作用。Broker為一些物流對(duì)象例如Singleproc、Paralleproc、Assembly等提供服務(wù),這些物流對(duì)象都有一個(gè)Importer屬性欄,Importer屬性欄用于選擇這些物流對(duì)象需要提供服務(wù)的“中間人”即Broker,而每一個(gè)Broker又有若干服務(wù)資源即Exporter對(duì)象,Broker接受Singleproc等物流對(duì)象的服務(wù)請(qǐng)求,按一定的原則去分配有限的Exporter對(duì)象,使物流系統(tǒng)在有限的服務(wù)資源下達(dá)到優(yōu)良的整體效益。因此Broker對(duì)象和Exporter對(duì)象是必須搭配使用的,而Broker的Exporter分配原則必須由用戶自己編寫。Broker對(duì)象和Exporter對(duì)象Broker這個(gè)108§3.4基本信息流要素建?;拘畔⒘饕匕ǎ?/p>

方法--method全局變量--varible表---tablefile卡片--cardfile堆棧/隊(duì)列--stackfile/qeuefile時(shí)間序列--timesequence觸發(fā)器--triggerShiftCalendar對(duì)象AttributeExplorer對(duì)象Generator對(duì)象FileInterface對(duì)象FileLink對(duì)象§3.4基本信息流要素建?;拘畔⒘饕匕ǎ?09§3.4基本信息流要素建模方法--method方法模塊--是物流與信息流的“接口”,它將物流的“control”屬性和“simtalk”信息處理和控制程序連在一起,并為simtalk程序提供了一個(gè)“框架”,每一個(gè)方法相當(dāng)于一個(gè)“函數(shù)”或“子程序”。方法分為:

特殊方法:endsim、init、reset等用戶定義方法。示例:ex3_3_5(調(diào)試方法)§3.4基本信息流要素建模方法--method示例:ex110圖標(biāo)名稱圖標(biāo)含義說明DefaultMethod的默認(rèn)圖標(biāo)ExitCtrl物流對(duì)象的出口控制方法EntranceCtrl物流對(duì)象的入口控制方法Init仿真模型的啟動(dòng)控制方法Reset仿真模型的重置控制方法EndSim仿真結(jié)束的控制方法Error調(diào)試出錯(cuò)的方法名稱圖標(biāo)含義說明DefaultMethod的默認(rèn)圖標(biāo)Exi111相對(duì)路徑相對(duì)路徑默認(rèn)為從主對(duì)象所在的命名空間;例如,方法

“M”(在“W”模型中,“W”模型又在“F”模型中)

使用了“AP”則em-plant會(huì)自動(dòng)找到當(dāng)前命名空間的“AP”對(duì)象.?在對(duì)象object.F.W.M中鍵入如下代碼:?點(diǎn)

“Apply”和Start“并在Console界面中觀察結(jié)果.isdoprintAP;end;PathsobjectlibraryWVBLFMSLONAPOFFPM112相對(duì)路徑相對(duì)路徑默認(rèn)為從主對(duì)象所在的命名空間;?在對(duì)象o絕對(duì)路徑

絕對(duì)路徑通常從對(duì)象結(jié)構(gòu)樹的最頂層開始,逐層向下,以分割符“.”分開。例如需要調(diào)用圖中的AP對(duì)象,則需從最頂層對(duì)象結(jié)構(gòu)樹開始,調(diào)用代碼為:

.F.W.APobjectlibraryWVBLFMSLONAPOFFPMPaths113絕對(duì)路徑絕對(duì)路徑通常從對(duì)象結(jié)構(gòu)樹的最objectlibr§3.4基本信息流要素建模全局變量--variable全局變量的作用域:frame全局變量一般類型:interger,real,string,…全局變量特殊類型:object,table,list,...

示例:ex3_3_6§3.4基本信息流要素建模全局變量--variable示114可移動(dòng)對(duì)象的移動(dòng)方法@.move;@.move(B);@.move(1);ABMethodABMethodC12MovetoB@.move(C);@.move(2);MovetoCLinkingMaterialandInformationFlow115可移動(dòng)對(duì)象的移動(dòng)方法@.move;ABMethodABMetComment對(duì)象Comment對(duì)象是EM-PLANT中提供輔助功能的對(duì)象,它用來記錄模型開發(fā)人員對(duì)模型的注釋,通過這些注釋可幫助不同的用戶能夠更好地對(duì)模型進(jìn)行理解。示例:ex3_3_8Comment對(duì)象Comment對(duì)象是EM116StackFile、QueueFile、CardFile、TableFile同是EM-PLANT中提供信息存儲(chǔ)的對(duì)象,這四類對(duì)象各有不同的特點(diǎn)。StackFile對(duì)象是一緯的數(shù)據(jù)存儲(chǔ)對(duì)象,其特點(diǎn)是采用后進(jìn)先出(LIFO)的存儲(chǔ)策略。

QueueFile對(duì)象也是一緯的數(shù)據(jù)存儲(chǔ)對(duì)象,其特點(diǎn)是采用先進(jìn)先出(FIFO)的存儲(chǔ)策略。

CardFile是一類可自由存取的一緯數(shù)據(jù)存儲(chǔ)對(duì)象,它類似一個(gè)文件柜,用戶可增加、刪除、讀寫存儲(chǔ)在任一位置的的數(shù)據(jù)。

TableFile類似于數(shù)據(jù)庫的表,是二緯的存儲(chǔ)對(duì)象。TableFile對(duì)象可以用來收集、保存各種仿真數(shù)據(jù)和結(jié)果,TableFile由行、列組成,每列的數(shù)據(jù)類型可以根據(jù)需要來設(shè)置,在仿真過程中,用戶可以添加、刪除行、列的數(shù)目或讀寫任一單元格內(nèi)的數(shù)據(jù)。StackFile、QueueFile、Car117§3.4基本信息流要素建模觸發(fā)器--trigger

Trigger的含義為觸發(fā)器,它可在仿真運(yùn)行過程中按照用戶定義的模式來更改某一物流對(duì)象的屬性值或Variable對(duì)象的值,它也可觸發(fā)Method對(duì)象來執(zhí)行預(yù)先編輯好的代碼。例如工廠里的設(shè)備有統(tǒng)一的停機(jī)時(shí)間,每運(yùn)行1小時(shí)就要休息5分鐘,為了實(shí)現(xiàn)這個(gè)功能就可設(shè)置Trigger對(duì)象每隔55分鐘發(fā)出訊息讓設(shè)備停機(jī),再隔5分鐘發(fā)出訊息讓設(shè)備啟動(dòng)。此外,Trigger對(duì)象的功能還有:利用觸發(fā)器控制source產(chǎn)生臨時(shí)實(shí)體的時(shí)間、數(shù)量和類型利用觸發(fā)器改變?nèi)肿兞康闹?/p>

修改或設(shè)置物流對(duì)象的屬性

§3.4基本信息流要素建模觸發(fā)器--trigger118Shiftcalendar:ShiftCalendar對(duì)象是EM-PANT提供的一個(gè)對(duì)企業(yè)工作日志建模的非常有效工具,它可建立每一年、每一月、每一天、每一分鐘的詳細(xì)工作計(jì)劃。例如有的物流系統(tǒng)周一到周五工作,五一、十一等法定節(jié)假日休息,每個(gè)正常的工作日中8:00到17:00上班,其中12:00到13:00休息,9:15到9:30、15:15到15:30倒班,這樣一個(gè)復(fù)雜的企業(yè)工作日志可以在ShiftCalendar對(duì)象中迅速地完成建模工作。在同一個(gè)仿真模型中用戶可建立多個(gè)ShiftCalendar對(duì)象,不同的ShiftCalendar對(duì)象可用于管理不同的物流對(duì)象,這樣同一個(gè)仿真模型中的物流對(duì)象可按照不同的工作日志來工作。示例:ex3_3_8Shiftcalendar:示例:ex3_3_8119Attributexplorer:AttributeExplorer對(duì)象用于管理某一物流對(duì)象的某一屬性。AttributeExplorer對(duì)象可以將這些屬性的值從它所屬對(duì)象中讀出,這些值可以瀏覽器的形式顯示,并可將用戶修改的值反饋回這些物流對(duì)象中去。示例:ex3_3_8Attributexplorer:示例:ex3_3_8120Generator對(duì)象在離散事件仿真中,有些事件之間存在著關(guān)聯(lián),例如“工件運(yùn)送到空閑的設(shè)備上”這一事件完成后,“工件被加工”這一事件就要發(fā)生,而有些事件是與其它事件沒有關(guān)聯(lián)關(guān)系的,例如“某一工人有事不能來上班”這類事件則完全與系統(tǒng)內(nèi)的其他事件沒有任何關(guān)系,對(duì)于這類事件EM-PLANT專門設(shè)計(jì)了Generator對(duì)象來處理。Generator對(duì)象可按固定的時(shí)間點(diǎn)來激發(fā)Method對(duì)象,它也可按固定的或隨機(jī)分布的時(shí)間段周期性地重復(fù)激發(fā),示例:ex3_3_8Generator對(duì)象示例:ex3_3_8121FileInterface對(duì)象FileInterface對(duì)象是EM-PLANT提供的與外部文本文件的接口,它可在仿真過程中它可完成對(duì)指定的文本文件讀寫的過程。其屬性對(duì)話框主要用于選擇所要操作的文本文件,選定文件后EM-PLANT就可將FileInterface對(duì)象當(dāng)作選定的文本文件來操作。示例:ex3_3_8FileInterface對(duì)象示例:ex3_3_8122FileLink對(duì)象FileInterface對(duì)象是EM-PLANT提供的與外部可執(zhí)行文件的接口,它可在仿真模型需要的時(shí)候運(yùn)行這個(gè)可執(zhí)行文件。操作方法為在文檔瀏覽器中選擇文件拖入Frame框架即可。示例:ex3_3_8FileLink對(duì)象示例:ex3_3_8123用戶接口對(duì)象Chart對(duì)象Plotter對(duì)象Gauge對(duì)象Report對(duì)象Dialog對(duì)象用戶接口對(duì)象Chart對(duì)象124Chart對(duì)象可以采用柱圖、餅圖等圖表的方式將仿真全過程所需記錄的數(shù)據(jù)集顯示出來,因此它所顯示的圖形是動(dòng)態(tài)的。Chart對(duì)象有兩種方式顯示動(dòng)態(tài)的數(shù)據(jù),一種方式是將它與Table對(duì)象連接起來,用Table對(duì)象來記錄仿真所產(chǎn)生的數(shù)據(jù);另一種方式是定義Chart對(duì)象的InputChannels,Chart對(duì)象會(huì)自動(dòng)收集它本身所在Frame里所有物流對(duì)象的狀態(tài)信息,用戶可通過定義InputChannels來確定要顯示那些物流對(duì)象的狀態(tài),Chart對(duì)象則會(huì)在仿真過程中將這些對(duì)象的狀態(tài)加以顯示。示例:ex3_3_9Chart對(duì)象可以采用柱圖、餅圖等圖表的方式將仿真全過程所需125Plotter對(duì)象可用曲線圖的方式顯示一些數(shù)據(jù)在某一段仿真過程變化的情況,Plotter對(duì)象可在同一個(gè)圖形中顯示多條曲線,每一條曲線對(duì)應(yīng)一個(gè)要顯示的數(shù)據(jù)源,用戶可定義每條曲線的顏色、線型以及每個(gè)數(shù)據(jù)源的零點(diǎn)。Plotter對(duì)象可依據(jù)用戶的指令來定義仿真的模式,包括Simplemode和Plotmode兩種模式,Simplemode是周期性地讀數(shù)據(jù)源的數(shù)據(jù)并顯示,Plotmode是在每一個(gè)仿真事件結(jié)束后讀數(shù)據(jù)源的數(shù)據(jù)并顯示。示例:ex3_3_9Plotter對(duì)象可用曲線圖的方式顯示一些數(shù)據(jù)在某一段仿真過126Gauge對(duì)象可在整個(gè)仿真過程顯示某一數(shù)據(jù)的值,這個(gè)數(shù)據(jù)可為某一對(duì)象的某一屬性。當(dāng)Gauge對(duì)象沒有被激活時(shí),EM-PLANT只顯示它原始的圖表,而當(dāng)Gauge對(duì)象被激活時(shí),EM-PLANT則顯示它所對(duì)應(yīng)數(shù)據(jù)的值。Gauge對(duì)象有兩種顯示方式,Sample模式和Watch模式,Sample模式是Gauge對(duì)象周期性地更新它應(yīng)顯示的值,Watch模式是Gauge對(duì)象只在它所對(duì)應(yīng)數(shù)據(jù)的值發(fā)生改變時(shí)才加以更新。Gauge對(duì)象可以文本、進(jìn)度條、餅圖三種方式來顯示數(shù)據(jù),其中文本方式用于顯示字符型數(shù)據(jù),進(jìn)度條和餅圖用于顯示數(shù)字型數(shù)據(jù)。示例:ex3_3_9Gauge對(duì)象可在整個(gè)仿真過程顯示某一數(shù)據(jù)的值,這個(gè)數(shù)據(jù)可為127Report對(duì)象用于顯示最終的仿真結(jié)果,它可將仿真結(jié)果以表格和圖形的方式表現(xiàn)在HTML網(wǎng)頁上。用戶可將仿真結(jié)果打印、保存甚至發(fā)布到網(wǎng)絡(luò)上去。仿真模型的開發(fā)用戶也可通過編寫HTML代碼或java代碼來改進(jìn)Report對(duì)象所建立的原始的HTML程序結(jié)構(gòu)。示例:ex3_3_9Report對(duì)象用于顯示最終的仿真結(jié)果,它可128EM-PLANT之所以建立Dialog對(duì)象主要基于以下兩個(gè)原因:

1)為一個(gè)復(fù)雜的仿真模型建立簡(jiǎn)單易操作的用戶接口,從而使其他對(duì)EM-PLANT并不熟悉的用戶可以很方便地操作這個(gè)復(fù)雜的模型;

2)可阻止其他用戶查看仿真模型的結(jié)構(gòu)和代碼,F(xiàn)rame對(duì)象有一個(gè)“Argumentforopen”屬性,該屬性可右擊Frame對(duì)象選擇“Attributes”來更改,“Argumentforopen”屬性可指向一個(gè)Dialog對(duì)象,這樣設(shè)定以后再有用戶雙擊Frame對(duì)象將不再打開Frame對(duì)象的建??蚣?,而是顯示指向的Dialog對(duì)象。原始的Dialog對(duì)象包含4種元素,靜態(tài)文本、文本框、下拉菜單和按鈕,用戶可將這些元素設(shè)置在Dialog對(duì)象中合適的位置上完成Dialog界面的編輯,同時(shí)可在Method中編寫這些元素的控制方法。升級(jí)后的Dialog對(duì)象除了以上四種元素外還包括選擇框、列表框、列表視圖等元素,利用這些元素可編輯出可與VC相媲美的對(duì)話框。示例:ex3_3_9EM-PLANT之所以建立Dialog對(duì)象主要基于以下兩個(gè)原129其他Interface對(duì)象和Frame對(duì)象二者通常結(jié)合起來表示不同的物流系統(tǒng)的不同層次。示例:ex3_3_10其他Interface對(duì)象和Frame對(duì)象示例:ex3_3_130Exercise把下列現(xiàn)實(shí)世界的物體轉(zhuǎn)化為前面講到的仿真對(duì)象,并把仿真對(duì)象的特點(diǎn)與下表對(duì)應(yīng)。materialflowelementsinformationflowelementsmoveablestationaryactivepassiveconveyorbeltforkliftingtruc

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論