技術分享

使用EMOS系統 – 自動模式

自動模式(auto mode)被設計用來支援較為複雜的時間序列動作,所謂的” 時間序列動作”意指:在一系列特定時間間隔下,對特定被控標的物進行動作上的控制。

 

例如工廠生產線裡面常見的狀況:

在收到起始訊號1秒後,將馬達開啟,開啟30秒後,將馬達關閉上面流程每次必須重複兩次

 

這個時間序列可以表達為以下的流程圖:

自動模式支援數個自動檔(auto profile; A0~A2),每一個自動檔內定一了一個兩階段動作。每一個自動檔可選擇循環次數(repeat)。不同自動檔項次之間可以串接,或是形成循環(loop)模式,藉以達成一個更為複雜的特定時間序列動作。

 

自動模式支援數個自動檔(auto profile; A0~A2),每一個自動檔內定一了一個兩階段動作。每一個自動檔可選擇循環次數(repeat)。不同自動檔項次之間可以串接,或是形成循環(loop)模式,藉以達成一個更為複雜的特定時間序列動作。

 

上述的例子使用以下的自動模式設定(參見A0):

如此一來,當我們手動按下A0的”start”按鈕後,系統便會按照命題要求一般,完成一個特定的時間序列動作。

 

備註:

也可以透過下達指令 “auto 0 start”, “auto 0 stop”來起始或終止一個時間序列。

 

8.1          使用”次項”串接自動檔

考慮以下一個稍微複雜的狀況:

 

收到起始訊號後,馬上將馬達1開啟,開啟30秒後,將馬達1關閉,上面流程重複兩次,再過1秒後,將馬達2開啟,開啟15秒後,將馬達2關閉

 

由於以上的時間序列已經超過了2個動作,所以我們可以將一個以上的自動檔”串接”起來,來製造一個較長的時間序列:

上面的設定A0使用了次項”1”(指的即是A1),所以當A0重複兩次之後,會接續執行A1。

利用類似的概念,我們還可以串接更多的自動檔,來製造更長的時間序列。

 

8.2          使用”次項”製造時間序列循環(loop)

另外一種可能的應用狀況:

 

生產線上的一個製造工序,它的時間序列是: 在收到起始訊號後,馬上將馬達1開啟,開啟30秒後,將馬達1關閉,再過1秒後,將馬達2開啟,開啟15秒後,將馬達2關閉,然後馬上回到一開始,重複同樣的循環,並一直持續下去,直到收到結束訊號為止。

 

這是一個包含4個動作的無限循環時間序列,我們可以用以下的設定來實作它:

上面的設定A0使用了次項”1”(指的即是A1),A1使用了次項”0”(指的即是A0),兩個自動檔互為次項,如此一來便造成了一個無限循環。

一直要等到系統收到”auto 0 stop”或是”auto all stop”命令以後,無限循環才會結束。

 

8.3          在動作中啟動其他自動檔

在自動檔的”動作”中,可以用來起始其他的自動檔。考慮以下的應用例子:

 

生產線上有兩個單獨的時間序列工序如下:

[序列1]: 馬上將馬達1開啟,開啟30秒後,將馬達1關閉

[序列2]: 1秒後,將馬達2開啟,開啟15秒後,將馬達2關閉

 

啟動這兩個工序是由另外一個時間序列工序來定義:

[序列0]: 1秒後,開啟[序列1],再經過1秒後,開啟[序列2]

 

上面這些要求,可以經由以下的設定來實作它:

其中A0實作了[序列0],用來在[序列0]指定的時間序列下,啟動其他的時間序列(自動檔)。

 

備註:

“AUTO:1”即是A1,“AUTO:2”即是A2的意思,其餘以此類推。

 

相關文章

Leave a Comment