(57)【特許請求の範囲】
【請求項１】
通信媒体を介して相互にデータを伝送するとともにそれぞれアドレスが設定された監視側のデバイスおよび制御側のデバイスを有し、監視側のデバイスに接続された操作表示器の操作に応じたデータを被制御機器が接続された制御側のデバイスにアドレスを指定して伝送することにより被制御機器を制御する分散制御システムであって、各デバイスには各デバイスの機能を決めるプログラムである機能ブロックが設定されるとともに、各機能ブロックには他の機能ブロックに送信するためのデータが代入される出力変数および他の機能ブロックからのデータを受信するためのデータが代入される入力変数が設けられ、各デバイスにはデータの受信側であるデバイスのアドレスを宛先アドレスとして格納することにより入力変数と出力変数との接続関係を記憶する記憶手段が設けられている分散制御システムに用いられ、通信媒体を介してデータ伝送が可能な各デバイスについてデバイスと機能ブロックと入力変数および出力変数との組が登録されるネットワークデータベースと、デバイス名と機能ブロック名と変数名との３つ組を単位としデバイス名と機能ブロック名と変数名との各項目ごとのデータを入力するための升目であるセルを１行に並べるとともに入力変数の３つ組に関する領域と出力変数の３つ組に関する領域とを左右に分けて設けた一覧表を表示部に表示させ、かつ互いに論理的に接続される入力変数と出力変数とが操作部の操作により一覧表の同じ行に並べて入力されるデータ登録処理部と、データ登録処理部で互いに論理的に接続された入力変数と出力変数とを接続関係データとして格納する接続関係データベースと、接続関係データベースに格納された各接続関係データを通信媒体を介して当該デバイスの記憶手段に登録させる出力データ処理部とを備えることを特徴とする分散制御システムにおける接続設定支援ツール。
【請求項２】
前記データ登録処理部では、前記一覧表において、デバイスと機能ブロックと出力変数との組を左右の一側に配置するとともにデバイスと機能ブロックを入力変数との組を左右の他側に配置し、前記ネットワークデータベースに登録された入力変数と出力変数とのうちの一方は前記一覧表にあらかじめ表示しておくことを特徴とする請求項１記載の分散制御システムにおける接続設定支援ツール。
【請求項３】
前記データ登録処理部では、前記一覧表において、デバイスと機能ブロックと出力変数との組を左右の一側に配置するとともにデバイスと機能ブロックを入力変数との組を左右の他側に配置し、いずれかのセルにデータが入力されると当該データに関連するデータをネットワークデータベースから抽出するとともに、当該セルに入力されたデータによる制約条件によって他のセルに入力可能なデータの選択肢の範囲を絞り込み、当該セルに入力されたデータによる制約条件によって他のセルに入力されるデータが一意に決定できるときには他のセルのデータを前記一覧表に自動的に入力することを特徴とする請求項１または請求項２記載の分散制御システムにおける接続設定支援ツール。
【請求項４】
前記データ登録処理部では、前記一覧表において、監視側のデバイスに設定した機能ブロックを指定すると、当該機能ブロックのすべての入力変数を表示するとともに、入力変数と同じ行に当該入力変数に対して送信側として接続する出力変数を持つ機能ブロックおよびデバイスを入力するセルを配置し、いずれかのセルにデータが入力されると当該データに関連するデータをネットワークデータベースから抽出するとともに、当該セルに入力されたデータによる制約条件によって他のセルに入力可能なデータの選択肢の範囲を絞り込み、当該セルに入力されたデータによる制約条件によって他のセルに入力されるデータが一意に決定できるときには他のセルのデータを前記一覧表に自動的に入力することを特徴とする請求項１記載の分散制御システムにおける接続設定支援ツール。
【請求項５】
監視側のデバイスに接続した操作表示器の操作によって複数の被制御機器が同じ制御状態に一斉に制御されるように１つの監視側のデバイスと複数の制御側のデバイスとを対応付けるために、各制御側のデバイスに設けた機能ブロックの出力変数と接続される複数個の入力変数を監視側のデバイスに設けているときに、前記データ登録処理部では、前記一覧表において、各入力変数と同じ行に一斉に制御される制御対象に含まれるか否かの別を入力するセルを設けていることを特徴とする請求項４記載の分散制御システムにおける接続設定支援ツール。
【請求項６】
監視側のデバイスに接続した操作表示器の操作によって複数の被制御機器がそれぞれ設定された制御状態に一斉に制御されるように１つの監視側のデバイスと複数の制御側のデバイスとを対応付けるために、各制御側のデバイスに設けた機能ブロックの出力変数と接続される複数個の入力変数を監視側のデバイスに設けているときに、前記データ登録処理部では、前記一覧表において、各入力変数と同じ行に一斉に制御される制御対象に含まれるか否かの別および制御状態を入力するセルを設けていることを特徴とする請求項４記載の分散制御システムにおける接続設定支援ツール。
【請求項７】
前記データ処理部では、前記ネットワークデータベースに登録されたデータによって、前記デバイスに複数個の機能ブロックが設けられ、かついずれかの機能ブロックの出力変数と他の機能ブロックの入力変数との接続関係が一意に決定できるときには、前記一覧表の該当するセルにデータを自動的に入力することを特徴とする請求項１ないし請求項６のいずれか１項に記載の分散制御システムにおける接続設定支援ツール。
【請求項８】
前記データ登録処理部では、前記ネットワークデータベースに登録されたデータを用いて前記一覧表における各セルごとに入力可能な選択肢をプルダウンメニューによって示すことを特徴とする請求項１ないし請求項７のいずれか１項に記載の分散制御システムにおける接続設定支援ツール。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信媒体を介してデータ伝送が可能な複数個のデバイスを有するとともに各デバイスにそれぞれ機器が接続され、デバイス間のデータ伝送により機器の動作が関連付けられる分散制御システムにおける接続設定支援ツールに関するものである。
【０００２】
【従来の技術】
従来から、通信媒体を介してデータ伝送を可能とした複数個のデバイスにそれぞれ機器を接続し、デバイス間でデータ通信を行うことにより、各機器の動作を関連付けた分散制御システムが提案されている。
【０００３】
この種の分散制御システムでは、各デバイスはマイコンを主構成として構成され、デバイス間でデータ通信が可能であるのはもちろんのこと、各デバイスにはそれぞれプログラムによって各種の機能を設定することが可能になっている。以下では、デバイスの機能を決めるプログラムを機能ブロックと呼ぶ。１つのデバイスには複数個の機能ブロックを設定することが可能であり、各機能ブロックにはデータの受け渡し用に用いるネットワーク変数が１個以上設定される。つまり、機能ブロックはデバイス用のＣ言語により記述され、ネットワーク変数はＣ言語における変数と同様に扱うことができる。ただし、ネットワーク変数を出力ネットワーク変数（以下では、単に出力変数という）として定義すれば、代入された値は他の機能ブロックに送信されるデータになり、ネットワーク変数を入力ネットワーク変数（以下では、単に入力変数という）として定義すれば、この変数に他の機能ブロックからのデータを代入することでデータを受け取ることができる。とくに、機能ブロックがデバイス間の送受信にかかわる場合には、出力変数へのデータの代入はパケットの送信を意味し、入力変数の定義はパケットの受信を意味する。つまり、出力変数と入力変数とを対応付けておけば、データの受け渡しが可能になるのであって、１つのデバイス内であれば２つの機能ブロックの間で出力変数と入力変数とを対応付けることにより、データの受け渡しが可能になる。また、異なるデバイスの間ではパケットの送受によりデータを受け渡すことが可能になる。ネットワーク変数には、ネットワーク変数の種類に応じて初期値や規定値として与えられる属性値（以下では、入力値と呼ぶ）が必要に応じて設定される。各機能ブロックには識別のための機能ブロック名が付与される。また、入力変数および出力変数にはそれぞれ変数名と変数型とが規定される。変数型は、オンオフのみを規定するオンオフ型、文字列・時間・温度・電流・電圧をそれぞれデータとする文字列型・時間型・温度型・電流型・電圧型など種々用意されている。
【０００４】
ところで、各デバイスにはそれぞれデバイスを個別に識別するための自アドレスが設定される。また、パケットの送信相手のアドレスである宛先アドレスが設定される。パケットの受信側のデバイスの機能ブロックでは、送信側のデバイスの機能ブロックの出力変数に対応する入力変数を定義しておけば、出力変数と入力変数とが対応付けられ、データの受け渡しができる。ここに、１つの機能ブロックでは複数個の宛先アドレスを設定可能であり、１つの機能ブロックに複数種類の出力変数を定義して各宛先アドレスに対応付ければ、複数個のデバイスに異なるパケットを送信することも可能である。あるいはまた、１つの機能ブロックに設定した１つの出力変数に複数の宛先アドレスを対応付ければ、複数個のデバイスに同内容のパケットを送信することも可能である。宛先アドレスは、機能ブロックに設けたアドレステーブルに格納される。
【０００５】
いま、照明負荷や空調設備のような制御側の機器を、スイッチ（センサでもよい）のような監視側の機器に応答させて制御するものとする。また、監視側の機器には制御側の機器から送信されたデータを表示するための表示手段が設けられているものとする。以下では、制御側の機器を被制御機器と呼び、監視側の機器を操作表示器と呼ぶことにする。また、操作表示器と被制御機器とがそれぞれデバイスに対応付けられているものとする。つまり、操作表示器の操作状態は監視データとしてデバイスに入力され、被制御機器が接続されたデバイスでは被制御機器の動作を指示する信号を出力する。デバイスと機器との間には必要に応じてインタフェースが設けられる。たとえば、被制御機器の電源のオンオフを制御する場合は、デバイスにより制御されるリレーをインタフェースとして被制御機器を接続する。被制御機器を接続したデバイスでは、操作表示器を接続したデバイスからのパケットを受け取ったときに被制御機器の動作に対応するデータを返送するように機能ブロックに出力変数を設定でき、この出力変数に対応する入力変数を操作表示器を接続したデバイスの機能ブロックに定義しておけば、被制御機器の接続されたデバイスから返送されたデータの内容を操作表示器に設けた表示手段に表示することが可能になる。
【０００６】
各デバイスは、通信媒体を介して相互にデータ通信を行う通信手段と、デバイスに接続される機器に応じて設定された機能ブロックを実行する演算処理手段とを備える。また、自アドレス、宛先アドレス、機能ブロックの内容は各デバイスに記憶手段として設けた不揮発性メモリにそれぞれ書き込まれる。機能ブロックとしてのプログラムは、ファームウェアとしてデバイスに用意されているライブラリを用いることによって簡単に記述することができるが、独自のプログラムを開発して機能ブロックを設定することも可能である。各デバイスにはデバイスを識別するためにデバイス名が設定され、またデバイス名に対応してデバイスに接続される機器の種類ごとの機器型が設定される。機器型としては、たとえばスイッチ、ＴＵ（制御ユニット）などがある。つまり、機器型がスイッチであれば操作表示器に相当し、機器型がＴＵであれば被制御機器に相当する。さらに、各機能ブロックでは上述のようにネットワーク変数に対して変数名および変数型が規定される。これらのデバイス名、機器型、機能ブロック名、変数名、変数型も各デバイスに設けた不揮発性メモリに格納される。
【０００７】
このようなデバイスを用いて分散制御システムを構築するには、まず各デバイスにそれぞれ機能ブロックを設定することが必要である。各機能ブロックには入力変数と出力変数とが定義される。機能ブロックを設定した後には、操作表示器と被制御機器とを対応付けるために、各デバイスにそれぞれ自アドレスを設定するとともに、パケットの送信先である宛先アドレスを設定することが必要である。さらに、パケットの送信側の機能ブロックおよび出力変数を宛先アドレスに対応付け、パケットの受信側の機能ブロックの入力変数にはパケットの送信側のアドレスを対応付けなければならない。つまり、各デバイスの自アドレスを設定するアドレッシングと、出力変数と入力変数とを論理的に接続するバインディングとが必要である。
【０００８】
１つのデバイスに設けられた複数個の機能ブロックの間でのバイディングの際には、データの送信側の機能ブロックでは出力変数を指定すればよく、データの受信側の機能ブロックでは入力変数を指定すればよい。また、異なるデバイスの機能ブロック間におけるバイディングの際には、送信側の機能ブロックにおいて宛先アドレスを設定するとともに宛先アドレスと出力変数とを対応付け、受信側の機能ブロックにおける入力変数に送信側のアドレスを対応付けなければならない。要するに、バインディングの作業においては、送信側では（デバイス名、機能ブロック名、出力変数の変数名および変数型）を不揮発性メモリに登録しなければならず、受信側では（デバイス名、機能ブロック名、入力変数の変数名および変数型、（必要に応じて入力値））を不揮発性メモリに登録しなければならない。さらに、異なるデバイス間ではアドレスについても対応付けが必要になる。
【０００９】
このようにバインディングの際には、各機能ブロックごとに各種情報を設定する必要があるから、分散制御システムを構成するデバイス数が多くなるとバインディングの作業に多大な労力を要することになる。そこで、バインディングの作業を容易にするために、パーソナルコンピュータを用いて構成される接続設定支援ツールが考えられている。ここに、接続設定支援ツールは、バインディングの作業に用いるものであるから、機能ブロックの設定とアドレッシングとが終了した後に用いられる。
【００１０】
接続設定支援ツール１は、図７に示すように、ネットワークデータベースＤＢ１を備え、ネットワークデータベースＤＢ１は入力データ処理部１１を通して通信媒体に接続される。入力データ処理部１１は、通信媒体を介して接続されている各デバイスについて、デバイス名、機器型、機能ブロック名、変数名、変数型を取得し、ネットワークデータベースＤＢ１に保存する。つまり、ネットワークデータベースＤＢ１には図９に示す内容のデータが登録される。ネットワークデータベースＤＢ１では、入力データ処理部１１を通して各デバイスに設定されたデータを読み込む以外に、各デバイスにデータを設定したときに用いた定義ファイルがあれば、インタフェース１２を通して各デバイスのデバイス名、機器型、機能ブロック名、変数名、変数型を取得することが可能である。
【００１１】
入力変数と出力変数とを対応付けるバインディングの作業の際には、ネットワークデータベースＤＢ１に登録された上記データを接続関係データ処理部１０により読み出す。接続関係データ処理部１０は、ネットワークデータベースＤＢ１から読み出したデータを画像データベースＤＢ３に登録されたシンボル図形に対応付けてディスプレイ装置である表示部１５に表示させる。表示部１５の画面では、図８に示すように、シンボル図形が機能ブロック単位で表示され、各機能ブロックには、当該機能ブロックを設けているデバイス名、当該機能ブロックの機能ブロック名が示されるとともに、各機能ブロックごとの入力変数および出力変数が変数名および変数型とともに示される（この画面を結線画面という）。また、各デバイスに対応する機器型はデバイス名とともに表示部１５の画面の別の領域に表示される（図８の下部）。この画面上では各入力変数と出力変数とについて設定した端子間を操作部１４からの指示により結線することによって入力変数と出力変数とをそれぞれ対応付けることができる。ここに、操作部１４はキーボードおよびマウスなどからなり、画面上に表示されたシンボル図形において結線すべき出力変数と入力変数とを選択すれば、両者間を結ぶ接続線が自動的に画面に表示される。また、入力変数に対して入力値が必要であれば、入力変数を指定して操作部１４から入力値を設定することができる。このような操作により入力変数と出力変数との接続関係を設定すると、接続関係データ処理部１０では表示部１５の画面上の設定内容を画面データベースＤＢ３に一旦格納する。なお、各デバイスの既存の接続関係も入力データ処理部１１を通して接続関係データ処理部１０に取り込まれるから、表示部１５の画面上には既存の接続関係も表示される。
【００１２】
このようにして画面データベースＤＢ３に表示部１５の画面上の設定内容が格納されると、画面データベースＤＢ３に格納された内容とネットワークデータベースＤＢ１の内容とを照合して、入力変数と出力変数との接続関係を各デバイスに登録可能な形で接続関係データベースＤＢ２に格納する。また、画面上に表示されたシンボルにより入力変数と出力変数とを結線すれば接続関係データ処理部１０によって各デバイスのアドレスの対応付けも自動的に行われる。
【００１３】
上述のようにして接続設定支援ツール１の画面上でシンボルを用いて入力変数と出力変数との結線を行うと、表示部１５の画面に表示されたシンボルによる接続関係が画像データベースＤＢ３に格納され、画像データベースＤＢ２に格納された内容に基づいて接続関係データ処理部１０が図１０に示すような接続関係データを生成する。この接続関係データは接続関係データベースＤＢ２に格納され、接続関係データは出力データ処理部１６を通して各デバイスに転送される。つまり、出力データ処理部１６は接続関係データを各デバイスにそれぞれ転送し、各デバイスでは接続設定支援ツール１から転送された接続関係データを不揮発性メモリに格納する。このようにして、各デバイスの各機能ブロックの論理的接続関係が決定される。こうして各デバイスに接続関係データを登録した後には接続設定支援ツール１を取り外した状態でデバイス間でのデータ伝送ができる。
【００１４】
ところで、１つの自アドレスに１つの宛先アドレスを対応付けると操作表示器と被制御機器とを一対一に対応付けた個別制御になるが、１つの自アドレスに複数個の宛先アドレスを対応付けると操作表示器と被制御機器とを一対多に対応付けて複数個の被制御機器を連動させて一斉に制御することが可能になる。つまり、１つの自アドレスに複数個の宛先アドレスを対応付ければ、１つの操作表示器の操作で複数の被制御機器を連動させて一斉に制御することが可能になる。このような一斉制御には、複数個の被制御機器を同じ制御状態に制御するグループ制御と、複数個の被制御機器の制御状態をあらかじめ設定した個別の制御状態に制御するパターン制御とがある。たとえば、グループ制御ではグループに属する被制御機器に対してオンを指示すればすべての被制御機器がオンになり、パターン制御ではパターン制御をオンにすればパターンに属する被制御機器のオンオフの状態があらかじめ設定された状態になる。
【００１５】
接続設定支援ツール１の表示部１５の画面上において接続関係データを作成する作業について、さらに具体的に説明する。図８に示す例はネットワークデータベースＤＢ１に４個のデバイスＤ１〜Ｄ４が登録されている場合を例示しており、図８に示す画面の下部には４個のデバイスＤ１〜Ｄ４が四角形で示されるとともに、各デバイスＤ１〜Ｄ４のデバイス名および機器型が示される。また、画面の残りの部分には、各デバイスＤ１〜Ｄ４に設定された５個の機能ブロックＦＢ１〜ＦＢ５が四角形状のシンボルによって示される。図示例ではデバイスＤ１が２個の機能ブロックＦＢ１，ＦＢ２を備える例を示している。各機能ブロックＦＢ１〜ＦＢ５にはそれぞれ入力変数ＶＩ１〜ＶＩ１０および出力変数ＶＯ１〜ＶＯ６が設けられる。ただし、図示例ではデバイスＤ１の機能ブロックＦＢ２のみ２個の入力変数ＶＩ２，ＶＩ３を用いているが、他の機能ブロックＦＢ１，ＦＢ３〜ＦＢ５では１個ずつの入力変数ＶＩ１，ＶＩ６，ＶＩ７，ＶＩ９を用いている。また、出力変数ＶＯ１〜ＶＯ６については機能ブロックＦＢ１において２個設けられ、残りの機能ブロックＦＢ２〜ＦＢ５では１個ずつ設けられている。
【００１６】
デバイスＤ１，Ｄ２の機器型はスイッチであってデバイスＤ１，Ｄ２にはそれぞれ操作表示器が接続され、デバイスＤ３，Ｄ４の機器型はＴＵであってＤ３，Ｄ４にはそれぞれ照明負荷のような被制御機器が接続される。図示例ではデバイスＤ１のスイッチの操作により、デバイスＤ３の被制御機器をオンにするとともに、デバイスＤ４の被制御機器をオフにし、デバイスＤ３，Ｄ４からは被制御機器のオンオフの制御状態をデバイスＤ１に返送するように構成している。また、デバイスＤ２のスイッチはデバイスＤ３の被制御機器に対応付けられ、デバイスＤ２のスイッチの操作によってデバイスＤ３の被制御機器をオンオフさせることができ、かつデバイスＤ３からはデバイスＤ２にオンオフの制御状態を返送するように構成している。つまり、デバイスＤ１のスイッチはデバイスＤ３，Ｄ４の被制御機器を各別に制御するパターン制御を行い、デバイスＤ２のスイッチはデバイスＤ３の被制御機器に対応付けて個別制御を行う構成としてある。
【００１７】
パターン制御を実現するために、デバイスＤ１には２個の機能ブロックＦＢ１，ＦＢ２を設けているのであって、機能ブロックＦＢ１にはオン用とオフ用との２個の出力変数ＶＯ１，ＶＯ２が設けられ、デバイスＤ１に接続した操作表示器のスイッチが操作されると、出力変数ＶＯ１に接続された入力変数ＶＩ７にオンのデータが伝送され、出力変数ＶＯ２に接続された入力変数ＶＩ９にオフのデータが伝送される。デバイスＤ３の機能ブロックＦＢ４の入力変数ＶＩ７に出力変数ＶＯ１からのデータが受け渡されるとデバイスＤ３では被制御機器をオンにし、デバイスＤ４の機能ブロックＦＢ５の入力変数ＶＩ９に出力変数ＶＯ２からのデータが受け渡されるとデバイスＤ４では被制御機器をオフにする。一方、デバイスＤ３，Ｄ４に設けた各機能ブロックＦＢ４，ＦＢ５の出力変数ＶＯ５，ＶＯ６からはデバイスＤ１の機能ブロックＦＢ２にオンとオフとのデータが返送される。つまり、デバイスＤ１の機能ブロックＦＢ２は、各出力変数ＶＯ５，ＶＯ６からのデータをそれぞれ受信する２個の入力変数ＶＩ２，ＶＩ３を備える。機能ブロックＦＢ２では入力変数ＶＩ２に渡されたデータがオンであり、入力変数ＶＩ３に渡されたデータがオフであると出力変数ＶＯ３のデータを「成功」とし、このデータを機能ブロックＦＢ１の入力変数ＶＩ１に引き渡すのである。機能ブロックＦＢ１ではスイッチの操作から所定時間内に「成功」のデータを機能ブロックＦＢ２から受け取ると表示手段にオンの表示を行い、「成功」のデータを受け取れないときにはデータを再送などの処理を行う。
【００１８】
なお、図示例では機能ブロックＦＢ１における２個の出力変数ＶＯ１，ＶＯ２にそれぞれ１個ずつの機能ブロックＦＢ４，ＦＢ５を対応付けているが、複数の宛先アドレスに対して各出力変数ＶＯ１，ＶＯ２が適宜の順で使用されるように機能ブロックＦＢ１を構成しておけば、１つの出力変数ＶＯ１，ＶＯ２に複数の機能ブロックを対応付けることができる。この場合には、スイッチの操作によって複数の被制御機器を一斉にオンにするとともに別の複数の被制御機器を一斉にオフにする制御が可能になる。つまり、機能ブロックＦＢ１においてパターン制御の対象とする複数個の宛先アドレスに順にデータを伝送するようにし、各宛先アドレスに対して２つの出力変数ＶＯ１，ＶＯ２のいずれかをぞれぞれ選択することができる。
【００１９】
同様にしてグループ制御を行うのであれば、複数個の宛先アドレスに順にデータを伝送し、各宛先アドレスに対してオン・オフ型の出力変数でオンまたはオフのデータを繰り返し伝送すればよい。
【００２０】
個別制御の場合は、デバイスＤ２のスイッチのオンまたはオフのデータをデバイスＤ３に伝送し、デバイスＤ３の機能ブロックＦＢ４では被制御機器をオンまたはオフに制御するとともに、出力変数ＶＯ５から入力変数ＶＩ６に被制御機器の制御状態のデータを返送する。したがって、デバイスＤ２ではスイッチの操作に対する被制御機器の応答を知ることができ、「成功」であれば表示手段をオンまたはオフにし、「成功」の応答がなければデータの再送などの処理を行う。
【００２１】
【発明が解決しようとする課題】
ところで、上述のように各デバイスＤ１〜Ｄ４の入出力の関係を設定するには表示部１５の画面上にシンボルとして示された入力変数と出力変数との間を接続線で結ぶ作業が必要であって、接続線の誤結線の可能性を低減するために動作不可能な入出力の組合せについては受け付けないように制限が与えられている。しかしながら、動作可能な入出力の組合せであれば結線操作が可能であり、また表示部１５の画面上でシンボルによって一覧可能なデバイス数には限りがあるから、デバイスの個数が増加すれば画面のスクロールが必要になってデバイス間を接続している接続線の接続関係が見にくくなり、また接続線が複雑に交差して接続線の接続関係がわかりにくくなる。その結果、デバイス間の接続関係を表示部１５の画面上で確認するのが困難になり誤結線を生じやすくなる。つまり、接続関係データを誤設定する可能性が高くなっている。
【００２２】
また、グループ制御やパターン制御のための結線操作は個々のデバイスに対する結線操作と区別がなく、グループ制御ないしパターン制御の対象である各デバイスを順に接続しなければならず、接続線による結線作業に手間がかかるとともに誤結線が生じやすくなるという問題がある。
【００２３】
さらに、パターン制御やグループ制御では被制御機器を制御する複数の機能ブロック（図８の例では機能ブロックＦＢ５，ＦＢ６）から被制御機器の制御状態が返送されるから、被制御機器を制御する複数の機能ブロックから返送されるデータとして期待される値を操作表示器を接続したデバイスの入力変数に入力値として設定しておかなければならない。つまり、スイッチの操作に対応する機能ブロック（図８の例では機能ブロックＦＢ１）では複数個の宛先アドレスごとに出力変数（図８の例では出力変数ＶＯ１，ＶＯ２）を対応付ける必要があり、被制御機器の動作を監視する機能ブロック（図８の例では機能ブロックＦＢ２）では複数個の入力変数（図８の例では入力変数ＶＩ２，ＶＩ３）に入力値をそれぞれ設定しなければならない。要するに、パターン制御やグループ制御の場合のように、スイッチに対応する機能ブロックと被制御機器の動作を監視する機能ブロックとが分離されているときに、両機能ブロックに文字列の形で設定されるデータの内容は対応していなければならないが、機能ブロックごとに個別にデータを設定しているから、データの対応関係が損なわれるような誤設定を生じる可能性もある。
【００２４】
本発明は上記事由に鑑みて為されたものであり、その目的は、デバイス間の接続関係データの作成作業を省力化するとともにデバイス間の接続関係について誤設定の可能性を低減した分散制御システムにおける接続設定支援ツールを提供することにある。
【００２５】
【課題を解決するための手段】
請求項１の発明は、通信媒体を介して相互にデータを伝送するとともにそれぞれアドレスが設定された監視側のデバイスおよび制御側のデバイスを有し、監視側のデバイスに接続された操作表示器の操作に応じたデータを被制御機器が接続された制御側のデバイスにアドレスを指定して伝送することにより被制御機器を制御する分散制御システムであって、各デバイスには各デバイスの機能を決めるプログラムである機能ブロックが設定されるとともに、各機能ブロックには他の機能ブロックに送信するためのデータが代入される出力変数および他の機能ブロックからのデータを受信するためのデータが代入される入力変数が設けられ、各デバイスにはデータの受信側であるデバイスのアドレスを宛先アドレスとして格納することにより入力変数と出力変数との接続関係を記憶する記憶手段が設けられている分散制御システムに用いられ、通信媒体を介してデータ伝送が可能な各デバイスについてデバイスと機能ブロックと入力変数および出力変数との組が登録されるネットワークデータベースと、デバイス名と機能ブロック名と変数名との３つ組を単位としデバイス名と機能ブロック名と変数名との各項目ごとのデータを入力するための升目であるセルを１行に並べるとともに入力変数の３つ組に関する領域と出力変数の３つ組に関する領域とを左右に分けて設けた一覧表を表示部に表示させ、かつ互いに論理的に接続される入力変数と出力変数とが操作部の操作により一覧表の同じ行に並べて入力されるデータ登録処理部と、データ登録処理部で互いに論理的に接続された入力変数と出力変数とを接続関係データとして格納する接続関係データベースと、接続関係データベースに格納された各接続関係データを通信媒体を介して当該デバイスの記憶手段に登録させる出力データ処理部とを備え、データ登録処理部では互いに接続される入力変数と出力変数とを一覧表の同じ行に並べて表示するとともに操作部の操作による一覧表の各セルへのデータの入力を可能とすることを特徴とする。
【００２６】
請求項２の発明は、請求項１の発明において、前記データ登録処理部では、前記一覧表において、デバイスと機能ブロックと出力変数との組を左右の一側に配置するとともにデバイスと機能ブロックを入力変数との組を左右の他側に配置し、前記ネットワークデータベースに登録された入力変数と出力変数とのうちの一方は前記一覧表にあらかじめ表示しておくことを特徴とする。
【００２７】
請求項３の発明は、請求項１または請求項２の発明において、前記データ登録処理部では、前記一覧表において、デバイスと機能ブロックと出力変数との組を左右の一側に配置するとともにデバイスと機能ブロックを入力変数との組を左右の他側に配置し、いずれかのセルにデータが入力されると当該データに関連するデータをネットワークデータベースから抽出するとともに、当該セルに入力されたデータによる制約条件によって他のセルに入力可能なデータの選択肢の範囲を絞り込み、当該セルに入力されたデータによる制約条件によって他のセルに入力されるデータが一意に決定できるときには他のセルのデータを前記一覧表に自動的に入力することを特徴とする。
【００２８】
請求項４の発明は、請求項１の発明において、前記データ登録処理部では、前記一覧表において、監視側のデバイスに設定した機能ブロックを指定すると、当該機能ブロックのすべての入力変数を表示するとともに、入力変数と同じ行に当該入力変数に対して送信側として接続する出力変数を持つ機能ブロックおよびデバイスを入力するセルを配置し、いずれかのセルにデータが入力されると当該データに関連するデータをネットワークデータベースから抽出するとともに、当該セルに入力されたデータによる制約条件によって他のセルに入力可能なデータの選択肢の範囲を絞り込み、当該セルに入力されたデータによる制約条件によって他のセルに入力されるデータが一意に決定できるときには他のセルのデータを前記一覧表に自動的に入力することを特徴とする。
【００２９】
請求項５の発明は、請求項４の発明において、監視側のデバイスに接続した操作表示器の操作によって複数の被制御機器が同じ制御状態に一斉に制御されるように１つの監視側のデバイスと複数の制御側のデバイスとを対応付けるために、各制御側のデバイスに設けた機能ブロックの出力変数と接続される複数個の入力変数を監視側のデバイスに設けているときに、前記データ登録処理部では、前記一覧表において、各入力変数と同じ行に一斉に制御される制御対象に含まれるか否かの別を入力するセルを設けていることを特徴とする。
【００３０】
請求項６の発明は、請求項４の発明において、監視側のデバイスに接続した操作表示器の操作によって複数の被制御機器がそれぞれ設定された制御状態に一斉に制御されるように１つの監視側のデバイスと複数の制御側のデバイスとを対応付けるために、各制御側のデバイスに設けた機能ブロックの出力変数と接続される複数個の入力変数を監視側のデバイスに設けているときに、前記データ登録処理部では、前記一覧表において、各入力変数と同じ行に一斉に制御される制御対象に含まれるか否かの別および制御状態を入力するセルを設けていることを特徴とする。
【００３１】
請求項７の発明は、請求項１ないし請求項６の発明において、前記データ処理部では、前記ネットワークデータベースに登録されたデータによって、前記デバイスに複数個の機能ブロックが設けられ、かついずれかの機能ブロックの出力変数と他の機能ブロックの入力変数との接続関係が一意に決定できるときには、前記一覧表の該当するセルにデータを自動的に入力することを特徴とする。
【００３２】
請求項８の発明は、請求項１ないし請求項７の発明において、前記データ登録処理部では、前記ネットワークデータベースに登録されたデータを用いて前記一覧表における各セルごとに入力可能な選択肢をプルダウンメニューによって示すことを特徴とする。
【００３３】
【発明の実施の形態】
（第１実施形態）
本実施形態が対象とする分散制御システムの構成は従来の技術として説明したものと同様であって、通信媒体を介して互いに接続された複数のデバイスを備え、各デバイスには機器として操作表示器または被制御機器が接続される。本実施形態の接続設定支援ツール１は、図１に示すように、基本的な構成は従来構成の接続設定支援ツール１と同様であって、データ登録処理部１７を追加している点で従来構成と相違する。データ登録処理部１７は、ネットワークデータベースＤＢ１に保存されているデータを読み出す機能を有している点で接続関係データ処理部１０と同様の機能を持つが、接続関係データ処理部１０では画像データベースＤＢ３を用いて表示部１５の画面にシンボルを表示するのに対して、データ登録処理部１７はシンボルを用いずに表示部１５の画面に表形式で情報を表示する点が相違する。
【００３４】
データ登録処理部１７は、操作部１４からの指示によって接続関係データを作成する処理が起動されると、表示部１５の画面上に図２のような一覧表を表示する。本実施形態では接続関係データの作成開始時には一覧表の各セルにはデータは存在せず、以下の作業を行うことによって一覧表の各セルにデータが登録される。この一覧表では、デバイス名と機能ブロック名と変数名との３つ組を単位とし、出力変数と入力変数とを左右の領域に振り分けて表示する。左側の領域における出力変数と同じ行に表示された右側の領域における入力変数とは、論理的に接続された関係であって、たとえば、図２に示すＮｏ．１の行の（デバイス１、機能ブロック１、出力変数１）である出力変数は、（デバイス３、機能ブロック１、入力変数１）である入力変数に接続されることを意味する。これは、図８では、デバイスＤ１の機能ブロックＦＢ１における出力変数ＶＯ１が、デバイスＤ３の機能ブロックＦＢ４における入力変数ＶＩ７に接続されていることに相当する。同様にして、図２のＮｏ．２の行は、図８では、デバイスＤ１の機能ブロックＦＢ１における出力変数ＶＯ２が、デバイスＤ４の機能ブロックＦＢ５における入力変数ＶＩ９に接続されていることに相当する。このように、シンボル図形を用いて表示部１５の画面上に表したときに結線される出力変数と入力変数とが、表形式では左右に並ぶことになる。
【００３５】
しかして、この画面上では、操作部１４の操作によって各セルにデータを入力したり、各セルのデータを変更したりすることができる。また、各セルを指定して選択操作を行うと、各セルにおいて入力可能なデータがプルダウンメニューＰＤＭに表示されるようになっている。各セルを指定して選択操作を行うとは、たとえば操作部１４に設けたマウスを用いてセルに対応する領域にマウスカーソルを合わせた状態でクリックすることを意味する。
【００３６】
ここに、ネットワークデータベースＤＢ１には分散制御システムを構成しているデバイスのデバイス名と、各デバイスに設定されている機能ブロック名と、各機能ブロックが持つ出力変数および入力変数とが登録されているから、デバイス名の列のセルでプルダウンメニューＰＤＭを表示させると、分散制御システムを構成しているオンオフ型の出力変数を持つ機能ブロックが設定されたすべてのデバイスが選択肢としてプルダウンメニューＰＤＭに表示される。
【００３７】
デバイス名が決まると、決まったデバイスと同じ行の機能ブロック名に関するプルダウンメニューＰＤＭでは、選択されたデバイスに設定された機能ブロックのうち出力変数がオンオフ型である機能ブロック名のみが選択肢として表示される。さらに、機能ブロック名が決まると、決まった機能ブロックと同じ行の変数名に関するプルダウンメニューＰＤＭでは、選択された機能ブロックが持つ出力変数のうちオンオフ型の出力変数のみが選択肢として表示される。このように、機能ブロック名および変数名は、入力変数と出力変数とのうちの一方が決まると、同じ変数型に絞って他方の候補を抽出するよう選択の範囲が制限されるから、誤設定の可能性を大幅に低減することができる。入力変数についても出力変数と同様にしてデバイス名、機能ブロック名、変数名が選択される。
【００３８】
図２には出力変数側のデバイス名におけるＮｏ．５の行について、デバイス名を選択する例を示してある。このセルはデータが未入力であり、このセルを指定して選択操作を行うことによって、ネットワークデータベースＤＢ１に登録されたオンオフ型の出力変数を持つ機能ブロックが設定されたデバイス名をすべて抽出してプルダウンメニューＰＤＭの中に示している。ここでは、図８に例として示したように、分散制御システムが４個のデバイスＤ１〜Ｄ４で構成されているものとし、各デバイスＤ１〜Ｄ４にはそれぞれオンオフ型の出力変数ＶＯ１，ＶＯ３，ＶＯ４，ＶＯ５，ＶＯ６を持つ機能ブロックＦＢ１〜ＦＢ５が設定されているから、すべてのデバイスＤ１〜Ｄ４が選択肢として示されている。
【００３９】
なお、本実施形態においてオンオフ型の出力変数ないし入力変数を持つ機能ブロックのみを対象にしているのは、照明負荷をスイッチによってオンオフさせる場合のみを想定しているからであって、照明負荷の調光やフェードなどを考慮する場合には、オンオフ型以外の出力変数ないし入力変数を持つ機能ブロックも選択肢とすることが可能である。
【００４０】
また、上述の例では各セルに対応するプルダウンメニューＰＤＭにおいて提示する選択肢を、同じ行の他のセルの内容に応じて制限しているから、ネットワークデータベースＤＢ１に登録されたデータの内容によっては、複数個のセルの内容を決定すると同じ行の残りのセルの内容が一意に決定される場合がある。この場合には、残りのセルの内容について操作部１４による選択操作を行わずにセル内に表示するようにすれば、一部操作を省略することができ、効率よくバインディングの作業を行うことができる。
【００４１】
上述したように、表示部１５の画面上に表示された一覧表の左右の領域に出力変数と入力変数とを書き込み、操作部１４によって登録の操作を行えば、データ登録処理部１７では画面上で設定したデータを接続関係データベースＤＢ２に書き込む。図２に示す一覧表による表示と上述したシンボル図形による表示とは対応付けられており、出力変数と入力変数との関係を一覧表で記述した内容をシンボル図形によって表示部１５に表示することが可能である。逆に、出力変数と入力変数との関係をシンボル図形によって表示部１５に表したときには、出力変数と入力変数との関係を一覧表に表示することが可能である。このようにして出力変数側におけるデバイス名・機能ブロック名・出力変数名の３つ組と、入力変数側におけるデバイス名・機能ブロック名・入力変数名の３つ組との関係が決まれば、自アドレスに対応付けられる宛先アドレスも決まるから、これらのデータを接続関係データベースＤＢ２に登録する。つまり、接続関係データベースＤＢ２では、各デバイスの自アドレスに、デバイス名・機能ブロック名・出力変数名・宛先アドレスあるいはデバイス名・機能ブロック名・入力変数名が対応付けられているから、自アドレスを用いてこれらのデータを各デバイスに伝送する。各デバイスでは不揮発性メモリでは接続関係データベースＤＢ２から伝送されたデータを各デバイスに設定されている内容と照合し、一致すれば接続関係データベースＤＢ２から転送されたデータを不揮発性メモリに登録する。ここにおいて、入力変数名には必要に応じて入力値が対応付けられる。
【００４２】
なお、本実施形態では出力変数が左側になるように一覧表に表示しているが、出力変数を右側に配置してもよい。
【００４３】
（第２実施形態）
上述した第１実施形態では、表示部１５の画面に表示された一覧表において一部のセルについてはデータを入力しなくてもよい場合があるが（同じ行の他のセルに入力されたデータに制限されて残りのセルに入力されるデータが一意に決定される場合）、通常は各セルごとにデータを入力することになる。ただし、出力変数側の各セルに登録されるデータは、ネットワークデータベースＤＢ１の内容を参照すれば、すべての出力変数についてデバイス名と機能ブロック名とを知ることができる。そこで、本実施形態では、図３に示すように、出力変数と入力変数との対応関係を表形式で表す際に、出力変数に関してはネットワークデータベースＤＢ１に登録されているすべてのデータを抽出してあらかじめ一覧表に表示している。
【００４４】
また、第１実施形態と同様に、出力変数に関するデータを入力することによって入力変数に関するデータが一意に決定できるときには、入力変数に関するデータも自動的に入力されるようにしてある。図３に示す例では斜線部が自動的に表示されたデータを示している。また、本実施形態では備考欄を設けてあり、備考欄には自動的に入力変数が決定されたときにその理由を示してある。図中において「固定」とは一意に決定されることを示す。
【００４５】
Ｎｏ．３の行では、１つのデバイス内の２つの機能ブロックの間で出力変数と入力変数とを接続するから、出力変数と入力変数との接続関係が一意に決定されており、出力変数に対応する入力変数が自動的に決まることを意味している。つまり、従来の技術として説明したように、パターン制御ないしグループ制御を行うデバイスでは、パターン制御ないしグループ制御の対象になる複数のデバイスの宛先アドレスを出力変数に対応付けて順次発生させる機能ブロックと、パターン制御ないしグループ制御の対象になる複数のデバイスからの応答を受けて制御の「成功」を確認する機能ブロックとの２つの機能ブロックが必要であって、応答確認を行う機能ブロックの出力変数は複数の宛先アドレスを持つ機能ブロックの入力変数に対して一対一に接続されるから、両機能ブロックの間では入力変数と出力変数との接続関係が一意に決定されるのである。図８の例ではデバイスＤ１において、機能ブロックＦＢ１の入力変数ＶＩ１と機能ブロックＦＢ２の出力変数ＶＯ３とが接続されることに相当する。
【００４６】
また、Ｎｏ．６の行では、Ｎｏ．４の行でデバイス２の機能ブロック１に設けた出力変数１を、デバイス３の機能ブロック１に設けた入力変数１に接続して操作表示器による被制御機器の制御を行うから、この制御に対する応答として、デバイス３の機能ブロック１に設けた出力変数１がデバイス２の機能ブロック１に設けた入力変数１に接続されることが自動的に決定されている。つまり、図８の例では、デバイスＤ２の機能ブロックＦＢ３に設けた出力変数ＶＯ４がデバイスＤ３の機能ブロックＦＢ４に設けた入力変数ＶＩ７に接続されていることにより、デバイスＤ３の機能ブロックＦＢ４に設けた出力変数ＶＯ５がデバイスＤ２の機能ブロックＦＢ３に設けた入力変数ＶＩ６に接続するように制約されることに相当する。
【００４７】
しかして、本実施形態ではネットワークデータベースＤＢ１に格納されているデータを参照することによって、各デバイスの機能ブロックに設けた入力変数と出力変数との接続関係に対する制約条件を利用し、接続関係が一意に決定できるときには表示部１５に表示する一覧表の中に表示するのである。なお、上述の説明からわかるように、ネットワークデータベースＤＢ１に登録されたデータから入力変数と出力変数との組合せが自動的に決定できる場合（Ｎｏ．３の行）と、他の入力変数と出力変数との組合せを決めたことによって制約条件が発生して組合せを決定できる場合（Ｎｏ．６の行）とがある。
【００４８】
上述したように、出力変数についてはネットワークデータベースＤＢ１のすべてのデータを抽出して一覧表に表示し、入力変数については制約条件によって一意に決定できる場合に出力変数に対応付けて一覧表に自動的に表示するようにしているから、入力変数と出力変数との接続作業について部分的に自動化されることになり誤設定の可能性が低減される。しかも、自動的に設定可能なデータについては、データ登録処理部１７の判断によって一覧表に自動的に提示するから、使用者は未決定のデータのみを設定すればよく、データを設定すべきセルの個数を大幅に低減させることができ、結果的に入力変数と出力変数との接続作業を大幅に省力化することができる。他の構成および機能は第１実施形態と同様である。
【００４９】
なお、本実施形態では出力変数に関するデータをあらかじめ一覧表に入力しているが、入力変数に関するデータをあらかじめ一覧表に入力しておくことも可能である。この場合は、入力変数に対応する出力変数に関するデータを入力することになる。
【００５０】
（第３実施形態）
上述した各実施形態では入力変数と出力変数とを接続するにあたり、出力変数を先に決定した後に入力変数を対応付けるために、出力変数を一覧表の左欄に示し、入力変数を一覧表の右側に示す例を示したが、本実施形態では、操作表示器を接続したデバイスに関して、被制御機器を接続したデバイスからの応答を受ける入力変数と、被制御機器を接続したデバイスに設定した機能ブロックの出力変数との対応付けを行う例を示す。つまり、本実施形態では入力変数を先に決定した後に、その入力変数に接続すべき出力変数を決定する例を示す。本実施形態の表形式は、グループ制御またはパターン制御の設定にとくに適している。
【００５１】
つまり、本実施形態では、操作表示器を接続したデバイスについて、被制御機器を接続したデバイスからの応答を受ける入力変数をネットワークデータベースＤＢ１から抽出して表形式で表示し、表内で各入力変数と同じ行に、各入力変数と接続すべき出力変数を入力する。ここに、上述した各実施形態と同様に、出力変数はデバイスおよび機能ブロックとの３つ組として特定される。したがって、入力変数と同じ行に、デバイス名、機能ブロック名、出力変数の変数名（出力変数名）が入力される。また、出力変数名が決まると、その出力変数を持つ機能ブロックのオンオフ型の入力変数が操作表示器からの指示を受けることになるから、被制御機器を接続したデバイスにおける機能ブロックの入力変数を決定することができる。さらに、本実施形態ではグループ制御またはパターン制御を行う場合について入力変数と出力変数との接続作業を想定しているから、グループ制御またはパターン制御を行うか否か、行う場合には制御対象に含まれるか否かの情報も表示操作器を接続したデバイスにおいて応答を受ける入力変数に対応付けられる。
【００５２】
しかして、上述のようにネットワークデータベースＤＢ１から抽出した入力変数に対応付けて、デバイス名、機能ブロック名、出力変数の変数名（出力変数名）のデータを順次入力するのであって、データの入力に際しては第１実施形態と同様に、ネットワークデータベースＤＢ１から抽出した情報を用いてプルダウンメニューによる選択可能範囲の選択肢を提示し、各セルへのデータの入力に従って制約条件が発生すれば選択肢を狭めたり、データを一意に決定して他のセルにデータを自動的に入力したりする。出力変数名のセルにデータを入力した段階では、デバイスおよび機能ブロックが特定されているから、その機能ブロックがオンオフ型の入力変数を１つだけ備えていれば入力変数名のセルの内容は自動的に決定される。また、入力変数が複数である場合にはプルダウンメニューにより選択させる。グループ制御かパターン制御か個別制御かの別は、あらかじめ操作部１４によって選択しておき、グループ制御の場合には制御対象になるか否か、パターン制御の場合には制御内容がオンかオフかの別を使用者が決定する。
【００５３】
まず、グループ制御を行う場合について例示する。図４のように操作表示器を接続したデバイス１をフィールドＦ１に入力すると、入力されたデバイス１について被制御機器を接続したデバイスの機能ブロックからの応答を受ける機能ブロック（機能ブロック２）の入力変数（入力変数１、入力変数２）がネットワークデータベースＤＢ１から抽出されて入力変数の変数名（入力変数名）として一覧表示される。デバイス名については、ネットワークデータベースＤＢ１に格納されているデバイス名のうち操作表示器が接続されたデバイスのデバイス名を選択肢として表示するプルダウンメニューがフィールドＦ１に対応付けられている。グループ制御の場合には、入力変数名の右隣りの項目が「グループ設定」であって、各入力変数をグループ制御の応答に対応付けるか否かを指定することが可能になる。図示例ではグループ制御に属するデバイスからの応答を受ける入力変数については「グループ設定」の項目のセルに○を入力し、グループ制御の対象ではない入力変数については「グループ設定」の項目のセルに×を入力している。ここに、○と×との入力については、グループ設定の各セルにおいて○と×との選択肢を持つプルダウンメニューを表示すればよい。
【００５４】
その後、入力変数に接続される出力変数を特定するために、被制御機器を接続したデバイス、機能ブロック、出力変数を順次入力する。上述したように出力変数が特定されると同じ機能ブロックのオンオフ型の入力変数は多くの場合に一意に決定できるから、一意に決定できるときは図４に斜線部で示すように入力変数を自動的に入力する。また、一意に決定できない場合でも選択肢は少ないからプルダウンメニューによって選択させるようにする。なお、グループ制御の対象としない入力変数（つまり、グループ制御のセルにおいて×を設定した入力変数）については、被制御機器を接続したデバイスに関する情報を抽出しない。なお、グループ制御においては、グループ制御の対象である複数の被制御機器は同じ状態に制御されるから、操作表示器を接続したデバイスの機能ブロックにおける１つの出力変数を用いて、複数個の宛先アドレスに次々にデータを伝送すればよく、グループ制御の対象か否かのみを選択すればよい。
【００５５】
操作部１４によって使用者がパターン制御を選択したときには、図５に示すように、図４における「グループ設定」の項目に代えて「パターン設定」の項目が示される。グループ制御とは異なりパターン制御においては、パターン制御の対象となる複数の被制御機器をそれぞれ別の状態に制御することができる。もっとも、本実施形態では被制御機器の制御状態としてオンとオフとの２種類のみを選択可能としているから、「パターン設定」の項目ではオンに対応する「ＯＮ」と、オフに対応する「ＯＦＦ」と、パターン制御の対象外である「×」とが選択肢になっている。これらの選択肢は「パターン設定」の項目のセルに対応付けたプルダウンメニューにより選択可能になる。パターン制御については「パターン設定」の項目が「グループ設定」の項目に置き換えられている点を除いてグループ制御の場合と同様になる。
【００５６】
個別制御を行う操作表示器については、図６に示すように、図４における「グループ設定」の項目に代えて「Ｐ／Ｇ未使用」の項目が示され、この項目のセルには何も入力することができないようにしてある。他の項目についてはグループ制御の場合と同様であって、被制御機器を接続したデバイスについて、デバイス名、機能ブロック名、出力変数名を入力するとともに、この出力変数と同じ機能ブロックの入力変数を決定する。
【００５７】
本実施形態の他の構成および動作は第１実施形態と同様であって、本実施形態の構成によれば、操作表示器を接続したデバイスについて、被制御機器を接続したデバイスからの応答を受ける入力変数に対して、被制御機器を接続したデバイスにおける出力変数との対応付けを行い、さらにその出力変数と同じ機能ブロックの入力変数を特定するから、グループ制御やパターン制御での対応付けが容易になり、シンボルのみを用いてグループ制御やパターン制御の接続関係を設定する場合に比較して誤設定の可能性を低減することができる。また、一覧表の各項目に対応するセルへのデータの入力に伴って他の項目のセルに入力可能なデータに制約条件が生じると、その制約条件を利用して選択肢を絞り込むから、入力変数と出力変数との接続作業の省力化につながる。
【００５８】
【発明の効果】
請求項１の発明の構成によれば、接続すべき入力変数と出力変数とを一覧表の同じ行に並べて表示するから、シンボルの結線によって接続関係を示す場合に比較すると、入力変数と出力変数との接続関係が見やすくなり、しかもシンボルに比較すると表形式のほうが表示器の画面上に多数個表示することが可能である上に、画面をスクロールしたとしても接続すべき入力変数と出力変数とは左右に並んでいるから接続関係を誤ることがない。つまり、表形式を採用することによって誤結線の可能性を低減することができる。
【００５９】
請求項２の発明は、請求項１の発明において、前記データ登録処理部では、前記一覧表において、デバイスと機能ブロックと出力変数との組を左右の一側に配置するとともにデバイスと機能ブロックを入力変数との組を左右の他側に配置し、前記ネットワークデータベースに登録された入力変数と出力変数とのうちの一方は前記一覧表にあらかじめ表示しておくものであり、入力変数と出力変数との一方については一覧表に入力する手間が省けるとともに、接続相手のデータを入力することが促されて入力忘れを防止することができる。また、結線画面ではまだ結線されていない入力変数または出力変数も、一覧表に表示させておくことができる。
【００６０】
請求項３の発明は、請求項１または請求項２の発明において、前記データ登録処理部では、前記一覧表において、デバイスと機能ブロックと出力変数との組を左右の一側に配置するとともにデバイスと機能ブロックを入力変数との組を左右の他側に配置し、いずれかのセルにデータが入力されると当該データに関連するデータをネットワークデータベースから抽出するとともに、当該セルに入力されたデータによる制約条件によって他のセルに入力可能なデータの選択肢の範囲を絞り込み、当該セルに入力されたデータによる制約条件によって他のセルに入力されるデータが一意に決定できるときには他のセルのデータを前記一覧表に自動的に入力するものであり、一部のセルについては、選択肢の範囲が絞り込まれたり、データが自動的に入力されたりするから、データの入力作業が省力化される上に誤入力の可能性を低減することができる。
【００６１】
請求項４の発明は、請求項１の発明において、前記データ登録処理部では、前記一覧表において、監視側のデバイスに設定した機能ブロックを指定すると、当該機能ブロックのすべての入力変数を表示するとともに、入力変数と同じ行に当該入力変数に対して送信側として接続する出力変数を持つ機能ブロックおよびデバイスを入力するセルを配置し、いずれかのセルにデータが入力されると当該データに関連するデータをネットワークデータベースから抽出するとともに、当該セルに入力されたデータによる制約条件によって他のセルに入力可能なデータの選択肢の範囲を絞り込み、当該セルに入力されたデータによる制約条件によって他のセルに入力されるデータが一意に決定できるときには他のセルのデータを前記一覧表に自動的に入力するものであり、入力変数があらかじめ一覧表に入力されているから、出力変数のみを設定すればよく、しかもデバイスと機能ブロックと出力変数との各セルの一部については、選択肢の範囲が絞り込まれたり、データが自動的に入力されたりするから、データの入力作業が省力化される上に誤入力の可能性を低減することができる。
【００６２】
請求項５の発明は、請求項４の発明において、監視側のデバイスに接続した操作表示器の操作によって複数の被制御機器が同じ制御状態に一斉に制御されるように１つの監視側のデバイスと複数の制御側のデバイスとを対応付けるために、各制御側のデバイスに設けた機能ブロックの出力変数と接続される複数個の入力変数を監視側のデバイスに設けているときに、前記データ登録処理部では、前記一覧表において、各入力変数と同じ行に一斉に制御される制御対象に含まれるか否かの別を入力するセルを設けているものであり、複数の被制御機器を同じ制御状態に一斉に制御するグループ制御において、監視側のデバイスに複数設けられる入力変数に対して制御側の複数のデバイスの出力変数を対応付けるから、入力変数の個数によってグループ制御の制御対象の個数が決まることになり、入力忘れを防止することができる。
【００６３】
請求項６の発明は、請求項４の発明において、監視側のデバイスに接続した操作表示器の操作によって複数の被制御機器がそれぞれ設定された制御状態に一斉に制御されるように１つの監視側のデバイスと複数の制御側のデバイスとを対応付けるために、各制御側のデバイスに設けた機能ブロックの出力変数と接続される複数個の入力変数を監視側のデバイスに設けているときに、前記データ登録処理部では、前記一覧表において、各入力変数と同じ行に一斉に制御される制御対象に含まれるか否かの別および制御状態を入力するセルを設けているものであり、複数の被制御機器をそれぞれ設定された制御状態に一斉に制御するパターン制御において、監視側のデバイスに複数設けられる入力変数に対して制御側の複数のデバイスの出力変数を対応付けるから、入力変数の個数によってパターン制御の制御対象の個数が決まることになり、入力忘れを防止することができる。
【００６４】
請求項７の発明は、請求項１ないし請求項６の発明において、前記データ処理部では、前記ネットワークデータベースに登録されたデータによって、前記デバイスに複数個の機能ブロックが設けられ、かついずれかの機能ブロックの出力変数と他の機能ブロックの入力変数との接続関係が一意に決定できるときには、前記一覧表の該当するセルにデータを自動的に入力するものであり、１つのデバイス内に複数の機能ブロックが存在する場合に一覧表へのデータの入力作業を省力化することができる。
【００６５】
請求項８の発明は、請求項１ないし請求項７の発明において、前記データ登録処理部では、前記ネットワークデータベースに登録されたデータを用いて前記一覧表における各セルごとに入力可能な選択肢をプルダウンメニューによって示すものであり、プルダウンメニューに示された選択肢から各セルに入力可能なデータを選択するから、セルに入力するデータの選択範囲が狭まり、誤入力の可能性を低減することができる。
【図面の簡単な説明】
【図１】本発明の第１実施形態を示すブロック図である。
【図２】同上の動作説明図である。
【図３】本発明の第２実施形態を示す動作説明図である。
【図４】本発明の第３実施形態を示す動作説明図である。
【図５】同上の動作説明図である。
【図６】同上の動作説明図である。
【図７】従来例を示すブロック図である。
【図８】同上における表示例を示す動作説明図である。
【図９】同上の動作説明図である。
【図１０】同上の動作説明図である。
【符号の説明】
１  接続設定支援ツール
１０  接続関係データ処理部
１１  入力データ処理部
１２  インタフェース
１４  操作部
１５  表示部
１６  出力データ処理部
１７  データ登録処理部
ＤＢ１  ネットワークデータベース
ＤＢ２  画像データベース
ＤＢ３  接続関係データベース
【図１】
0004000841.tif 000002
【図２】
0004000841.tif 000003
【図３】
0004000841.tif 000004
【図４】
0004000841.tif 000005
【図５】
0004000841.tif 000006
【図６】
0004000841.tif 000007
【図７】
0004000841.tif 000008
【図８】
0004000841.tif 000009
【図９】
0004000841.tif 000010
【図１０】
0004000841.tif 000011