Connector

Connector のページ:「通信」欄と、ドライバー、シリアル回線、フォルダー、機器、タグからなるそのツリー、すべてのタグが持つ 2 つの識別名、そして編集を左右する権限とロック。

Markdown で表示

Connector は、現場の機器がアプリケーションのほかの部分から読めるデータになる場所です。ナビゲーションバーにある Connector というページで、Connector の表示を持つロールであれば開けます。ページは左の「通信」欄、つまり内蔵サーバーが話す相手をすべて並べたツリーと、右の詳細パネル、つまり選んだノードをその場で編集する面を組み合わせています。ページ自身の説明にもあるとおり、「ノードを選ぶとその場で編集でき、変更は自動で保存されます。」

「通信」欄

この欄は「通信」という見出しを持ち、上から順に、ドライバーの行、4 つの状態チップが付いた検索ボックス、ツリー、そして欄のコマンドを並べたフッターが入っています。

ドライバーの行

最初の行はドライバーの一覧で、ツリーの中ではなくその上に描かれます。下に並ぶドライバーのグループは、この行の子ではなく兄弟です。行にはドライバー、有効なドライバーの数(「ドライバー 3 件」)、そして有効なすべてのドライバーをまとめた稼働状態のドットが並びます。選ぶとドライバーの一覧とドライバーのページで説明する一覧が開きます。

検索と状態チップ

コントロール 何をするか
検索ボックス(「ドライバー、回線、機器、タグを検索」) 名前に入力した文字を含む行だけにツリーを絞ります。大文字と小文字は区別しません。ドライバー、シリアル回線、フォルダーが一致すると、その下にあるものはすべて残ります。シリアル回線は物理的な組(ポート、ボーレート、形式、タイムアウト)でも一致します。一致した枝は入力に合わせて展開します。
すべて 状態では絞りません。
正常 有効でオンラインの機器と回線、そして有効で現在値を読めているタグ。
問題あり 有効だがオフラインまたは一部応答の機器と回線、そして有効だが値のないタグ。
オフ 無効な機器、回線、タグ。無効なシリアル回線の下にある機器もオフとして数えます。

チップと検索文字は重ねて効きます。選んでいるノードは常に見えたままなので、パネルが見えない行を編集することはありません。下に何もないドライバーは「すべて」のときだけ、または自分の名前が一致したときだけ表示されます。

ツリー

形は 2 通りで、ドライバーごとに決まっています。

  • Modbus RTU 以外のすべてのドライバー:ドライバー > フォルダー(最大 2 階層) > 機器 > タグ。フォルダーが名前順で先に並び、そのあとにドライバー自身の階層に置かれた機器が続きます。
  • Modbus RTU:ドライバー > 回線 > 機器 > タグ。機器は共有する物理回線にぶら下がり、フォルダーには入りません。

中身のあるドライバーはアルファベット順に平らに並びます。有効でも何も設定されていないドライバーは、件数付きの機器のないドライバーという行にまとめられるので、16 のドライバーを有効にしたばかりの新規導入が 16 本の空の枝になることはありません。何も設定されていないときは、すべてのドライバーが平らに並びます。各行は自分の下にあるものを要約します。

表示するもの
ドライバー 名前、「機器 3 台」(Modbus RTU は「回線 1 本 · 機器 2 台」)、稼働状態のドット。
シリアル回線 名前、ポートが失敗したときのエラー印、状態の文字と機器の台数(「オンライン · 機器 2 台」)、稼働状態のドット。
フォルダー 名前、「機器 2 台」または「空」、サブフォルダーを含む中のすべての機器をまとめた稼働状態のドット。
機器 名前、最後のエラーをツールチップに持つエラー印、続けて「タグ 4 件」、「証明書の承認を待っています」、または「このパッケージにドライバーが含まれていません。」、最後に稼働状態のドット。
タグ データ型を表す字形(数値、ブール値、日付、テキスト)、名前、直前の読み取りが失敗したときのエラー印、そして実時間のドット。タグに値があるあいだは緑、それ以外は灰色です。

ドットの色とこれらの文字は有効化と稼働状態で説明します。行を右クリックするとその行が選ばれ、そのノードのコマンドバーと同じ内容のメニューが開きます。ロールにできることが何もない行では、メニューは開きません。欄とパネルのあいだの仕切りはドラッグして幅を変えられます。

