# 操作パネル

> モデルの操作パネルです。各ユニットがそれを通して実行される決まったカードを、モデルの上で 1 度だけ並べます。そして、パネルが運転と View のページにどう届くかを説明します。

**操作パネル**は、モデルの名前を持つ操作の面です。決まったカードの組を、モデルの上で 1 度だけ並べ、そのモデルのすべてのユニットに同じように描きます。ダッシュボードではありません。その上で編集ツールが開くことはなく、キャンバスの上で何かを組み立てることもなく、ユニットを実行する面は、どのステーションでも同じで、そろっています。操作パネルは Process > モデル > モデル > 可視化 > **操作パネル**の下にあります。並べるには**Process の管理**の権限が要り、ユニットの上でカードを操作するには**手順の実行**が要ります。

## 操作パネルのフォルダー {#the-panels-folder}

**操作パネル**の行を選ぶとフォルダーのページが開き（「このモデルに定義した操作パネルです。どれもすべてのユニットに使われ、View のページに載せるかどうかは、それぞれが自分で決めます。」）、操作パネル 1 つにつき 1 枚のカードが並びます。カードを押すとそれが開き、X が取り除きます。このフォルダーが空になることは決してありません。操作パネルを 1 つも宣言していないモデルは、カードの目録の全体を描く **Overview** という名前の 1 枚として読まれ、その上で最初に行った編集が、それをモデルの行として保存します。

| 指令 | 何をするか | 灰色になるとき（状況） | 描かれないとき（ロール） |
| --- | --- | --- | --- |
| **操作パネル**（詳細のバー、フォルダーを選んだとき。右クリック**操作パネルを追加**） | モデルが持っているものの横に `操作パネル <n>` という名前の操作パネルを足します。行はそのグループに足され、そこで強調表示されて見える位置までスクロールされます。開くのはそのカードです。まだ既定として読まれているモデルは、先に **Overview** が保存されるので、新しい操作パネルは、ユニットがすでにそれを通して操作している面を置き換えるのではなく、その横に立ちます。 | どれか 1 つのユニットが実行に占められているとき、またはランタイムが停止しているとき。 | Process の管理がないとき。 |

## 操作パネルのページ {#the-panels-page}

操作パネルを選ぶと、その並びが開きます。見出し（「このモデルの操作パネルの 1 つです。描くカードを、描く順に並べます。モデルのすべてのユニットがこれを持ちます。」）、識別のカード、そして並びそのものです。どの変更も自動で保存します。ステーションが拒んだ書き込みは、ページを元どおりに戻します。

### 識別 {#identity}

| 項目 | 何であるか | 値 / 既定 | 効果 |
| --- | --- | --- | --- |
| **名前** | ツリーの行、運転の下の各ユニットの行、そして View のページの項目での呼び名です。 | 自由な文字。空の入力は拒まれ、前の名前が残ります。作成時は `操作パネル <n>`、既定のものは `Overview` です。 | それを名指すすべての行の名前が変わります。 |
| **アイコン** | ツリーの行と、どのユニットの View のページの項目でも、操作パネルの名前の左に描かれる印です。 | 今の印を見せるボタンです（印がなければ「アイコン」の語、ライブラリがそれを持っていないときは保存された名前）。押すと、カードの下にアイコンのライブラリの表が開き、**名前かタグで検索**の欄（「英語で：oven、pump、water」）が付きます。最初のます目は**アイコンなし**です。印を選ぶとそれが当たって表が閉じ、外を押すかボタンを押しても閉じます。検索の文字は次回のために残ります。既定はアイコンなしです。 | 操作パネルが保存するのは、印のライブラリでの名前であって、文字の符号ではありません。ライブラリが持っていない名前は、両方の行に決まったパネルの印を描くので、ツリーと View のページが食い違うことは決してありません。 |

### パネルの構成 {#the-panel}

カードは自分を説明します。「描かれる順に並べた面の中身です。カードを切ると省き、動かすと位置が変わります。ダッシュボードのカードは、編集画面が描くとおりの空の画面です。ほかのカードには、見本の読み取り値が入ります。ユニットが何も渡さないカードは、空のまま描かずに飛ばします。」

