コントロールポイント

概要と主要な概念

コントロールポイントは、さまざまな決定ロジックが発生するAGVネットワーク上のポイントです。

コントロールポイントは、次のとおりです。

  • AGVがフローアイテムをピックアップまたはドロップするポイント
  • AGVがパスのエリアまたはセクションに入るのを待機するネットワーク上の停止点
  • AGVが行うべき作業を探すネットワーク上の決定点
  • ネットワークの状態/可用性に基づいてAGVがネットワーク上の他のポイントに送付されるネットワーク上の決定点
  • routingConstraintプロパティが設定されているときにAGVに迂回させる動的バリア

コントロールポイントの割り当て/割り当て解除

コントロールポイントは、ネットワーク上の割り当て/割り当て解除ポイントとして機能します。AGVは自動で次のコントロールポイントを先読みします。ネットワーク上で先に進む前に、そのコントロールポイントを割り当てる必要があります。

イベント

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

コントロールポイントには次のイベントがあります。

On Allocated

コントロールポイントがAGVによって割り当てられたときに起動します。

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

イベントパラメータ タイプ 説明
TE タスク実行者 コントロールポイントを割り当てたタスク実行者。
AGV AGV タスク実行者に関連付けられたAGVインスタンス。

On Arrival

コントロールポイントを先に割り当てることができない場合やコントロールポイントが最終的な目的地である場合に、AGVがコントロールポイントに到着したとき(AGVがコントロールポイントで停止するために減速したときなど)に起動します。

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

イベントパラメータ タイプ 説明
TE タスク実行者 コントロールポイントに到着したタスク実行者。
AGV AGV タスク実行者に関連付けられたAGVインスタンス。
Dest CP オブジェクト AGVの目的地。
Path Offset 倍精度浮動小数点数 AGVの目的地のパスオフセット。
AGV Body Offset 倍精度浮動小数点数 AGVの目的地のボディオフセット。

On Deallocated

コントロールポイントがAGVによって割り当て解除されたときに起動します。(AGV.AllocatableObjectのリクエスト配列を検索して)このトリガーからAGV.AllocationPointの参照を返すと、このオブジェクトは自身をそのリクエストに割り当てます。これにより、カスタムの優先度付け方法を実装できます。

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

イベントパラメータ タイプ 説明
TE タスク実行者 コントロールポイントを割り当て解除したタスク実行者。
AGV AGV タスク実行者に関連付けられたAGVインスタンス。

On Entry

オブジェクト(通常はフローアイテム)がコントロールポイントに移動したときに起動します。

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

イベントパラメータ タイプ 説明
Item オブジェクト コントロールポイントに入ったアイテム。

On Exit

オブジェクト(通常はフローアイテム)がコントロールポイントから移動したときに起動します。

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

イベントパラメータ タイプ 説明
Item オブジェクト コントロールポイントから出るアイテム。

On Pre Arrival

AGVがコントロールポイントに到着する前(AGVが必要に応じてコントロールポイントで停止するために減速を開始したときなど)に起動します。[On Pre Arrival]は、AGVが先に割り当てる前やAGVが最終目的地に向けて減速を開始したときに起動します。

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

イベントパラメータ タイプ 説明
TE タスク実行者 イベントに関連付けられたタスク実行者。
AGV AGV タスク実行者に関連付けられたAGVインスタンス。
Dest CP オブジェクト AGVの目的地。

On Request

このイベントは、コントロールポイントがAGVによる割り当てリクエストを受信したときに起動します。このトリガーからAGV.Request値を返してリクエストを強制的に許可(つまり、オブジェクトを割り当てる)またはブロックすることにより、デフォルトの割り当て動作をオーバーライドすることができます。

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

イベントパラメータ タイプ 説明
TE タスク実行者 割り当てをリクエストしているタスク実行者。
AGV AGV タスク実行者に関連付けられたAGVインスタンス。
Point AGV.AllocationPoint 割り当てをリクエストしている割り当てポイント。

状態

コントロールポイントはどの状態も実装していません。

統計

コントロールポイントは次の統計を追跡します。

AllocationCount

コントロールポイントを割り当てたAGVの合計。通常、コントロールポイントの最大割り当てを1より大きい値に設定しなければ0または1のいずれかになります。

プロパティパネル

コントロールポイントオブジェクトでは、次のプロパティパネルを使用します。

プロパティ

コントロールポイントオブジェクトは、次のプロパティを使用します。

プロパティタイプ
DeallocationTypeオプション
MaxAllocations数字