西門子*處理器模塊西門子CPU416-3*處理器西門子CPU代理商西門子CPU代理商
西門子CPU416-3*處理器西門子CPU416-3*處理器西門子CPU416-3*處理器
西門子CPU416-3*處理器西門子CPU416-3*處理器西門子CPU416-3*處理器西門子CPU416-3*處理器西門子CPU416-3*處理器
Track(軌道)和TwoLaneTrack(雙通軌道)的所有長度將與*給用戶定義屬性的值相乘。其實這個相乘得到的值才是決定小車路徑選擇的關(guān)鍵,小車會選擇該值較小的路徑行駛向目的地。我個人人文,這其實就是路徑的擁堵情況吧,這僅是我個人的理解。
那接下來我們就通過一個案例講解一下:
案例講解:
建模如下:
小車(Transporter)的路由權(quán)重屬性定義:
軌道自定義屬性的定義:
上方三條帶有顯示面板的軌道分別為:藍色(Highway)、綠色(CountryRoad)、灰色(CityRoad2)。它們的自定義屬性分別為:
藍色(Highway)
綠色(CountryRoad)
灰色(CityRoad2)
剩下的其它軌道的自定義屬性都為:
我們在小車中定義的路由權(quán)重屬性為“CurrentTraffic”,對應(yīng)用戶定義屬性中“CurrentTraffic”,我們就且稱其為“當(dāng)前權(quán)重系數(shù)”;“BasicWeight”則是我們定義的軌道上的“基礎(chǔ)權(quán)重系數(shù)”。
我們還定義了兩個方法,首先看到方法“reset”,代碼如下:
其中“reset”是系統(tǒng)中定義好的方法,它的觸發(fā)方式是:重置。
只要我們重置,該方法就會被觸發(fā)一次。每次我們重置時,我們就將“基礎(chǔ)權(quán)重系數(shù)”賦值給“當(dāng)前權(quán)重系數(shù)”。
再看方法“CheckTraffic”,代碼如下:
該方法中,用對應(yīng)軌道上的小車數(shù)量除以雙通軌道A側(cè)的長度,得出一個,可以視為該軌道的車輛密度(與人口密度的計算方法類似),再用該結(jié)果與“基礎(chǔ)權(quán)重系數(shù)”相加得到“當(dāng)前權(quán)重系數(shù)”。每當(dāng)小車進入或退出一條軌道,軌道的“當(dāng)前權(quán)重系數(shù)”必然是發(fā)生改變的。所以這個方法顧名思義,就是用來檢查交通,重新計算軌道的交通情況,只不過它的表現(xiàn)形式是軌道的“當(dāng)前權(quán)重系數(shù)”而已。
所有軌道對象的“CheckTraffic”方法的代碼都是一樣的,并且全都通過入口和出口控件來觸發(fā),因為車輛進入道路和駛出道路,道路的交通情況都發(fā)生了改變,所以都要觸發(fā)一次方法來重新計算軌道的“當(dāng)前權(quán)重系數(shù)”。
要注意的是,默認情況下,我們創(chuàng)建的軌道的控件中,入口和出口的觸發(fā),都勾選的是“”,這里我們要都修改為“后面”,這樣不僅符合實際。小車只有完全進入了軌道,或者完全退出了軌道,才會使“當(dāng)前權(quán)重系數(shù)”的值發(fā)生改變。
而且我們在該方法中,沒有使用“move”指令,如果在出口觸發(fā)代碼,因為觸發(fā)的控件**級比連接器的**級要高,小車觸發(fā)控件后沒有得到“move”指令,小車就不會繼續(xù)運行到下一個軌道對象。而如果我們勾選了“后面”,連接器的**級則比后面觸發(fā)的控件**級較高,所以小車能正常行駛到下一個軌道對象。
Tip:因為所有軌道對象的“CheckTraffic”方法的代碼都一樣,所以其實可以寫好一個“CheckTraffic”方法放在模型框架中,再將該方法拖入到每個軌道對象的控件A中的入口、出口處即可。又或者我們先新建一個工具條,將我們需要用的對象拖入到工具條中,定義好相關(guān)的屬性,再使用這些對象。養(yǎng)成這樣一些好的習(xí)慣能大大減少我們修改模型的時間。
目的地設(shè)置及其他一些設(shè)置:
在“CityRoad1”的靠近出口處創(chuàng)建一個傳感器,并在傳感器中添加方法“SetTarget”,代碼如下:
該方法用于計算每條軌道的加權(quán)系數(shù)乘以長度,并且給車輛定義一個目的地“CityRoad6”,因為車輛開啟了自動路由,會根據(jù)路徑權(quán)重,計算出后續(xù)三條路線的總體的長度與加權(quán)系數(shù)之積,并選擇該值較小的路徑駛向目的地。
我們在還框架中添加了三個實數(shù)類型的全局變量“WeightBlue”、“WeightGreen”、“WeightGrey”分別用來計算小車三條行駛路線的總體的長度與加權(quán)系數(shù)之積。
但比較重要的,大家要注意的是:這三個全局變量僅僅是用來做展示,方便我們觀察計算的值,而不是影響我們小車做路徑選擇的因素,我們即使把這三個全局變量刪除,也不會影響我們小車的行駛路徑。
關(guān)于顯示面板:
而模型中的位于軌道上方的“CurrentTraffic”屬性我們沒有使用到全局變量做展示,那么究竟是如何讓它在對應(yīng)的位置顯示出來的呢?
右鍵單擊對應(yīng)的軌道,在彈出的選項中選擇“編輯顯示面板”,如圖:
會彈出編輯窗口(這是CityRoad2的顯示面板編輯窗口,我每個顯示面板的Y坐標(biāo)相差)
使用方法:
(1)勾選“活動的”,顯示面板的使用;
(2)修改“位置”里的X、Y坐標(biāo),可調(diào)整顯示面板的位置;
(3)修改“大小”里的高度和寬度,可調(diào)整顯示面板的大小;
(4)可修改邊框顏色和背景色;
(5)點擊“元素”后方的“新建”,“編輯”會彈出下方的對話框,在對話框中能選擇我們需要顯示的值,值的位置,類型、位置、顏色等;
定義的兩個元素為:
以下是我的模型中三個顯示面板的位置,大家可以借鑒來進行調(diào)整到合適的位置:
Transfer Station沒有特別的定義,不進行仔細講解:
結(jié)果:
當(dāng)我們啟動時,每次小車經(jīng)過傳感器觸發(fā)“SetTarget”,模型中的三個圖形變量“WeightBlue”、“WeightGreen”、“WeightGrey”都會重新計算,發(fā)生相應(yīng)的改變。我們通過觀察這三個值就可以知道,小車是選擇值較小的那條路徑通往目的地。并不是取決于當(dāng)前權(quán)重系數(shù)“CurrentTraffic”。
詞條
詞條說明
衢州西門子PLC模塊代理商衢州西門子PLC模塊代理商衢州西門子PLC模塊代理商衢州西門子PLC模塊代理商衢州西門子PLC模塊代理商分組輸出 如圖1所示,當(dāng)兩組負載不會同時工作時,可通過外部轉(zhuǎn)換開關(guān)或受PLC控制的電器觸點進行切換,使PLC的一個輸出點可以控制兩個不同時工作的負載。圖1 分組輸出2、矩陣輸出 如圖2所示為4×4矩陣輸出電路,用8個輸出點可控制16個負載。要使某個負載接通工作,只要它所
定西西門子PLC代理商? ?定西西門子PLC代理商定西西門子PLC代理商定西西門子PLC代理商定西西門子PLC代理商定西西門子PLC代理商定西西門子PLC代理商【6】老師 FX2N PLC如果拔掉電池程序會不會丟失???答:一般來說,因為PLC內(nèi)部有充電電容,即使把電池拔掉,電容上充電電量也足夠RAM內(nèi)的數(shù)據(jù)保持一段時間,所以如果拔掉電池后在短時間內(nèi)(通常5分鐘)再將新電池換上去
西門子DP電纜6ES7513-1AM03-0AB0西門子DP電纜6ES7513-1AM03-0AB0西門子DP電纜6ES7513-1AM03-0AB06ES7288-1SR40-0AA1S7-200 SMART,CPU SR40,標(biāo)準(zhǔn)型?CPU?模塊,繼電器輸出,220 V AC或110 DC?供電,24?輸入/16?輸出6ES7288-1ST40
嘉峪關(guān)西門子S7-200模塊代理商嘉峪關(guān)西門子S7-200模塊代理商,電源模塊,DP電纜,交換機,PLC模塊供應(yīng)。嘉峪關(guān)西門子S7-200模塊代理商,電源模塊,DP電纜,交換機,PLC模塊供應(yīng)。嘉峪關(guān)西門子S7-200模塊代理商,電源模塊,DP電纜,交換機,PLC模塊供應(yīng)。作不驗電、放電,電的就是你十個電工漢,9個都被電!下面這些操作,無疑是增加了被電幾率。停電檢修時,忘記驗電,心存僥幸,或走個過
公司名: 潯之漫智控技術(shù)(上海)有限公司
聯(lián)系人: 顏經(jīng)理
電 話:
手 機: 15021292620
微 信: 15021292620
地 址: 上海松江小昆山 廣富林4588弄52號3樓
郵 編:
網(wǎng) 址: yan6789.b2b168.com
公司名: 潯之漫智控技術(shù)(上海)有限公司
聯(lián)系人: 顏經(jīng)理
手 機: 15021292620
電 話:
地 址: 上海松江小昆山 廣富林4588弄52號3樓
郵 編:
網(wǎng) 址: yan6789.b2b168.com