機器のフォルダー

ドライバーの下のフォルダー:作成、名前の変更、削除、機器の整理、2 階層までの制限、フォルダーのページ、そしてフォルダーが Logic のアドレスの 1 階層になる仕組み。

Markdown で表示

フォルダーは、「通信」欄で 1 つのドライバーの下の機器をまとめるもので、深さは 2 階層までです。バスの上では何も変わりません。定周期読み出し、Process のバインド、公開される OPC UA の名前空間は、フォルダーを一切見ません。ただしフォルダーは、Logic とダッシュボードが使うアドレスの 1 階層なので、機器を整理することはアドレスの変更であり、アプリケーションがすべての参照を書き換えます。フォルダーは Modbus RTU 以外のすべてのドライバーにあります。Modbus RTU の機器は、代わりにシリアル回線によって整理されます。フォルダーを見るには Connector の表示が、フォルダーのコマンドにはすべて Connector の構成が必要です。

フォルダーを作る

操作 どこに置かれるか
欄のフッターの新規… > 新しいフォルダー ドライバー自身の階層に。フォルダーを持てるドライバーが 1 つだけ有効なときは 1 項目、複数あるときは「<Driver> の下」という項目のサブメニューになります。
開いているフォルダーのバー、またはその右クリックメニューの新しいフォルダー そのフォルダーの中に、2 階層目として。2 階層目のフォルダーでは灰色になります:「このフォルダーは、入れ子にできる深さの限界です。」
機器を右クリック > 移動先 > 新しいフォルダー ドライバーの階層に作られ、同じ操作でその機器がそこに移ります。
機器を右クリック > 移動先 > ここに新しいサブフォルダー 1 階層目のフォルダーの中にすでにある機器にだけ出ます。サブフォルダーを作って、その機器を中に移します。

新しいフォルダーは「新しいフォルダー」(次は「新しいフォルダー 2」、以下同様)という名前になり、その上の枝が開き、行はすぐに名前の入力欄に変わります。名前を入力して Enter を押すと確定し、そのまま欄を離れると「新しいフォルダー」という名前が残ります。何かが中に入れられるまで、フォルダーは空のまま置かれます。作られたことが記録されるので、再読み込みしても、ドライバーを無効にして有効に戻しても、最後の機器が出ていっても残ります。操作ログ帯には「フォルダー「新しいフォルダー」を作成しました。」と出ます。

フォルダーのページ

見出しにはフォルダーの名前が並び、空のフォルダーでは「フォルダーは一覧を整理するだけのものです。ここに機器を追加するか、ツリーから移してください。」、そうでなければ「このツリーで機器 3 台をまとめています。フォルダーは一覧を整理するだけのものです。中の機器を選ぶと、内容を見て編集できます。」と出ます。表は直接ここに整理されている機器を並べ(サブフォルダーはツリーの行であって、この表の行ではありません)、機器接続先(基準 URI)、タグ、そして開くの操作が並びます。空のときは「ここに直接置かれた機器はありません。追加するか、ツリーから移してください。」と出ます。

コマンドバー

コマンド 何をするか 灰色になるとき(状況) 描かれないとき(ロール)
新しい機器 このフォルダーの中に「新しい機器」を作って開きます。 実行がステーションを占有しているとき、ランタイムが停止しているとき、またはスキャンやペアリングが進行中のとき(「進行中のスキャンかペアリングを終えてから追加してください。」)。 Connector の構成がないとき。
新しいフォルダー ここにサブフォルダーを作り、その名前の入力欄を開きます。 同じ状況、またはこのフォルダーがすでに 2 階層目にあるとき。 Connector の構成がないとき。
フォルダー名を変更 フォルダーの行を名前の入力欄に変えます。 実行がステーションを占有しているとき、またはランタイムが停止しているとき。 Connector の構成がないとき。
フォルダーを削除(危険色、右側) フォルダーを空にして中身をドライバーの階層に戻し、フォルダー自体を引き上げます。 同じ状況。 Connector の構成がないとき。

フォルダーの行の右クリックメニューにも、同じ 4 つが出ます。

フォルダーの名前を変える

