ストレージオブジェクト
概要と主要な概念
ストレージオブジェクトとは、フローアイテムを保管するために使用される各種オブジェクトの親クラスです。フローアイテムは、スロットという2次元グリッド形式の保管場所に保管されます。これらのスロットは、ベイ番号、レベル番号、位置/スロット番号の順に整理されています。
ストレージオブジェクトは抽象クラスであるため、このクラスからインスタンスを直接作成することはありません。むしろ、ストレージオブジェクトは、ラック、フロアストレージ、グラビティフローラック、プッシュバックラック、ドライブインラッククラスの親クラスであるため、これらのいずれかのクラスのインスタンスを作成することで、本質的にストレージオブジェクトのインスタンスを作成することになります。
ストレージオブジェクトは固定リソースです。ただし、デフォルトでは、固定リソースの機能はオフになっています。有効にするには、[フロー]パネルを使用するか、「A」接続を使用して他の固定リソースを接続します。固定リソースロジックを有効にすると、ストレージオブジェクトは、フローアイテムを入力ポート経由で最大コンテンツの値に達するまで受け取ります。各フローアイテムがラックに入ると、ストレージオブジェクトは、そのアイテムについて最短滞在時間関数を実行します。この関数は、そのフローアイテムの最短滞在時間を返します。ラックはその期間タイマーを起動します。タイマーが終了すると、ラックはフローアイテムをリリースします。
イベント
イベントの詳細については、「イベントリスニング」ページを参照してください。
ストレージオブジェクトは固定リソースであり、すべての固定リソースに共通の標準イベントを使用します。これらのイベントの説明については、「固定リソース - イベント」を参照してください。
ストレージオブジェクトには次の追加イベントがあります。
最短滞在時間
このイベントは[最短滞在時間]フィールドが評価されたときに発生します。ストレージオブジェクトの[固定リソースとして使用]チェックボックスがオンの場合にのみ評価されます。
次のパラメータがあります。
パラメータ | タイプ | 説明 |
---|---|---|
アイテム | オブジェクト | 入るアイテム。滞留時間が割り当てられます。 |
ポート | 整数 | 入るアイテムの入力ポート番号 |
このイベントは指定されたアイテムの最短滞在時間を返します。
滞留時間終了時
このイベントは、アイテムが最短滞在時間に到達したときに発生します。このイベントの後、ストレージオブジェクトはアイテムをリリースします。ストレージオブジェクトの[固定リソースとして使用]チェックボックスがオンの場合にのみ評価されます。
次のパラメータがあります。
パラメータ | タイプ | 説明 |
---|---|---|
アイテム | オブジェクト | 滞留時間を完了したばかりのアイテム |
スロット割り当て時
このイベントは、アイテムがこのオブジェクトの特定のスロットに割り当てられたときに発生します。つまり、アイテムのStorage.Item.assignedSlotプロパティが設定されたときです。
次のパラメータがあります。
パラメータ | タイプ | 説明 |
---|---|---|
スロット | Storage.Slot | 割り当てられたスロット |
アイテム | オブジェクト | 割り当てられたアイテム |
スロットエントリ時
このイベントは、アイテムが特定のスロットに入ったときに発生します。基本的にエントリ時イベントと同じタイミングですが、スロットが割り当てられた後で実行されます。そのため、スロットはこのイベントのパラメータです。
次のパラメータがあります。
パラメータ | タイプ | 説明 |
---|---|---|
スロット | Storage.Slot | 関連付けられたスロット |
アイテム | オブジェクト | 入るアイテム |
スロット終了時
このイベントは、アイテムが特定のスロットから出るときに発生します。基本的に終了時イベントと同じタイミングですが、出るスロットに明確に関連付けられている場合に実行されます。そのため、スロットはこのイベントのパラメータです。
次のパラメータがあります。
パラメータ | タイプ | 説明 |
---|---|---|
スロット | Storage.Slot | 関連付けられたスロット |
アイテム | オブジェクト | 出るアイテム |
スロット割り当て方法
このイベントは、各[スロット割り当て方法]フィールドが評価されるときに発生します。
次のパラメータがあります。
パラメータ | タイプ | 説明 |
---|---|---|
アイテム | ツリーノード | 入るアイテム。ベイまたはレベルが割り当てられます。 |
このフィールドの実行は、アイテムの正しい配置先スロットを検索するときと、Storage.Item.assignedSlotプロパティを設定してそのスロットにアイテムを割り当てるときに役立ちます。
状態
ストレージオブジェクトはどの状態も実装していません。コンテンツグラフを使用して統計を取得してください。
統計
ストレージオブジェクトはすべての固定リソースに共通の標準統計を使用します。これらの統計情報については、「固定リソース - 統計」を参照してください。
プロパティ
ストレージオブジェクトでは、次のプロパティパネルを使用します。