Table of Contents

Table of Contents



Overview and Key Concepts

The combiner is used to group multiple flow items together as they travel through the model. It can either join the flow items together permanently, or it can pack them so that they can be separated at a later point in time. The combiner will first accept a single flow item through input port number 1 before it will accepts the subsequent flow items through the remaining input ports. The user specifies the quantity of subsequent flow items to accept through input ports 2 and higher. Only after all subsequent flow items required by the user have arrived will the setup/process time begin. The combiner can be set to require operators during its setup, processing and repair times.

The combiner is a sub-class of the processor, which is in turn a fixed resource. During operation, the combiner first receives exactly one flow item from its first input port. It will wait until a flow item has arrived through input port 1 before it allows other flow items in. Then it collects a batch of flow items using its component list. The component list specifies the number of flow items the combiner should receive from each other input port for each batch. Row 1 of the component list corresponds to the number of flow items that should be received from input port 2. Row 2 corresponds to input port 3, and so forth. The component list is updated automatically when you connect objects to its input ports. If you have the combiner's Properties window open when you add an input port, you will need to close the window and double-click on the combiner again to register the changes.

Once the combiner has collected a batch, it goes through a setup and process time, calling operators to the setup and process operations as defined by the processor functionality. See Processor for more information.

The combiner can operate in one of three modes: pack, join, or batch. In pack mode the combiner moves all flow items that were received through ports 2 and higher into the flow item received through input port 1 and then releases this container flow item. In join mode the combiner destroys all flow items except the one received through input port 1. In batch mode, the combiner simply releases all the flow items once the batch is collected and the setup and process times have finished.

The Pull Strategy field is not used for the combiner. The combiner handles this logic on its own.

If you are transporting flow items into the combiner, then while it is receiving the container flow item, it will only allow one flow item to be in transit to itself at a given time, namely the container flow item. Once the container flow item has arrived, the combiner will allow all other flow items for the components list to be in transit at the same time.

Receiving Different Types of Flow Items

If you have a single upstream object that can hold many different types of flow items, but you want to screen these different types separately in the combiner's component list, you can do this by connecting several output ports of the upstream object to several input ports of the Combiner. For example, a combiner receives item types 1 and 2 from a single upstream processor. You want to collect 4 of item type 1, and 6 of item type 2, and pack them onto a pallet.

To do this, first connect the pallet's source to input port 1 of the combiner. Then connect the processor's output port 1 to the combiner's input port 2, and then connect the Processor's output port 2 to the combiner's input port 3. Have the processor's sendto strategy send by item type. Then in the combiner's component list, enter a 4 in the row corresponding to input port 2, and a 6 corresponding to input port 3.

Manually Moving Flow Items Out of the Combiner

If you manually move the container flow item out of the combiner, either using a task sequence or the moveobject command, make sure that you specify a non-zero port number for the item to exit through. When the combiner is packing, it moves packed flow items out of itself into the container flow item. This causes its exit trigger to fire, and the way that it distinguishes between a part moving into its container and the container exiting is by the port number of the exit trigger. If the port number is 0, it assumes it is a part being moved into the container, and does nothing. Thus, if you explicitly move the container flow item out of the combiner, and the port number is 0, it will assume it is a packed flow item, and will not receive the next container flow item.


For information on events, see the Event Listening page.

The combiner uses all of the same events as the processor. See Processor - Events for an explanation of these events.


The combiner uses all of the same states as the processor. See Processor - States for an explanation of these states.


The combiner uses the standard statistics that are common to all fixed resources. See Fixed Resources - Statistics for an explanation of these statistics.


The combiner object has seven tabs with various properties. The last four tabs are the standard tabs that are common to all fixed resources. For more information about the properties on those tabs, see:

The first two tabs are available for the processor, combiner, separator, and multiprocessor. For more information about the properties on those tabs, see:

Only the Combiner tab is unique to the combiner object. The properties on this tab will be explained in more detail in the following sections.

Combine Mode

Selects the mode that the combiner is operating in.

Recycle To

This property is only available when Join is selected as the Combine Mode. In join mode, the objects that come in through ports greater than 1 are destroyed after the combiner is finished processing. Rather than destroying the extra flow items, you can use this option to recycle them to a specific flow item recycling bin. See Sink to learn more about recycling.

Convey Items Across Combiner Length

If checked, flow items will travel across the combiner during their process time.

Components List

This table is used to define how many of each type of flow item the combiner will collect before sending the completed collection downstream. The combiner will use the flow item that arrives through input port one as the container object and will only accept one of them. Each row in the table represents arrivals from input ports numbered two and above. If you make additional connections while this window is open, you will need to close the Properties window and reopen it in order for your changes to register. To update this list dynamically during a model run, use the Update Combiner Component List picklist option in the OnEntry trigger.


The required number of flow items to be received through the associated input port for each operation.