# ドライバーの一覧とドライバーのページ

> ドライバーのフォルダーが開く、このステーションのすべてのドライバーのカタログ（ドライバーの追加、開く、削除をここで行います）、そしてドライバーのページ：バーにある再読み込み、機器検出、機器をペアリング、ドライバーを削除、行を足す表の題の右にある機器を追加、回線を追加、ブローカーを追加、スキャンの範囲のカード、機器の表、そしてパッケージに含まれないドライバーの状態。

Connector のページには、機器ではなくドライバーを扱う面が 2 つあります。「通信」欄のツリーで最初のフォルダーである**ドライバー**は、カタログを開きます。この導入が持つドライバーがすべて並び、ステーションに追加したものが先頭に、残りはつながる設備の種類ごとにまとまって続きます。**ドライバー**自身は、ドライバーのフォルダーの下にあるその行か、カタログのその行の**開く**から、自分のページを開きます。そこには機器（Modbus RTU の場合はシリアル回線、Generic serial and TCP と SCPI instruments の場合はシリアル回線と機器、MQTT の場合はブローカー）と、枝を伸ばすコマンドがあります。どちらも Connector の表示があれば見えますが、ドライバーの追加と削除、そして作成のコマンドには Connector の構成が必要です。Omron も Generic serial and TCP と同じく、シリアル回線と機器を表示します。

## カタログ {#the-catalog}

見出しは**ドライバー**で、「このステーションに含まれるすべてのドライバーです。追加したものを先頭の「このステーション」に、残りをつながる設備の種類ごとにまとめています。使うものを追加してください。追加したドライバーは、機器の有無にかかわらずツリーに表示されます。」という一文と、カタログと機器を数えるピル（「ドライバー 25 件 · 機器 3 台」。シリアル回線があれば「ドライバー 25 件 · 回線 1 本 · 機器 3 台」のように間に挟まります）が付きます。

### 表 {#the-table}

| 列 | 表示するもの |
| --- | --- |
| **ドライバー** | 表示上の名前。 |
| **説明** | ドライバーの 1 行の説明。パッケージが持たないドライバーでは「このパッケージに含まれていないドライバーです。」。 |
| **機器** | その下に設定されている機器の台数。 |
| **稼働状態** | 機器、シリアル回線、ブローカーのいずれかを持つドライバーでは、ドットと言葉：まだ不明、無効、オフライン、一部応答、オンラインのいずれかで、ドライバーの機器（Modbus RTU では回線、Generic serial and TCP と SCPI instruments では回線と回線上にない機器、MQTT ではブローカー）からまとめられます。何も設定されていないドライバーでは、判断するものがないので空です。 |Omron は Generic serial and TCP と同じようにまとめます。