コマンド 何をするか 灰色になるとき(状況) 描かれないとき(ロール)
新規… この欄を伸ばせるものをすべて並べたメニューを開きます。各項目は、どのドライバーの下に置かれるかを名前で示します。新しい機器(機器を直接受け入れるドライバーごとに「<Driver> の下」という項目が並ぶサブメニュー)、シリアル回線を追加(Modbus RTU)機器をペアリング(Matter)、そして区切り線のあとに新しいフォルダー(1 項目、またはフォルダーを持てるドライバーが複数あるときはサブメニュー)です。このパッケージに含まれないドライバーは並びません。 実行がステーションを占有しているか、ランタイムが停止しているとき(理由はツールチップにあります)。または機器検出のスキャンや Matter のペアリングが進行中のとき(「進行中のスキャンかペアリングを終えてから追加してください。」)。フォルダーを持てるドライバーが 1 つも有効でないときは、「新しいフォルダー」は並んだまま灰色になります:「フォルダーは 1 つのドライバーに属します。まず、機器をフォルダーで整理できるドライバーを有効にしてください。」 Connector の構成がないとき。
すべて展開 / すべて折りたたむ 枝をすべて開くか閉じます。ドライバーのグループも含みます。すべて折りたたむと、欄にはドライバーだけが残ります。 ありません。 ありません。

新規…が作るものはすべてドライバー自身の階層に置かれます。フォルダーの中に入れるのはそのフォルダー上のコマンドで、機器のフォルダーで説明します。

詳細パネル

何も選んでいないとき、パネルには「ツリーでドライバー、シリアル回線、機器、タグを選ぶと、内容を見て編集できます。変更は自動で保存されます。」と出ます。「機器のないドライバー」の行を選んだときも、同じように自分で説明します:「これらのドライバーは有効ですが、まだ機器がありません。フォルダーを開いてドライバーを選び、最初の機器を追加してください。」ほかのノードは、それぞれ下のページで説明するパネルを開きます。

編集は自動保存です。テキストや数値の入力欄は離れたとき(または Enter を押したとき)、スイッチやチェックボックスは切り替えたとき、コンボボックスは選んだときに保存します。同じ機器を続けて編集すると、最後の操作からおよそ半秒後に 1 回の保存にまとまります。ステーションが拒否した保存はデータベースの内容に戻され、理由はウィンドウ下端の操作ログ帯に出ます。機器が使えなくなる編集(名前が空、範囲外のユニット ID)は保存されず、パネルが足りないものを伝えます。ページを開いているあいだ、ツリーとパネルの値は 1 秒ごとに更新されます。

バス識別子とアドレス:タグが持つ 2 つの識別名

すべてのタグは 2 つの名前を持ち、その違いが 1 回の変更の重さを決めます。

バス識別子<Driver>.<Device>:<Tag>、たとえば ModbusTcp.Furnace:Temperature です。内蔵サーバーが定周期読み出しをして公開するのはこれで、Process のチャネルがバインドするのもこれ、外部の OPC UA クライアントが見る名前もこれです。機器の部分は、ドライバーの種類に機器の名前をつなげたもので、名前のうち英字でも数字でもない文字はすべてアンダースコアに置き換わります。バス識別子はフォルダーを見ないので、機器をどこに整理してもバス上では何も変わりません。

アドレスConnector.<Driver>.<Folders…>.<Device>.<Tag>、たとえば Connector.Simulated.Air.CompressedAir.HeaderPressure です。ツリーが見せている経路そのもので、各区切りは同じ規則で整えられ(先頭が数字ならその前にアンダースコアが付きます)、Logic の式、スクリプト、警報の条件、ダッシュボードのバインドが書くのはこれです。機器やタグの名前を変えること、機器をフォルダーに入れること、フォルダーの名前を変えたり削除したりすることは、いずれもアドレスの変更で、アプリケーションは同じ操作の中で古いアドレスを読んでいるすべての箇所を書き換えます。名前の入力欄は、確定する前にいくつの参照が追随するかを先に見せます。Logic のアドレス空間が読むのも同じアドレスです。

