跳至內容
測試伺服器
開發伺服器

Demultiplexer vTool#

Demultiplexer vTool 允許您將來自一個輸入來源的傳入資料項目(更新)傳送到一個或多個輸出接腳。

Demultiplexer vTool 接受在其 Data 輸入接腳上的資料,並透過 DataN 輸出接腳輸出收集到的資料。您可以根據需要指定任意數量的輸出接腳。Data 輸入接腳的資料類型是通用的。輸出接腳會採用所提供輸入的資料類型。

透過 Index 輸入接腳,您可以將傳入的資料項目路由至預設以外的輸出接腳。您可以使用 Mini Script vTool 來提供索引資訊。

下載 pylon Software Suite 以使用 Demultiplexer vTool。

Demultiplexer vTool

運作原理#

Demultiplexer 在其 Data 輸入接腳上接受來自單一 vTool 的任何資料類型的輸入。您可以指定要收集多少個離散資料項目(更新),以及是要透過多個輸出接腳個別輸出每個資料項目,還是要透過單一輸出接腳將所有資料項目放在一個陣列中輸出。

vTool 將傳入的值儲存在欄位 (slots) 中:每個資料項目一個欄位。在 Blockwise Operating Mode 下,資料會保留在 Memory 中,直到填滿所有欄位,之後所有資料才會一起輸出。在 Continuous Operating Mode 下,每個新的資料項目都可以觸發輸出,該輸出包含所有已填滿的欄位(包含且最多至目前欄位)。如需更多詳細資料,請參閱下方 Configuration Settings 中的 Operating Mode。

將輸入資料路由至輸出 Pin#

內部索引可用於透過對應的欄位將資料項目路由至輸出接腳。根據預設,傳入的資料項目會根據此索引路由至輸出接腳。第一個到達的項目會傳送到第一個欄位,然後傳送到第一個輸出接腳。此內部 Counter 從 0 開始,並且每次啟動配方 (recipe) 時都會重設為 0。

如果您連接 Demultiplexer 的 Index 輸入接腳,您可以覆寫內部索引並將傳入的資料項目轉移到所需的輸出接腳。

覆寫內部索引的另一種方法是使用 Offset 選項。指定的位移值會加到內部 Counter 中,從而使傳入的資料產生偏移。

Example: 您已設定 3 個欄位並指定位移為 1。這會將原本會傳送到欄位/輸出接腳 1 的資料項目傳送到欄位/輸出接腳 2。資料項目 2 將會前往欄位/輸出接腳 3。資料項目 3 會 折返 (wraps around) 並前往欄位/輸出接腳 1。

如果位移值高於設定的欄位數量,也會發生這種折返行為。

組態設定#

  • Operating Mode: 這決定了輸出傳入資料項目的方式。
    • Blockwise: 收集傳入的資料項目並同時一起輸出。個別項目會保留在欄位中,直到收集完指定數量的資料項目為止。使用 Number Of Slots 參數來指定您想要收集多少個資料項目。
    • Continuous: 每個傳入的資料項目都會觸發來自所有已填滿欄位(包含目前欄位)的資料輸出。這意味著當第一個資料項目到達並填滿第一個欄位時,它會立即輸出。當第二個資料項目到達時,第一個項目和第二個項目會一起輸出,依此類推。使用 Number Of Slots 參數來指定您想要收集多少個資料項目。在所有欄位至少被填滿一次之後,每個進一步傳入的資料項目仍然會觸發包含所有欄位值的輸出;路由至欄位會繼續遵循內部索引、Index 輸入或 Offset 參數值。
  • 輸出模式: 這決定了輸入的資料項目是要個別輸出還是以陣列形式輸出。
    • Individual: 傳入的資料項目會個別輸出。每個傳入的資料項目都有一個專屬的輸出接腳。Number Of Slots 參數值決定了輸出接腳的數量。
    • Array: 傳入的資料項目會以陣列形式輸出。有一個包含所有資料項目的輸出接腳。如果 Data 輸入接腳的資料類型是陣列,則此模式不可用。
  • Number Of Slots:使用此參數來指定 Slot 數量,也就是您想要收集並輸出的目標資料項目數量。在 Individual 輸出模式下,這同時也是建立的輸出 Pin 數量。在 Array 輸出模式下,這代表陣列中的項目數量。
  • Offset:透過指定 Offset,您可以將輸入的資料項目位移至所需的 Slot 與對應的輸出 Pin。預設情況下,輸入的資料項目會根據內部索引(internal index)導向輸出 Pin。如果將 Offset 參數設為 0,則輸入的資料項目 1 會傳送至 Slot/輸出 Pin 1,資料項目 2 傳送至 Slot/輸出 Pin 2,以此類推。如需更多詳細資訊,請參閱將輸入資料導向輸出 Pin (Routing Incoming Data to Output Pins)。
  • Index 輸入 Pin:連接此輸入 Pin(例如連接至 Mini Script vTool),以覆寫內部 Counter 並將輸入的資料項目導向所需的輸出 Pin。如果未連接此 Pin 或未接收到輸入,則會使用內部 Counter。如果 Index Pin 發生錯誤,且在同一次更新中於 Data 輸入 Pin 接收到輸入,該輸入將被捨棄。如需更多詳細資訊,請參閱將輸入資料導向輸出 Pin (Routing Incoming Data to Output Pins)。

設定 vTool#

若要設定 Demultiplexer vTool,請在 Workbench 中按兩下該工具。隨即會開啟一個對話方塊,顯示所有可用的設定。或者,您也可以在 Features - All 窗格中找到相同的設定。

Inputs#

Data#

接受任何資料類型的輸入。

  • 資料類型:初始為 Value。一旦建立連線,它就會採用所連接之輸出 Pin 的資料類型。

索引#

  • 資料類型:接受整數輸入以覆寫內部 Counter。

Outputs#

DataN#

傳回保留在對應 Slot 中的輸入。

  • 資料類型:初始為 Value。一旦建立連線,它就會採用 Data 輸入 Pin 的資料類型。

Array#

傳回在一個陣列中所接收到的資料項目。

  • 資料類型:初始為 Value。建立連線後,它會成為一個陣列類型,其元素與 Data 輸入 Pin 的資料類型相符。

典型前置項目#

典型後續元件#

  • 任何接受 Data 輸入 Pin 上所提供之資料類型的 vTool(根據您的 Recipe 需求連接至各個 DataN 輸出或 Array 輸出)。