カタログには、追加したかどうかにかかわらずこのパッケージが持つすべてのドライバーと、保存済みの機器や回線がまだ名前で指している不在のドライバーが並びます。ステーションに追加したドライバーは先頭の**このステーション**にまとまり、まだ何かを持つ不在のドライバーもここに入ります。残りはカテゴリーごとにまとまって続きます。各グループは名前と数を示す見出しの下にあり、PLC、産業用プロトコル、測定器とデータ収集、無線、Web と API、ファイルとデータベース、テストの順で、グループの中はアルファベット順です（[どのドライバーがどのグループか](drivers#every-driver)）。追加したドライバーがひとつもなければ、「このステーション」のグループは現れません。この一覧は Connector のドライバーの一覧から読むため、起動の数秒後、Connector が動き出してから確定します。

### 行の操作 {#row-actions}

| コマンド | 何をするか | 灰色になるとき（状況） | 描かれないとき（ロール） |
| --- | --- | --- | --- |
| **ドライバーを追加**（追加していないドライバー） | ドライバーをステーションに追加します。ドライバーは下に何もない状態（「機器 0 台」）でドライバーのフォルダーの下に並び、その行はカタログの**このステーション**へ上がって強調表示され、見える位置までスクロールされます。カタログは画面に残ります。行の**開く**か、ツリーのドライバーの行でページを開きます。操作ログ帯には「ドライバー「Modbus TCP」を追加しました。」と出ます。下には何も作られません。 | 実行がステーションを占有しているとき、ランタイムが停止しているとき、またはスキャンやペアリングが進行中のとき（どれかはツールチップが示します）。 | Connector の構成がないとき。 |
| **開く**（追加したドライバー） | ドライバーのフォルダーの下にあるその行でドライバーを選び、そのページを開きます。 | ありません。 | ありません。 |
| **ドライバーを削除**（追加したドライバー。危険色、最後） | ドライバーをツリーから出し、カタログではその行を元のカテゴリーに戻します。ドライバーを追加で戻せます。操作ログ帯には「ドライバー「Modbus TCP」を削除しました。」と出ます。何も消さず、確認もしません。 | ドライバーが機器、シリアル回線、ブローカー、フォルダーのいずれかを持つとき（ツールチップは「このドライバーの下には、まだツリーに残っているものがあります。先に、その下にあるものを削除してください。」）、実行がステーションを占有しているとき、ランタイムが停止しているとき、またはスキャンやペアリングが進行中のとき。 | Connector の構成がないとき。 |

ドライバーのページには、最初の機器の前に整えるものがあります。スキャンの範囲のカード、Matter ドライバーのネットワーク、OPC UA ドライバーの現場設備へのアクセス、そして機器を追加、回線を追加、ブローカーを追加です。このページには、ドライバーを追加したあと、カタログの行の**開く**かツリーのその行で届きます。追加しても何も動き出しません。下に何もない追加済みのドライバーは何も読まず、有効化と無効化は、機器、回線、ブローカーの上で、ツリーに残したまま読み取りを止めるという本来の意味のままです。

### コマンドバー {#the-command-bar}

| コマンド | 何をするか | 灰色になるとき（状況） | 描かれないとき（ロール） |
| --- | --- | --- | --- |
| **すべて再読み込み** | 構成をデータベースから読み直し、ツリーを組み立て直します。動いている Connector はそのままです。保存のたびに、その機器はすでに Connector に反映されています。ドライバーのフォルダーはカタログを開いたまま選ばれ、展開していたところも展開したままで、操作ログ帯には「機器を再読み込みしました。」と出ます。 | 実行がステーションを占有しているとき、またはランタイムが停止しているとき。 | ありません。 |

## 1 つのドライバーのページ {#a-drivers-page}

見出しにはドライバーの名前、括弧に入った機器の台数（「Simulated  (9)」、Modbus RTU では回線の本数、MQTT ではブローカーの台数）、そして稼働状態のドットが並びます。その下の一文は状況によって変わります。構成の権限がないロールには「このドライバーが話す相手の機器です。行を開くと、その設定とタグを確認できます。」。Matter では「新しい物理的な機器を Bluetooth でペアリングするか、ローカルの Fabric ですでにコミッショニングされたノードを検出します。」。ほかのドライバーでは「機器を追加してから、行の操作で開く、有効か無効にする、削除する、といったことを行います。ドライバーは機器ごとに固定です。」。パッケージが持たないドライバーでは「別の場所の構成がここに残していった機器です。行を開くと、その設定とタグを確認できます。」。Modbus RTU だけは「1 本の回線が 1 つの物理的なシリアルバスを受け持ちます。回線に物理的な組を設定してから、その下にユニット ID で指定する機器を追加してください。」と出ます。MQTT では「各ブローカーは外部の MQTT ブローカーへの接続 1 本です。応答する場所とステーションのサインイン方法を設定してから、そのブローカーを通じて発行する機器を追加します。」です。Generic serial and TCP では「シリアル回線には 1 本のバスを共有する計器が並び、ネットワークの機器はドライバーの直下に置きます。回線か機器を追加してから開き、メッセージの形を設定してください。」、SCPI instruments では「シリアル回線には 1 本のバスを共有する測定器が並び、TCP や VISA でつなぐ測定器はドライバーの直下に置きます。回線か機器を追加してから開き、クエリを設定してください。」です。Omron は「シリアル回線には Host Link で読む PLC がユニット番号ごとに並び、ネットワークでつなぐ PLC はドライバーの直下に置きます。回線か機器を追加してから開き、タグを設定してください。」と表示します。見出しの下には、自分のエラーがあるシリアル回線、ブローカー、機器が、種類ごとに 1 行で名前で挙がります（「エラーのある機器 2 台：Boiler、Chiller」）。タグを挙げるのはその機器で、このページではありません。

### コマンドバー {#the-command-bar-1}

| コマンド | 何をするか | 灰色になるとき（状況） | 描かれないとき（ロール） |
| --- | --- | --- | --- |
| **再読み込み** | すべて再読み込みと同じ読み直しです。動いている Connector はそのままです。ドライバーは選ばれたままでページも開いたまま、展開していたところも展開したままです。 | スキャンやペアリングが動いているとき、実行がステーションを占有しているとき、ランタイムが停止しているとき。 | ありません。 |
| **機器検出** | ドライバーのスキャンを始めます。動いているあいだは**キャンセル**（押すと「中止しています…」）に変わります。詳しくは[機器検出](connector-discovery)にあります。 | 範囲が不正なとき（ツールチップは、**スキャンの範囲**のカードと同じく、足りないものを伝えます）、ペアリングが動いているとき、またはステーションが変更を拒否しているとき。 | Connector の構成がないとき、またはドライバーにスキャンがないとき。Modbus RTU はシリアル回線のページから、MQTT はブローカーのページからスキャンするので、それらのドライバーのページには機器検出がありません。Generic serial and TCP にはスキャンそのものがありません。 |
| **機器をペアリング**（Matter のみ） | ページ上にペアリングのフォームを開きます。 | スキャンやペアリングが動いているとき、フォームがすでに開いているとき、ステーションが変更を拒否しているとき、または**ネットワーク**カードに使えるネットワークがまだないとき（「先に、機器が参加するネットワークを追加してください。」）。 | Connector の構成がないとき。 |
| **ドライバーを削除**（危険色、右側） | 画面に出ているドライバーに対する、カタログのドライバーを削除です。ドライバーはツリーから出てカタログに残り、欄はカタログを開いたドライバーのフォルダーに戻り、操作ログ帯には「ドライバー「Modbus TCP」を削除しました。」と出ます。 | ドライバーが機器、シリアル回線、ブローカー、フォルダーのいずれかを持つとき（「このドライバーの下には、まだツリーに残っているものがあります。先に、その下にあるものを削除してください。」）、スキャンやペアリングが動いているとき、またはステーションが変更を拒否しているとき。 | Connector の構成がないとき。 |

バーには、ドライバーそのものに働くものが残ります。機器を追加、回線を追加、ブローカーを追加、そしてスキャンが読むアドレスは、働きかける相手のそばのページ上にあります。ドライバーの行を右クリックすると、その枝を伸ばすコマンド（回線を追加、ブローカーを追加、機器を追加のどれか。Matter ではバーの機器をペアリング。Generic serial and TCP と SCPI instruments では機器を追加と回線を追加）、ドライバー自身の階層の新しいフォルダー（Modbus RTU と MQTT を除くすべてのドライバー。この 2 つの機器は回線かブローカーの下に付きます）、再読み込み、ドライバーがスキャンするならバーの**機器検出**、そして区切り線のあとに危険色の**ドライバーを削除**が出ます。これはバーのものと同じ理由で拒否されます。Omron も両方を出します。

### ページ上 {#on-the-page}

ページの表に行を足すものはその表の題の右、足す行の上にあり、スキャンが読むアドレスは機器の表の上の「スキャンの範囲」のカードにあります。

| コマンドまたは入力欄 | 場所 | 何をするか | 灰色になるとき（状況） | 描かれないとき（ロール） |
| --- | --- | --- | --- | --- |
| **機器を追加**（Matter、Modbus RTU、MQTT 以外のすべてのドライバー） | **機器**の題の右。 | 「新しい機器」（次は「新しい機器 2」、以下同様）を有効な状態でドライバー自身の階層に作り、この表で強調表示して見える位置までスクロールします。[機器](connector-devices)を参照してください。Generic serial and TCP では、新しい機器はネットワークの機器、つまり TCP クライアントで、SCPI instruments では TCP でつなぐ機器です。Omron では、ネットワークでつなぐ PLC（UDP の FINS）です。 | パッケージがそのドライバーを持たないとき（ツールチップは「このパッケージに含まれていないドライバーです。」）、スキャンやペアリングが動いているとき、またはステーションが変更を拒否しているとき。 | Connector の構成がないとき。 |
| **回線を追加**（Modbus RTU、Generic serial and TCP、SCPI instruments、Omron） | **シリアル回線**の題の右。 | 無効なシリアル回線を作り、この表で強調表示します。[シリアル回線](connector-lines)を参照してください。 | スキャンが動いているとき、またはステーションが変更を拒否しているとき。 | Connector の構成がないとき。 |
| **ブローカーを追加**（MQTT のみ） | **MQTT ブローカー**の題の右。 | 無効なブローカーを作り、この表で強調表示します。[MQTT](driver-mqtt#the-broker)を参照してください。 | パッケージがそのドライバーを持たないとき、スキャンが動いているとき、またはステーションが変更を拒否しているとき。 | Connector の構成がないとき。 |
| 検出の対象の入力欄 | **スキャンの範囲**のカードの中、「このドライバーで届く機器をスキャンします。」の行の下。 | スキャンがアドレスを取るドライバー（OPC UA では「OPC UA サーバーのアドレス（例：opc.tcp://plc-host:4840）」）では、この入力欄が機器検出の読むアドレスを持ちます。ドライバーが使えるアドレスが入るまで、その下の赤い行が何が要るかを伝え、機器検出は灰色になります。 | スキャンが動いているあいだ。 | Connector の構成がないとき、またはドライバーのスキャンがアドレスを取らないとき。 |

### 機器の表 {#the-device-table}

Modbus RTU と MQTT 以外のすべてのドライバーは、自分の機器を、ツリーが描くのと同じ行で並べます。

| 列 | 表示するもの |
| --- | --- |
| **機器** | 名前。機器に自分のエラーがあるときは、そのあとにツリーと同じ赤い印が付き、理由がツールチップになります。 |
| **Endpoint** | Connector が接続する基準 URI で、機器の「接続」のカードから組み立てられます。ホストがまだない機器では空です。 |
| **タグ** | 機器が持つタグの数。 |
| **稼働状態** | ツリーと同じ、ドットと言葉。 |
| **最後のエラー** | 診断ログがその機器に結び付けた最新の警告かエラー。パッケージが提供できない機器では「このパッケージに含まれていないドライバーです。」。有効でホストがまだない機器では「ホストがまだ入力されていません」（機器の名前のない NI-DAQmx の機器では「NI-DAQmx の機器がまだ入力されていません」、ホストがありベース チャネルのない Fluke NetDAQ の機器では「ベース チャネルがまだ入力されていません」、フォルダーのない File の機器では「フォルダーがまだ入力されていません」、サーバーのない Database の機器では「サーバーがまだ入力されていません」、識別子のない LoRaWAN の機器では「DevEUI がまだ入力されていません」または「基地局の EUI がまだ入力されていません」）で、ステーションは接続しようとしていません。これは機器自身のエラーで、印が示すものと同じです。タグのエラーはタグに残り、シリアル回線やブローカーにエラーがある機器には何も出ません。そのエラーは回線やブローカーが示すからです。エラーのときセルには、機器のページと同じく、何が失敗したかがステーションの言語で出ます。診断ログの行の先頭の「Connect failed for device …:」、そのあとの例外のクラス、ステーションが次にすること（「Retrying in the background …」）は省かれます。ステーションが見分けられる失敗（拒否するポート、途中のファイアウォール、タイムアウト、解決できない名前、Modbus 例外）はステーション自身の文になり、それ以外はドライバー自身の言葉のままです。セルのツールチップ、ツリーの印、イベントのページには行全体が残ります。 |

行の操作は、どのロールにも**開く**、Connector の構成には**有効化**と**無効化**（当てはまらないときはそれぞれ灰色）、そして危険色の**削除**で、削除は機器とそのタグを名指しする確認を出します。スキャンやペアリングが動いているあいだは 4 つとも灰色になります。表が空のときは「機器はまだありません。」と出ます。

Modbus RTU は代わりに回線を並べます。**回線**、**物理的な組**（ポート · ボーレート · 形式 · タイムアウト）、**機器**、**状態**（ドットと「オンライン · 機器 2 台中 2 台がオンライン」のような文字）、そして開く、有効化、無効化、削除の操作で、後ろの 3 つは Connector の構成だけに出ます。回線の組が不正なときも、有効化は灰色になります。ポートが失敗した回線は、名前のあとに赤い印が付きます。

Generic serial and TCP と SCPI instruments は同じ回線の表を、機器の表の上に持ちます。その**物理的な組**にはタイムアウトがなく（ポート · ボーレート · 形式）、機器の表には回線上のものも含めてドライバーのすべての機器が並びます。[Generic serial and TCP](driver-generic-serial-tcp#the-drivers-page)と[SCPI instruments](driver-scpi#the-drivers-page)を参照してください。Omron も機器の上に同じ表を持ちます（[Omron](driver-omron#host-link-on-a-serial-line)を参照）。

MQTT はブローカーを並べます。**名前**、**アドレス**、**機器**、**状態**と、同じ 4 つの操作です。[MQTT](driver-mqtt#the-drivers-page)を参照してください。ステーションを拒んだブローカーは、名前のあとに赤い印が付きます。

### 表のまわり {#around-the-table}

機器の表の上には、Modbus TCP のドライバーだけの**スキャンの範囲**のカードがあり、そのスキャンが問い合わせるホストとユニット ID を持ちます（Connector の構成があるときだけ）。SNMP のドライバーには独自のスキャンの範囲のカードがあり、そのスキャンがたどるエージェントとサブツリーを持ちます（Connector の構成があるときだけ。[SNMP](driver-snmp#the-scan-scope-card)を参照）。File のドライバーには独自のスキャンの範囲のカードがあり、そのスキャンが読むファイルを持ちます（Connector の構成があるときだけ。[File](driver-file#the-scan-scope-card)を参照）。Database のドライバーには独自のスキャンの範囲のカードがあり、そのスキャンがデータベースを読む機器と、読むテーブルを持ちます（Connector の構成があるときだけ。[Database](driver-database#the-scan-scope-card)を参照）。Matter のドライバーには**ネットワーク**のカードがあり、その機器が参加する Wi-Fi と Thread のネットワークを、最初のペアリングの前にそこへ登録します（Connector の構成があるときだけ。[ネットワーク](driver-matter#networks)を参照）。機器をペアリングは、その上に**Matter 機器のペアリング**のフォームを開きます。スキャンが動いているあいだは、その進み具合の行が表のすぐ上に出て、**検出した機器**のカードはスキャンの結果とともに表の下に現れます。どれも[機器検出](connector-discovery)にあります。

## このパッケージに含まれていないドライバー {#driver-not-included-in-this-package}

不在のドライバーのグループがあるのは、保存済みの機器がそれを名前で指しているからです。復元したバックアップや、別の機械から持ってきた構成です。そのページには「このパッケージに含まれていないドライバー」という注意の通知バーが出ます。これらの機器は、そのドライバーを持っていた構成から来たもので、設定を保ったままで削除もできますが、この導入からは届かないため、オフラインのままで、ここに新しい機器を追加することはできません。このページでは、機器を追加は描かれたままその理由で灰色になり、機器検出は出ず、その機器の機器を複製は同じツールチップで灰色になり、ランタイムの登録の失敗は最後のエラーとして繰り返されません。調べるべき障害がないからです。どのドライバーでこれが起こりうるかは[ドライバー](drivers#a-driver-the-package-does-not-carry)にあります。

## これらのページがしないこと {#what-these-pages-do-not-do}

カタログはページから増やせませんし、ドライバーの名前を変えたり、並べ替えたり、オフにしたりすることもできません。機器を別のドライバーに移すこともできません。表からドライバーの機器を削除するときは 1 台ずつで、それぞれに確認が付きます。まとめて削除する手段はありません。ドライバーの最後の機器、シリアル回線、ブローカー、フォルダーを削除すると、そのドライバーはツリーに残ります。ツリーから出すのはドライバーを削除だけで、カタログからドライバーを消すものはありません。ドライバーを削除しても、その下にあったものは消えません。下に何かあるあいだは拒否されるからです。
