プロセッサ

概要と主要な概念

プロセッサは、モデル内のフローアイテムの処理をシミュレーションするために使用されます。処理は強制的な時間遅延として単純にモデル化されます。合計時間はSetup TimeとProcess Timeの間で分割されます。プロセッサは一度に複数のフローアイテムを処理できます。プロセッサは、設定時間または処理時間中にオペレーターを呼び出すことができます。プロセッサが故障すると、処理中のすべてのフローアイテムが遅延します。

プロセッサは固定リソースです。コンバイナとセパレータ3Dオブジェクトのスーパークラスでもあります。最大コンテンツが満たされるまで、フローアイテムを受け取り続けます。プロセッサに入る各フローアイテムでは、Setup Timeの後にProcess Timeが続きます。これら2つの処理が終了すると、フローアイテムがリリースされます。最大コンテンツ値が1より大きい場合、フローアイテムは並行して処理されます。

設定/処理オペレーター

プロセッサが設定時間または処理時間中にオペレーターを使用するように設定されている場合、それぞれのオペレーションの開始時にプロセッサをステーションとして、アイテムを関連オブジェクトとして指定するrequestoperatorsコマンドを使用してユーザーが定義した数のオペレーターを呼び出します。これにより、オペレーターが到着するまでプロセッサが停止します。

すべてのオペレーターが到着すると、プロセッサはオペレーションを再開します。オペレーションが終了すると、プロセッサは呼び出したオペレーターをリリースします。プロセッサがSetup TimeとProcess Timeの両方に同じオペレーターを使用するよう設定されている場合、プロセッサはSetup TimeとProcess Timeの両方が終了するまでオペレーターをリリースしません。

イベント

イベントの詳細については、「イベントリスニング」ページを参照してください。

処理は、すべての固定リソースに共通の標準イベントを使用します。これらのイベントの説明については、「固定リソース - イベント」を参照してください。

プロセッサには、次の追加イベントがあります。

On Process Finish

このイベントは処理時間が経過すると起動します。このイベントが起動すると、On Process Finishトリガーが実行され、FlexScriptまたは事前設定されたピックオプションを使用してカスタムロジックを実行できます。

次のパラメータがあります。

イベントパラメータ タイプ 説明
Process Item オブジェクト 処理中のフローアイテム

On Setup Finish

このイベントは、Process Timeイベントが起動する直前に設定時間が経過すると起動します。このイベントが起動すると、On Setup Finishトリガーが実行され、FlexScriptまたは事前設定されたピックオプションを使用してカスタムロジックを実行できます。

次のパラメータがあります。

イベントパラメータ タイプ 説明
Setup Item オブジェクト 処理しようとしているフローアイテム

Operator Reference

Operator Referenceイベントは、[設定にオペレーターを使用]または[処理にオペレーターを使用]チェックボックスのいずれかがオンになっている場合にのみ起動します。このイベントは、Setup TimeまたはProcess Timeが始まる前にアイテムがプロセッサに入ると起動します。このイベントは[オペレーターを選択]フィールドを評価します。

プロセッサにSetup TimeとProcess Timeがあり、プロセッサのプロパティの[設定時間と同じ]チェックボックスがオフになっている場合、Operator Referenceイベントは2回起動します。最初のイベントはSetup Timeイベントの直後に起動します。2回目のイベントはProcess Timeイベントの後に起動します。

次のパラメータがあります。

イベントパラメータ タイプ 説明
Item オブジェクト 処理中のフローアイテム
Trigger 整数 オペレーターが設定のために呼び出されている場合、トリガー値は1です。オペレーターが処理のために呼び出されている場合、トリガー値は2です。

オペレーターを選択]フィールドは、アイテムの処理に使用されるタスク実行者またはディスパッチャーオブジェクトへの参照を返します。プロセッサは、タスク実行者をプロセッサに呼び出す関連オブジェクトにタスクシーケンスを送付し、Setup TimeまたはProcess Timeが完了するまでそれらを使用します。

Process Time

このイベントは設定が完了すると起動します。[Process Time]フィールドを評価します。

次のパラメータがあります。

イベントパラメータ タイプ 説明
Item オブジェクト 処理中のフローアイテム

Process Time]フィールドにはアイテムの処理時間を示す数値が返されます。

Setup Time

このイベントはアイテムがオブジェクトに入ると起動します。[Setup Time]フィールドを評価します。

次のパラメータがあります。

イベントパラメータ タイプ 説明
Item オブジェクト 処理中のフローアイテム

Setup Time]フィールドにはアイテムの設定時間を示す数値が返されます。

状態

統計的な目的で、プロセッサは、シミュレーション実行中、さまざまな時点で次のいずれかの状態になります。オブジェクトをクリックし、[プロパティ]の[統計]パネルを表示すると、現在の状態を表示できます。

アイドル

オブジェクトは空です。

設定

オブジェクトはモデラー定義の設定時間内です。

処理中

オブジェクトはモデラー定義の処理時間内です。

ブロックされました

オブジェクトからフローアイテムがリリースされましたが、下流のオブジェクトではまだ受け取り準備ができていません。

オペレーター待ち

オブジェクトは、オペレーターが到着し、故障を修理するか、バッチオペレーションを実行するまで待っています。

輸送待ち

オブジェクトがフローアイテムをリリースし、下流のオブジェクトでフローアイテムを受け取る準備が完了していますが、輸送オブジェクトはそれをまだピックアップしていません。

統計

プロセッサは、すべての固定リソースに共通の標準統計を使用します。これらの統計情報については、「固定リソース - 統計」を参照してください。

プロパティパネル

プロセッサオブジェクトでは、次のプロパティパネルを使用します。

プロパティ

プロセッサオブジェクトは、すべての固定リソースと、いくつかのプロパティを共有します。

プロセッサオブジェクトは、さらに次のプロパティを使用します。

プロパティタイプ
AnimateItemsブール値
NumProcessOperators数字
NumSetupOperators数字
OperatorPreemptオプション
OperatorPriority数字
OperatorRefコード
ProcessTime単位コード
SetupTime単位コード
UseProcessOperatorsブール値
UseSameNumOperatorsブール値
UseSetupOperatorsブール値