その下には、すべてのユニットがカードを描く順に、カード 1 枚につき 1 行が立ちます。どの行もカードそのもので、見本の読み取り値を入れた姿で置かれるので、並びが、ユニットが描かない見た目を約束することはできません。ユニットの名前は Sample、モデルの最初の手順が用意され、「実行中」、サイクル「2 / 5」、コメント 1 件、閉じた発生区間 1 件、モデルの読めるチャネルの 5 分の軌跡、そしてモデルの名前の付いた数量ごとに 1 行（数量に名前がなければ生産する手順ごとに 1 行）を置き、自分の合格と不合格の件数から出る歩留まりを添えた生産の記録です。見本が渡すのは、実行中のユニットが渡すものだけです。それ以外（手順、メタデータの項目、チャネル、ライブラリ）は、このモデル自身のものなので、何かを 1 つも宣言していないモデルでは、そのカード自身の空っぽさが見えます。この下見の全体は動きません。その中のものは何も押せません。

| 行の上の操作 | 何をするか |
| --- | --- |
| カードの名前を名札にし、カードの説明が続くチェック | そのカードを入れる（入）か、省く（切）かです。行はどちらでも一覧に残り、切のときは薄くなります。 |
| **ページ上の高さ（px）**（ダッシュボードの行だけ） | そのダッシュボードがページの上でどれだけ高く立つかです。120 から 1200、既定は 320 です。その外の値は欄の下で拒まれます。「ダッシュボードは枠に合わせて拡大縮小します。スクロールするのはページで、ダッシュボードではありません」。行が切の間は使えません。 |
| **このカードを上へ** / **このカードを下へ** | 行を 1 つ動かします。最初の行は上へ行けず、最後の行は下へ行けません。矢印は灰色のままでそう言います。 |

