チャネル

モデルを定義する抽象的なチャネル(番号、名前、別名、別名の範囲、役目、型、工業単位、色、グラフのグループ)と、その背後で各ユニットがバインドする信号源、別名、実時間の値です。

Markdown で表示

チャネルは、モデルの抽象的なポイントです。データログ、レシピ、判定、発生記録、操作パネル、ダッシュボード、レポートはチャネルだけを参照し、タグを参照することは決してありません。それが、モデルのすべてのユニットを造りとして両立させているものです。チャネルの画面(Process > モデル > 定義 > チャネル)は、この主題の 2 つの半分を載せます。上にモデルを定義するチャネル、その下にユニット、そしてその横に、選ばれている行の設定、つまりチャネルの宣言かユニットのバインドの表です。見出しには「このモデルが測るものと指令するもの、そして各ユニットがそれをどこから読むかです。」と出て、チャネルとユニットの数を数えます。

読むにはモデルの閲覧が要ります。どの編集にも Process の管理と、施錠されていないステーションが要ります。この画面は、どの定義の画面も共有する形をまとっています(定義を参照)。

モデルの定義:チャネルの表

見出しには「すべてのユニットに使われます。ここでチャネルを足したり消したりすると、すべてのユニットの表が変わります。」と出て、行を末尾に足すチャネルが載ります。

指令 何をするか 灰色になるとき 描かれないとき
チャネル 空いている最初の「チャネル N」を名前にし、空いているいちばん小さい番号を付けたチャネルを、一覧の末尾に足します。新しい行は選ばれて、その設定が横に出て、見える位置までスクロールされます。 ステーションが施錠されているとき。 ロールが Process の管理を持たないとき(そのときは画面全体が読み取り専用です)。
チャネルを上へ / チャネルを下へ(行) 行を 1 つ動かします。どのチャネルも自分の番号を保ちます。 その行がすでに先頭か末尾のとき。
削除(行、危険の色) そのチャネルを、モデルからも、すべてのユニットからも取り除きます(下を参照)。

どの行も宣言の全体を持ちます。行を選ぶと、設定の欄に同じ項目が全部開き、それぞれが、それが何を決めるかを言う行の上に載ります。どちらの場所も同じ 1 つのチャネルを編集するので、片方での変更はもう片方に出ます。