機器の名前は、自分のドライバーの中で一意であればよく、大文字と小文字は区別しません。Modbus TCP の機器と OPC UA の機器がどちらも Furnace という名前でも構わないのは、バス上の識別が ModbusTcp.FurnaceOpcUa.Furnace になるからです。1 つのドライバーの下で、有効な 2 台の機器の名前が同じ技術的な区切り(Line ALine-A)に整うと衝突が起き、どちらかが勝つのではなく両方が定周期読み出しから外されます。どちらかの名前を変えるか無効にするまで、両方の行に値は出ません。技術的な機器の識別名は 128 文字までです。1 つのドライバーの下では、同じ階層のフォルダーと機器が同じ区切りに整うことも認められません。1 つのアドレスが、展開する枝であると同時に読み取る点であることはできないからです。

Connector のツリーだけを取り込んだり書き出したりする機能はありません。この設定はアプリケーションのバックアップと一緒に運ばれます。

エンジニアリング上の境界

Connector は実時間で読む面であり続けますが、その構成は 2 つの状況で拒否され、ページはどちらであるかを伝えます。

  • Process の実行がステーションを占有している。 「エンジニアリングロック中」という見出しの通知バーが、ユニットの操作が進行中で、すべてのユニットが終わるまで構成は読み取り専用のままであること、実行の操作やその他の運転操作は引き続き行えることを説明します。変更を伴うコマンドはすべて描かれたまま灰色になり、理由は「ユニットの実行中は構成がロックされます。」です。
  • ランタイムが停止している。 「ランタイム停止中」という見出しの通知バーが、データ収集、Logic、記録が一時停止しており、ランタイムを再起動するまですべての変更が拒否されること、構成と記録済みの実行記録はそのまま残ることを伝えます。同じコマンドが「ランタイム停止中」という理由で灰色になり、通信が止まるためツリーの値は空欄になります。

どちらの状況でも、読むこと、検索すること、選ぶこと、行の「開く」操作、そしてタグの値をコピーは引き続き使えます。

権限

このページが何を描くかは、権限に全体が載っている 3 つの Connector 用のビットが決めます。

権限 何を開くか
Connector の表示 ページ、ツリー、そしてすべてのパネルを読み取り専用で開きます。編集の部品は上に一言添えて不活性のまま保たれます:「Connector を変更するには「Connector の構成」の権限が必要です。」このロールが決して使えないコマンドは描かれもしません。新規…、追加とペアリング、有効化と無効化、機器の複製、削除のまとまり、「開く」以外の行の操作、タグを追加、一括編集のチェック、書き込みの入力欄、そして差し替えの仕組みです。再読み込み、再接続、開く、値をコピーは残ります。
タグの校正 表示が与えるものすべてに加えて、タグの「校正」の段階、つまりそのチェックボックス、2 つの入力欄、2 点調整の補助が使えます。ほかは編集できるようになりません。校正を参照してください。
Connector の構成 ページ全体です。ドライバー、回線、フォルダー、機器、タグの作成、変更、有効化、無効化、削除、機器検出、ペアリング、書き込み、参照の差し替えができます。

どのコマンドも実行時に権限をもう一度読むので、その後にロールが変わっていた場合、いったん描かれたコマンドは実行されず、同じ文言で拒否されます。

この分野のページ

ページ 扱う内容
ドライバーの一覧とドライバーのページ ドライバーの行が開く表、ドライバーの有効化と無効化、機器の表とコマンドを持つドライバーのノードのページ、そして「このパッケージに含まれていないドライバー」という状態。
シリアル回線 Modbus RTU の回線:物理的な組、タイミング、状態、ユニットのスキャン、そしてその下に整理された機器。
機器のフォルダー フォルダーの作成、名前の変更、削除、フォルダー間の機器の移動、そしてフォルダーがアドレスをどう組み立てるか。
機器 機器のページ:見出しとコマンド、ドライバーごとの「機器」と「接続」のカード、資格情報と証明書、一括編集付きのタグの表、複製と衝突。
タグ タグのページをカードごとに:全般、ドライバーごとの「取得元」、値の変換、現在の値、使っている場所。
値の変換経路 生の読み取りから工業値までの型の決まった変換と、読み取りが欠けたときの表示。
校正 校正の段階、2 点調整の補助の手順、そしてタグの校正だけで何ができるか。
機器検出 ドライバーに機器や点を探させ、候補を確認して追加すること、そして Matter の機器のペアリング。
有効化と稼働状態 どの階層で何がデータ収集に参加するか、ドット、チップ、ステータスバー、最後のエラー、再接続、再読み込み。

ドライバーそのものは、プロトコルごとに 1 ページずつ、接続の項目、アドレス指定、型、機器検出、書き込みの挙動を添えて、ドライバーの下にまとめてあります。