コンバイナ
概要と主要な概念
コンバイナは、複数のフローアイテムがモデル内を移動する際にそれらをグループ化するために使用されます。フローアイテムを永続的に結合するか、後の時点で分離できるようにパックできます。コンバイナは、最初に入力ポート番号1から1つのフローアイテムを受け入れ、その後に残りの入力ポートから後続のフローアイテムを受け入れます。ユーザーは、入力ポート2以上で受け入れる後続のフローアイテムの数量を指定します。ユーザーから要求された後続のフローアイテムがすべて到着すると、セットアップ/処理時間が開始されます。コンバイナは、セットアップ、処理、修理時間中にオペレーターを要求するように設定できます。
コンバイナはプロセッサのサブクラスであり、固定リソースです。オペレーション中、コンバイナは最初に第1入力ポートから正確に1つのフローアイテムを受け取ります。フローアイテムが入力ポート1を介して到着するまで待ってから、他のフローアイテムを許可します。次に、コンポーネントリストを使用してフローアイテムのバッチを収集します。コンポーネントリストには、コンバイナが各バッチのその他の各入力ポートから受け取るべきフローアイテムの数が指定されています。コンポーネントリストの行1は、入力ポート2から受け取る必要があるフローアイテムの数に対応します。行2は入力ポート3に対応し、以下同様になります。コンポーネントリストは、オブジェクトを入力ポートに接続すると自動で更新されます。
コンバイナはバッチを収集すると、セットアップ時間と処理時間を経て、プロセッサ機能によって定義されたとおりオペレーターをセットアップオペレーションと処理オペレーションに呼び出します。詳細については、「プロセッサ」を参照してください。
コンバイナは、パック、結合、バッチの3つのモードのいずれかで稼働できます。パックモードでは、コンバイナはポート2以上で受け取ったすべてのフローアイテムを入力ポート1で受け取ったフローアイテムに移動し、このコンテナフローアイテムをリリースします。結合モードでは、コンバイナは入力ポート1で受け取ったものを除くすべてのフローアイテムを破棄します。バッチモードでは、バッチが収集されてセットアップ時間と処理時間が終了すると、コンバイナは単純にすべてのフローアイテムをリリースします。
[プル方法]フィールドはコンバイナには使用されません。コンバイナはこのロジックを単独で処理します。
フローアイテムをコンバイナに輸送する場合、コンバイナがコンテナフローアイテムを受け取っている間は、所定の時間に1つのフローアイテムつまりコンテナフローアイテムのみをコンバイナに輸送できます。コンテナフローアイテムが到着すると、コンバイナはコンポーネントリストの他のすべてのフローアイテムを同時に輸送できます。
さまざまなタイプのフローアイテムを受け取る
多数の異なるタイプのフローアイテムを保持できる上流オブジェクトが1つあり、コンバイナのコンポーネントリストでさまざまなタイプを個別にスクリーニングする場合、上流オブジェクトの複数の出力ポートをコンバイナのいくつかの入力ポートに接続することによって実行できます。たとえば、コンバイナは1つの上流プロセッサからアイテムタイプ1および2を受け取ります。アイテムタイプ1を4つとアイテムタイプ2を6つ収集して、1つのパレットにパックするとします。
そのためには、まずパレットのソースをコンバイナの入力ポート1に接続します。その後、プロセッサの出力ポート1をコンバイナの入力ポート2に接続し、プロセッサの出力ポート2をコンバイナの入力ポート3に接続します。プロセッサのsendto方法によって、アイテムタイプごとに送信します。次に、コンバイナのコンポーネントリストで、入力ポート2に対応する行に4を入力し、入力ポート3に対応する行に6を入力します。
コンバイナからフローアイテムを手動で移動する
コンバイナからコンテナフローアイテムを手動で移動する場合は、タスクシーケンスまたはmoveobjectコマンドのいずれかを使用して、出てくるアイテムにゼロ以外のポート番号を指定します。コンバイナは、パッキングしているときにパックされたフローアイテムを自身からコンテナフローアイテムに移動します。これにより出口トリガーが起動します。コンテナに移動するパーツとコンテナを出るパーツを区別する方法は、出口トリガーのポート番号です。ポート番号が0の場合は、コンテナに移動するパーツと見なされて何も実行されません。そのため、コンバイナからコンテナフローアイテムを明示的に移動するときにポート番号が0の場合、コンバイナはそれをパックされたフローアイテムと見なし、次のコンテナフローアイテムを受け取りません。
イベント
イベントの詳細については、「イベントリスニング」ページを参照してください。
コンバイナは、プロセッサと同じすべてのイベントを使用します。これらのイベントの説明については、「プロセッサ - イベント」を参照してください。
状態
コンバイナは、プロセッサと同じすべての状態を使用します。これらの状態の説明については、「プロセッサ - 状態」を参照してください。
統計
コンバイナは、すべての固定リソースに共通の標準統計を使用します。これらの統計情報については、「固定リソース - 統計」を参照してください。
プロパティ
コンバイナオブジェクトでは、次のプロパティパネルを使用します。
プロパティ
コンバイナオブジェクトは、すべての固定リソースと、いくつかのプロパティを共有します。
コンバイナオブジェクトは、さらに次のプロパティを使用します。
プロパティ | タイプ |
---|---|
CombineMode | オプション |
ComponentsList |