項目 何であるか 値 / 既定 効果
チャネル番号 利用者が付ける、動かないチャネルの番号です。名前の変更や並べ替えを越えて残る、人のための変わらない参照で、チャネルが並ぶところではどこでも Ch<n> として出ます(「Ch1 · 設定値」)。先頭の Ch は、アプリがどの言語でも同じように書く決まった記号で、日本語には置き換わりません。 1 以上の整数で、モデルの中で重複しません。作成時は空いているいちばん小さい番号です。 記録された実行記録はこれを保ち、行を動かしてもこれが変わることは決してありません。別のチャネルが持っている番号は欄の上で拒まれ、表の下でこう言います。「番号 3 は既に「Flow」のものです。1 つの番号は 1 つのチャネルを指すので、「設定値」は番号 1 のままです。」1 より小さい番号には「チャネル番号は 1 から始まるので、「設定値」は番号 1 のままです。」と答えます。
名前 モデルのすべての成果物が使う、動かない参照です。「データログ、レシピ、判定、そして記録したすべての実行記録が、この名前で呼びます。」各ユニットのアドレスのポイント Process.<Model>.<Unit>.Channels.<Name> でもあり、発生記録の条件が読む Channels.<name> の性質でもあります。 自由な文字。作成時は「チャネル N」です。 安全な名前の変更です。欄の下の行が参照を先に見せ、確定は、そのチャネルを指すアドレス、データログの列、レシピの値、判定基準、別名の項目を書き換え、モデルの発生記録の条件にあるそのチャネルの Channels.* の参照も書き換えます。同じ識別子になってしまう 2 つの名前(英数字を残し、それ以外を _ にし、先頭の数字に _ を前置きします)は拒まれます。「名前「X」は発生記録の参照「Channels.Y」に対応しますが、それはすでに「Z」が使っています。」Process の管理がないときと、施錠されている間は使えません。
別名 「操作員が読む名前です。空欄ならチャネル名を表示します。別名は何からも参照されないので、変えても何も書き換わりません。」モデル全体の表示名です。 自由な文字。空です(入力例に名前が出ます)。 欄は「操作員には X と表示します。」を足します。実時間のどの面も、再生も、レポートも、効いている別名を読みます。アドレスが読むことは決してありません。
別名の範囲 このチャネルに、ユニットが自分の呼び方を付けてよいかどうかです。ます目はモデル全体かユニットごとを差し出し、欄は両方の答えを書き下します。「モデル全体で 1 つ」と「ユニットごとに決められる」です。 2 つの答え。「モデル全体で 1 つ」です。 「名前を付けてよいユニットは、バインドの横か、別名セットで付けます。」モデル全体の答えのときは、ユニットの別名のます目が編集を拒み、別名セットはそのチャネルの項目を差し出しも書きもせず、バインドがまだ名前を持っていても、ユニットごとの名前で読まれるものはありません。戻すと、そこにあったものが戻ります。
役割 「このモデルがこのチャネルに何をしてよいかです。読む、書く、その両方のいずれかです。」 読み取りのみ(「採取し、グラフに描き、判定します。レシピは書き込みません。」)、書き込みのみ(「レシピの書き込み先です。読み返しはしません。」)、読み書き(「レシピが書き込み、読み返します。よくある設定値です。」)。既定は読み取りのみです。 役目は、ユニットがどの信号源をバインドしてよいか(サンプルを取るチャネルには読める信号源、指令だけのチャネルには書ける信号源)、レシピがそのチャネルを対象にしてよいか、グラフがそれを描くかを決めます。
型 値の大まかな区分です。「ユニットは、この分類に合う値を持つタグだけをバインドできます。」 ブール、整数、小数、文字、日時。既定は小数です。 ブールはブール値のタグ、整数はどの整数の系統でも、小数はどの数値でも、日付と時刻は DateTime、文字はどの信号源でも取ります。収まらないバインド済みの信号源は、タグでも変数でも、そのユニットの行に印が付きます。
工業単位 「このチャネルの読み取り値を、どの単位で書くかです。空欄なら、単位を付けずに書きます。」 自由な文字。空です(入力例は「なし」)。 すべての読み値のあと、グラフの目盛り、エクスポートに印刷されます。この項目の下に、欄は、チャネルの型の読みの見本をこの工業単位を付けて、ユニットでのこのチャネルの実時間の読み値と同じ書き方で出します(「24.53 bar と表示します」)。
色 モデルのどのグラフも、このチャネルをこの色で描きます。選ぶための色見本と、読み、入力し、貼り付け、消すための 16 進数です。 #D62728 のような 16 進の色、または空です(入力例は「パレット」)。 空にすると線はパレットに渡され、パレットは描かれるチャネルの中でのその位置から、変わらない色を配ります。色見本は常に効いている色を見せ、配られている間は違う枠で囲まれます(「色を宣言していないので、パレットが割り当てます。選ぶと、チャネル自身の色になります。」に対して「このチャネルが宣言している色です。16 進数を消すと、線の色はパレットに戻ります。」)。解決された色はすべての実行記録に凍結されるので、記録された曲線は、モデルを塗り直しても削除しても、その色を保ちます。自分で組み立てたグラフは、自分の色を保ちます。
グループ このチャネルが読まれる、積み重ねたグラフの帯です。この欄は、モデルがすでに名指しているグループを差し出し、新しいものも受け付けます。 自由な文字。空です(入力例は「グループなし」)。 同じグループを名指すチャネルは、1 つの帯と 1 つの値の軸を共有します。どの帯も 1 本の時間軸に沿って並び、帯の目盛りには、グループの名前と、そのチャネルたちが一致している工業単位が付きます。空にすると、グループを名指さないチャネルが共有する帯に入ります。

行の順は表示の順でしかありません。チャネルはどこに置かれても自分の番号を持つので、番号の列が正直に 1、5、2 と読めることもあります。チャネルを見せるモデルのどの一覧も、この順に従い、その番号を名前の前に Ch1、Ch5、Ch2 と書きます。