モデルの停止インターロックが有効なときは、どのカードよりも前に、決まった行が先頭に立ちます。**インターロック**、「このユニットが観測する外部停止と、その再投入の方法です。ユニットが正常な間は何も描かないので、ここにも見せるものはありません。」で、**常時**の印が付きます。これは面の安全の文脈であってカードではなく、並べて外すことは決してできません（[自動化と停止インターロック](process-automation#the-interlock-card-of-the-picked-unit)を参照）。

すべてのカードを切のままにするのも正しい操作パネルで、ページはそれが何を意味するかを言います。「すべてのカードを切ってあるので、各ユニットはこのパネルでそう伝えるだけで、操作できるものを何も出しません。実行は、このモデルの別のパネルか、ダッシュボードから始められます。」

## カードの目録 {#the-card-catalogue}

何も並べていない操作パネルでは、目録のカードがこの順に立ちます。どれも、その操作パネルを開いたユニットのために描かれ、ステーションが見せるものを何も渡さないカードは、空のまま描かれずに省かれます。

| カード | ユニットの上で何を見せるか | その上で何ができるか | 省かれるとき |
| --- | --- | --- | --- |
| **実行** | カードの見出しに、ユニットがいま何をしているかのランプが載ります。どの実行もユニットを持っていない間は**記録していません**、それ以外は**準備中**、**記録中**、**設定値が機器に届くのを待っています**、**一時停止中**、**保存中**、または**終了処理中**で、それぞれは[実行記録とコメント](process-runs#the-run-card)で説明しています。**手順**の選択欄（「（なし）」と、モデルの手順を名前順に並べたもの）が、次の開始を用意します。そのあとに実行の指令のボタンが、この順に続きます。**開始**（強調）、**一時停止**、**再開**、**停止**、**中止**で、それぞれにツールチップが付きます（「このユニットで、用意した手順を開始します」、「時間の進みを止めます。データログは記録を続けます」、「一時停止を解いて、時間の進みを続けます」、「実行をきれいに終えて、履歴として固定します」、「実行を中止として終えます。終了処理は実行します」）。 | 手順を用意し、今できる指令を押します。どのボタンも、自分が今できるかどうかを自分で読みます。一時停止と再開が描かれるのは、用意した手順が時間指定のとき（または何も用意していないとき）だけです。凍らせられるのは時間の幅だけだからです。拒まれた指令は、カードの上で注意書きとして言われます。ステーションやこのユニットが実行の操作を受け付けていない理由（ランタイムの停止、インターロックによるユニットの掛かり）は、その下に言われます。 | 決してありません。 |
| **メタデータ** | 「「`<procedure>`」の次の実行を、何のもとに記録するかです。* の付いた項目は、どの手順でも尋ねます。」用意した手順が尋ねるメタデータの項目 1 つにつき 1 件が、一覧の順に並びます。連番の項目は入力の箱ではありません。カウンターが組み立てるであろう値の予測を、「カウンターは開始時に確定した値を確保するので、共通のカウンターはそれまでに進むことがあります。」の注とともに見せるか、何も予測できないときは「開始時に確保」と見せます。何も用意していないときは「手順を用意すると、その手順が尋ねる項目がここに出ます。」です。 | 次の開始が使う値を打ちます。用意はステーション全体のことなので、ここで打った値は、そのユニットのほかのどの面でも同じものが見えます。 | 用意した手順が項目を 1 つも尋ねないとき。 |
| **実行の状態** | 3 つの表示です。**状態**（実行の状態、実行を確保している間は**準備中**、そうでなければ**待機**）、**サイクル**（「2 / 5」、または**サイクルなし**）、**総合判定**（進行中の実行、または最後の証跡の総合判定、なければ**なし**。実行がユニットを持っていない間は**前回の実行記録の総合判定**という名前です）です。 | 読みます。 | 決してありません。用意した手順が即時か制御ありのときは、サイクルの表示だけが省かれます。 |
| **コメント** | 実行のコメントの時系列で、見出しは「コメント · `<run>`」、「コメント · 進行中の実行記録なし」、または「コメント（利用できません）」です。 | 時系列の下の箱から、進行中の実行にコメントを足せます（手順の実行）。[実行記録とコメント](process-runs#the-comments-card)を参照してください。 | 決してありません。 |
| **発生記録** | そのユニットの発生区間を、進行中のものを先に並べます。見出しは「発生記録」、「発生記録 · 進行中 `<n>` 件」、または「発生記録 · 実行記録の外」です（読み直しが失敗した間は「· 古い値」が付きます）。 | 読みます。 | 決してありません。 |
| **チャネル** | そのユニットの読めるチャネルを 1 枚の実時間のグラフにまとめます。どの系列も、そのユニットで効いている名前で呼ばれ、そのチャネルが宣言する色と帯で描かれ、アプリのどのグラフも持つツールのバーが付きます（[グラフ](view-charts)を参照）。 | 拡大、移動、絵の保存や複製、系列の入り切りができます。 | モデルが読めるチャネルを 1 つも宣言していないとき。 |
| **生産性** | そのユニットの生産した数量、生産の速さ、歩留まり、そして結果の記録を、今日と移動期間について見せます。[生産性](process-productivity)を参照してください。 | 読みます。 | 決してありません。 |
| **単発の指令** | 「手順の外で、このユニットに単発の指令を 1 つ出します。」3 行あり、どれも、それが撃つライブラリをモデルが宣言しているところにだけ描かれます。**スナップショット**（データログの選択欄と**取り込む**：「データログ 1 行を今すぐ記録し、履歴に完了した実行記録として残します」）、**その場で判定**（データログの選択欄、判定の選択欄、そして**判定**：「1 行をスナップショットして、その場で判定に照らして判断します」）、**レシピを適用**（モデルの即時のレシピの選択欄と**適用**：「レシピの設定値を、経路を通して 1 度だけ書き込みます（実行記録は残りません）」）です。 | 指令を撃ちます。結果は操作ログ帯に出ます（「スナップショットを記録しました。履歴を見てください。」、「判定しました。総合判定は履歴に記録しています。」、「レシピを適用しました。」）。取得と判定には、手順の実行の権限、忙しくも掛かってもいないユニット、動いているランタイム、そろった選択が要ります。適用には同じものが要りますが、ユニットは忙しくてもかまいません。何も確保しないからです。忙しいユニットには「スナップショットとその場の判定は、このユニットが準備中、実行中、一時停止中、保存中のときは使えません。レシピの適用は実行の間も使えますが、インターロックがユニットを止めている間は使えません。作動中、再投入待ち、読み取れない状態のいずれも、これを拒否します。」の注が出ます。 | モデルにデータログも即時のレシピもないとき。その場で判定の行にはデータログと判定が要り、レシピを適用の行には即時のレシピが要ります。 |

目録の後には、モデルのダッシュボードが 1 つにつき 1 行で続きます。名前はそのダッシュボードのもので、説明はそれ自身の説明です（なければ「このモデルのダッシュボードを、パネルを開いたユニット向けに描きます。」）。ダッシュボードは、目録のカードと違って、**入にするまで切**です。ユニットの上では、そのユニットのために解決されたダッシュボードを、行で選んだ高さで、そのダッシュボードの名前を見出しにして描きます。ダッシュボードが空か削除されているとき、ユニットの上では省かれます。

単発の指令のカードの選択欄は、各ライブラリの最初の項目から始まり、そのユニットにいる間は選んだものを保ちます。

## 順と、入と切 {#order-on-and-off}

並びは最初の変更のときに丸ごと保存されるので、ページが見せる順と保存された順は同じです。操作パネルが行を持っていない目録のカードは、入として読まれ、その操作パネルが持っているものすべての後ろに来ます。だからこそ、誰も並べていない操作パネルは目録の全体を目録の順に描き、後の版が足したカードは末尾に見える形で現れます。ダッシュボードの行はその逆です。自分で入れるまで切で、モデルがもう持っていないダッシュボードを名指す行は落とされます。

## View に表示 {#show-on-view}

**View に表示**は、操作パネルを選んだときの詳細のバーにあるスイッチです。効いている状態を読み、そのツールチップが、その状態が何をするかを言います。

| 状態 | ツールチップ |
| --- | --- |
| 入 | 「このモデルのすべてのユニットが、「表示画面」の欄にこの操作パネルの項目を持ちます。」 |
| 切 | 「この操作パネルは、ユニットの「運転」から開きます。View のページには何も出ません。」 |

入にすると、View のページの表示画面の欄に、モデルのユニット 1 台につき 1 つの項目が置かれます。名前は `モデル · ユニット · 操作パネル` で、その操作パネルのアイコンをまといます。項目を開くと、そのユニットのために描かれた操作パネルのカードが出ます。項目が View のページで並べ替えられることも、編集されることも、複製されることもありません（複製は拒まれます）。ただし、各ユニットの項目を、View のページのフォルダーへ 1 つずつ入れることはできます。ユニットのないモデルは、そこに何も置きません。このスイッチは、Process の管理のないロールには描かれません。エンジニアリングロックの下とランタイムの停止中は、描かれたまま灰色になり、どちらであるかを言います。項目がどう見えるかは[View のユニットの操作パネル](view-unit-panels)にあります。

## 操作パネルを削除 {#remove-panel}

**操作パネルを削除**は、操作パネルを選んだときの詳細のバーの危険のまとまり、ツリーの右クリックのメニュー、そしてフォルダーのページのカードの X にあります。先に尋ねます（「操作パネルを削除」、「モデルからこの操作パネルを削除します。」）。モデルの最後の 1 枚は拒まれます。「モデルは操作パネルを 1 つ以上持ちます。これが最後の 1 つです。」削除のあと、選択はモデルの操作パネルのフォルダーに降り、すべてのユニットがその行を失い、その項目は View のページから消えます。Process の管理が要り、エンジニアリングロックの下とランタイムの停止中は灰色になります。

## 運転の下と View のページで {#under-operate-and-on-the-view-page}

モデルのすべてのユニットは、**運転**の下で、自分のダッシュボードの行より前に、操作パネル 1 つにつき 1 行を持ちます。それを選ぶと、そのユニット自身の実行とバインドの上にカードが描かれ、View のページが使う作業台のバーが付きます。項目の名前 `モデル · ユニット · 操作パネル`、操作パネルのアイコン、**拡大表示**（「ウィンドウ全体を使います」）、**全画面**（「全画面（F11）」）、そして実行がそのユニットを持っている間は、そのユニットの動きのピル（**記録中**、**一時停止中**、**保存中**、**準備中**、**終了処理中**、または、待つように決めたレシピのセグメントの設定値を機器がまだ受け取っていない間は**設定値が機器に届くのを待っています**）です。複製も編集もありません。その行は並びを描くだけで、決して並べません。カードは自分の周期で読み直します（ステーション自身のウィンドウでは 200 ミリ秒ごと、ブラウザーでは 400 ミリ秒ごと）。

手順の実行のないロールには「ここでこのユニットの実行の状態を見ることはできますが、開始や操作には「手順の実行」の権限が必要です。」の注が出て、指令は描かれません。カードがすべて切の操作パネルは「このパネルはカードを描きません。カードは、モデルの「可視化」にある操作パネルの行で選びます。」と言います。ステーションの構成が実行で施錠されている間も、操作パネルは使えるままです。操作がエンジニアリングの境目で止められることは決してありません。

View のページの項目が開くのも、同じカードを同じように描いたものです。

## 操作パネルがしないこと {#what-a-panel-does-not-do}

- 自由に何かを組み立てることはしません。自分の絵は[モデルのダッシュボード](process-dashboards)であり、操作パネルは、それを自分のカードの 1 つとして描けます。
- ユニットによって何も変わりません。モデルのすべてのユニットが、同じカードを同じ順に同じ高さで描きます。別の面が要るユニットには、モデルの別の操作パネルが要り、それもまた、すべてのユニットが持つことになります。
- View のページで複製することも、並べ替えることも、編集することもできず、スイッチが作るユニットごとの項目としてでなければ、View のページ自身のフォルダーに入ることも決してありません。
- インターロックの通知バーを隠すことも決してなく、ユニットが埋めるものを持たないカードを描くことも決してありません。
