# 別名セット

> チャネル名に名前を付けた組です。たとえば製品ごとに 1 つ作り、バインドの横でユニットに適用するか、手順に固定して、用意したときに適用させます。

**別名セット**は、チャネル名の名前付きの 1 列です。ユニットが名前を変えてよいモデルのチャネルそれぞれについて、その組を適用したあと、そのユニットがそのチャネルを読むときの名前を持ちます。別名を 1 つずつ打ち直す代わりに、製品や客先に合わせてユニット 1 台の名前を 1 度の操作でまとめて変える手立てです。Process > モデル > モデル > 段取り > **別名**の下にあり、**レシピと判定の編集**の権限が要ります。別名セットは見せ方だけのもので、チャネル自身の名前は、モデルのどの成果物からも参照される鍵として残ります。

## 別名のフォルダー {#the-aliases-folder}

**別名**の行を選ぶとフォルダーのページが開き（「チャネル名に名前を付けた組で、たとえば製品ごとに 1 つ作ります。組をユニットに適用すると、そのユニットのチャネル名を 1 度の操作で変えられます。手順に固定しておくと、その手順を用意したときにその組を適用します。」）、組 1 つにつき 1 枚のカードが並びます。カードを押すとそれが開き、X が取り除きます。1 つもないときは「まだ別名セットがありません。製品や客先に合わせてこのモデルのチャネルに名前を付ける組を追加し、バインドの横でユニットに適用してください。」と出ます。

| 指令 | 何をするか | 灰色になるとき（状況） | 描かれないとき（ロール） |
| --- | --- | --- | --- |
| **別名セット**（詳細のバー、フォルダーを選んだとき。右クリック**別名セットを追加**） | まだ何にも名前を付けていない `別名セット <n>` を足します。行はそのグループに足され、そこで強調表示されて見える位置までスクロールされます。開くのはそのカードです。 | どれか 1 つのユニットが実行に占められているとき、またはランタイムが停止しているとき。 | レシピと判定の編集がないとき。 |

## 組のページ {#the-sets-page}

見出しには組の名前と、何に名前を付けているかを数えるピルが 1 つ載ります。「チャネル 1 個に名前」または「チャネル `<n>` 個に名前」です。何にも名前を付けていない組は、適用しても何も変えません。

### 定義 {#definition}

| 項目 | 何であるか | 値 / 既定 | 効果 |
| --- | --- | --- | --- |
| **名前** | ツリーでの呼び名、チャネルの画面の適用の選択欄での呼び名、そして手順の別名セットの選択欄での呼び名です。 | 自由な文字で、欄を離れたときに効きます。作成時は `別名セット <n>` です。 | ツリーの行の名前が変わります。 |

### チャネルの名前 {#channel-names}

カードは自分の決まりをこう説明します。「別名を空欄にすると、そのチャネルは今読まれている名前のままです。この組をユニットに適用すると、そのユニットの別名をすべて上書きするので、この組が名前を付けていないものは、チャネル自身の名前に戻ります。」その下には、モデルのチャネル 1 つにつき 1 行の表が、モデルのチャネルの順に並びます。ですから、1 つのチャネルに名前が付くのは、造りとして多くても 1 回です。

| 列 | 何であるか | 値 / 既定 |
| --- | --- | --- |
| **チャネル** | チャネルで、`Ch<number> · <name>` として出ます。 | 読み取り専用です。 |
| **別名** | この組がそのチャネルに与える名前です。入力例には、そのチャネルがモデルの上で読まれている名前（チャネル自身の別名か、その名前）が出ます。 | 自由な文字で、欄を離れたときに効きます。既定は空欄です。名前を打つと項目ができ、空欄に戻すと項目が消えるので、組が持つのは、実際に名前を付けたチャネルだけです。 |

モデルが 1 つの名前で保つチャネル（チャネルの表で**別名の範囲**が**モデル全体**のもの）は、項目を拒みます。ます目は使えなくなり、ツールチップに「このチャネルは、すべてのユニットで同じ名前を使います。別名セットで名前を付けるには、まずチャネルの表で別名の範囲をユニットごとにしてください。」と出ます。組はユニットの名前を変える手立てなので、その宣言を回り込む道にはなれません。

## 誰が組を適用するか {#who-applies-a-set}

組は、それ自身では何もしません。2 つの操作がそれをユニットに適用し、どちらも、そのユニットのユニットごとの別名を丸ごと、目に見える形で上書きします。組が名前を付けたチャネルは組の名前を取り（そのチャネルがまだバインドされていなければ、バインドが作られます）、名前を変えてよいのに組が名前を付けなかったチャネルは別名が消えてチャネル自身の名前に戻り、モデルが 1 つの名前で保つチャネルは、どちらの操作でも触られません。

