# 次の識別子番号を選択 - 10116

仮想ステーションのタスクが次のように構成されている場合は、[次の識別子番号を選択]信号を使用できます。

- バッチシーケンス

- ソース締め付け

- ソースバッチ

  - 番号識別子の方法

  - 文字列識別子の方法

STセレクタで構成可能な機能「次をテイク」と「前をテイク」は 「次の識別子番号を選択」と「前の識別子番号を選択」の入力信号を有効にします。

## 仮想ステーションタスクとして選択されたバッチシーケンス

「自由な順序」スイッチが有効になっている場合、「次の識別子番号を選択」信号は、選択されたシーケンス内の異なるバッチを選択することができます。

バッチを選択する前に、バッチに識別子番号を割り当てる必要があります。バッチに識別子番号が割り当てられていない場合、「 自由な順序」 スイッチが有効になっている場合でも、「次の識別子番号を選択」信号では選択できません。

これにより、設定された識別子番号を持つバッチをループできます。
識別子番号が「なし」の場合、構成されている識別子番号を持つすべてのバッチが完了した後にのみ選択が可能です。

ループすることは可能ですが、0はスキップされます。バッチが完了すると、選択できなくなります。

たとえば、識別子番号1、2、4、5が割り当てられたバッチの場合、信号は次のようなループで実行されます：1、2、4、5、1、2、4…（バッチが終了していない限り）。

## 仮想ステーションタスクとして選択されたソース締め付け

信号は、ソース締め付けタスクで指定された締め付けプログラムのリストから、次の識別番号を選択します。
選択は、現在選択されているID番号から次に大きいID番号へと続きます。

最大の識別番号が選択されると、この信号は0を選択します。 0の後、信号は次に大きい識別子番号を選択します。

識別子番号として 0 を選択した場合、ツールはロックされます。

識別子番号がソース締め付けリストに追加されていても、締め付けプログラムが割り当てられていない場合、ソース締め付けリストをループしている間、その番号はスキップされます。

締め付けプログラムが識別番号に割り当てられており、その後締め付けプログラムのリストから削除されている場合でも、この識別子番号を選択することができます。この場合、特定の締め付けプログラムがないため、ツールはロックされます。

セレクタモードスイッチが 確認に設定されている場合、ソケットセレクタを割り当てて構成する必要があります。すべての締め付けプログラムを選択できますが、プログラムを実行する前に、適切なソケットをソケットセレクターから持ち上げる必要があります。

## 仮想ステーションタスクとして選択されたソースバッチ

ソース > バッチシーケンス > ソースバッチで、識別子方法が番号に設定されている場合、「次の識別子番号を選択」信号は、 ソースバッチタスクに表示されるシーケンスのリストからシーケンスを選択します。

0を含めてループすることは可能です。「次の識別子番号を選択」信号 は、シーケンスに割り当てられた識別子番号のみを選択します。

たとえば、識別子番号が1、2、4、8の4つのシーケンスが利用可能な場合、「次の識別子番号を選択」信号が繰り返され、1、2、4、8、0、1、2 ...が選択されます。

定義されていない識別子番号は選択されません。

ソース > バッチシーケンス > ソースバッチにおいて識別子方法が文字列に設定されている場合、外部ソース（スキャナーやOpen Protocolなど）からシーケンスを選択する必要があります。「次の識別子番号を選択」信号は、選択されたシーケンス内のバッチを選択できます。

SoftPLCでの名前 ：SELECT_NEXT_ID_NUMBER

信号タイプ | 値のタイプ | 最小サイズ [ビット] | 最大サイズ [ビット]
--- | --- | --- | ---
イベント | ブール値 | 1 | 1

関連情報

- [バッチシーケンス]タブの使用
- ST セレクタ

## デバイス

- フィールドバス： TRUE

- インジケータボックス： FALSE

- 内部入出力：TRUE

- オペレータパネル: TRUE

- ツール機能：TRUE

- ST セレクタ：TRUE

- スタックライト: TRUE

- TLS タグ：FALSE

- 入出力拡張器: TRUE