Demultiplexer vTool#
Demultiplexer vTool 會透過其「Data」輸入腳位接收資料,並透過「DataN」輸出腳位輸出所收集的資料。您可以依需求指定任意數量的輸出腳位。「Data」輸入腳位的資料類型為通用型。輸出腳位將採用所提供輸入的資料類型。
透過「索引」輸入腳位,您可以將傳入的資料項路由至預設以外的輸出腳位。您可以使用「Mini Script 」vTool來提供索引資訊。
下載 pylon Software Suite 以使用「Demultiplexer 」vTool。

運作原理#
Demultiplexer 可在其資料輸入接腳上接收來自單一 vTool 的任何資料型別輸入。您可以指定要擷取的離散資料項目(更新)數量,並決定是要透過多個輸出接腳分別輸出每個資料項目,還是透過單一輸出接腳將所有資料項目以陣列形式一次性輸出。
vTool 會將傳入的值儲存於槽位中:每個資料項目對應一個槽位。在「區塊式」運作模式下,資料會保留在記憶體中,直到所有槽位皆已填滿為止;之後所有資料會一併輸出。在「連續式」運作模式下,每個新的資料項目皆可觸發一次輸出,該次輸出將包含截至當前槽位(含當前槽位)為止的所有已填滿槽位。如需更多詳細資訊,請參閱 Operating Mode 下方的「配置設定」中。
將傳入資料路由至輸出腳位#
系統會使用一個內部索引,將資料項目透過對應的插槽路由至輸出引腳。預設情況下,傳入的資料項目會根據此索引路由至輸出引腳。第一個抵達的項目會被傳送至第一個插槽,並進一步傳送至第一個輸出引腳。此內部計數器從 0 開始,且每次啟動製程時都會重置為 0。
若將Demultiplexer 的Index輸入腳位連接起來,即可覆寫內部索引,並將傳入的資料項目移至所需的輸出腳位。
另一種覆寫內部索引的方法是使用「偏移量」(Offset)選項。指定的偏移量值會加到內部計數器上,從而使傳入的資料產生位移。
範例:假設您已配置 3 個插槽,並指定偏移量為 1。如此一來,原本應傳送至插槽/輸出腳位 1 的資料項,將會被傳送至插槽/輸出腳位 2;資料項 2 則會傳送至插槽/輸出腳位 3;資料項 3則會循環回到插槽/輸出腳位 1。
若偏移量值大於已配置的槽位數,也會發生這種換行行為。
組態設定#
- Operating Mode: 這決定了傳入資料項的輸出方式。
- 區塊式:傳入的資料項目會被收集起來,並在同一時間一併輸出。各個項目會暫存於槽位中,直到收集到指定數量的資料項目為止。請使用「槽位數」參數來指定您要收集的資料項目數量。
- 連續模式:每個傳入的資料項目都會觸發所有已填滿的槽位(包括當前槽位)的資料輸出。這意味著當第一個資料項目到達並填滿第一個槽位時,該資料會立即輸出;當第二個資料項目到達時,第一個項目與第二個項目會一併輸出,以此類推。 請使用「槽位數」參數來指定您要收集的資料項數量。當所有槽位至少填滿一次後,每個後續傳入的資料項仍會觸發包含所有槽位值的輸出;資料路由至槽位的過程將繼續依照內部索引、索引輸入或偏移量參數的數值進行。
- 輸出模式: 這決定了傳入的資料項目是單獨輸出,還是以陣列形式輸出。
- 個別:傳入的資料項會逐一輸出。每個傳入的資料項皆有專屬的輸出腳位。參數「插槽數」的數值決定了輸出腳位的數量。
- 陣列:傳入的資料項將以陣列形式輸出。有一個輸出腳位負責傳輸所有資料項。若「資料」輸入腳位的資料類型為陣列,則此模式不可用。
- 插槽數量:使用此參數指定插槽數量,即您要收集並輸出的資料項目的目標數量。在「單一輸出」模式下,此數值亦代表所建立的輸出接腳數量;在「陣列輸出」模式下,此數值則代表陣列中的項目數量。
- 偏移量:透過指定偏移量,您可以將傳入的資料項目移至指定的插槽及對應的輸出腳位。預設情況下,傳入的資料項目會根據內部索引路由至輸出腳位。若將「偏移量」參數設定為 0,則傳入的資料項目 1 會傳送至插槽/輸出腳位 1,資料項目 2 會傳送至插槽/輸出腳位 2,以此類推。 如需更多詳細資訊,請參閱「將傳入資料路由至輸出接腳」。
- 索引輸入腳位:將此輸入腳位連接至(例如)Mini Script vTool,以覆寫內部計數器,並將傳入的資料項目路由至所需的輸出腳位。若此腳位未連接或未接收到輸入,則會使用內部計數器。若索引腳位發生錯誤,且在同一更新週期內於資料輸入腳位接收到輸入,則該輸入將被捨棄。更多詳細資訊,請參閱《將傳入資料路由至輸出腳位》。
設定 vTool#
要設定「Demultiplexer 」vTool,請在「Workbench 」中雙擊該工具。此時會開啟一個對話方塊,顯示所有可用的設定。此外,您也可以在 「功能 - 全部」 窗格中找到相同的設定。
Inputs#
資料#
接受任何資料類型的輸入。
- 資料類型:預設值。一旦建立連線,其資料類型即隨所連接的輸出腳位而定。
索引#
- 資料類型:接受整數輸入,用以覆寫內部計數器。
Outputs#
DataN#
回傳儲存於對應槽位中的輸入值。
- 資料類型:初始值。一旦建立連線,其資料類型將採用資料輸入腳位的資料類型。
Array#
將接收到的資料項目以單一陣列的形式回傳。
- 資料類型:初始值。一旦建立連線,其資料類型即為陣列,且陣列中的元素與「資料」輸入腳位的資料類型相符。
相關 vTool#
典型前置元件#
典型後續元件#
- 任何可接受「Data」輸入腳位所提供資料類型的 vTool(請根據您的製程要求,將其連接至各DataN輸出腳位或陣列輸出)。