| 操作 | どこで | 何が起きるか |
| --- | --- | --- |
| ユニットのバインドの横の**適用** | 定義 > チャネル：ユニットの一覧でユニットを選ぶと、そのユニットのバインドの表とともに、組の選択欄と**適用**が立ちます（「チャネル名に名前を付けた組を、上の別名に適用します。この組をユニットに適用すると、そのユニットの別名をすべて上書きするので、この組が名前を付けていないものは、チャネル自身の名前に戻ります。手で直した内容は、もう一度適用するまで残ります。」）。[チャネルとバインド](process-channels#the-binding-table-of-the-picked-unit)を参照してください。 | 組はその場でそのユニットの別名に書き込まれ、保存されます。そのあと手で直した別名は、また組を適用するまで残ります。 |
| 手順が組を**固定**する | 段取り > 手順：手順の**名前**の段に**別名セット**の選択欄があります。 | 固定は、手順がユニットに用意されるときに確かめられます。そのユニットの別名がすでに組と一致していれば、何も書きません。違っていれば、手順を用意するのと同時に組がユニットに適用されて保存され、診断ログに「Alias set pinned: '`<set>`' applied to '`<model>` · `<unit>`' by staging '`<procedure>`'」と記録されます。組を書くのは構成の変更なので、ユニットが実行中の間は「この手順はチャネルの別名セットを固定します。適用すると設定が変わりますが、ユニットの実行中は設定が施錠されています。」と言って用意を拒み、ユニットは用意してあった手順を保ちます。そのあとで組かユニットの別名が動いた場合、開始は「手順に固定した別名セットが、このユニットに適用されていません。手順をもう一度用意してください。」と言って拒まれます。 |

手順のページの名前の段の行には「この手順がユニットに用意されると、そのユニットのチャネル `<n>` 個の名前を変えます。」と出ます。上のとおり、これは書き込みが起きる瞬間を名指しています。

どちらの操作も構成の書き込みです。どれか 1 つのユニットが実行に占められている間と、ランタイムが停止している間は拒まれます。また、チャネルの画面の適用のボタンには、その画面が求める Process の管理の権限が要ります。

## 別名がどこに出るか {#where-the-alias-shows}

ユニットの上でチャネルに効いている名前は、1 つの決まりで決まります。チャネルがユニットごとの名前を許していて、そのユニットがそれを持っているならユニット自身の別名、そうでなければチャネル自身の別名、それもなければチャネルの名前です。別名セットが書くのは、この 3 つのうち最初のものだけです。

| 面 | 何を読むか |
| --- | --- |
| 運転の下の操作パネルと View のページの**チャネル**のカード | どの系列も、そのユニットで効いている名前で呼ばれます。 |
| モデルの解決されたダッシュボード | `{channel.name:...}` の差し込みが、効いている名前になります（[モデルのダッシュボード](process-dashboards)を参照）。 |
| 実行記録ファイル | 開始が、記録するすべての列について、効いている別名を、チャネルの名前と番号の横に固定します。 |
| 履歴の実行記録のグラフ | どの列も `Ch<number> · <alias>` として読まれます。別名が効いていなかったときは、チャネルの名前です。 |
| PDF のレポート | 実行の中に固定された別名です。なかったときはチャネルの名前です。 |
| CSV と XLSX の書き出し | どの列も、実行の中に固定された別名を見出しにします。なかったときはチャネルの名前です（工業単位付き）。 |
| Logic のアドレス、発生記録の条件 | チャネルの名前です。別名が `Process.<Model>.<Unit>.Channels.<Channel>` や、条件の中の `Channels.<Channel>` を変えることは決してありません。 |

## 別名セットを削除 {#remove-alias-set}

**別名セットを削除**は、組を選んだときの詳細のバーの危険のまとまり、その右クリックのメニュー、そしてフォルダーのページのカードの X にあります。先に尋ねます（「別名セットを削除」、「別名セットと、その中身を削除します。」）。その組を固定していた手順は、別名セットの参照が空になります。その組を適用されたユニットは、すでに書き込まれた別名を保ちます。それはユニット自身のものだからです。レシピと判定の編集が要り、エンジニアリングロックの下とランタイムの停止中は灰色になります。

## 別名セットがしないこと {#what-an-alias-set-does-not-do}

- チャネルの名前もアドレスも変えません。モデルのチャネル名、Logic のアドレス空間、発生記録の条件は、チャネル自身の名前を保ちます。
- 自分では適用しません。適用したあとで組を編集しても、手で、あるいはそれを固定した手順を用意して、また適用するまでは、どのユニットの上でも何も変わりません。
- モデルが 1 つの名前で保つチャネルに名前を付けることはできず、そのスイッチを入にすることもできません。それはチャネルの決めごとで、チャネルの表にあります。
- 実行中のユニットには何も書きません。適用は構成の書き込みであり、ほかのすべてと同じくエンジニアリングロックを待ちます。
