PLANT SIMULATION軟件使用小技巧:匿名標(biāo)識符
饒等
發(fā)布于2022-01-13 10:05
24
2
標(biāo)簽:Plant Simulation,匿名標(biāo)識符,新手攻略
【免費下載】PLC軟件下載_PLC軟件安裝教程_PLC手冊下載_PLC案例下載!
【免費學(xué)習(xí)】 變頻器精品課程_西門子PLC精品教程_三菱PLC精品教程!
在仿真軟件Plant Simulation中,為了拓展對象的行為,我們經(jīng)常要抓取某個對象的路徑,以此來執(zhí)行一些指令或者屬性的修改。而在軟件的邏輯中,對象的路徑(這里指絕對路徑)往往是唯一的,故可以在特殊場合使用一些簡化的標(biāo)識符來代替某些對象的路徑。
這里我們介紹六個匿名標(biāo)識符及其使用:@、?、Current、Location、Self、Root
①指代MU對象:@
在Method方法中,可以用@表示物料流對象上當(dāng)前的可移動對象MU。
這個“當(dāng)前”是有講究的,我們通常將這種方法放在對象的出口/入口控件里,也可以放在傳感器的控件中,以此作為一個事件的觸發(fā)點。由于是事件觸發(fā),所以此標(biāo)識符不能單獨運行方法使用,必須隨著仿真啟動一同使用(?同理)。舉例:
在物料源的入口使用:
@.destination:=工位1 -- 表示物料源生產(chǎn)的零件默認(rèn)目的地是工位1
在工位的出口使用:
@.move(1) -- 表示需要將加工完的零件退出至后續(xù)第一次連接的對象上
在軌道的傳感器上使用:
@.stopped:=true -- 表示運輸車到達傳感器處時該停下來
②指代物料流對象:?
?這個匿名標(biāo)識符表示當(dāng)前Method控件所在的物料流對象。
這里需要注意兩點,第一是這個Method必須被物料流對象的控件所調(diào)用才行,如果只是放在對象的用戶自定義屬性中則不能指代路徑;第二與@同理,不能單獨運行方法來使用,必須經(jīng)過事件觸發(fā)。舉例:
在工位的入口使用:
?.proctime:=60 -- 表示進入該工位的零件加工時間都設(shè)置為60秒
在工位的出口使用:
?.cont.move(工位1) --表示當(dāng)前工位上已加工的零件下一步退出至名稱為“工位1”的對象上
注:@與?并不在所有場合都指代MU及物料流對象,會根據(jù)方法的調(diào)用以及使用而變更。
③指代當(dāng)前框架:Current
Current這個匿名標(biāo)識符返回的是當(dāng)前Method所在的框架。
這個方法可以放在仿真對象內(nèi),也可以就放在框架中,Current都會指代當(dāng)前框架。舉例:
Print Current.EventController.Simtime --打印當(dāng)前框架中事件控制器的仿真時間
④指代上一級對象:Location(簡寫符號“~”)
Location可返回當(dāng)前被指定對象的上一級對象。
這個對象如果是類庫中的對象,將會按照文件包含關(guān)系返回上一級;如果是實例化對象,則按照“框架->仿真對象->自定義Method” 的關(guān)系層層返回。
此匿名標(biāo)識符通常與Self結(jié)合使用。
⑤指代Method本身路徑:Self
使用Self會返回當(dāng)前編輯的Method的絕對路徑。
我們用的比較多的場合通常會與Location結(jié)合使用,即Self.~ ,它會返回Method放置位置的上一級對象,如果Method放置在對象中作為自定義屬性,則返回對象本身。舉例:
Print Self.Name -- 打印Method對象本身的名稱
Self.~.exitlocked:=true -- 將當(dāng)前Method所在的物料流對象的出口鎖定
Self.executein(5) -- 當(dāng)前方法將在5秒后自調(diào)用一次
⑥指代最頂層框架:Root
Root這個匿名標(biāo)識符返回最頂層框架的絕對路徑。舉例:
在物料終結(jié)的入口使用:
Root.throughput =1 -- 最頂層框架中代表車間產(chǎn)能的全局變量throughput自加一
總結(jié):對于匿名標(biāo)識符,我們既要知道它們所表達的含義,更需要明確什么是使用的最佳場合。利用好匿名標(biāo)識符,會讓你的編程事半功倍。
(技成培訓(xùn)網(wǎng)原創(chuàng),作者:劉老師,未經(jīng)授權(quán)不得轉(zhuǎn)載,違者必究)
電工精品教程
立即掃碼免費學(xué)習(xí)
|
電工題庫寶典
立即掃碼免費下載
|
超全PLC學(xué)習(xí)資料包
立即掃碼免費下載
|
故障查詢小程序
立即掃碼免費使用
|