保存は、この二つの決まりの最後の砦です。別の道から重なって届いた番号は「チャネル番号 N を複数のチャネルが使っています。1 つのモデルでは、1 つの番号は 1 つのチャネルのものです。」と拒まれ、一つの参照に重なった二つの名前は「複数のチャネルが発生記録の参照「Channels.チャネル」に対応しています。」と拒まれます。

チャネルの設定の欄

項目の下に、このモデルのすべてのユニットが画面に出すことになるグラフを、欄が描きます。読めるすべてのチャネルを、見本の波形の上に、はっきりした濃さで描いたもので、操作パネルのチャネルのカードを描くのと同じ作り手から来ます。その下には「色とグループが、このモデルのどのグラフでも、このチャネルの描き方を決めます。」と、選ばれているチャネルがどこに落ちるかが出ます。「圧力 の段で、自分の目盛りで読みます。」、「いちばん上の段で、グループを指定していないチャネルと一緒に読みます。」、「ほかのすべてのチャネルと一緒に、1 つの目盛りで読みます。」、または書き込みのみのチャネルには「レシピの書き込み先は採取しないので、どのグラフにも描きません。」です。

チャネルの削除

削除は、何かが動く前に届く範囲を数えて確認します。「このモデルのすべてのユニットから、チャネル「Flow」(番号 3)を削除しますか?あわせてデータログの列 2 件、レシピの設定値 1 件とユニットのバインド 3 件も削除します。この操作は元に戻せません。」(または「ほかに参照はありません。この操作は元に戻せません。」)。ボタンは削除とチャネルを残すです。この削除は、データログの列、レシピの設定値、区間の対象、ユニットのバインド、判定の判定基準(そのチャネルを基準チャネルとして参照していた判定基準は、その参照を失います)、別名の項目を掃き出します。保存が拒まれると、すべてが元に戻ります。

ユニットごと:ユニットの一覧

下の区画は、モデルのユニットをその順に並べ、その見出しのいちばん端にユニットの管理を置きます(押すとモデルのページが開き、そこでユニットを追加し、名前を付け、取り除きます)。

列 何を見せるか
ユニット ユニットの名前です。
バインド モデルから読み取った充足です。「まだチャネルがありません」、「6 個をバインド、不足なし」、または注意の色で「4 個をバインド、2 個が不足」です。

行を作り、値をサンプルするのは、選ばれているユニットだけです。ほかの行には費用がかかりません。

選ばれているユニットのバインドの表

ユニットを選ぶと、設定の欄にそのバインドの表が開きます(「ユニット · ユニット 1」)。モデルのチャネルごとに 1 行、チャネルの順に並びます。

列 何であるか 効果
チャネル Ch<n> · 名前 です。 読み取り専用です。
役割、型 チャネルの役目と区分です。上のチャネルの表と同じ言葉で書かれます。 読み取り専用です。
信号源 このユニットで、そのチャネルが読むか書く、ただ 1 つの値の信号源です。Connector のタグか Logic の変数のどちらかで、両方ではありません。 一覧は(なし)、続いて有効な機器の有効なすべてのタグを「ドライバー · 機器 · タグ」として、続いてすべての変数を「変数 · 名前」(フォルダーに入っている変数は「変数 · フォルダー / 名前」となり、同じ名前の変数も見分けられます)として差し出し、その役目が使えるものに絞ります。サンプルを取るチャネルには読める信号源が、書き込みのみのチャネルには書ける信号源が差し出されます。変数と(なし)はどちらにも合います。選ぶとすぐ確定します。バインドされていないチャネルは、誤りではなく欠測としてサンプルされます。
別名 「このユニットがチャネルを読むときの名前です。空欄なら、チャネル自身の名前になります。」 チャネルの範囲が「ユニットごとに決められる」のときにだけ編集できます。それ以外ではます目が使えなくなり、ツールチップは「このチャネルは、すべてのユニットで同じ名前を使います。変えるには、上のチャネルの表で設定してください。」と読めます。バインドされていないチャネルに別名を付けると、バインドの行ができます。効いている名前は、すべての実行記録にスナップショットとして残ります。
(注意の記号) バインドした信号源がチャネルの型に収まらないときに出ます。タグならノードの型が、変数なら宣言した出力の区分が収まらないときです。ステーションが解決できない信号源は、食い違う型を持たないので、印は付きません。 ツールチップ:「タグの型「String」は、チャネルの型「小数」と合いません。」または「変数の型「文字列」は、チャネルの型「小数」と合いません。」
共有の書き込み 書き込めるチャネルについて、書き込めるチャネルのバインドが同じ信号源に解決するほかのユニットです。このモデルの中ではユニットの名前、モデルをまたぐときは「モデル · ユニット」です。 書き込みの信号源を共有する 2 台のユニットは、一緒に動けません。2 つ目の開始は、名前を添えて拒まれます。読み取りが共有されることはありません。
値 バインドした信号源の実時間の読み値です。この表が開いている間、500 ミリ秒ごとにサンプルします。ステーションの数値の形式(言語と形式)で書き、整数は小数なし、小数はステーションの小数桁数、日付と時刻はステーションの形式です。 読み取り専用です。
バインドを消す(行、危険の色) その行の両方の信号源を消します。 別名は残ります。

