チャネル
モデルを定義する抽象的なチャネル(番号、名前、別名、別名の範囲、役目、型、工業単位、色、グラフのグループ)と、その背後で各ユニットがバインドする信号源、別名、実時間の値です。
チャネルは、モデルの抽象的なポイントです。データログ、レシピ、判定、発生記録、操作パネル、ダッシュボード、レポートはチャネルだけを参照し、タグを参照することは決してありません。それが、モデルのすべてのユニットを造りとして両立させているものです。チャネルの画面(Process > モデル > 定義 > チャネル)は、この主題の 2 つの半分を載せます。上にモデルを定義するチャネル、その下にユニット、そしてその横に、選ばれている行の設定、つまりチャネルの宣言かユニットのバインドの表です。見出しには「このモデルが何を測り何に指令するか、そして各ユニットがどこからそれを読むか。」と出て、チャネルとユニットの数を数えます。
読むにはモデルの閲覧が要ります。どの編集にも Process の管理と、施錠されていないステーションが要ります。この画面は、どの定義の画面も共有する形をまとっています(定義を参照)。
モデルの定義:チャネルの表
見出しには「すべてのユニットに効きます。ここで足したり取り除いたりしたチャネルは、すべてのユニットの表を変えます。」と出て、行を末尾に足すチャネルが載ります。
| 指令 | 何をするか | 灰色になるとき | 描かれないとき |
|---|---|---|---|
| チャネル | 空いている最初の「Channel N」を名前にし、空いているいちばん小さい番号を付けたチャネルを、一覧の末尾に足します。 | ステーションが施錠されているとき。 | ロールが Process の管理を持たないとき(そのときは画面全体が読み取り専用です)。 |
| チャネルを上へ / チャネルを下へ(行) | 行を 1 つ動かします。どのチャネルも自分の番号を保ちます。 | その行がすでに先頭か末尾のとき。 | |
| 取り除く(行、危険の色) | そのチャネルを、モデルからも、すべてのユニットからも取り除きます(下を参照)。 |
どの行も宣言の全体を持ちます。行を選ぶと、設定の欄に同じ項目が全部開き、それぞれが、それが何を決めるかを言う行の上に載ります。どちらの場所も同じ 1 つのチャネルを編集するので、片方での変更はもう片方に出ます。
| 項目 | 何であるか | 値 / 既定 | 効果 |
|---|---|---|---|
| チャネル番号 | 利用者が付ける、動かないチャネルの番号です。名前の変更や並べ替えを越えて残る、人のための変わらない参照で、チャネルが並ぶところではどこでも Ch<n> として出ます(「Ch1 · 設定値」)。先頭の Ch は、アプリがどの言語でも同じように書く決まった記号で、日本語には置き換わりません。 |
1 以上の整数で、モデルの中で重複しません。作成時は空いているいちばん小さい番号です。 | 記録された実行記録はこれを保ち、行を動かしてもこれが変わることは決してありません。別のチャネルが持っている番号は欄の上で拒まれ、表の下でこう言います。「番号 3 は既に『流量』のものです。1 つの番号は 1 つのチャネルを指すので、『設定値』は番号 1 のままです。」1 より小さい番号には「チャネル番号は 1 から始まるので、『設定値』は番号 1 のままです。」と答えます。 |
| 名前 | モデルのすべての成果物が使う、動かない参照です。「データログ、レシピ、判定、そして記録されたすべての実行記録が、この名前でこれを呼びます。」各ユニットのアドレスのポイント Process.<Model>.<Unit>.Channels.<Name> でもあり、発生記録の条件が読む Channels.<name> の性質でもあります。 |
自由な文字。作成時は「Channel N」です。 | 安全な名前の変更です。欄の下の行が参照を先に見せ、確定は、そのチャネルを指すアドレス、データログの列、レシピの値、判定基準、別名の項目を書き換え、モデルの発生記録の条件にあるそのチャネルの Channels.* の参照も書き換えます。同じ識別子になってしまう 2 つの名前(英数字を残し、それ以外を _ にし、先頭の数字に _ を前置きします)は拒まれます。「Process のチャネル名『X』は発生記録の参照『Channels.Y』に対応しますが、それはすでに『Z』が使っています。」Process の管理がないときと、施錠されている間は使えません。 |
| 別名 | 「操作員が読む名前。空ならチャネルの名前が出ます。別名を参照するものは何もないので、変えても何も書き換わりません。」モデル全体の表示名です。 | 自由な文字。空です(入力例に名前が出ます)。 | 欄は「操作員には X として出ます。」を足します。実時間のどの面も、再生も、レポートも、効いている別名を読みます。アドレスが読むことは決してありません。 |
| 別名の範囲 | このチャネルに、ユニットが自分の呼び方を付けてよいかどうかです。ます目はモデル全体かユニットごとを差し出し、欄は両方の答えを書き下します。「モデル全体で 1 つ」と「ユニットごとに設定できる」です。 | 2 つの答え。「モデル全体で 1 つ」です。 | 「名前を付けてよいユニットは、そのバインドの横か、別名セットを通してそれを行います。」モデル全体の答えのときは、ユニットの別名のます目が編集を拒み、別名セットはそのチャネルの項目を差し出しも書きもせず、バインドがまだ名前を持っていても、ユニットごとの名前で読まれるものはありません。戻すと、そこにあったものが戻ります。 |
| 役目 | 「モデルがこのチャネルに対してしてよいこと。読むか、書くか、その両方か。」 | 読み取りのみ(「サンプルを取り、グラフに描き、判定します。レシピがこれに書き込むことはありません。」)、書き込みのみ(「レシピの対象です。これをサンプルで読み返すものはありません。」)、読み書き(「レシピが書き込み、サンプルで読み返す、ふつうの設定値です。」)。既定は読み取りのみです。 | 役目は、ユニットがどの信号源をバインドしてよいか(サンプルを取るチャネルには読める信号源、指令だけのチャネルには書ける信号源)、レシピがそのチャネルを対象にしてよいか、グラフがそれを描くかを決めます。 |
| 型 | 値の大まかな区分です。「ユニットは、この区分に収まる値を持つタグだけをバインドできます。」 | Bool、整数、小数、文字、日付と時刻。既定は小数です。 | Bool は Bool のタグ、整数はどの整数の系統でも、小数はどの数値でも、日付と時刻は DateTime、文字はどの信号源でも取ります。収まらないバインド済みの信号源は、タグでも変数でも、そのユニットの行に印が付きます。欄は読みの見本を出します(「24.53 bar と読めます」)。 |
| 工業単位 | 「このチャネルのすべての読み値が何で書かれるか。空にすると、そのまま書かれます。」 | 自由な文字。空です(入力例は「なし」)。 | すべての読み値のあと、グラフの目盛り、エクスポートに印刷されます。 |
| 色 | モデルのどのグラフも、このチャネルをこの色で描きます。選ぶための色見本と、読み、入力し、貼り付け、消すための 16 進数です。 | #D62728 のような 16 進の色、または空です(入力例は「パレット」)。 |
空にすると線はパレットに渡され、パレットは描かれるチャネルの中でのその位置から、変わらない色を配ります。色見本は常に効いている色を見せ、配られている間は違う枠で囲まれます(「色を宣言していません。この 1 本はパレットが配ります。選ぶと、そのチャネル自身の色になります。」に対して「このチャネルが宣言している色です。16 進数を消すと、線をパレットに返します。」)。解決された色はすべての実行記録に凍結されるので、記録された曲線は、モデルを塗り直しても削除しても、その色を保ちます。自分で組み立てたグラフは、自分の色を保ちます。 |
| グループ | このチャネルが読まれる、積み重ねたグラフの帯です。この欄は、モデルがすでに名指しているグループを差し出し、新しいものも受け付けます。 | 自由な文字。空です(入力例は「グループなし」)。 | 同じグループを名指すチャネルは、1 つの帯と 1 つの値の軸を共有します。どの帯も 1 本の時間軸に沿って並び、帯の目盛りには、グループの名前と、そのチャネルたちが一致している工業単位が付きます。空にすると、グループを名指さないチャネルが共有する帯に入ります。 |
行の順は表示の順でしかありません。チャネルはどこに置かれても自分の番号を持つので、番号の列が正直に 1、5、2 と読めることもあります。チャネルを見せるモデルのどの一覧も、この順に従い、その番号を名前の前に Ch1、Ch5、Ch2 と書きます。
チャネルの設定の欄
項目の下に、このモデルのすべてのユニットが画面に出すことになるグラフを、欄が描きます。読めるすべてのチャネルを、見本の波形の上に、はっきりした濃さで描いたもので、操作パネルのチャネルのカードを描くのと同じ作り手から来ます。その下には「色とグループが、このチャネルをモデルのすべてのグラフでどう描くかを決めます。」と、選ばれているチャネルがどこに落ちるかが出ます。「圧力の帯で、それ自身の目盛りとともに読まれます。」、「いちばん上の帯で、グループを名指さないチャネルと一緒に読まれます。」、「ほかのすべてのチャネルと一緒に、1 つの目盛りで読まれます。」、または書き込みのみのチャネルには「レシピの対象はサンプルを取らないので、どのグラフも描きません。」です。
チャネルの削除
取り除くは、何かが動く前に届く範囲を数えて確認します。「このモデルのすべてのユニットから、チャネル『流量』(番号 3)を削除しますか。あわせてデータログの列 2 件、レシピの設定値 1 件とユニットのバインド 3 件も削除します。元に戻せません。」(または「ほかに参照はありません。元に戻せません。」)。ボタンは取り除くとチャネルを残すです。この削除は、データログの列、レシピの設定値、区間の対象、ユニットのバインド、判定の判定基準(そのチャネルを基準チャネルとして参照していた判定基準は、その参照を失います)、別名の項目を掃き出します。保存が拒まれると、すべてが元に戻ります。
ユニットごと:ユニットの一覧
下の区画は、モデルのユニットをその順に並べ、その見出しのいちばん端にユニットを管理を置きます(押すとモデルのページが開き、そこでユニットを追加し、名前を付け、取り除きます)。
| 列 | 何を見せるか |
|---|---|
| ユニット | ユニットの名前です。 |
| バインド | モデルから読み取った充足です。「まだチャネルがありません」、「6 件バインド済み、欠けなし」、または注意の色で「4 件バインド済み、2 件欠け」です。 |
行を作り、値をサンプルするのは、選ばれているユニットだけです。ほかの行には費用がかかりません。
選ばれているユニットのバインドの表
ユニットを選ぶと、設定の欄にそのバインドの表が開きます(「ユニット · ユニット 1」)。モデルのチャネルごとに 1 行、チャネルの順に並びます。
| 列 | 何であるか | 効果 |
|---|---|---|
| チャネル | Ch<n> · 名前 です。 |
読み取り専用です。 |
| 役目、型 | チャネルの役目と区分です。ここでの区分は、内部の名前で書かれます。Bool、Integer、Real、String、DateTime です。 | 読み取り専用です。 |
| 信号源 | このユニットで、そのチャネルが読むか書く、ただ 1 つの値の信号源です。Connector のタグか Logic の変数のどちらかで、両方ではありません。 | 一覧は(なし)、続いて有効な機器の有効なすべてのタグを「ドライバー · 機器 · タグ」として、続いてすべての変数を「変数 · 名前」として差し出し、その役目が使えるものに絞ります。サンプルを取るチャネルには読める信号源が、書き込みのみのチャネルには書ける信号源が差し出されます。変数と(なし)はどちらにも合います。選ぶとすぐ確定します。バインドされていないチャネルは、誤りではなく欠落としてサンプルされます。 |
| 別名 | 「このユニットがそのチャネルを読むときの名前。空ならチャネル自身の名前に戻ります。」 | チャネルの範囲が「ユニットごとに設定できる」のときにだけ編集できます。それ以外ではます目が使えなくなり、ツールチップは「このチャネルは、すべてのユニットで 1 つの名前を保ちます。それを変えるのは、上のチャネルの表です。」と読めます。バインドされていないチャネルに別名を付けると、バインドの行ができます。効いている名前は、すべての実行記録にスナップショットとして残ります。 |
| (注意の記号) | バインドした信号源がチャネルの型に収まらないときに出ます。タグならノードの型が、変数なら宣言した出力の区分が収まらないときです。ステーションが解決できない信号源は、食い違う型を持たないので、印は付きません。 | ツールチップ:「タグの型『String』は、チャネルの型『小数』と合いません。」または「変数の型『文字列』は、チャネルの型『小数』と合いません。」 |
| 書き込みの共有 | 書き込めるチャネルについて、書き込めるチャネルのバインドが同じ信号源に解決するほかのユニットです。このモデルの中ではユニットの名前、モデルをまたぐときは「モデル · ユニット」です。 | 書き込みの信号源を共有する 2 台のユニットは、一緒に動けません。2 つ目の開始は、名前を添えて拒まれます。読み取りが共有されることはありません。 |
| 値 | バインドした信号源の実時間の読み値です。この表が開いている間、500 ミリ秒ごとにサンプルします。 | 読み取り専用です。 |
| バインドを消去(行、危険の色) | その行の両方の信号源を消します。 | 別名は残ります。 |
ステーションがもう差し出さない信号源(取り除かれたタグや変数、または別のタグがその鍵を争っているタグ)は、「取得できないタグ · 鍵」または「取得できない変数 · 鍵」として行に残り、使えない状態で、「この信号源はもう使えません。消すか、置き換えてください。」という理由が付きます。チャネルの役目が差し出さなくなった信号源(たとえば書き込みのみのチャネルにバインドされた読み取り専用のポイント)も同じように名前が残り、「このチャネルは指令だけをするもので、この信号源には書き込めません。消すか、置き換えてください。」またはその読み側の対になる文が付きます。そうした行は、消すか置き換えることしかできません。
バインドの編集は、どれもモデルを通して自動で保存されます。ステーションが施錠されている間は書き込みが拒まれ(「ユニットの実行中は構成が施錠されます。」)、ます目は元に戻るので、動いているユニットのバインドが、その下で変わることはありません。すでに記録中の実行は、開始時に解決した信号源を保ちます。モデルがその下で読み直されたあとに届いた編集は、「ユニットの構成が変わりました。バインドを見直してからやり直してください。」と拒まれます。
別名セットの適用
モデルが別名セット(段取り > 別名)を持つとき、表の下に選択欄と適用が立ちます。「名前付きのチャネル名の組を、上の別名に当てます。手で編集したものは、当て直すまで勝ちます。」適用は、そのユニットの別名を、目に見える形で丸ごと上書きします。そのセットが名指すチャネルはその名前を取り(チャネルがバインドされていなければバインドの行を作ります)、セットが外したチャネルは別名が消され、範囲が「モデル全体で 1 つ」のチャネルにはまったく触れません。手順がセットを固定することもでき、その手順がユニットに用意されたときに当てられます。別名セットを参照してください。
この画面がしないこと
- ユニットを宣言しません。ユニットの追加、命名、削除は、モデルのページのユニットの表です(ユニット)。
- 何も記録しません。実行がどのチャネルをどれだけの頻度で記録するかはデータログ、レシピの対象はレシピの上にあります。
- 実時間の値を見せるのは選ばれているユニットだけで、値を書き込むことは決してありません。書き込めるチャネルに書くのは、レシピ、ダッシュボードのコンポーネント、または指令のポイントです。
- 色とグループは、モデルのすべてのグラフに対するモデルの既定です。自分で組み立てたダッシュボードは、そこで選んだ色を保ちます。
- 動いているユニットを変えることもしません。ステーションが施錠されている間は、どの書き込みも拒まれます。