(57)【特許請求の範囲】
【請求項１】
ＰＬＣシステムを実際に構築するのに先だって、画面上で、構成ユニットの選択及びその組み合わせをシミュレーションするためのＰＬＣシステム構築支援ツールであって、
ＰＬＣシステムを構築するのに選択可能な各種ユニットの一覧を表示するユニット選択画面と、
前記ユニットの種別毎に、その消費電流、消費電圧、幅寸法、重量の少なくともいずれか一つのデータを含むユニット種別データファイルを記憶するメモリと、
前記ユニット選択画面に表示された各種ユニットの中の少なくともＣＰＵユニット及び電源ユニットを含む特定のユニットが選択されたか否かを判別する判別手段と、
前記ユニット選択画面の中から選択したユニットを上下に間隔を隔てて配置した横方向に延びる複数の列に分けて配列可能であり、実際にユニットを配列するのと同じ状態で表示するための、前記ユニット選択画面に隣接して配置されたレイアウト表示画面と、
前記判別手段により前記電源ユニットが選択されたと判別された際に、前記レイアウト表示画面上で第１列の前記電源ユニットの配置位置として予め定められた位置に当該電源ユニットを配置し、前記判別手段により前記ＣＰＵユニットが選択されたと判別された際に、前記ＣＰＵユニットの配置位置として第１列の予め定められた前記電源ユニットの右隣位置に当該ＣＰＵユニットを配置するための処理を行い、前記判別手段により前記特定のユニットではないユニットが選択されたと判別された際に、前記レイアウト表示画面上の前記特定のユニットの配置位置とは異なる位置に配置するための処理を行うユニット配置手段と、
前記レイアウト表示画面上で横一列に配置されたユニットの前記ユニット種別データファイルを前記メモリから読出し、該横一列のユニットの消費電流、消費電圧、幅寸法、重量の少なくともいずれか一つの合計値を各列毎に算出する一列データ生成部と、
前記一列データ生成部により算出された各列毎の合計値を表示する合計値表示手段とを備えることを特徴とするＰＬＣシステム構築支援ツール。
【請求項２】
前記ユニット種別データファイルが前記幅寸法のデータを含み、
前記一列データ生成部が、前記横一列のユニットの幅寸法の合計値を算出する、請求項１に記載のＰＬＣシステム構築支援ツール。
【請求項３】
前記ユニット種別データファイルが、前記幅寸法の他に前記消費電流又は前記消費電圧のデータを含み、
前記一列データ生成部が、前記横一列のユニットの幅寸法の合計値と共に前記消費電流又は前記消費電圧の合計値を算出する、請求項２に記載のＰＬＣシステム構築支援ツール。
【請求項４】
前記レイアウト表示画面には、実際にユニットを配列するのと同じ状態で複数の列に分けて表示することが可能であり、
前記一列データ生成部は各列毎に前記合計値を算出し、
前記レイアウト表示画面には、該レイアウト表示画面上のユニットの各列毎に、各列に隣接して、前記合計値を数値表示される、請求項１〜３のいずれか一項に記載のＰＬＣシステム構築支援ツール。
【請求項５】
前記ユニットの追加又は削除毎に、前記合計値の数値が更新される、請求項１〜４のいずれか一項に記載のＰＬＣシステム構築支援ツール。
【請求項６】
前記ユニット選択画面に表示された各種ユニットの中の少なくともＣＰＵユニットと電源ユニットを含む特定のユニットが選択されたか否かを判別する判別手段と、
前記特定のユニットが選択されたときに、該ユニットを前記レイアウト表示画面の所定の位置に配置させる強制配置手段とを更に有する、請求項１〜５のいずれか一項に記載のＰＬＣシステム構築支援ツール。
【請求項７】
前記レイアウト表示画面に表示されたユニットが、第１の列と第２の列に分けて配置されたときに、第１の列の末端と、第２の列の先頭にリピータユニットを自動的に表示させるリピータ自動配置手段を更に有する、請求項４に記載のＰＬＣシステム構築支援ツール。
【請求項８】
前記レイアウト表示画面に表示されたユニットの列の末端にエンドユニットを自動的に表示させるエンドユニット自動配置手段を更に有する、請求項６又は７に記載のＰＬＣシステム構築支援ツール。
【請求項９】
前記メモリには、前記ユニット種別データファイルの他に、ユニットの種別毎に関連付けられて各ユニットの種別に対応した図形表示のための図形データファイルが格納され、
前記レイアウト表示画面には、前記ユニットの種別を示す各ユニットの図形を表示すると共に該図形と共に各ユニットの種別を示す文字表示が行われる、請求項１〜８のいずれか一項に記載のＰＬＣシステム構築支援ツール。
【請求項１０】
前記レイアウト表示画面には、該レイアウト表示画面に表示された各ユニットの図形に、当該ユニットに割り付けられたリレー番号が数値表示される、請求項９に記載のＰＬＣシステム構築支援ツール。
【請求項１１】
前記レイアウト表示画面を、実際のユニットを所定の比率で縮小したユニットの概略正面図形を表示する第１の表示態様と、各ユニットをボックス図形で表示する第２の表示態様とに切り替えるための表示態様切り替え手段とを更に有する、請求項１〜１０のいずれか一項に記載のＰＬＣシステム構築支援ツール。
【請求項１２】
実際のユニットを所定の比率で縮小したユニットの概略正面図形を表示する第１の表示態様で前記レイアウト表示画面に表示するための情報を前記メモリに格納した第１のデータファイルと、前記ユニット選択画面に表示された各種ユニットの割り付けリレー番号を前記メモリに格納した第２のデータファイルと、
各ユニットをボックス図形で表示する第２の表示態様で前記レイアウト表示画面に表示するための情報を前記メモリに格納した第３のデータファイルと、を更に有し、
前記レイアウト表示画面が前記第１表示態様のときに、前記ユニット選択画面の中からユニットを選択すると、該選択されたユニットの情報が前記第１のデータファイルから読み出されて、該選択されたユニットが、実際のユニットを所定の比率で縮小した概略正面図形で表示され、
前記レイアウト表示画面が前記第２表示態様のときに、前記ユニット選択画面の中からユニットを選択すると、該選択されたユニットの割り付けリレー番号が前記第２のデータファイルから読み出されて、該選択されたユニットのボックス図形に関連して、該選択されたユニットの割り付けリレー番号が数値表示される、請求項１〜９のいずれか一項に記載のＰＬＣシステム構築支援ツール。
【請求項１３】
前記ＣＰＵユニットが第２列以降の列で選択されたときに、該ＣＰＵユニットの選択をキャンセルする手段を有する、請求項１〜１２のいずれか一項に記載のＰＬＣシステム構築支援ツール。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、プログラマブルコントローラシステム（以下、ＰＬＣシステムという）の設計に関し、より詳しくは、ＰＬＣシステムを実際に構築する前に、これを構成するユニットの選定及びその合理的な全体レイアウトなどを検討するのに好都合なＰＬＣシステム構築支援ツール及びこれを組み込んだＰＬＣシステム用プログラム開発支援ツールに関する。
【０００２】
【従来の技術】
特開平８−２４９０２２号公報に見られるように、ＰＬＣシステムは、ユーザプログラムから命令語を読み出して、この命令語のオペランドに従うアドレスに基づいてデータメモリから読み出したデータにより演算を実行するようになっている。
【０００３】
このことから、プログラム開発支援ツールにおいては、ＰＬＣシステムのラダープログラムを作成するプログラム作成ツールで、ラダー図に記述したシンボルを命令語に変換し、個々のＰＬＣシステムに応じたオペランドを規定する必要がある。
【０００４】
このようなプログラム作成ツールを用いてＰＬＣシステムのプログラムを作り上げた後、実際にＰＬＣシステムをどのように構築するが次の問題となる。すなわち、入手可能な各種ユニットの中から所望のユニットを選択し、選択したユニットをどのようなレイアウトで組み合わせのが合理的か、また、リレー関係をどのように設定するのが合理的かなど、実際にＰＬＣシステムを構築する前段階で十分に検討する必要がある。
【０００５】
【発明が解決しようとする課題】
そこで、本発明の目的は、ＰＬＣシステムを実際に構築する前に、これを構成するユニットの選択及びその合理的な組み合わせを検討するのに好都合なＰＬＣシステム構築支援ツールを提供することにある。
本発明の更なる目的は、ＰＬＣシステムを構成する具体的なユニットの選択作業を軽減することのできるＰＬＣシステム構築支援ツールを提供することにある。
本発明の他の目的は、ＰＬＣシステムを実際に構築する前に、これを構成するユニットを組み合わせた全体的なレイアウトを決定する作業を軽減することのできるＰＬＣシステム構築支援ツールを提供することにある。
本発明の他の目的は、ＰＬＣシステムを実際に構築するに際して、これを構成する各ユニットの各種設定値の設定及び変更のための作業を軽減することのできるＰＬＣシステム構築支援ツールを提供することにある。
本発明の別の目的は、本発明の他の目的は、ラダープログラムの作成から、これを命令語に変換したＰＬＣシステム用プログラムを作成し、更にＰＬＣシステムを実際に構築する前に、これを構成するユニットの選定及びその合理的な全体レイアウトを検討する一連の作業の作業性を向上することのできるＰＬＣシステム用プログラム開発支援ツールを提供することにある。
【０００６】
【課題を解決するための手段】
上述した技術的課題は、本発明によれば、
ＰＬＣシステムを実際に構築するのに先だって、画面上で、構成ユニットの選択及びその組み合わせをシミュレーションするためのＰＬＣシステム構築支援ツールであって、
ＰＬＣシステムを構築するのに選択可能な各種ユニットの一覧を表示するユニット選択画面と、
前記ユニットの種別毎に、その消費電流、消費電圧、幅寸法、重量の少なくともいずれか一つのデータを含むユニット種別データファイルを記憶するメモリと、
前記ユニット選択画面に表示された各種ユニットの中の少なくともＣＰＵユニット及び電源ユニットを含む特定のユニットが選択されたか否かを判別する判別手段と、
前記ユニット選択画面の中から選択したユニットを上下に間隔を隔てて配置した横方向に延びる複数の列に分けて配列可能であり、実際にユニットを配列するのと同じ状態で表示するための、前記ユニット選択画面に隣接して配置されたレイアウト表示画面と、
前記判別手段により前記電源ユニットが選択されたと判別された際に、前記レイアウト表示画面上で第１列の前記電源ユニットの配置位置として予め定められた位置に当該電源ユニットを配置し、前記判別手段により前記ＣＰＵユニットが選択されたと判別された際に、前記ＣＰＵユニットの配置位置として第１列の予め定められた前記電源ユニットの右隣位置に当該ＣＰＵユニットを配置するための処理を行い、前記判別手段により前記特定のユニットではないユニットが選択されたと判別された際に、前記レイアウト表示画面上の前記特定のユニットの配置位置とは異なる位置に配置するための処理を行うユニット配置手段と、
前記レイアウト表示画面上で横一列に配置されたユニットの前記ユニット種別データファイルを前記メモリから読出し、該横一列のユニットの消費電流、消費電圧、幅寸法、重量の少なくともいずれか一つの合計値を各列毎に算出する一列データ生成部と、
前記一列データ生成部により算出された各列毎の合計値を表示する合計値表示手段とを備えることを特徴とするＰＬＣシステム構築支援ツールを提供することによって達成される。
【０００７】
消費電流、消費電圧、又はその両者に加えて、ユニットの列を構成する各ユニットの幅寸法の合計値を、レイアウト表示画面上のユニットの列に隣接して数値表示するようにしてもよい。また、これら消費電流、消費電圧又はその両者とユニットの幅寸法に加えて、ユニットの列を構成する各ユニットの重量の合計値を表示するようにしてもよい。このような数値表示は、レイアウト表示画面に、ユニット選択画面の中から選択したユニットを複数の列に分けて表示された際に、各ユニットの列に隣接して、対応する列毎のユニットの消費電流、消費電圧又はその両者、幅あるいは重量の合計値を数値表示するのがよい。
【０００８】
本発明の好ましい実施の形態では、ＰＬＣシステムを実際に構築するのに先だって、画面上で、構成ユニットの選択及びその組み合わせをシミュレーションするためのＰＬＣシステム構築支援ツールであって、ＰＬＣシステムを構築するのに選択可能な各種ユニットの一覧を表示するユニット選択画面と、該ユニット選択画面の中から選択したユニットを、実際にユニットを配列するのと同じ状態で表示するための、前記ユニット選択画面に隣接して配置されたレイアウト表示画面と、該レイアウト表示画面を、実際のユニットを所定の比率で縮小したユニットの概略正面図形を表示する第１の表示態様と、各ユニットをボックス図形で表示する第２の表示態様とに切り替えるための表示態様切り替え手段とを有し、前記第２表示態様では、各ユニットのボックス図形に関連して、該ユニットの割り付けリレー番号が数値表示される。
【０００９】
各ユニットのボックス図形に関連して表示される、各ユニットの割り付けリレー番号は、例えば、これを入力することの画面を用意し、この画面を呼び出して、この画面で入力又は変更できるようにするのが好ましい。
【００１０】
本発明の好ましい実施の形態では、ＰＬＣシステムを実際に構築するのに先だって、画面上で、構成ユニットの選択及びその組み合わせをシミュレーションするためのＰＬＣシステム構築支援ツールであって、ＰＬＣシステムを構築するのに選択可能な各種ユニットの一覧を表示するユニット選択画面と、該ユニット選択画面の中から選択したユニットを、実際にユニットを配列するのと同じ状態で表示するための、前記ユニット選択画面に隣接して配置されたレイアウト表示画面と、前記ユニット選択画面に表示された各種ユニットの中の特定のユニットが選択されたか否かを判別する判別手段と、前記特定のユニットが選択されたときに、該ユニットを前記レイアウト表示画面の所定の位置に配置させる強制配置手段とを有する。ここに、特定のユニットとしては、典型的には、ＣＰＵユニット、電源ユニットがある。
【００１２】
【実施例】
以下に、添付の図面を参照して本発明の実施例を説明する。
図１は、「ラダービルダー」という名で販売されている、ラダープログラム及びＰＬＣシステム用プログラムを作成するのに使用することのできるエディターソフトの画面の一部であり、このソフトを用いて作成したラダー図を示す。ラダー図１つまり回路に含まれる任意のラダーシンボル、例えば符号２で示すシンボルをクリックしてこれを選択し、次いで、メニューバー３に存在する編集メニュー４から命令語入力のコマンド（図示せず）を選択すると、図２のように、「命令語の入力」のダイアログボックス５が、ラダー図１を表示する画面に重畳して表示される。なお、「命令語の入力」ダイアログボックス５の重畳表示は、ラダー図１に含まれるシンボル２をダブルクリックすることによっても行うことができる。
【００１３】
「命令語の入力」ダイアログボックス５は、左側部分に命令語の一覧を文字表示するウインドウ６を有する。また、このダイアログボックス５の右側部分には、命令語の種類を表示する命令語種類表示欄７、その下のニモック表示欄８と、更にその下のコメント表示領域９などの他に、オペランド表示領域１０を有し、このオペランド表示領域１０には、第１〜第３オペランド入力欄１１〜１３、オペランドの説明を表示する欄１４、オペランドの種別の入力を支援するためのオペランド種別入力支援手段を構成する複数のボタン１５、オペランドの値の入力を支援するためのオペランド値入力支援手段を構成する複数のボタン１６などが設けられている。
【００１４】
選択したラダーシンボル２に対応する命令語などは、「命令語の入力」ダイアログボックス５が表示されると同時に、プログラム開発支援ツールと共にコンピュータ（図示せず）のメモリにダウンロードされた各種データファイル（図示せず）から読み出されて、選択したシンボル２に対応する命令語の種類、例えば「接点」の文字が命令語種類表示欄７に表示され、また、選択したシンボル２に対応するニモック「ＬＤＦ」がニモック表示欄８に表示され、また、オペランド「ＣＴＣ３」が第１オペランド入力欄１１に表示される。
【００１５】
もし、自動的に設定されている命令語を変更したい場合には、命令語種類表示欄７の右端に配置された矢印ボタン１７をクリックして一覧を表示させ、この一覧の中から所望の命令語種別の文字表記をクリックして選択してもよく、或いは、ウインドウ６に表示されている命令語の一覧の中から選択すればよい。
【００１６】
図３は、命令語の種別として「比較接点」を選択したときの「命令語の入力」ダイアログボックス５を含む表示画面を示す。図２と図３とを比較すれば理解できるように、ニモック表示欄８及び第１オペランド入力欄１１には、図外のデータファイルから読み出した「比較接点」に対応するニモック「ＬＤ＝」及び「ＣＴＣ３」が表示され、加えて第２オペランド入力欄１２がブランクの状態で開いて、オペレータに対して、この第２オペランド入力欄１２に入力を求める表示形態となる。
【００１７】
図３の画面表示状態において、仮に第１オペランド入力欄１１に表示されているオペランドに修正が必要であるときには、第１オペランド入力欄１１のボタン１１ａをクリックすることにより、それまで全て無効化つまりグレーアウトしていたオペランドの種別の入力を支援するための複数のボタン１５及びオペランドの値の入力を支援するための複数のボタン１６のうち、変更した命令語「比較接点」に対応して第１オペランドとして許容されるボタンだけが選択可能な状態となる。したがって、誤入力を防止しつつ、入力支援ボタン１５及び１６をクリックすることで、第１オペランド入力欄１１に表示されている設定値を書き換えることができる。
【００１８】
また、入力を必要とする第２オペランド入力欄１２がブランクになっていることから、オペレータは、この項目を設定する必要性を知ることになり、第２オペランド入力欄１２のボタン１２ａをクリックすることにより、先の第１オペランドの入力と同様に、グレーアウトしていたボタン１５、１６のうち、第２オペランドとして許容されるボタンだけが選択可能な状態となり、その中から所望のボタンをクリックすることで、第２オペランドを設定することができる。
【００１９】
以上の作業により、オペランドの入力が完了したら、「命令語の入力」ダイアログボックス５の「ＯＫ］ボタン１７をクリックすることによって設定が完了し、このダイアログボックス５が閉じる。そして、以上の作業を繰り返すことにより、ＰＬＣシステム用プログラムの作成が完了する。
【００２０】
上記のプログラム作成ツールには、以下に説明する「ユニットエディタ」がプラグインされている。このユニットエディタを起動させるには、「ラダービルダー」のメニューバー３に存在するツール２０（図１）からユニットエディタのコマンド（図示せず）を選択すると、ＰＬＣシステムの構築を支援するためのツールである「ユニットエディタ」が起動し、図４に示す画面に切り替わる。この「ユニットエディタ」は、ＰＬＣシステムを構築するためにＰＬＣシステムを構成する各種ユニットを実際に組み合わせるのに先立って、画面上で、ユニットを組み合わせをシュミレーションして、この各ユニットの組み合わせ条件などの事前検討に役立つためのツールである。
【００２１】
「ユニットエディタ」の詳細を説明する前に、その概要を図１０〜図１３を参照して説明すると、「ユニットエディタ」は、幾つかの特徴を有する。その代表的な特徴を列挙すると以下のとおりである。
【００２２】
第１の特徴：「ユニットエディタ」は、ユニット選択・配置・入力検出機能を備えると共に、特定ユニット選択機能を備えている（図１０の参照符号１００、１０１）。ユニット選択・配置・入力検出部１００は、作業者又はオペレータが所望のユニットを選択し、これを画面の、後に説明するペーストボードに張り付けると、この選択されたユニットの種類や画面上の張り付け位置を検出する。なお、ペーストボードには、実際にユニット同士を連結するのと同じにユニットが互いに隣接して横一列に位置するように選択したユニットを張り付けるようになっており、また、「ユニットエディタ」の画面には、実際にユニット同士を複数段に分けて配置するのと同じに、ＰＬＣシステムを途中で分割して、上下に間隔を隔てた配置した複数の横方向に延びるユニットの配列の表示も可能である。
【００２３】
特定ユニット選択検出部１０１は、ユニット選択・配置・入力検出部１００で検出されたユニットが特定のユニットであるか否かを検出し、特定のユニットであると判断したときには、次のように、画面上の所定の位置に強制的に張り付ける、又は、移動させるを備えている。
【００２４】
特定ユニットとしては、ＰＬＣシステム内でその配置位置が一律に決まっているユニット、例えば、この例示のＰＬＣシステムにあっては、電源ユニット、ＣＰＵユニット、エンドユニット、リピータユニットが含まれる。ここに例示するＰＬＣシステムは、ユニットつまりモジュール同士を直接的に連結することにより各ユニットに電圧を供給する形式の増設型システムである。なお、このユニットエディタの画面では、横方向に延びる複数の列を、上下に、互いに間隔を隔てて表示するようになっているが、各列の左端のユニットの配置位置は画面上の所定位置に規定されている。
【００２５】
ＰＬＣシステムの電源として、電源ユニットを選択したときには、ＰＬＣシステムの左端つまり先頭に強制配置され、次にＣＰＵユニットを選択し、画面上にドロップすると、既に画面上に配置されている電源ユニットの右隣りに強制配置される。但し、電源ユニット及びＣＰＵユニット以外のユニットが画面上にドロップされた際に自動的にエンドユニットを表示させるようにしてもよい。すなわち、エンドユニットは、ＰＬＣシステムの末端に配置されるものであるが、これを自動的に配置させるようにしてもよい。例えば、作業者又はオペレータの選択行為が無くとも、ＣＰＵユニットや他のユニットが選択されてドロップされたときに、その右隣りに自動的に画面上に表示させるようにしてもよい（図１０の参照符号１０２）。
【００２６】
ＰＬＣシステムのユニット数が多い場合、先に述べたとおり、この実際のシステム構築と同様に、複数の段つまり複数の列に分けて表示させることが可能であり、このような複数列に分けたシステムの全体レイアウトのときには、上段の列の末端と下段の列の先頭にリピータユニットが自動的に張り付けられる。このリピータユニットの所定位置への張り付けは、作業者又はオペレータのリピータユニットの選択行為に基づいて実行されることは勿論であるが、何らかのユニットが下段の列に張り付けられたことを検出したときには（図１０の参照符号１０３）、自動レイアウト機能が作動して（図１０の参照符号１０４）、上段の列の末端と下段の列の先頭にリピータユニットが自動的に張り付けられる（図１０の参照符号１０５）。
【００２７】
なお、この自動レイアウト機能は、オペレータが、画面上でこの機能を使用するか否かの選択が可能である。また、下段に配置されたユニットを削除又はこれを上段に移動させたとき、つまり、下段に配置されたユニットのうちリピータユニット以外のユニットが存在しないことを確認したときには、自動レイアウト機能によって、既に画面に張り付けられているリピータユニットが自動的に削除される。このリピータユニットの自動削除は、ユニットを上下に複数段に分けて配列した場合に作動する。
【００２８】
第２の特徴：「ユニットエディタ」は、ユニットを選択する毎に、画面上に配置されたユニット群を検討するのに必要とされるスペック、例えば、ユニット群の、合計した幅、重量、消費電流（消費電圧でもよいし、消費電流及び消費電圧であってもよい）の数値を各列ごと合計して、この合計値を画面表示する機能を有する（図１０の参照符号１０６、１０７）。なお、消費電圧の値について、例えば、各ユニットの入出力間に存在する内部抵抗値と、各ユニットの消費電流によって算出し、後述するユニット種別データファイルに設定すればよい。
【００２９】
この「ユニットエディタ」を含むプログラム開発支援ツールをインストールされたコンピュータ（図示せず）には、そのメモリに、少なくとも次の３つのデータファイルがストアされている。第１のデータファイルを図１１に示し、第２のデータファイルを図１２に示し、第３のデータファイルを図１３に示す。
【００３０】
第１のデータファイルであるユニット種別データファイル１１０は、図１１から理解できるように、ユニットの種別毎に、その幅寸法、重量、消費電流の値、及び、後に説明するビットマップ表示（図形表示）のためのアドレスを含む。第２のデータファイルである個別データファイル１１１は、個々のユニット毎の情報を含むものであり、図１２に示す識別番号とは、ＣＰＵユニットから何番目に設置されたユニットであるかを示す。図１３に示す第３のデータファイルであるビットマップデータファイルには、後に説明するビットマップ表示のための図形がユニットの種類毎にファイルされている。
【００３１】
図１０に示すフローに戻って、先に説明した幅、重量、消費電流（消費電圧でもよい）の数値を各列ごとに画面表示する一列データ生成部１０６は、ユニット種別データファイル１１０（図１１）から、横一列に含まれるユニットのデータを読み出し、これを合算する。
【００３２】
第３の特徴：「ユニットエディタ」は、ユニットの全体的なレイアウトを表示する画面を、配列（選択）したユニットの幅を所定の比率で縮小した図形（概略正面図）を表示するビットマップ表示（図１０の参照符号１２０）と、各ユニットを同じ大きさのボックスで表示するボックス図形表示（図１０の参照符号１２１）とに、選択的に、切り替えることが可能であり（図１０の参照符号１２２、１２３）、ボックス図形表示態様では、配列（選択）したユニット毎に、各ユニットの個別データファイル１１１から読み込んだデータを、後に説明する各ボックスの中に文字又は数値表示するようになっている（図１０の参照符号１２４）。以上の３つの特徴を含めて、「ユニットエディタ」の詳細を、図４〜図９に示す代表的な画面に基づいて具体的に説明する。
【００３３】
図４に示すユニットエディタの画面２１は、その左側のエリアに配置されたペーストボード２２と、右側のエリアに配置されたユニット選択ウインドウ２３とを含み、ユニット選択ウインドウ２３には、各種ユニット又はモジュール、例えば、ＰＬＣシステムを構築するための電源ユニット２５、ＣＰＵユニット２６、増設Ｉ／Ｏユニット（１６点、３２点、６４点入力又は出力ユニット）２７などの一覧が、文字表示及び図形表示の形態で表示される。表示する各種ユニット又はモジュールの一覧は、入手可能な具体的な製品のリストであり、リストされた製品の正面から見た幅寸法、重量、消費電力などのスペックはユニット種別データファイル（図１１）に格納され、各製品の幅寸法を適当な縮尺でサイズダウンしたユニット正面図形は、ビットマップファイル（図１３）に格納されている。
【００３４】
ユーザは、組み合わせて使用するユニットを、ユニット選択ウインドウ２３の中から選択する。この選択行為は、ユーザが選択したいユニットをダブルクリックすることで、選択されたユニットの図形がペーストボード２２の所定の位置から右方向に向けて順次張り付けられる。この張り付けは、ドラッグ＆ドロップによって行うこともできる。
【００３５】
したがって、例えば、第１番目に増設Ｉ／Ｏユニット２７を選択し、次に、電源ユニット２５を選択したときには、先ず、増設Ｉ／Ｏユニット２７が先頭に仮位置決めされ、次に電源ユニット２５を選択したときには、この電源ユニット２５と増設Ｉ／Ｏユニット２７との順番が自動的に入れ替えられて、電源ユニット２５が先頭に張り付けられ、増設Ｉ／Ｏユニット２７はその右隣りに移動させられる（図１０の参照符号１０２）。ＣＰＵユニット２６についても同様であり、ＣＰＵユニット２６が選択されたときには、先頭の電源ユニット２５の右隣りに強制的に挿入される。また、この際、同時に、エンドユニットが右端に強制的に挿入される。
【００３６】
以上のように、システムの中で配置位置が決まっているユニットについては、すなわち、配置位置の選択の余地がないユニットについては、何番目に選択されようとも、予め決められた位置に張り付けられる。したがって、ユーザの勘違いによって、配置位置が決まっているユニットをシステムとして許容することのできない位置に配置してしまうというミスを未然に防止することができる。
【００３７】
ユーザの第１の選択行為でＣＰＵユニットを最初にペーストボード２２に張り付けると、その右隣りにエンドユニット２８が自動的に設置され、次に第２の選択行為によって追加のユニットがペーストボード２２に張り付けられると、その右隣りにエンドユニット２８が自動的に移動する（図１０の参照符号１０２）。つまり、ユーザがユニットを追加する毎に、エンドユニット２８がシステムの末端位置に自動的に移動する。これにより、エンドユニットを組み込むのを忘れてしまう、というミスを回避することができる。勿論、ユニット選択ウインドウ２３のリストの中にエンドユニット２８が含まれており、ユーザがこれを選択してペーストボード２２に張り付けることができる。
【００３８】
ユニット選択ウインドウ２３のリストの中にはリピータユニット２９が含まれている（図４）。リピータユニット２９とは、バスラインを介して接続可能な一対の発信ユニットと受信ユニットとからなる。このリピータユニット２９は、システムを複数列に分離して制御盤の中に収容するときに用いられる。２列目にユニットを配置すると、図６から理解できるように、ペーストボード２２の第１列の末端（右端）とその下の第２列の先頭に、夫々、リピータユニット２９の図形が自動的に張り付けられ、第１列と第２列のリピータユニット２９同士は、例えば、一点鎖線で連結される。この一点鎖線はバスラインを意味する。リピータユニット２９を選択した際、それまで第１列の末端に張り付けられていたエンドユニット２８は、自動的に、第２列に移行して、第２列のリピータユニット２９の右隣りに配置される（図１０の参照符号１０５）。
【００３９】
このリピータユニット２２を選択した後、更に、ユニット選択ウインドウ２３のリストの中からユニットを選択すると、ペーストボード２２のリピータユニット２２の右隣りに張り付けられ、この選択行為を繰り返す毎に、ペーストボード２２の第２列の右側に張り付けられて、この第２列のユニット群が右に伸びて行くが、その都度、エンドユニット２８は、自動的に、第２列の右端に移行する。
【００４０】
ユニット選択ウインドウ２３のリストの中に含まれる電源ユニット２５は、これを選択することによって、第２列の先頭に張り付けることが可能であるが、同じくユニット選択ウインドウ２３のリストの中に含まれるＣＰＵユニット２５は、仮に第２列に配置しようとして選択しても、この選択はキャンセルされる。ＰＬＣシステムにおいて、ＣＰＵユニットは２台設置する必要が全くないからである。
【００４１】
電源ユニット２５を第２列の先頭に配置するのを許容するのは、第２列への電力供給を第１列と第２列とを接続するバスラインに依存させたときには第２列が消費する電力を賄い切れない場合、つまり、第１列の電源ユニット２５だけでは第２列のユニット群への電力供給が不足する場合に対処するためであり、このような場合には、追加の電源として第１列とは別に、第２列のために電源ユニット２５を設置することができる。
【００４２】
ペーストボード２２の左には文字及び数値が表示３１される（図１０の参照符号１０６）。この表示３１は、システムの各列毎に存在し、ユニットを追加又は削除する毎に、その数値が更新される。この表示３１は、各列のユニット群の全長を意味する「幅」という文字及びその数値（ｍｍ単位）と、その下に位置する、各列のユニット群の消費電流を意味する「消費電流」という文字及びその数値（ｍＡ単位）と、その下に位置する、各列のユニット群の全体重量を意味する「重量」という文字及びその数値（ｇ単位）を含み、表示されている数値は、該当する列にユニットを追加する毎に更新される。例えば第１列のユニット群に、新たにユニットを選択して追加すると、図１１のデータファイル１１０から、選択したユニットのスペックを読み出して、この値を加えた合算値に更新される。
【００４３】
これにより、ユーザは、表示されている数値を見ることで、このシステムを搭載しようとしている制御盤のスペースの許容値と対比し、画面上のシステムのレイアウトが許容され得るものであるか否かを瞬時に知ることができる。また、数値表示の一つに消費電流を含めてあるため、この値を見ることによって、これが第１列に設置した電源ユニット２５の能力の範囲内に収まっているか否かを瞬時に知ることができる。したがって、第１列の電源ユニット２５から第２列のユニット群に十分な電力を供給することができないと目で確認したときには、消費電流の再計算をするまでものなく、直ちに、第２列に追加の電源ユニット２５を設置する必要の有ることを知ることができる。
【００４４】
画面のメニューバー３に存在するオプション３２からオプション設定を選択すると、図７に示すように、ダイアログボックス「オプション設定」３３が重畳表示される。この「オプション設定」ダイアログボックス３３には、ユニットをビットマップ表示するという項目があり、この項目をクリックして選択を解除した後に、「ＯＫ」ボタン３４をクリックすると、これまでの実際のユニットをスケールダウンした縮尺図形表示モードのペーストボード２２から、図８に示すように、各ユニットを単なるボックス図形３５で表示するボックス図形表示モードの画面３６に切り替わる（図１０の参照符号１２１、１２３）。このボックス図形表示モードの画面３６に現れる各ユニットのボックス図形３５は、全て同じ大きさであり、このボックス図形３５の中には、各ユニット毎の情報が文字や記号を含むテキスト形式で表示される（図１０の参照符号１２１、１２４）。
【００４５】
すなわち、この実施例では、各ボックス図形３５に、ユニットの形式及びリレー割り付け番号などの設定値が表示される。図の例では、全てのユニットのリレーの割り付けが未設定であるため、「未解決」という文字表示がなされている。ユーザは、この文字表示を見ることで、各ユニットのリレーの割り付け（リレー番号の設定）が完了しているか否かを知ることになる。
【００４６】
画面の右側のユニット選択ウインドウ２３は、タブをクリックすることによりユニット設定ウインドウ３７に切り替わる（図８）。この図８は、また、第１列の左から４番目にあるユニット「ＫＶ−Ｂ１６ＲＡ」（製品番号）のボックス図形３５ａをクリックしたときに、ユニット設定ウインドウ３７に表示される内容を示す。同図から理解できるように、ユニット設定ウインドウ３７には、選択したユニットに対応した、例えば使用リレー点数や、リレー割り付け番号、入力又は出力時定数の設定値などの各種の設定値が表示される（図１０の参照符号１２５）。
【００４７】
ユニット設定ウインドウ３７の中に表示された設置値に関し、これを変更する必要がある場合には、該当する数値をダブルクリックすることにより、図９に示すように、入力欄３９が、未だ設定値が入力されていないときにはブランク状態で開き、既に設定値が入力されているときには、その設定値が編集可能な状態で表示される。これにより、この入力欄３９に、設定値を入力する又は変更することができる。時定数のような設定に関し、入力欄３９に表示された時定数を変更したいときには、例えば入力欄３９をクリックすることにより、図１０に示すように、入力可能な複数の設定値を一覧表示４０させて、この一覧表示４０の中から所望の設定値を選択することで、選択した設定値を入力欄３９に表示させることができる。このようにして設定値入力欄３９に入力した設定値、例えば、リレー割り付け番号や時定数は、該当するボックス図形３５ａの中の表示に直ちに反映され（図１０の参照符号１２６）、また、個別データファイル１１１に保存される。
【００４８】
このようなユニット設定ウインドウ３７を用いた設定値の入力又は変更は、上述した縮尺図形表示（ビットマップ表示）モードにおいても同様に行えるようにするのがよい。すなわち、縮尺図形表示（ビットマップ表示）のペーストボード２２に配置されているユニット群の中から所望のユニットを選択した状態で、画面の右側のユニット選択ウインドウ２３のタブをクリックすることによりユニット設定ウインドウ３７に切り替わるようにしてもよい。
【００４９】
ボックス図形表示モードで表示されるボックス図形３５の大きさは、その中に表示される文字が見難くない程度の大きさに設定すればよい。これにより、作業者は、ボックス図形３５の中の表示内容を見て、各ユニットの端子の設定状況の概要を知ることができ、また、その詳細は、画面右側のユニット設定ウインドウ３７を見ることで、直ちに確認することができる。そして、新たに設定値を設定する又は設定値に修正が必要であれば、単にユニット設定ウインドウ３７を呼び出して、所望の設定値を入力又は既存の設定値を入力し直すことで、簡単に、これを行うことができる。
【図面の簡単な説明】
【図１】作成したラダー図を表示した画面の一部を示す図である。
【図２】ラダー図表示画面に「命令語の入力」ダイアログボックスが重畳表示された状態を示す図である。
【図３】「命令語の入力」ダイアログボックス」の中の命令語種類表示欄に表示された命令語の種類を変更した状態を示す図である。
【図４】ＰＬＣシステムの全体レイアウト構築を支援するためのツールであるユニットエディタを起動させたときの画面の一部を示す図である。
【図５】ユニットエディタをビットマップ表示させた画面の一部を示す図である。
【図６】ユニットエディタが備える自動レイアウト機能によってリピータユニットが自動挿入された状態を示す図である。
【図７】ビットマップ表示を解除してボックス図形表示に切り替えるためのダイアログボックスを重畳表示した状態の画面の一部を示す図である。
【図８】ボックス図形表示させた画面の一部を示す図である。
【図９】ボックス図形で表示されたユニットの各種設定値を変更するために設定値入力欄を開いた状態を示す図である。
【図１０】ボックス図形で表示されたユニットの時定数を変更するために設定値入力欄を開き、この入力欄に設定可能な時定数の一覧を表示させた状態を示す図である。
【図１１】ユニットエディタの特徴的な機能を説明するための機能ブロックである。
【図１２】ユニット種別データファイルに格納されたデータを例示するための図である。
【図１３】個別データファイルに格納されたデータを例示するための図である。
【図１４】ビットマップデータファイルに格納されたデータの種別を例示するための図である。
【符号の説明】
２２      ペーストボード
２５      電源ユニット
２６      ＣＰＵユニット
２８      エンドユニット
２９      リピータユニット
３１      幅、消費電流などの表示
３６      ボックス図形表示モードの表示画面
３９      設定値欄
４０      設定可能な時定数の一覧表示
【図１】
0004490577.tif 000002
【図２】
0004490577.tif 000003
【図３】
0004490577.tif 000004
【図４】
0004490577.tif 000005
【図５】
0004490577.tif 000006
【図６】
0004490577.tif 000007
【図７】
0004490577.tif 000008
【図８】
0004490577.tif 000009
【図９】
0004490577.tif 000010
【図１０】
0004490577.tif 000011
【図１１】
0004490577.tif 000012
【図１２】
0004490577.tif 000013
【図１３】
0004490577.tif 000014
【図１４】
0004490577.tif 000015