ステーションがもう差し出さない信号源(取り除かれたタグや変数、または別のタグがその鍵を争っているタグ)は、「取得できないタグ · 鍵」または「取得できない変数 · 鍵」として行に残り、使えない状態で、「この信号源はもう使えません。消すか、別のものに変えてください。」という理由が付きます。チャネルの役目が差し出さなくなった信号源(たとえば書き込みのみのチャネルにバインドされた読み取り専用のポイント)も同じように名前が残り、「このチャネルは指令を出すだけで、この信号源には書き込めません。消すか、別のものに変えてください。」またはその読み側の対になる文が付きます。そうした行は、消すか置き換えることしかできません。

バインドの編集は、どれもモデルを通して自動で保存されます。ステーションが施錠されている間は書き込みが拒まれ(「ユニットが実行中の間は構成がロックされます。」)、ます目は元に戻るので、動いているユニットのバインドが、その下で変わることはありません。すでに記録中の実行は、開始時に解決した信号源を保ちます。モデルがその下で読み直されたあとに届いた編集は、「ユニットの構成が変わりました。バインドを見直してからやり直してください。」と拒まれます。行が最後に二つの信号源を同時に指してしまった場合、それがデータベースに届くことはありません。「チャネル「名前」のバインドが、タグと変数の両方を指しています。どちらか一方を選んでください。」

別名セットの適用

モデルが別名セット(段取り > 別名)を持つとき、表の下に選択欄と適用が立ちます。「チャネル名に名前を付けた組を、上の別名に適用します。この組をユニットに適用すると、そのユニットの別名をすべて上書きするので、この組が名前を付けていないものは、チャネル自身の名前に戻ります。手で直した内容は、もう一度適用するまで残ります。」適用は、そのユニットの別名を、目に見える形で丸ごと上書きします。そのセットが名指すチャネルはその名前を取り(チャネルがバインドされていなければバインドの行を作ります)、セットが外したチャネルは別名が消され、範囲が「モデル全体で 1 つ」のチャネルにはまったく触れません。手順がセットを固定することもでき、その手順がユニットに用意されたときに当てられます。別名セットを参照してください。

この画面がしないこと

  • ユニットを宣言しません。ユニットの追加、命名、削除は、モデルのページのユニットの表です(ユニット)。
  • 何も記録しません。実行がどのチャネルをどれだけの頻度で記録するかはデータログ、レシピの対象はレシピの上にあります。
  • 実時間の値を見せるのは選ばれているユニットだけで、値を書き込むことは決してありません。書き込めるチャネルに書くのは、レシピ、ダッシュボードのコンポーネント、または指令のポイントです。
  • 色とグループは、モデルのすべてのグラフに対するモデルの既定です。自分で組み立てたダッシュボードは、そこで選んだ色を保ちます。
  • 動いているユニットを変えることもしません。ステーションが施錠されている間は、どの書き込みも拒まれます。