跳转到内容
STAGING SERVER
DEVELOPMENT SERVER

Demultiplexer vTool#

使用 Demultiplexer vTool,您可以将来自一个输入源的传入数据项(更新)发送到一个或多个输出引脚。

Demultiplexer vTool 在其 Data 输入引脚上接收数据,并通过 DataN 输出引脚输出收集到的数据。您可以根据需要指定任意数量的输出引脚。Data 输入引脚的数据类型是通用的。输出引脚会采用所提供输入的数据类型。

使用 Index 输入引脚,您可以将传入的数据项路由至默认以外的输出引脚。您可以使用 Mini Script vTool 来提供索引信息。

下载 pylon Software Suite 以使用 Demultiplexer vTool。

Demultiplexer vTool

运作原理#

Demultiplexer 在其 Data 输入引脚上接受来自单个 vTool 的任何数据类型的输入。您可以指定要收集的离散数据项(更新)数量,以及是希望通过多个输出引脚分别输出每个数据项,还是希望通过单个输出引脚在一个数组中输出所有数据项。

该 vTool 将传入的值存储在槽位中:每个数据项一个槽位。在 Blockwise Operating Mode 下,数据将一直保存在 Memory 中,直到所有槽位都被填满,之后所有数据会一起输出。在 Continuous Operating Mode 下,每个新数据项都可以触发一次输出,其中包含直至并包括当前槽位在内的所有已填满槽位。有关更多详情,请参见下方 Configuration Settings 中的 Operating Mode。

将传入数据路由至输出 Pin#

内部索引用于通过相应的槽位将数据项路由至输出引脚。默认情况下,传入的数据项会根据此索引路由至输出引脚。先生效的项目会被发送到第一个槽位并传递至第一个输出引脚。此内部 Counter 从 0 开始,并且每次启动配方时都会重置为 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 参数值。
  • Output Mode: 这决定了传入的数据项是逐个输出还是作为数组输出。
    • Individual:传入的数据项会分别单独输出。每个传入的数据项都有专用的输出引脚。Number Of Slots 参数值决定了输出引脚的数量。
    • Array:传入的数据项作为数组输出。有一个容纳所有数据项的输出引脚。如果 Data 输入引脚的数据类型是数组,则此模式不可用。
  • Number Of Slots: 使用此参数可指定槽位数,即您希望收集和输出的目标数据项数量。在 Individual 输出模式下,这也是创建的输出引脚数量。在 Array 输出模式下,这是数组中的项目数量。
  • Offset: 通过指定偏移量,您可以将传入的数据项移动到所需的槽位和对应的输出 pin。默认情况下,传入的数据项会根据内部索引路由到输出 pin。如果 Offset 参数设置为 0,则传入的数据项 1 会发送到槽位/输出 pin 1,数据项 2 发送到槽位/输出 pin 2,依此类推。有关更多详细信息,请参阅 Routing Incoming Data to Output Pins。
  • Index 输入 pin:连接此输入 pin(例如连接到 Mini Script vTool),以覆盖内部 Counter 并将传入的数据项路由到所需的输出 pin。如果未连接此 pin 或未收到输入,则使用内部 Counter。如果在同一次更新中 Index pin 出现错误且 Data 输入 pin 收到了输入,则该输入将被丢弃。有关更多详细信息,请参阅 Routing Incoming Data to Output Pins。

配置 vTool#

要配置 Demultiplexer vTool,请在 Workbench 中双击它。将打开一个对话框,显示所有可用设置。或者,您也可以在 Features - All 窗格中找到相同的设置。

输入#

Data#

接受任何数据类型的输入。

  • 数据类型:最初为 Value。建立连接后,它将采用所连接的输出 pin 的数据类型。

索引#

  • 数据类型:接受用于覆盖内部 Counter 的整数输入。

输出#

DataN#

返回保存在相应槽位中的输入。

  • 数据类型:最初为 Value。建立连接后,它将采用 Data 输入 pin 的数据类型。

Array#

返回在一个数组中接收到的数据项。

  • 数据类型:最初为 Value。建立连接后,它将成为一个数组类型,其元素与 Data 输入 pin 的数据类型相匹配。

典型前置项#

典型后置项#

  • 任何接受 Data 输入 pin 上提供的数据类型的 vTool(根据您的配方需要,连接到每个 DataN 输出或 Array 输出)。