インスタンスを使用することで、何度も出現する可能性がある製品の機能を 1 つの Typical-グループ内に定義できます。Typical-グループの定義では、Typical-グループの 1 つ要素のインスタンスを複数生成できます。設計者はあとから Project Builder で製品の機能範囲を柔軟に拡張できます。これによってプロジェクトのドキュメンテーションの範囲が無限になります。製品の最大範囲を規則で指定する必要がありません。さらに、要素のすべてのインスタンスに変更を加えるのために規則で一部だけを調整すればよいため、コンフィギュレーターの保守容易性が大幅に向上します。
インスタンスの動作を制御する追加の内部変数を式で使用できます。これらの変数を使用して、個々のインスタンスの動作に規則を個別に定義します (例を参照)。
内部変数 | タイプ | 意味 |
---|---|---|
整数 | 現在のインスタンスのインデックスが格納されます。0 つ目のインスタンスの変数の値は 1、1 つ目のインスタンスの変数の値は 2 などとなります。 | |
整数 | インスタンスの総数が格納されます。Project Builder で 3 つのインスタンスが生成された場合、この変数の値は 3 になります。 | |
ブール値 | 1 つ目のインスタンスでは値 'true' が格納されます。その他すべてのインスタンスでは値 'false' が格納されます。 | |
ブール値 | 最後のインスタンスでは値 'true' が格納されます。その他すべてのインスタンスでは値 'false' が格納されます。 | |
ブール値 | 偶数のインデックスが付いたすべてのインスタンスでは値 'false' が格納されます。その他すべてのインスタンスでは値 'false' が格納されます。 | |
ブール値 | 奇数のインデックスが付いたすべてのインスタンスでは値 'false' が格納されます。その他すべてのインスタンスでは値 'false' が格納されます。 |
必須条件
- [Designer] ダイアログを開き、Typical-グループの編集モードになっていること。
- 複数のインスタンスを許可する要素がすでに存在すること。
手順
- 複数のインスタンスを許可する要素をワークスペース内の任意の位置にドラッグ アンド ドロップします。
- ワークスペース内でその要素をクリックします。
- ビューが拡張され、その要素に存在する構造と変数の情報が表示されます。
- [インスタンスを許可する] チェック ボックスをオンにします。
- 新しいボタンが 2 つ表示されます。[無限] ボタンが有効になります。設計者は Project Builder で要素のインスタンスをいくつでも生成できます。
- インスタンスの数を制限する場合、[構成] ボタンをクリックします。
- 新しい入力ボックスが表示されます。
- 入力ボックスに、Project Builder で設計者が生成可能なインスタンスの最大数を入力します。
- 要素の構成変数を参照するには内部変数を使用します。
- 内部変数を使用して、個々のインスタンスの動作に個別の規則を定義します (例を参照)。
要件
コンフィギュレーターで、PLC ラックのフレキシブルな設備が表されています。基本構成では、このラックにはインターフェイス モジュールが 1 つだけ取り付けられています。これに追加で電源モジュール、デジタル入力、デジタル出力を配置できます。
- 追加モジュールのタイプを自由に設定できます。
- 追加モジュールを配置可能なスロットが 7 つ用意されています。
- モジュールは左右に連続してラック上に配置します。
これに必要な要素
- 4 つのマクロが必要: インターフェイス モジュール、電源モジュール、デジタル入力カード、デジタル出力カード。
- 2 つのマクロ-Typical が必要: '基本' マクロ-Typical には、すでに使用されているインターフェイス モジュールが含まれています。'モジュール' マクロ-Typical には、電源モジュール、デジタル入力カード、デジタル出力カード用の 3 つのマクロが含まれています。すべてのマクロが同じ回路図ページに配置されます。
- Typical-グループ 'ラック' が必要: これには '基本' と 'モジュール' の 2 つのマクロ-Typical が含まれています。
- コンフィギュレーター 'マシン A' が必要: これには Typical-グループ 'ラック' が含まれています。
Designer でこれらの要素によって要件を実現する方法
- 追加モジュールのタイプを自由に設定可能にするには、'モジュール' マクロ-Typical を調整する必要があります。このためには、文字列タイプの構成変数 'モジュール タイプ' を作成します。これには Project Builder で設計者が選択可能な定義済みの値 '電源モジュール'、'デジタル入力カード'、'デジタル出力カード' が含まれています。この 3 つのマクロのステータスが構成変数 'モジュール タイプ' によって参照されます。電源モジュールには =モジュール タイプ=='電源モジュール' という式が使用されます。他の 2 つのモジュール タイプでは式を適宜調整する必要があります。このようにすることで、設計者が Project Builder で適切な値を選択した場合にのみ、回路図の生成時にこれらのマクロが使用されます。
- 追加モジュールを 7 つ配置するには、マクロ-Typical 'モジュール' の 7 つのインスタンスが必要です。このためには、'ラック' Typical-グループを調整する必要があります。ラック Typical-グループでは 'モジュール' 要素に最大 7 つのインスタンスを生成できます。このようにして、設計者は Project Builder で生成されるモジュールの数を設定できます。新たに生成された各モジュールに、モジュール タイプも指定できます (要件 1 を参照)。
- モジュールを上下ではなく左右に連続して配置するには、'モジュール' マクロ-Typical でのマクロの位置を調整する必要があります。このためには、整数タイプの構成変数 'スロット ポジション' を作成する必要があります。3 つのマクロの位置は [絶対] として定義され、'スロット ポジション' 構成変数によって参照されます。Y 座標には固定値が定義されます。すべてのマクロの X 座標には =60 + (スロット ポジション * 15) という式が使用されます。各モジュールの幅は 15 mm です。モジュールの幅にスロット ポジションが掛け合わされます。この結果が X 座標 60 に加算されます。
- さらに、Typical-グループ 'ラック' が調整されます。マクロ-Typical 'モジュール' の構成変数 'スロット ポジション' が Typical-グループ 'ラック' で内部変数
'_index_' によって参照されます。このようにして、生成されたインスタンスのインデックスが自動的にスロット ポジションとして使用されます。インスタンスごとに、モジュールのスロット ポジションのみに依存する横方向の変位が計算されます。したがって、3 つ目のインスタンスは X 座標 60 + (4*15) = 120 に配置されます。
注記
インスタンスは Advanced モジュール パッケージで使用できます。