名前の変更は、サブフォルダーを含めて中のすべての機器を、機器の名前を変えるときと同じ参照の書き換えを通して整理し直し、そのあとでフォルダー自身の記録を移します。操作ログ帯には「フォルダー「Meters」の名前を「Utilities」に変えました。参照 4 件を更新しました。」と出ます。名前は、空のとき、/ を含むとき(「フォルダーには名前が必要で、名前に「/」は使えません。」)、同じ階層のフォルダーがすでにその名前のとき(「ここには「Meters」という名前のフォルダーがすでにあります。」:2 つのフォルダーを一緒にするのは移動であり、移動として指示する必要があります)、または同じ階層の機器がその名前の対応するアドレスの区切りをすでに持っているとき(「フォルダー名「Pump 1」はアドレスの区切り「Pump_1」に対応しますが、隣の機器「Pump-1」がすでに使っています。」)に拒否されます。フォルダーの名前は大文字と小文字を区別せずに比べられ、ツリーに出るのは最初に見た綴りです。大文字と小文字だけを変えることも本当の名前の変更です。アドレスが変わるからです。

中の機器を移せないとき(保存に失敗した未保存の編集、拒否された書き換え)、名前の変更はそこで止まり、どこまで進んだかを伝えます:「フォルダー「Meters」の名前の変更は、機器 5 台のうち 2 台で止まりました:… すでに移った機器は「Utilities」に残ります。」

フォルダーを削除

フォルダーを削除は、先に確認します。空のフォルダーでは「フォルダー「Meters」を削除しますか?」。そうでなければ「フォルダー「Meters」を削除しますか?中の機器 3 台は Simulated の下に戻ります。何も削除されず、すべての参照は新しいアドレスに自動で追従します。」。サブフォルダーを含めて中のすべての機器が、参照の書き換えを通してドライバー自身の階層に戻り、フォルダーの記録も一緒に消えます:「フォルダー「Meters」を削除しました。機器 3 台がドライバー自身の階層に戻りました。参照 4 件を更新しました。」フォルダーの削除が機器を削除することは決してありません。

機器を移す

機器を右クリックして移動先を開きます。サブメニューには新しいフォルダーここに新しいサブフォルダー(機器が 1 階層目にあるとき)、そして区切り線のあとに<Driver> の下(機器がすでにドライバーの階層にあるときは灰色)と、そのドライバーの既存のフォルダーの経路のうち、その機器自身のもの以外がすべて並びます。移動は、まず機器の未保存の編集を保存し、そのタグの古いアドレスへのすべての参照を書き換え、「「Pump」を「Utilities/Meters」に移しました。参照 4 件を更新しました。」または「「Pump」をフォルダーの外に移しました。」と伝えます。Modbus RTU の機器には移動先が一切出ません。機器を複製すると、元がどのフォルダーにあっても、複製は必ずドライバー自身の階層に置かれます。機器のページにフォルダーの欄はありません。整理はツリーのコマンドだからです。

アドレスの中のフォルダー

Utilities/Meters の下に整理された機器は、そのタグのアドレスを Connector.<Driver>.Utilities.Meters.<Device>.<Tag> として持ちます。フォルダーの各区切りも、ほかの区切りと同じ規則で整えられます(英字でも数字でもない文字はアンダースコアになり、先頭が数字ならその前にアンダースコアが付きます)。バス識別子 <Driver>.<Device>:<Tag> はそのままなので、機器を整理しても内蔵サーバー、実行中の Process のバインド、外部の OPC UA クライアントは何にも気付きません。アドレスはツリーの経路そのものなので、大文字と小文字だけが違う綴りのフォルダーに機器を移すと、2 つ目のフォルダーが開くのではなく、すでに描かれているフォルダーに入ります。2 つの識別名については Connector で説明しています。

ツリーの中のフォルダー

フォルダーの行は、機器の台数(「機器 2 台」または「空」)と、サブフォルダーを含めてその下のすべての機器をまとめた稼働状態のドットを見せます。無効な機器は中立で、フォルダーを黄色や赤に引き下げることはありません。検索ボックスはフォルダーの名前にも一致し、一致したフォルダーはその下のすべてを見えたままにします。正常、問題あり、オフのチップの下では、中の何かが条件を満たすときにフォルダーが描かれます。空のフォルダーは「すべて」のときだけ描かれます。フォルダーはドライバーの下で名前順に先に並び、そのあとにドライバー自身の階層に置かれた機器が続きます。

フォルダーがしないこと

フォルダーは自分の設定を持ちません。説明もアイコンもなく、フォルダーごとの定周期読み出しや稼働状態の規則もありません。フォルダー自体をアドレスで指すものはなく、空のフォルダーはアドレスを公開しません。フォルダーは 2 階層より深くは入れ子にできず、ドライバー間で共有されず、Modbus RTU の下には存在しません。