(57)【特許請求の範囲】
【請求項１】
制御対象機器の状態を表示する表示内容を定めるための表示内容プログラムを作成する第１エディタ手段と、上記制御対象機器を制御する制御手順を定めるための制御手順プログラムを作成する第２エディタ手段と、上記表示内容プログラムを格納する表示内容プログラムファイルと上記制御手順プログラムを格納する制御手順プログラムファイルとの間で上記両プログラムに共通するデータを複写するデータ複写手段とを備えるエディタ装置であって、
上記データ複写手段が、上記表示内容プログラムまたは上記制御手順プログラムとＣＡＤにより作成された図記号との間で共通するデータを、当該図記号名と、上記制御対象機器に接続される機器に割り付けられるアドレスの代わりに用いられる変数とが同一に設定されているＣＡＤデータベースから上記表示内容プログラムまたは上記制御手順プログラムファイルに複写することを特徴とするエディタ装置。
【請求項２】
ネットワークを介して他のシステムに接続されており、上記データ複写手段が上記両ファイルと上記システムとの間でデータを複写することを特徴とする請求項１に記載のエディタ装置。
【請求項３】
上記データが複写されたいずれか一方の上記ファイルに対応する上記第１または第２エディタ手段が、複写された上記データを参照することによって、上記データに関連する画像ブロックを表示することを特徴とする請求項１に記載のエディタ装置。
【請求項４】
上記データ複写手段が、ＣＡＤ画面上に表示された図記号を選択し、かつ上記第１または第２エディタ手段のエディタ画面上へ複写させる操作に応じて、上記図記号と上記表示内容プログラムまたは上記制御手順プログラムとの間で共通するデータを複写することを特徴とする請求項１に記載のエディタ装置。
【請求項５】
制御対象機器の状態を表示する表示内容を定めるための表示内容プログラムを作成する第１エディタ処理と、上記制御対象機器を制御する制御手順を定めるための制御手順プログラムを作成する第２エディタ処理と、上記表示内容プログラムを格納する表示内容プログラムファイルと上記制御手順プログラムを格納する制御手順プログラムファイルとの間で上記両プログラムに共通するデータを複写するデータ複写処理とを含むエディタプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
上記データ複写処理が、上記表示内容プログラムまたは上記制御手順プログラムとＣＡＤにより作成された図記号との間で共通するデータを、当該図記号名と、上記制御対象機器に接続される機器に割り付けられるアドレスの代わりに用いられる変数とが同一に設定されているＣＡＤデータベースから上記表示内容プログラムまたは上記制御手順プログラムファイルに複写
することを特徴とするエディタプログラムを記録した記録媒体。
【請求項６】
制御対象機器の状態を表示する表示内容を定めるための表示内容プログラムを作成する第１エディタ処理または上記制御対象機器を制御する制御手順を定めるための制御手順プログラムを作成する第２エディタ処理のいずれか一方と、上記表示内容プログラムを格納する表示内容プログラムファイルと上記制御手順プログラムを格納する制御手順プログラムファイルとの間で上記両プログラムに共通するデータを複写するデータ複写処理とを含むエディタプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
上記データ複写処理が、上記表示内容プログラムまたは上記制御手順プログラムとＣＡＤにより作成された図記号との間で共通するデータを、当該図記号名と、上記制御対象機器に接続される機器に割り付けられるアドレスの代わりに用いられる変数とが同一に設定されているＣＡＤデータベースから上記表示内容プログラムまたは上記制御手順プログラムファイルに複写することを特徴とするエディタプログラムを記録した記録媒体。
【請求項７】
上記データが複写されたいずれか一方の上記ファイルに対応する上記第１または第２エディタ処理が、複写された上記データを参照することによって、上記データに関連する画像ブロックを表示することを特徴とする請求項５または６に記載の記録媒体。
【請求項８】
上記データ複写処理が、ＣＡＤ画面上に表示された上記図記号を選択し、かつ上記第１または第２エディタ処理のエディタ画面上へ複写させる操作に応じて、上記図記号と上記表示内容プログラムまたは上記制御手順プログラムとの間で共通するデータを複写することを特徴とする請求項７に記載の記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、制御対象機器の状態を表示させる機能および制御対象機器の動作を制御する機能を有するシステムにおいて、制御対象機器の状態に応じた表示内容および制御対象機器の制御手順をプログラミングするエディタ装置およびエディタプログラムが記録された記録媒体に関するものである。
【０００２】
【従来の技術】
プログラマブルロジックコントローラ（以降、ＰＬＣと称する）などと呼ばれる産業用制御装置は、シーケンス制御をはじめとする各種制御を実現するために、ＣＰＵおよびメモリを中心とするハードウェアの部分と、制御を司るソフトウェアの部分とを備えている。ソフトウェアの部分は、ＰＬＣを設計当初の制御システム通りに動作させるためのシーケンス制御フローの設計、その制御フローの命令語への変換、命令語のメモリへの書き込みなどを含んでいる。一般に、この一連の作業をプログラミングと称している。
【０００３】
このようなプログラミングにおいては、コンピュータの専門知識を持たなくても簡単にプログラム作成ができるように、独自の言語を用いており、利用者に使いやすい各種のプログラミング言語が次々と開発されるようになった。現在、ＩＥＣ(International Electrotechnical Commission) において、標準のプログラミング言語が制定されている（ＩＥＣ 6 1131-3 ）。それは、ＳＦＣ(Sequential Function Chart) 、ＬＤ(Ladder Diagram)、ＩＬ(Instruction List)、ＦＢＤ(Function Block Diagram)およびＳＴ(Structured Text) の５言語である。
【０００４】
上記のように、各種のプログラミング言語を用いてプログラム開発を行うことができるように環境が整えられつつある。例えば、ラダー図（ＬＤ）は、リレーシンボルを用いて比較的容易にラダー回路を設計することができるので従来から広く普及しており、現在でも最もよく用いられているプログラミング言語である。このようなプログラミング言語を用いたプログラミング作業において用いられるプログラミングツールとしては、ラダーエディタなどのプログラミングソフトウェアが普及してきている。このソフトウェアは、パーソナルコンピュータなどのコンピュータ装置において、ラダー図などをシンボルを含む形態で作成できるので、プログラムの作成および編集が容易に行える。
【０００５】
一方、プログラマブル表示器は、ドット表示画面、操作用入力スイッチ、ホストコントローラ（ＰＬＣ）とのインターフェース、画面上での操作入力のような制御のためのプログラムメモリなどを備えた操作用表示器である。一般に、プログラマブル表示器は、グラフィック表示を行うので、操作盤、スイッチ、表示灯などの機能を備えることができる他、制御対象機器（デバイス）の稼働状況や作業指示のような管理のための各種のモニタ、機器に対する設定値を入力する端末としての機能を備えている。
【０００６】
また、近年では、制御対象機器を接続するための入出力ユニットなどを搭載することによってＰＬＣの制御機能を備えたプログラマブル表示器も登場してきている。
【０００７】
このようなプログラマブル表示器で表示される制御画面（表示内容プログラム）は、画面作成ソフトウェア（作画エディタ）を用いてユーザ独自で作成できるようになっている。画面作成に際しては、ユーザが、パーソナルコンピュータなどにおいて作画ソフトによって提供されるスイッチ、ランプ、テンキー、メータ表示器、グラフ表示器などの部品（マーク）、描画機能などを用いて所望の制御画面を構成する。
【０００８】
作成された制御画面は、画面データとしてプログラマブル表示器に転送されて記憶される。ＰＬＣの稼働時には、プログラマブル表示器は、ＰＬＣとの間でやり取りされるデータに基づいて、制御対象機器の動作状態に応じて制御画面上に各部品や図形を表示させる。
【０００９】
ところで、ラダーエディタなどを用いた制御手順プログラムの作成（プログラミング）と、作画エディタを用いた表示内容プログラムの作成（画面作成）とは、一般には独立して行われる。例えば、作成された制御手順プログラムに基づいて表示内容プログラムを作成する場合は、制御手順プログラムの作成時に各デバイスについて入力された名称およびアドレスをテーブルの形式で書き留めたような設計資料を作成しておき、その設計資料を参照しながらＩ／Ｏアドレスの定義付けなどを含む表示内容プログラムの作成作業を行う。また、作成された表示内容プログラムに基づいて制御手順プログラムを作成する場合も同様に、予め用意された設計資料に基づいて作業を行う。
【００１０】
しかしながら、このような方法では、表示内容プログラムの作成のための入力作業が制御手順プログラムの作成のための入力作業と別途必要であるので、多大な時間と労力とを要する。また、一方のプログラムに対応する設計資料を参照しながら他方のプログラムを作成するので、他方のプログラムの作成時に誤入力が生じるおそれがあり、誤入力によってプログラムのデバッグ作業が困難になる。さらに、作成されたプログラムに対応する設計資料を予め用意しなければならず、これによって作業効率が低下するという不都合がある。
【００１１】
このような不都合を解消するためになされた発明として、特開平１１−１７５３２６号公報には、ラダー図を作成するラダーエディタと画面を作成する作画エディタとの間でラダーシンボルと画面に配置されるマークとを対応付けるエディタ装置が開示されている。このエディタ装置では、例えば、ラダー図のシンボルを作画エディタの作画ウインドウにドラッグ＆ドロップすることによって、１つのシンボルおよびこのシンボルに対応する少なくとも１つのマークについて共通する制御対象機器の名称およびアドレスを含む属性データが共通データベースに蓄えられるとともに、その属性データを参照して作画ウインドウにドラッグされた上記のシンボルに対応するマークが表示される。
【００１２】
【発明が解決しようとする課題】
ところが、上記公報に開示されたエディタ装置では、データの共通化を図ることによって、ラダーエディタと作画エディタとで重複するデータの再入力を避けることができるものの、属性データを蓄えるための共通データベースを、ラダーエディタ用のラダーファイルおよび作画エディタ用の画面ファイルと別途設ける必要がある。しかも、作成されたラダー図（ユーザプログラム）および画面（ユーザ画面）を、最終的にそれぞれラダーファイルおよび画面ファイルに登録する際に、両ファイルにも上記の属性データが格納されるため、さらに属性データが重複して登録されることになる。また、属性データが共通データベースからラダーファイルまたは画面ファイルに複写されるため、外部システムのデータをラダーファイルおよび画面ファイルと共有させる場合、そのシステムからのデータを共通データベースに複写してから、さらにラダーファイルおよび画面ファイルに複写するという手順を経る必要がある。
【００１３】
このように、従来のエディタ装置では、データベースの効率的な利用が図られていないという不都合がある。
【００１４】
本発明は、上記の事情に鑑みてなされたものであって、データの重複入力を避けることができるという従来のエディタ装置が備える操作性を維持しながら、データベースを効率的に利用し、さらには、外部システムとのデータの共有を容易に実現することができるエディタ装置およびエディタプログラムを記録した記録媒体を提供することを目的としている。
【００１５】
本発明のエディタ装置は、制御対象機器の状態を表示する表示内容を定めるための表示内容プログラムを作成する第１エディタ手段と、上記制御対象機器を制御する制御手順を定めるための制御手順プログラムを作成する第２エディタ手段と、上記表示内容プログラムを格納する表示内容プログラムファイルと上記制御手順プログラムを格納する制御手順プログラムファイルとの間で上記両プログラムに共通するデータを複写するデータ複写手段とを備えるエディタ装置であって、上記の課題を解決するために、上記データ複写手段が、上記表示内容プログラムまたは上記制御手順プログラムとＣＡＤにより作成された図記号との間で共通するデータを、当該図記号名と、上記制御対象機器に接続される機器に割り付けられるアドレスの代わりに用いられる変数とが同一に設定されているＣＡＤデータベースから上記表示内容プログラムまたは上記制御手順プログラムファイルに複写することを特徴としている。
【００１６】
上記の構成では、ＣＡＤによって作成された図記号がＣＡＤデータベースに格納されている。また、ＣＡＤによる図記号の作成後に、第１エディタ手段の操作によって表示内容プログラムを作成する場合、または第２エディタ手段の操作によって制御手順プログラムを作成する場合、データ複写手段によって、表示内容プログラムまたは制御手順プログラムとＣＡＤにより作成された図記号との間で共通するデータが、ＣＡＤデータベースから表示内容プログラムファイルまたは上記制御手順プログラムファイルに複写される。
【００１７】
このように、ＣＡＤデータベースに格納されたデータが表示内容プログラムファイルまたは上記制御手順プログラムファイルに複写されるので、ＣＡＤで作成されたデータを表示内容または制御手順プログラムの作成に利用することができる。しかも、ＣＡＤと両エディタ手段とによるデータの重複入力を避けることができる。
【００１８】
上記のエディタ装置においては、ネットワークを介して他のシステムに接続されており、上記データ複写手段が上記両ファイルと上記システムとの間でデータを複写することが好ましい。これによって、システムから直接上記両ファイルのいずれか一方にデータを複写することができる。
【００１９】
上記のエディタ装置においては、上記データが複写されたいずれか一方の上記ファイルに対応する上記第１または第２エディタ手段が、複写された上記データを参照することによって、上記データに関連する画像ブロックを表示することが好ましい。
【００２０】
上記の構成では、データ複写手段によって、データがＣＡＤデータベースから表示内容プログラムファイルまたは制御手順プログラムファイルに複写される際に、第１または第２エディタ手段が、複写されたデータを参照することで、そのデータに関連する画像ブロックを表示する。それゆえ、データの複写と併せて画像ブロックを表示することができる。
【００２１】
また、上記データ複写手段が、ＣＡＤ画面上に表示された図記号を選択し、かつ上記第１または第２エディタ手段のエディタ画面上へ複写させる操作に応じて、上記図記号と上記表示内容プログラムまたは上記制御手順プログラムとの間で共通するデータを複写することが好ましい。これにより、例えば、すでに作成された図記号に基づいて表示内容プログラムまたは制御手順プログラムを作成する場合、データ複写手段によって、ＣＡＤ画面上での図記号の選択およびそれをエディタ画面上へ複写させる操作に応じて、上記のデータが、ＣＡＤデータベースから表示内容プログラムファイルまたは制御手順プログラムファイルに複写される。
【００２２】
本発明のエディタプログラムが記録された記録媒体は、制御対象機器の状態を表示する表示内容を定めるための表示内容プログラムを作成する第１エディタ処理と、上記制御対象機器を制御する制御手順を定めるための制御手順プログラムを作成する第２エディタ処理と、上記表示内容プログラムを格納する表示内容プログラムファイルと上記制御手順プログラムを格納する制御手順プログラムファイルとの間で上記両プログラムに共通するデータを複写するデータ複写処理とを含むエディタプログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記の課題を解決するために、上記データ複写処理が、上記表示内容プログラムまたは上記制御手順プログラムとＣＡＤにより作成された図記号との間で共通するデータを、当該図記号名と、上記制御対象機器に接続される機器に割り付けられるアドレスの代わりに用いられる変数とが同一に設定されているＣＡＤデータベースから上記表示内容プログラムまたは上記制御手順プログラムファイルに複写することを特徴している。
【００２３】
この記録媒体を用いると、データ複写処理によって、本発明のエディタ装置と同様、図記号と両プログラムとの間で共通するデータが、ＣＡＤデータベースから両ファイルに複写される。それゆえ、ＣＡＤで作成されたデータを表示内容または制御手順プログラムの作成に利用することができる。
【００２４】
本発明のエディタプログラムが記録された他の記録媒体は、制御対象機器の状態を表示する表示内容を定めるための表示内容プログラムを作成する第１エディタ処理または上記制御対象機器を制御する制御手順を定めるための制御手順プログラムを作成する第２エディタ処理のいずれか一方と、上記表示内容プログラムを格納する表示内容プログラムファイルと上記制御手順プログラムを格納する制御手順プログラムファイルとの間で上記両プログラムに共通するデータを複写するデータ複写処理とを含むエディタプログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記の課題を解決するために、上記データ複写処理が、上記表示内容プログラムまたは上記制御手順プログラムとＣＡＤにより作成された図記号との間で共通するデータを、当該図記号名と、上記制御対象機器に接続される機器に割り付けられるアドレスの代わりに用いられる変数とが同一に設定されているＣＡＤデータベースから上記表示内容プログラムまたは上記制御手順プログラムファイルに複写することを特徴としている。
【００２５】
この記録媒体を用いれば、前記の記録媒体と同様、データ複写処理によって、図記号と両プログラムとの間で共通するデータがＣＡＤデータベースから両ファイルに間複写されるので、ＣＡＤで作成されたデータを表示内容または制御手順プログラムの作成に利用することができる。さらに、この記録媒体によれば、第１または第２エディタ処理のいずれか一方とデータ複写処理とを含んでいる２種類のエディタプログラム、すなわち第１または第２エディタプログラムを提供することができる。
【００２６】
上記の両記録媒体は、上記第１エディタ処理が、上記データが複写されたいずれか一方の上記ファイルに対応する上記第１または第２エディタ処理が、複写された上記データを参照することによって、上記データに関連する画像ブロックを表示することが好ましい。
【００２７】
このような記録媒体を用いれば、前述のエディタ装置と同様、データ複写処理によって、第２エディタ処理が、複写されたデータを参照することで、そのデータに関連する画像ブロックを表示する一方、第１エディタ処理が、複写されたデータを参照することで、そのデータに関連する画像ブロックを表示する。それゆえ、データの複写と併せて画像ブロックを表示することができる。
【００２８】
また、上記データ複写処理が、上記データ複写処理が、ＣＡＤ画面上に表示された上記図記号を選択し、かつ上記第１または第２エディタ処理のエディタ画面上へ複写させる操作に応じて、上記図記号と上記表示内容プログラムまたは上記制御手順プログラムとの間で共通するデータを複写することが好ましい。これにより、前述のエディタ装置と同様、作成された図記号に基づいて表示内容プログラムまたは制御手順プログラムを作成する場合、データ複写手段によって、ＣＡＤ画面上での図記号の選択およびそれをエディタ画面上へ複写させる操作に応じて、上記のデータが、ＣＡＤデータベースから表示内容プログラムファイルまたは制御手順プログラムファイルに複写される。
【００２９】
【発明の実施の形態】
本発明の実施の一形態について図１ないし図２１に基づいて説明すれば、以下の通りである。
【００３０】
本実施の形態に係る表示／制御システムは、様々な構成が考えられるが、ここでは、第１ないし第３の構成について説明する。
【００３１】
まず、図１に示す第１の表示／制御システムは、プログラマブル表示器１およびＰＬＣ２を含んでいる。
【００３２】
表示機能部としてのプログラマブル表示器１は、ＣＰＵ１１、メモリ部１２、ＶＲＡＭ１３、ディスプレイ１４、グラフィックコントローラ１５、タッチパネル１６、タッチパネルコントローラ１７、メンテナンスポート１８および通信コントローラ１９を備えている。
【００３３】
メモリ部１２は、ＤＲＡＭ１２ａ、ＦＥＰＲＯＭ(Flash Erasable and Programmable ROM）１２ｂ等のメモリを含んでいる。ＤＲＡＭ１２ａは、主に、表示制御などの演算処理時の作業用に用いられる他、ＰＬＣ２との間でやり取りされるデータの一時的な記憶に用いられる。ＦＥＰＲＯＭ１２ｂは、書き替え可能な読み出し専用のフラッシュメモリであり、一般のパーソナルコンピュータにおけるハードディスクドライブの役割を果たす。フラッシュメモリは、可動部を持たず、かつ衝撃に強いので、劣悪な周囲環境でも安定して動作する。
【００３４】
また、上記のＦＥＰＲＯＭ１２ｂは、図２に示すように、表示制御システムプログラムと、通信プロトコルと、画面データとをそれぞれ格納するエリアを有している。表示制御システムプログラムは、画像表示制御を行うための基本機能を実現するためのプログラムである。通信プロトコルは、ＰＬＣ２との通信処理で用いられるプロトコルであり、ＰＬＣ２の機種（メーカ）に応じて固有に定められている。画面データは、後述する作画エディタ３２ｂによって作成されて、ＦＥＰＲＯＭ１２ｂにダウンロードされている。この画面データは、ディスプレイ１４に表示すべきベース画面や画像ブロックとしてのマークのデータおよび各マークに付与された後述する処理指示語Ｗ（図３参照）などを含んでおり、表示内容プログラムを構成している。
【００３５】
上記のマークは、タッチスイッチ、ランプ、各種表示器などの画像化された基本的な部品として予め用意されている。また、マークとしては、スイッチや数値表示器などの動的変化を画面上の任意の位置で表現させるために、所望の位置に設定された矩形エリアに所望の動画機能が設定された機能部も含まれる。
【００３６】
図３に示すように、画面データに含まれる処理指示語Ｗは、ベース画面上で実行されるべき事象毎に作成されている。この処理指示語Ｗは、基本的には、表示制御動作を実行すべきベース画面のファイル番号Ｆと、このベース画面上で実行されるべき動作内容を特定する事象名Ｔと、各実行事象毎に参照される１または複数のデータからなる参照情報Ｉとを一組として備えている。
【００３７】
ＣＰＵ１１は、前述のＦＥＰＲＯＭ１２ｂに格納された表示制御システムプログラムにしたがって、プログラマブル表示器１の各部の動作を制御する。また、ＣＰＵ１１は、後述するメンテナンスポート１８を介しての後述するコンピュータ装置３との通信を制御する機能を有しており、作画エディタ３２ｂからの画面データを受け取るとＦＥＰＲＯＭ１２ｂに格納したり、ラダーエディタ３２ａからのラダープログラム（ユーザプログラム）を受け取るとＰＬＣ２に転送したりする。
【００３８】
ＶＲＡＭ１３は、ディスプレイ１４に表示される画面のイメージを一時的に保持するメモリであり、ＦＥＰＲＯＭ１２ｂからの画面データのイメージを水平方向に表示される順にドットデータとして格納している。
【００３９】
ディスプレイ１４は、液晶パネルやＥＬパネルのような平板型表示素子によって構成されている。グラフィックコントローラ１５は、ＶＲＡＭ１３に展開された画面のイメージを、ディスプレイ１４に描画するドライバソフトウェアである。タッチパネル１６は、ディスプレイ１４の表示画面上で入力を行うために設けられており、アナログ抵抗膜式タッチパネルなどが好適である。タッチパネルコントローラ１７は、タッチパネル１６の出力電圧を入力位置情報に変換してＣＰＵ１１に出力する。
【００４０】
メンテナンスポート１８は、後述するコンピュータ装置３との間の通信を行うための通信ポートである。一方、通信コントローラ１９は、通信ケーブル（例えばＲＳ−２３２Ｃ）を介してＰＬＣ２との間で入出力機器４…の制御や監視に関するデータなどの転送やＰＬＣ２の出力データの取り込みを制御するインターフェースである。
【００４１】
制御機能部としてのＰＬＣ２は、内蔵するＣＰＵ部によって、制御機能プログラムにしたがい、ラダーエディタ３２ａで作成されたユーザプログラム（制御手順プログラム）で定められた手順で、入出力機器４…の動作を制御する。
【００４２】
ＰＬＣ２内のメモリには、アドレスを指定することにより、ワードデバイスおよびビットデバイスが格納場所を特定可能に設定されている。ワードデバイスは、入出力されるデータが数値のようなワードデータに対して設定され、ビットデバイスは、オン・オフ状態のようなビットデータに対して設定される。このような設定により、ＰＬＣ２内の任意のワードデバイスまたはビットデバイスをアクセスするだけで入出力機器４…を制御し、またはその動作状態に関する情報を個別に取り出すことができる。
【００４３】
プログラマブル表示器１は、上記のビットデバイスまたはワードデバイスが示す状態情報のうち、必要な情報を適時にメモリ部１２に読み込む一方、上記の処理指示語Ｗを繰り返し読み出して各処理指示語Ｗの事象名Ｔで特定される内容の動作をＰＬＣ２側の状態情報を参照しながら実行する。これによって、ビットデバイスまたはワードデバイスの状態の変化に応じて変化する表示動作が実行される。
【００４４】
プログラマブル表示器１の表示動作は、図４に示すフローチャートの手順にしたがって行われる。
【００４５】
まず、ＰＬＣ２と通信が可能なオンラインモード、またはプログラマブル表示器１のみを動作させるオフラインモードのいずれか一方を選択する（Ｓ１）。オフラインモードが選択された場合（ＮＯ）、プログラマブル表示器１において、設定処理、診断処理などの各種の処理を行い（Ｓ６）、処理をＳ１に戻す。
【００４６】
Ｓ１でオンラインモードが選択された場合（ＹＥＳ）、起動処理としてプログラマブル表示器１のメモリ部１２に設定されている前記の処理指示語Ｗで引用されているＰＬＣ２側の状態情報がプログラマブル表示器１側に取り出される。具体的には、メモリ部１２に格納されている処理指示語Ｗ…のうち、現在表示されているベース画面に関係する処理指示語Ｗに含まれる情報から、ＰＬＣ２に設定されたワードデバイスおよびビットデバイスのアドレスが抽出される。そして、そのアドレスに基づいてＰＬＣ２のメモリに直接アクセスすることによって、アドレス指定された状態情報がメモリ部１２に展開され、操作画面上に表示される。オンラインモードでは、プログラマブル表示器１に表示された操作パネル画面による入力操作があったか否かを判断する（Ｓ２）。ここで、入力操作があった場合は、入力されたデータに基づいて所定の演算処理を実行し（Ｓ３）、さらにデータ通信処理を行う（Ｓ４）。
【００４７】
次いで、各事象の表示処理を実行する（Ｓ５）。このとき、メモリ部１２に格納されている処理指示語Ｗのうち、通信処理によって抽出された状態情報に基づく表示動作が行われる。
【００４８】
続いて、コンピュータ装置３について説明する。
【００４９】
図１に示すように、コンピュータ装置３は、パーソナルコンピュータなどの汎用コンピュータによって構成されている。このコンピュータ装置３は、ＣＰＵ３１、エディタ部３２、データファイル３３、メモリ部３４、ディスプレイ３５、入力装置３６、外部記憶装置３７およびインターフェース部（図中、Ｉ／Ｆ）３８を備えている。
【００５０】
ＣＰＵ３１は、コンピュータ装置３にインストールされているＯＳ（オペレーティングシステム）上でエディタ部３２を含む各種のアプリケーションソフトウェアを動作させる際の各部の制御や演算処理を行う。
【００５１】
メモリ部３４は、ＲＡＭ、ＲＯＭなどのメモリを備えており、固定データの格納、一時的なデータ記憶、ＣＰＵ３１の演算処理時における作業エリアの提供といった役割を果たしている。
【００５２】
エディタ部３２は、ラダーエディタ３２ａ、作画エディタ３２ｂ、アプリケーション３２ｃおよび複写機能部３２ｄを含んでいる。
【００５３】
第２エディタ手段としてのラダーエディタ３２ａは、入出力機器４…が所望のシーケンスにしたがって動作するようにＰＬＣ２の制御手順を定めるユーザプログラムを作成するためのプログラミングソフトウェアであり、ディスプレイ３５の表示画面３５ａ（図１５（ａ）参照）上で入出力機器４の動作に対応するラダー記号（シンボル）を配置してラダー図を作成できるように構成されている。このラダーエディタ３２ａにおいては、例えば、国際基準ＩＥＣに準拠した前述のプログラミング言語が用いられる。
【００５４】
また、ラダーエディタ３２ａは、ＰＬＣ２の入力端子および出力端子のそれぞれに付与されている入力番号および出力番号と、各入出力端子に接続される入出力機器４の名称（デバイス名）との対応付けを入出力番号の割り付け（Ｉ／Ｏアサイン）として行う。この割り付けの結果は、後述のラダーファイル３３ａに保存される。
【００５５】
割り付けを行う際、メモリ部３４には、入力番号および出力番号をそれぞれアドレスとして、各アドレスに対応するデバイス名が格納される。従来、このような割り付けは、ＰＬＣのメーカによって異なっており、絶対アドレスで設定されるので、メーカに応じたメモリテーブルを用意する必要がある。ただし、ＩＥＣに準拠した本ラダーエディタ３２ａは、自由変数によってユーザが入出力を決定できるので、上記のようなメモリテーブルは不要である。また、一度決定した割り付けも、後に変更することができる。
【００５６】
ラダーエディタ３２ａで作成されたユーザプログラムは、プログラマブル表示器１を介して（または直接）ＰＬＣ２に転送され、ＰＬＣ２内のメモリにダウンロードされる。
【００５７】
第１エディタ手段としての作画エディタ３２ｂは、プログラマブル表示器１が、入出力機器４…の稼働状況や作業指示のような管理のための各種のモニタ、機器に対する設定値を入力する端末としての機能を備えるように、ディスプレイ１４に表示させる画面を作成する画面作成ソフトウェアである。一般に、作画エディタ３２ｂは、ユーザ独自の画面（ユーザ画面）を作成できるように、スイッチ、ランプ、テンキー、各種表示器（例えば、数値表示器、メータ表示器およびグラフ表示器）などの部品（マーク）、描画機能、テキスト入力機能などを備えている。また、作画エディタ３２ｂは、作成された画面に配置されたマークの各入出力機器４に対する前記の入出力番号（アドレス）を割り付ける。
【００５８】
このようにして作成されたユーザ画面は、後述の画面ファイル３３ｂに格納され、必要に応じてインターフェース部３８を介してプログラマブル表示器１に転送され、ＦＥＰＲＯＭ１２ｂに画面データとしてダウンロードされる。
【００５９】
アプリケーション３２ｃは、主に汎用のアプリケーションソフトウェアであって、ラダーエディタ３２ａおよび作画エディタ３２ｂとやり取りを行うことができる属性データを生成するソフトウェアによって構成されている。そのソフトウェアとしては、データを作成することができる表計算ソフトウェアや、回路などを設計するためのＣＡＤソフトウェアなどが挙げられる。
【００６０】
データ複写手段としての複写機能部３２ｄは、ＯＳのデータ複写機能を利用して、作画エディタ３２ｂで作成される画面において、ラダーエディタ３２ａで作成されたラダー図におけるラダー記号に対応するマークを自動的に生成（描画）させるとともに、そのラダー記号の属性データをマークの属性データとして複写する。また、複写機能部３２ｄは、同様にＯＳのデータ複写機能を利用して、ラダーエディタ３２ａで作成されるラダー図において、作画エディタ３２ｂで作成された画面におけるマークに対応するラダー記号を自動的に生成（描画）させるとともに、そのマークの属性データをラダー記号の属性データとして複写する。
【００６１】
具体的には、属性データの複写は、メモリ部３４に設けられる後述のクリップボードＣＢ（図１６および図１８参照）を介して、ドラッグ＆ドロップまたはコピー＆ペーストの機能を利用して行われる。
【００６２】
クリップボードＣＢに格納されるデータ構造は、図５（ａ）に示すように、ヘッダーコード、メモリサイズ、オブジェクトタイプ、予約、アドレス情報数、アドレス情報（１〜Ｎ）および予約によって構成されている。このうち、メモリサイズは、クリップボードＣＢへデータを格納する際に必要となるメモリのサイズであり、オブジェクトタイプは、クリップボードＣＢに格納する部品の予め設定された種類である。このオブジェクトタイプは、図５（ｂ）に示すように、ビットスイッチ、トグルスイッチ、ランプ、数値表示器、棒グラフ、円グラフ、半円グラフ、タンクグラフ、メータグラフおよび設定値表示器が設定される。アドレス情報は、図５（ｃ）に示すように、アドレス（アドレス名）、予約、アドレス付加情報、予約、オブジェクトタイプおよび予約によって構成されている。アドレス付加情報は、シンボルの種類（整数シンボル、ディスクリートシンボルなど）に関する情報である。アドレス情報におけるオブジェクトタイプは、上記のオブジェクトタイプと同じ内容であって、アドレスがどの部品に対応しているかを指定し、このために必要な部品のビットのみＯＮする。
【００６３】
なお、上記の複写機能部３２ｄは、ラダーエディタ３２ａまたは作画エディタ３２ｂのいずれか一方の一機能としてそれぞれに含まれていてもよい。
【００６４】
コンピュータ装置３は、エディタ部３２を備えることによってユーザプログラムおよびユーザ画面の作成および編集を行うためのエディタ装置として機能する。
【００６５】
エディタ部３２は、パッケージソフトウェアまたはオーダーメイドソフトウェアとしてプログラムメディアの形態で提供可能なソフトウェアであって、例えば、コンピュータ装置３と分離可能な記録媒体５に記録されている。そして、エディタ部３２は、記録媒体５からコンピュータ装置３にインストールされることによってエディタ機能を発揮することができる。
【００６６】
なお、エディタ部３２は、単一の記録媒体５に記録されていてもよいが、ラダーエディタ３２ａと作画エディタ３２ｂとがそれぞれ別個の記録媒体に記録されていてもよい。
【００６７】
上記のプログラムメディアは、磁気テープやカセットテープなどのテープ系、フロッピディスクやハードディスクなどの磁気ディスク系、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤなどの光ディスク系、ＩＣカード（メモリカードを含む）、光カードなどのカード系が好適である。その他、上記のプログラムメディアは、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００６８】
また、コンピュータ装置３は、インターネットを含む通信ネットワークと接続可能であることから、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。ただし、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めコンピュータ装置３に格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【００６９】
データファイル３３は、ラダーファイル３３ａ、画面ファイル３３ｂおよびアプリケーションファイル３３ｃを含んでいる。
【００７０】
制御手順プログラムファイルとしてのラダーファイル３３ａは、図６（ａ）に示すように、コマンドファイル部３３ａ1 および属性データファイル部３３ａ2 から構成されている。コマンドファイル部３３ａ1 は、入力されたラダー記号に対応するニーモニック（ラダー命令）およびオペランドを格納し、属性データファイル部３３ａ2 は、コマンドファイル部３３ａ1 に対応するように、入力されたラダー命令についてデバイスの名称およびアドレスを格納している。
【００７１】
表示内容プログラムファイルとしての画面ファイル３３ｂは、図６（ｂ）に示すように、図形データファイル部３３ｂ1 および属性データファイル部３３ｂ2 から構成されている。図形データファイル部３３ｂ1 は、入力されたマークについての図形データを格納し、属性データファイル部３３ｂ2 は、図形データファイル部３３ｂ1 に対応するように、入力されたマークについてデバイスの名称およびアドレスを格納している。
【００７２】
ラダーファイル３３ａおよび画面ファイル３３ｂが、属性データファイル部３３ａ2 ・３３ｂ2 によって互いに関連付けられているので、第１ないし第３の表示／制御システムにおける表示動作および制御動作は互いに関連する。
【００７３】
アプリケーションファイル３３ｃは、アプリケーション３２ｃで作成されたデータを上記の属性データファイル部３３ａ2 ・３３ｂ2 の属性データと関連付けられる属性データを格納している。
【００７４】
ディスプレイ３５は、ＣＲＴ、ＬＣＤなどによって構成されるが、パネルコンピュータであるコンピュータ装置３においては、液晶パネルやＥＬパネルのような平板型表示素子によって構成される。入力装置３６は、キーボード、マウスなどの入力操作を行うための装置であり、特に、ＧＵＩ(Graphical User Interface)環境上で動作するエディタ部３２での入力作業にはマウスなどの装置が適している。外部記憶装置３７は、ハードディスク装置などの磁気ディスクドライブ、ＣＤ−ＲＯＭドライブなどの光ディスクドライブといった装置であり、少なくとも、前記の記録媒体５に記録されたプログラムなどの情報を読み出すことができる装置を含んでいる。インターフェース部３８は、プログラマブル表示器１との間でデータ通信を行う入出力部である。ラダーエディタ３２ａで作成されたユーザプログラムおよび作画エディタ３２ｂで作成されたユーザ画面は、このインターフェース部３８を介してプログラマブル表示器１に転送される。
【００７５】
続いて、第２の表示／制御システムについて説明する。
【００７６】
図７に示す第２の表示／制御システムは、前述の第１の表示／制御システムと同様、プログラマブル表示器１およびＰＬＣ２を含んでいるが、ここでのプログラマブル表示器１は、さらにＰＬＣ機能を備えており、入出力機器４…を直接制御するように構成されている。このため、プログラマブル表示器１は、メモリ部１２にＳＲＡＭ１２ｃを備えるとともに、前述の通信コントローラ１９に加えて入出力ユニット（図中、Ｉ／Ｏユニット）２０およびＩ／Ｏ制御インターフェース２１を備えている。
【００７７】
ＳＲＡＭ１２ｃは、ラダーエディタ３２ａによって作成されたユーザプログラムを格納するエリアを有している。また、ＦＥＰＲＯＭ１２ｂは、ＰＬＣ機能を備えるために、図８に示すように、表示制御システムプログラムと、通信プロトコルと、画面データとをそれぞれ格納するエリアに加えて、制御機能プログラムとユーザプログラムとをそれぞれ格納するエリアを有している。制御機能プログラムは、シーケンス制御の基本機能を実現するためのプログラムである。
【００７８】
入出力ユニット２０は、入出力機器４…が接続可能となるように、多数の入出力端子、入出力回路などを備えている。Ｉ／Ｏ制御インターフェース２１は、ＣＰＵ１１と入出力ユニット２０との間の信号の授受を仲介するインターフェース回路であって、入出力メモリ、Ｄ／Ａ変換器、Ａ／Ｄ変換器などを備えている。
【００７９】
引き続き、第３の表示／制御システムについて説明する。
【００８０】
図９に示す第３表示／制御システムは、ソフトウェアで動作するいわゆるオープンコントローラ（ソフトウェアＰＬＣ）を中心として構成されている。
【００８１】
オープンコントローラは、コンピュータ装置３によって構成されており、入出力機器４…を接続するために、前述の第１の表示／制御システムにおけるコンピュータ装置３のインターフェース部３８の代わりに入出力ユニット（図中、Ｉ／Ｏユニット）３９およびＩ／Ｏ制御インターフェース４０を備えている。
【００８２】
入出力ユニット３９は、入出力機器４…が接続可能となるように、多数の入出力端子、入出力回路などを備えている。このような入出力ユニット３９は、Ｉ／Ｏボードとしてコンピュータ装置３内に実装されるが、リモートＩ／Ｏとしてコンピュータ装置３の外部に独立して設けられてもよい。
【００８３】
Ｉ／Ｏ制御インターフェース４０は、ＣＰＵ３１と入出力ユニット３９との間の信号の授受を仲介するインターフェース回路であって、入出力メモリ、Ｄ／Ａ変換器、Ａ／Ｄ変換器などを備えている。このＩ／Ｏ制御インターフェース４０は、入出力機器４…との間で入出力されるデジタル信号またはアナログ信号をＣＰＵ３１とやり取りするようになっている。
【００８４】
また、コンピュータ装置３は、オープンコントローラとして機能するように、インターフェースユニット（図中、Ｉ／Ｆユニット）４１を備えている。インターフェースユニット４１は、イーサネット（登録商標）などの汎用の通信プロトコルを用いるオープンネットワーク８に対応した入出力部であり、オープンネットワーク８に接続されている。これによって、コンピュータ装置３は、オープンネットワーク８を介して他のコンピュータ装置、プログラマブル表示器、ＰＬＣなどと接続される。
【００８５】
メモリ部３４は、前述のＳＲＡＭ１２ｃと同様、図８に示すように、表示制御システムプログラムと、通信プロトコルと、画面データと、制御機能プログラムと、ユーザプログラムとをそれぞれ格納するエリアを有している。
【００８６】
このように構成されるコンピュータ装置３は、入出力機器４…が配備されたターゲットシステムの運転時（オンライン状態）では、作成された画面や現場の様子をディスプレイ３５に表示させることによってターゲットシステムの運転状況を監視するモニタとして機能するとともに、ターゲットシステムにおける入出力機器４…の制御を行う。このとき、コンピュータ装置３は、ラダーエディタ３２ａで作成され、ラダーファイル３３ａに格納されているユーザプログラムを、制御機能プログラムにしたがって実行する。一方、コンピュータ装置３は、ターゲットシステムの非運転時（オフライン状態）において、ラダーエディタ３２ａまたは作画エディタ３２ｂを起動することによってユーザプログラムまたはユーザ画面を作成するためのエディタ装置として機能する。
【００８７】
ここで、第１ないし第３の表示／制御システムにおけるユーザプログラムおよびユーザ画面の作成手順について、図１０ないし図１４のフローチャートを参照して説明する。
【００８８】
図１０に示すように、先にユーザ画面を作成（作画）するか、ユーザプログラムを作成する（プログラミング）かをユーザによる入力操作に応じて判断する（Ｓ１１）。先にユーザプログラムを作成する場合は、ラダーエディタ３２ａを用いたプログラミング処理（１）を実行し（Ｓ１２）、その後、作画エディタ３２ｂを用いた作画処理（２）を実行する（Ｓ１３）。一方、先にユーザ画面を作成する場合は、作画エディタ３２ｂを用いた作画処理（１）を実行し（Ｓ１４）、その後、ラダーエディタ３２ａを用いたプログラミング処理（２）を実行する（Ｓ１５）。
【００８９】
次いで、作成されたユーザプログラムおよびユーザ画面を利用可能にするように所定の格納先に格納する（Ｓ１６）。このとき、第１または第２の表示／制御システムでは、ユーザプログラムおよびユーザ画面が、一旦データファイル３３に格納された後、それぞれＰＬＣ２およびプログラマブル表示器１にダウンロードされ、メモリに格納される。あるいは、第２の表示／制御システムでは、ユーザプログラムおよびユーザ画面が、一旦データファイル３３に格納された後、プログラマブル表示器１にダウンロードされ、メモリ部１２に格納される。第３の表示／制御システムでは、ユーザプログラムおよびユーザ画面がデータファイル３３に格納される。
【００９０】
なお、上記の例では、作画またはプログラミングの何れかを先に実行した後に他方を実行する手順について説明しているが、これに限らず、両方を並行して実行することも可能である。
【００９１】
先にプログラミング処理（１）を実行する場合は、図１１のフローチャートに示す手順にしたがう。ここでは、コンピュータ装置３において、ラダーエディタ３２ａおよび作画エディタ３２ｂが起動されており、ディスプレイ３５の表示部３５ａ（図１５（ａ）参照）には、ユーザ画面作成用のエディタ画面（第１エディタ画面）を表示するウインドウ（以降、作画ウインドウと称する）３２ｂ1 およびユーザプログラム作成用のエディタ画面（第２エディタ画面）を表示するウインドウ（以降、ラダーウインドウと称する）３２ａ1 が同時に開いているものとする。しかしながら、先にプログラミング処理（１）を実行する際には、少なくともラダーエディタ３２ａが起動されていればよい。
【００９２】
まず、ラダーウインドウ３２ａ1 上にて、各入出力機器４を対象としてラダー記号を配置することによってラダー命令を記述する（Ｓ２１）。次いで、記述されたラダー命令について使用する名称、アドレスなどの属性データを入力し（Ｓ２２）、ラダー記号および属性データをテンポラリファイルに登録する（Ｓ２３）。その後、ユーザの操作に応じてプログラミング処理を終了するか否かを判断する（Ｓ２４）。ここで、終了しない場合はＳ２１に処理を戻す一方、終了する場合は作成されたユーザプログラムをラダーファイル３３ａに登録する（Ｓ２５）。
【００９３】
続いて実行される作画（２）においては、図１２のフローチャートに示す手順にしたがう。
【００９４】
まず、予め、ラダーファイル３３ａに登録されたラダー記号（ラダー命令）についての属性データを画面ファイル３３ｂにインポートする（Ｓ３１）。ラダーウインドウ３２ａ1 上のラダー記号がマウスなどによってドラッグされたか否かを判断し（Ｓ３２）、ドラッグされた場合は、ドラッグされたラダー記号が作画ウインドウ３２ｂ1 にドロップされたか否かを判断する（Ｓ３３）。ここで、ラダー記号のドロップが確認されると、ドラッグされたラダー記号についての属性データに含まれる機能に基づいて、その機能を有する複数のマークを含むダイアログボックスＤ1 （図１５（ｃ）参照）を表示する（Ｓ３４）。
【００９５】
上記の手順では、ラダーエディタ３２ａで作成された全てのラダー記号についての属性データが、予めＳ３１でのインポートによって一括して画面ファイル３３ｂに複写される。しかしながら、これの代わりに、１つのラダー記号についての属性データが、ドラッグおよびドロップ毎に逐次インポートされてもよい。特に、多数のラダー記号を含むラダー図を作成する場合は、属性データを一括してインポートすることにより、処理効率の向上が可能になる。一方、少数のラダー記号を含むラダー図を作成する場合は、属性データを逐次インポートしても処理効率の低下はほとんどない。したがって、いずれのインポートを採用するかは、ラダー図の大きさやその他の要因に基づいて選択することが望ましい。
【００９６】
その後、ダイアログボックスＤ1 に表示された複数のマークから１つのマークが選択されると、そのマークをテンポラリファイルに登録する（Ｓ３５）。そして、ユーザの操作に応じて作画処理を終了するか否かを判断する（Ｓ３６）。ここで、終了しない場合はＳ３１に処理を戻す一方、終了する場合は作成されたユーザ画面を画面ファイル３３ｂに登録する（Ｓ３７）。
【００９７】
ここで、図１２のフローチャートの手順で行われる作画処理（２）の具体例について説明する。
【００９８】
まず、図１５（ａ）に示すように、ラダーウインドウ３２ａ1 上には、ラダーエディタ３２ａによって既にスイッチ（入力）を表すラダー記号Ｌとランプ（出力）を表すラダー記号Ｌ′とが描画されている。これに伴って、ラダーファイル３３ａは、図１６に示すように、スイッチおよびランプについてのデータを登録している。具体的には、スイッチについては、名称としての“ＳＷ１”およびアドレスとしての“ＸＢ０００１”が少なくとも登録されている。また、ランプについては、名称としての“ＬＡＭＰ１”およびアドレスとしての“ＹＢ０００１”が少なくとも登録されている。
【００９９】
この状態で、図１５（ａ）に示すように、作画ウインドウ３２ｂ1 を開いておく。さらに、図１５（ｂ）に示すようにラダーウインドウ３２ａ1 におけるラダー記号Ｌが作画ウインドウ３２ｂ1 にドラッグされた後にドロップされると、図１５（ｃ）に示すように、ダイアログボックスＤ1 が作画ウインドウ３２ｂ1 に表示される。
【０１００】
前述のように、ラダーエディタ３２ａで作成された全てのラダー記号についての属性データは、予めインポートによって一括して画面ファイル３３ｂに複写されている。あるいは、１つのラダー記号についての属性データが、ドラッグおよびドロップ毎にインポートされる。このインポートは、図１６に示すように、属性データをクリップボードＣＢに一旦記憶させた後に画面ファイル３３ｂに複写することによって実現される。
【０１０１】
ダイアログボックスＤ1 におけるスイッチの機能を有する複数種類のマークの中から適当な１つのマークが選択されると、図１５（ｄ）に示すように、選択されたマークの画像Ｍが作画ウインドウ３２ｂ1 に表示されるとともに、属性データ（名称“ＳＷ１”および特性“ＯＮ”）を含むダイアログボックスＤ2 が表示される。ここで、ＯＫボタンがクリックされると、作画ウインドウ３２ｂ1 上のマークＭおよび属性データが確定し、画面ファイル３３ｂの図形データファイル部３３ｂ1 および属性データファイル部３３ｂ2 に、スイッチのマークＭについての図形データおよび属性データが関連付けられて格納される（図１６参照）。
【０１０２】
したがって、ユーザは、作画ウインドウ３２ｂ1 上でスイッチのマークを描画する作業や必要な属性データを入力する作業を行う必要がなく、極めて容易にユーザ画面を作成することができる。
【０１０３】
一方、先に作画処理（１）を実行する場合は、図１３のフローチャートに示す手順にしたがう。ここでは、コンピュータ装置３において、ラダーエディタ３２ａおよび作画エディタ３２ｂが起動されており、ディスプレイ３５の表示部３５ａ（図１７（ａ）参照）には、ラダーウインドウ３２ａ1 および作画ウインドウ３２ｂ1 が同時に開いているものとする。しかしながら、先に作画処理（１）を実行する際には、少なくとも作画エディタ３２ｂが起動されていればよい。
【０１０４】
まず、作画ウインドウ３２ｂ1 上にて、各入出力機器４を対象としてマークを配置する（Ｓ４１）。次いで、配置されたマークについて使用する名称、アドレスなどの属性データを入力し（Ｓ４２）、マークおよび属性データをテンポラリファイルに登録する（Ｓ４３）。その後、ユーザの操作に応じて作画処理を終了するか否かを判断する（Ｓ４４）。ここで、終了しない場合はＳ４１に処理を戻す一方、終了する場合は作成されたユーザ画面を画面ファイル３３ｂに登録する（Ｓ４５）。
【０１０５】
続いて実行されるプログラミング処理（２）は、図１４のフローチャートに示す手順にしたがう。
【０１０６】
まず、予め、画面ファイル３３ｂに登録されたマークについての属性データをラダーファイル３３ａにインポートする（Ｓ５１）。作画ウインドウ３２ｂ1 上のマークがドラッグされたか否かを判断し（Ｓ５２）、ドラッグされた場合は、ドラッグされたマークがラダーウインドウ３２ａ1 にドロップされたか否かを判断する（Ｓ５３）。ここで、マークのドロップが確認されると、ドラッグされたマークについての属性データに含まれる機能に基づいて、その機能に対応するラダー記号とともに、上記の属性データを表示する（Ｓ５４）。
【０１０７】
上記の手順では、作画エディタ３２ｂで配置された全てのマークについての属性データが、予めＳ５１でのインポートによって一括してラダーファイル３３ａに複写される。しかしながら、これの代わりに、１つのマークについての属性データが、ドラッグおよびドロップ毎に逐次インポートされてもよい。
【０１０８】
その後、表示されたラダー記号をテンポラリファイルに登録する（Ｓ５５）。そして、ユーザの操作に応じてプログラミング処理を終了するか否かを判断する（Ｓ５６）。ここで、終了しない場合はＳ５１に処理を戻す一方、終了する場合は作成されたユーザプログラムをラダーファイル３３ａに登録する（Ｓ５７）。
【０１０９】
ここで、図１４のフローチャートの手順で行われるプログラミング処理（２）の具体例について説明する。
【０１１０】
まず、図１７（ａ）に示すように、作画ウインドウ３２ｂ1 上には、作画エディタ３２ｂによって既にスイッチ（入力）を表すマークＭが配置かつ描画されている。これに伴って、画面ファイル３３ｂは、図１８に示すように、スイッチについてのデータを登録している。具体的には、スイッチについては、名称としての“ＳＷ１”、アドレスとしての“ＸＢ０００１”が少なくとも登録されている。
【０１１１】
この状態で、図１７（ａ）に示すように、ラダーウインドウ３２ａ1 を開いておく。さらに、図１７（ｂ）に示すように作画ウインドウ３２ｂ1 におけるマークＭがラダーウインドウ３２ａ1 にドラッグされた後にドロップされると、図１７（ｃ）に示すように、ラダー記号ＬおよびダイアログボックスＤ3 がラダーウインドウ３２ａ1 に表示される。
【０１１２】
前述のように、作画エディタ３２ｂで配置された全てのマークについての属性データは、予めインポートによって一括してラダーファイル３３ａに複写されている。あるいは、１つのマークについての属性データが、ドラッグおよびドロップ毎にインポートされる。このインポートは、図１８に示すように、属性データをクリップボードＣＢに一旦記憶させた後にラダーファイル３３ａに複写することによって実現される。
【０１１３】
そして、図１７（ｃ）に示すように、スイッチの機能に対応するラダー記号Ｌがラダーウインドウ３２ａ1 に描画されるとともに、属性データ（名称“ＳＷ１”）を含むダイアログボックスＤ3 が表示される。ここで、ＯＫボタンがクリックされると、ラダーウインドウ３２ａ1 上のラダー記号Ｌおよび属性データが確定し、ラダーファイル３３ａのコマンドファイル部３３ａ1 および属性データファイル部３３ａ2 に、スイッチのラダー記号Ｌについてのコマンドおよび属性データが関連付けられて格納される（図１８参照）。
【０１１４】
したがって、ユーザは、ラダーウインドウ３２ａ1 上でスイッチのラダー記号を描画する作業や必要な属性データを入力する作業を行う必要がなく、極めて容易にユーザプログラムを作成することができる。
【０１１５】
上記のように、本実施の形態に係る第１ないし第３の表示／制御システムでは、ラダーエディタ３２ａで作成されたユーザプログラムを格納するラダーファイル３３ａと、作画エディタ３２ｂで作成されたユーザ画面を格納する画面ファイル３３ｂとを個別に備え、複写機能部３２ｄによって、ラダー記号の属性データを画面ファイル３３ｂに複写するとともに、マークの属性データをラダーファイル３３ａに複写するように構成されている。これにより、両ファイル３３ａ・３３ｂで共通する属性データを持つことができ、両ファイル３３ａ・３３ｂ間での属性データを容易に関連付けることができる。
【０１１６】
また、このように、ユーザプログラムとユーザ画面とで独立したデータベースを有することで、それぞれのデータベースと他のデータベースとの間で上記のような属性データの複写を行うことができる。具体的には、汎用のアプリケーションソフトウェア（表計算ソフトウェアなど）を利用したデータベース、電子回路用ＣＡＤのデータベース、ＮＣ制御装置のＧコードプログラミング（加工プログラミング）のためのソフトウェアなどによって作成されたデータベースのデータを、そのソフトウェアの操作入力画面上に入力されたデータなどを画像ブロックとして選び、かつ前述のようにドラッグ＆ドロップ（またはコピー＆ペースト）することによってユーザプログラムまたはユーザ画面のデータベースにそのデータを複写する。
【０１１７】
特に、ＣＡＤソフトウェア（ＣＡＤソフト）によって制御盤設計を行う際には、ラダーエディタおよび作画エディタとでデータをやり取りすることが有効である。
【０１１８】
あらゆる装置システムを開発するためには、機械設計図をはじめ電気システム図が必要になる。また、電気システム図を作成するには、電気的な仕様書、制御盤図、部品リスト、ハードウェア図（回路図など）を作成する必要がある。そして、作成された電気システム図に基づいて、制御盤を製作し、制御盤が設置される装置システムの電気工事などを進めていく。また、制御盤を設計および製作していく工程においては、まず、仕様の取り決めを行い、その仕様に基づいてＣＡＤソフトのような図面を作成するツールにより、電気的構成を設計した上でＰＬＣなどを含む表示／制御システムのプログラム作成に移行する。この際、本実施の形態に係る複写機能部３２ｄの機能を利用することによって、ユーザプログラムおよびユーザ画面の作成にＣＡＤソフトで入力されたデータを利用することができる。
【０１１９】
具体的には、コンピュータ装置３のアプリケーション３２ｃ（図１、図７および図９参照）にＣＡＤソフトが組み込まれている場合、ＣＡＤソフトを起動して、図１９（ａ）に示すように、表示部３５ａに、ＣＡＤウインドウ３２ｃ1 とラダーウインドウ３２ａ1 とを表示させる。ＣＡＤウインドウ３２ｃ1 には、ＰＬＣの入力部に接続された押しボタンスイッチ（図記号名ＰＢ００１で表される）と、ＰＬＣの出力部に接続されたパイロットランプ（図記号名ＰＬ００１で表される）とが表示されている。この状態で、ＣＡＤウインドウ３２ｃ1 に表示された押しボタンスイッチの図記号（画像ブロック）をドラッグし、かつラダーウインドウ３２ａ1 にドロップすれば、図１４のフローチャートに示す手順とほぼ同様の手順で、押しボタンスイッチに対応するラダー記号Ｌ1 （ＬＤ命令など）がラダーウインドウ３２ａ1 に表示される。同様に、パイロットランプもラダー記号Ｌ2 （ＯＵＴ命令）としてラダーウインドウ３２ａ1 に表示される。
【０１２０】
一方、ＣＡＤのデータを用いてユーザ画面を作成する場合、図１９（ｂ）に示すように、表示部３５ａに、ＣＡＤウインドウ３２ｃ1 と作画ウインドウ３２ｂ1 とを表示させる。この状態で、ＣＡＤウインドウ３２ｃ1 に表示された押しボタンスイッチの図記号をドラッグし、かつ作画ウインドウ３２ｂ1 にドロップすれば、図１２のフローチャートに示す手順とほぼ同様の手順で、押しボタンスイッチに対応するマークＭが作画ウインドウ３２ｂ1 に表示される。このとき、ＰＬＣの入力部と出力部とで押しボタンスイッチおよびパイロットランプの機能を共通化させておけば、押しボタンスイッチとパイロットランプとを兼ねたマークＭが作画ウインドウ３２ｂ1 に表示される。
【０１２１】
上記の処理の際にラダーファイル３３ａおよび作画ファイル３３ｂにインポートされるデータは、図２０に示すように、アプリケーションファイル３３ｃに構築されるＣＡＤデータベースに格納されている。具体的には、図記号名、コメント、ＰＬＣ関連アドレスなどが格納されている。ＰＬＣ関連アドレスは、ＰＬＣ２に接続される押しボタンスイッチやパイロットランプなどの機器に割り付けられるアドレスである。図記号名は、ＣＡＤソフトで作成される上記の図における押しボタンスイッチやパイロットランプなどに付与される記号名である。この図記号名は、上記のアドレスに対応付けられ、押しボタンスイッチやパイロットランプなどのアドレスをラダー記号やマークに割り付ける際にアドレスの代わりに用いられる変数と同一に設定されている。コメントは、機器の動作状態などを示すために設けられる。
【０１２２】
上記のＣＡＤデータベースにおいては、図記号名および変数を同一に設定することによって、図記号名（名称）とＰＬＣ関連アドレス（アドレス）とを属性データ（図６（ａ）および（ｂ）参照）として扱うことができる。これにより、ラダーエディタ３２ａおよび作画エディタ３２ｂは、図記号名を変数としてラダー記号Ｌ1 ・Ｌ2 およびマークＭと併せて表示する。また、作画エディタ３２ｂは、「運転」というコメントをマークＭ上に表示する。
【０１２３】
ここで、第３の表示／制御システムでは、図９に示すように、エディタ機能およびＰＬＣ機能を有するコンピュータ装置３がオープンネットワーク８に接続されているので、コンピュータ装置３におけるデータベースと、このようなオープンネットワーク８に接続された他のシステムＡ〜Ｃなどにおけるデータベースとの間でラダー記号およびマークに関する属性データをネットワーク経由でやり取りすることができる。また、コンピュータ装置３とネットワークを介しての遠隔地のシステムとの間で同じデータベースを共有することが可能になる。
【０１２４】
第２の表示／制御システムにおいても、プログラマブル表示器１がオープンネットワーク８に接続可能なインターフェースを備えていれば、プログラマブル表示器１を図２１（ａ）に示すようにオープンネットワーク８を介してコンピュータ装置３や他のシステムＡ〜Ｃなどと接続することができる。また、第１の表示／制御システムの場合、第２の表示／制御システムと同様にしてプログラマブル表示器１をオープンネットワーク８に接続することができるが、プログラマブル表示器１とＰＬＣ２との間の通信では、ＰＬＣ２のメーカ毎に異なる通信プロトコルに対応する必要がある。このため、本願出願人が先に出願した特願平１０−１１７１１７号に記載されているように、オープンネットワーク８での通信に用いられる共通の通信プロトコルと、ＰＬＣ２の機種に応じた通信プロトコルとを相互に変換する機能をプログラマブル表示器１に備えさせる。
【０１２５】
しかも、１つのユーザプログラムに対して異なるパターンの複数のユーザ画面を作成する場合や、第１の表示／制御システムにおいて１台のプログラマブル表示器１に複数のＰＬＣ２を接続する場合でも、データベース間でのデータの複写によって、一対多のデータベース間のリンクを容易に実現することができる。
【０１２６】
また、本実施の形態では、ラダーウインドウと作画ウインドウとが同一のディスプレイに表示される例について説明したが、ラダーウインドウと作画ウインドウとがネットワークを介した異なる機器のデータベースを基に表示される場合も本発明の適用が可能である。
【０１２７】
具体的には、図２１（ａ）に示すように、第１の表示／制御システムにおけるＰＬＣ２にダウンロードされたユーザプログラムが格納されているデータベースＤＢ1 と、第２の表示／制御システムにおけるプログラマブル表示器１にダウンロードされたユーザ画面が格納されているデータベースＤＢ2 との間でデータがやり取りされる。この場合、コンピュータ装置３においては、図２１（ｂ）に示すように、ラダーウインドウ３２ａ1 に表示されるデータベースＤＢ1 におけるユーザプログラムと、作画ウインドウ３２ｂ1 に表示されるデータベースＤＢ2 におけるユーザ画面との間でドラッグ＆ドロップによってラダー記号およびマークの自動生成を行うことができる。したがって、すでにＰＬＣ２にダウンロードされたユーザプログラムと、プログラマブル表示器１にダウンロードされたユーザ画面との間でも編集や修正を容易に行うことができる。
【０１２８】
なお、本発明は、ラダー図だけではなく、前述のＩＥＣ 6 1131-3 で規定された５言語を含む他の言語によるプログラミングにおいても適用されるのは勿論である。
【０１２９】
本発明のエディタ装置は、制御対象機器の状態を表示する表示機能部と、該制御対象機器の動作を制御する制御機能部とを有する表示／制御システムを対象として、上記表示機能部が実行する表示の内容を定めるための表示内容プログラムを第１エディタ画面上での入力操作に応じて作成する第１エディタ手段と、上記制御機能部が実行する制御の手順を定めるための制御手順プログラムを第２エディタ画面上での入力操作に応じて作成するための第２エディタ手段とを備えたエディタ装置であって、いずれか一方の上記第１または第２エディタ画面上で入力したデータに関して該エディタ画面上に表示されている画像ブロックを選択し、かつ他方のエディタ画面上へ複写させる操作に応じて、上記表示内容プログラムと上記制御手順プログラムとの間で共通するデータを、上記表示内容プログラムを格納する表示内容プログラムファイルと上記制御手順プログラムを格納する制御手順プログラムファイルとの間で複写するデータ複写手段を備えていることを特徴とするデータ複写手段を備えていることを特徴としている。
【０１３０】
上記の構成では、第１エディタ手段によって作成された表示内容プログラムが表示内容プログラムファイルに格納され、第２エディタ手段によって作成された制御手順プログラムが制御手順プログラムファイルに格納されている。また、第１エディタ手段の操作による表示内容プログラムの作成後または表示内容プログラムの作成時に、第２エディタ手段の操作によって制御手順プログラムを作成する場合、データ複写手段によって、第１エディタ画面上での画像ブロックの選択およびそれを第２エディタ画面へ複写させる操作に応じて、両プログラムの間で共通するデータが、両ファイルの間で複写される。一方、第２エディタ手段の操作による制御手順プログラムの作成後または制御手順プログラムの作成時に、第１エディタ手段の操作による表示内容プログラムを作成する場合、データ複写手段によって、第２エディタ画面上での画像ブロックの選択およびそれを第１エディタ画面へ複写させる操作に応じて、両プログラムの間で共通するデータが、両ファイルの間で複写される。
【０１３１】
このように、画像ブロックの選択および複写の操作を行うことによって、一方のファイルに格納されたデータが他方のファイルに複写されるので、両ファイルの間で共通のデータベースを作成することができる。その結果、両エディタ手段に共通のデータベースを作成する必要がなくなる。しかも、両エディタ手段によるデータの重複入力を避けることができる。
【０１３２】
上記のエディタ装置においては、上記第１エディタ手段が、上記第１エディタ画面に上記制御対象機器およびそれらの状態を画像ブロックとして描画するとともに、各制御対象機器を特定する属性データを入力し、上記第２エディタ手段が、上記第２エディタ画面に上記制御対象機器に対応する制御動作を表す複数のシンボルを画像ブロックとして描画するとともに、上記属性データを入力し、上記データ複写手段が、いずれか一方の上記第１または第２エディタ画面上で選択された上記画像ブロックに付随する属性データを上記両ファイル間で複写するとともに、属性データが複写されたいずれか一方の上記ファイルに対応する上記第１または第２エディタ手段に、複写された属性データを参照することによって、選択された画像ブロックに対応する制御対象機器と同一の制御対象機器についての画像ブロックを自動的に描画させることが好ましい。
【０１３３】
上記の構成では、第１エディタ手段の操作によって、制御対象機器に対応するマークが第１エディタ画面に画像ブロックとして描画されるとともに、制御対象機器に関する属性データが入力される。一方、第２エディタ手段の操作によって、制御対象機器に対応するシンボル（例えばラダー記号）が第２エディタ画面に画像ブロックとして描画されるとともに、制御対象機器に関する属性データが入力される。
【０１３４】
また、データ複写手段によって、第１エディタ画面上で選択されたマークに付随する属性データが表示内容プログラムファイルから制御手順プログラムファイルに複写される際に、第２エディタ手段が、複写された属性データを参照することで、選択されたマークに対応する制御対象機器と同一の制御対象機器についてのシンボルを自動的に描画する。一方、データ複写手段によって、第２エディタ画面上で選択されたシンボルに付随する属性データが制御手順プログラムファイルから表示内容プログラムファイルに複写される際に、第１エディタ手段が、複写された属性データを参照することで、選択されたシンボルに対応する制御対象機器と同一の制御対象機器についてのマークを自動的に描画する。
【０１３５】
このように、先に一方のエディタ手段で作成されたマークまたはシンボルと、それらに付随する属性データとに基づいて、他方のエディタ手段でのシンボルまたはマークの作成および属性データの複写が行われる。それゆえ、他方のエディタ手段によるシンボルまたはマークの作成が容易になるとともに、属性データの入力が不要になる。
【０１３６】
また、上記データ複写手段が、上記属性データを画像ブロックの選択および複写の操作に先立って複写することが好ましい。これにより、例えば、すでに作成されたプログラムに基づいて他方のプログラムを作成する場合、予め属性データを一括して複写した後に、マークまたはシンボルが描画される。また、一方のプログラムを作成しながら他方のプログラムを作成する場合、一方のエディタ画面上でマークまたはシンボルが作成される毎に属性データが逐次複写されて、他方のエディタ画面上でシンボルまたはマークが描画される。
【０１３７】
上記のいずれの構成のエディタ装置も、上記データ複写手段が、アプリケーションプログラムの操作入力画面で入力したデータに関して該操作画面上に表示される画像ブロックを選択し、かつ上記第１または第２エディタ画面上へ複写させる操作に応じて、上記表示内容プログラムまたは上記制御手順プログラムと上記アプリケーションプログラムのデータとの間で共通するデータを、上記表示内容プログラムファイルまたは上記制御手順プログラムファイルに複写することが好ましい。これによって、表示内容プログラムファイルまたは制御手順プログラムファイルは、ＣＡＤなどのアプリケーションプログラムのデータを取り込むことができる。
【０１３８】
上記のいずれの構成のエディタ装置も、ネットワークを介して上記表示／制御システムと異なるシステムに接続されており、上記データ複写手段が上記両ファイルと上記システムとの間でデータを複写することが好ましい。これによって、システムから直接上記両ファイルのいずれか一方に属性データを複写することができる。
【０１３９】
本発明のエディタプログラムが記録された記録媒体は、制御対象機器の状態を表示する表示機能部と、該制御対象機器の動作を制御する制御機能部とを有する表示／制御システムを対象として、上記表示機能部が実行する表示の内容を定めるための表示内容プログラムを第１エディタ画面上での入力操作に応じて作成する第１エディタ処理と、上記制御機能部が実行する制御の手順を定めるための制御手順プログラムを第２エディタ画面上での入力操作に応じて作成するための第２エディタ処理とを含むエディタプログラムが記録されたコンピュータ読み取り可能な記録媒体であって、上記エディタプログラムが、いずれか一方の上記第１または第２エディタ画面上で入力したデータに関して該エディタ画面上に表示されている画像ブロックを選択し、かつ他方のエディタ画面上へ複写させる操作に応じて、上記表示内容プログラムと上記制御手順プログラムとの間で共通するデータを、上記表示内容プログラムを格納する表示内容プログラムファイルと上記制御手順プログラムを格納する制御手順プログラムファイルとの間で複写するデータ複写処理を含んでいることを特徴としている。
【０１４０】
この記録媒体を用いると、データ複写処理によって、本発明のエディタ装置と同様、第２エディタ画面上での画像ブロックの選択およびそれを第１エディタ画面へ複写させる操作に応じて、両プログラムの間で共通するデータが、両ファイルの間で複写される。それゆえ、両ファイルの間で共通のデータベースが作成される結果、両エディタ処理に共通のデータベースを作成する必要がなくなる。しかも、両エディタ処理によるデータの重複入力を避けることができる。
【０１４１】
本発明のエディタプログラムが記録された他の記録媒体は、制御対象機器の状態を表示する表示機能部と、該制御対象機器の動作を制御する制御機能部とを有する表示／制御システムを対象として、上記表示機能部が実行する表示の内容を定めるための表示内容プログラムを第１エディタ画面上での入力操作に応じて作成する第１エディタ処理または上記制御機能部が実行する制御の手順を定めるための制御手順プログラムを第２エディタ画面上での入力操作に応じて作成するための第２エディタ処理のいずれか一方を含むエディタプログラムが記録されたコンピュータ読み取り可能な記録媒体であって、上記エディタプログラムが、いずれか一方の上記第１または第２エディタ画面上で入力したデータに関して該エディタ画面上に表示されている画像ブロックを選択し、かつ他方のエディタ画面上へ複写させる操作に応じて、上記表示内容プログラムと上記制御手順プログラムとの間で共通するデータを、上記表示内容プログラムを格納する表示内容プログラムファイルと上記制御手順プログラムを格納する制御手順プログラムファイルとの間で複写するデータ複写処理を含んでいることを特徴としている。
【０１４２】
この記録媒体を用いれば、前記の記録媒体と同様、データ複写処理によって、両プログラムの間で共通するデータが両ファイルの間で複写されるので、両エディタ処理に共通のデータベースの作成を不要にするとともに、両エディタ処理によるデータの重複入力を避けることができる。さらに、この記録媒体によれば、第１または第２エディタ処理のいずれか一方とデータ複写処理とを含んでいる２種類のエディタプログラム、すなわち第１または第２エディタプログラムを提供することができる。
【０１４３】
上記の両記録媒体は、上記第１エディタ処理が、上記第１エディタ画面に上記制御対象機器およびそれらの状態を画像ブロックとして描画するとともに、各制御対象機器を特定する属性データを入力し、上記第２エディタ処理が、上記第２エディタ画面に上記制御対象機器に対応する制御動作を表す複数のシンボルを画像ブロックとして描画するとともに、上記属性データを入力し、上記データ複写処理が、いずれか一方の上記第１または第２エディタ画面上で選択された上記画像ブロックに付随する属性データを上記両ファイル間で複写するとともに、属性データが複写されたいずれか一方の上記ファイルに対応する上記第１または第２エディタ処理に、複写された属性データを参照することによって、選択された画像ブロックに対応する制御対象機器と同一の制御対象機器についての画像ブロックを自動的に描画させることが好ましい。
【０１４４】
このような記録媒体を用いれば、前述のエディタ装置と同様、第１エディタ処理によるマークの描画および属性データの入力が行われる一方、第２エディタ処理によるシンボルの描画および属性データの入力が行われる。また、データ複写処理によって、第２エディタ処理が、複写された属性データを参照することで、選択されたマークに対応する制御対象機器と同一の制御対象機器についてのシンボルを自動的に描画する一方、第１エディタ処理が、複写された属性データを参照することで、選択されたシンボルに対応する制御対象機器と同一の制御対象機器についてのマークを自動的に描画する。それゆえ、他方のエディタ処理によるシンボルまたはマークの作成が容易になるとともに、属性データの入力が不要になる。
【０１４５】
また、上記データ複写処理が、上記属性データを画像ブロックの選択および複写の操作に先立って複写することが好ましい。これにより、前述のエディタ装置と同様、作成されたプログラムに基づいて他方のプログラムを作成する場合、予め属性データを一括して複写した後に、マークまたはシンボルが描画される。また、一方のプログラムを作成しながら他方のプログラムを作成する場合、一方のエディタ画面上でマークまたはシンボルが作成される毎に属性データが逐次複写されて、他方のエディタ画面上でシンボルまたはマークが描画される。
【０１４６】
あるいは、上記データ複写処理が、アプリケーションプログラムの操作入力画面で入力したデータに関して該操作画面上に表示される画像ブロックを選択し、かつ上記第１または第２エディタ画面上へ複写させる操作に応じて、上記表示内容プログラムまたは上記制御手順プログラムと上記アプリケーションプログラムのデータとの間で共通するデータを、上記表示内容プログラムファイルまたは上記制御手順プログラムファイルに複写することが好ましい。これによって、前述のエディタ装置と同様、表示内容プログラムファイルまたは制御手順プログラムファイルは、ＣＡＤなどのアプリケーションプログラムのデータを取り込むことができる。
【０１４７】
【発明の効果】
以上のように、本発明のエディタ装置は、制御対象機器の状態を表示する表示内容を定めるための表示内容プログラムを作成する第１エディタ手段と、上記制御対象機器を制御する制御手順を定めるための制御手順プログラムを作成する第２エディタ手段と、上記表示内容プログラムを格納する表示内容プログラムファイルと上記制御手順プログラムを格納する制御手順プログラムファイルとの間で上記両プログラムに共通するデータを複写するデータ複写手段とを備えるエディタ装置であって、上記データ複写手段が、上記表示内容プログラムまたは上記制御手順プログラムとＣＡＤにより作成された図記号との間で共通するデータを、当該図記号名と、上記制御対象機器に接続される機器に割り付けられるアドレスの代わりに用いられる変数とが同一に設定されているＣＡＤデータベースから上記表示内容プログラムまたは上記制御手順プログラムファイルに複写する構成である。
【０１４８】
また、本発明のエディタプログラムが記録された記録媒体は、制御対象機器の状態を表示する表示内容を定めるための表示内容プログラムを作成する第１エディタ処理と、上記制御対象機器を制御する制御手順を定めるための制御手順プログラムを作成する第２エディタ処理と、上記表示内容プログラムを格納する表示内容プログラムファイルと上記制御手順プログラムを格納する制御手順プログラムファイルとの間で上記両プログラムに共通するデータを複写するデータ複写処理とを含むエディタプログラムを記録したコンピュータ読み取り可能な記録媒体であって、上記データ複写処理が、上記表示内容プログラムまたは上記制御手順プログラムとＣＡＤにより作成された図記号との間で共通するデータを、当該図記号名と、上記制御対象機器に接続される機器に割り付けられるアドレスの代わりに用いられる変数とが同一に設定されているＣＡＤデータベースから上記表示内容プログラムまたは上記制御手順プログラムファイルに複写する。
【０１４９】
本発明のエディタプログラムが記録された他の記録媒体は、制御対象機器の状態を表示する表示内容を定めるための表示内容プログラムを作成する第１エディタ処理または上記制御対象機器を制御する制御手順を定めるための制御手順プログラムを作成する第２エディタ処理のいずれか一方と、上記表示内容プログラムを格納する表示内容プログラムファイルと上記制御手順プログラムを格納する制御手順プログラムファイルとの間で上記両プログラムに共通するデータを複写するデータ複写処理とを含むエディタプログラムを記録したコンピュータ読み取り可能な記録媒体であって、上記データ複写処理が、上記表示内容プログラムまたは上記制御手順プログラムとＣＡＤにより作成された図記号との間で共通するデータを、当該図記号名と、上記制御対象機器に接続される機器に割り付けられるアドレスの代わりに用いられる変数とが同一に設定されているＣＡＤデータベースから上記表示内容プログラムまたは上記制御手順プログラムファイルに複写する。
【０１５０】
これによって、ＣＡＤデータベースに格納されたデータが表示内容プログラムファイルまたは上記制御手順プログラムファイルに複写されるので、ＣＡＤで作成されたデータを表示内容または制御手順プログラムの作成に利用することができる。しかも、ＣＡＤと両エディタ手段とによるデータの重複入力を避けることができる。したがって、入力操作の簡素化を図りつつ、データベースを効率的に利用することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の実施の一形態に係る第１の表示／制御システムの構成を示すブロック図である。
【図２】上記第１の表示／制御システムにおけるプログラマブル表示器のＦＥＰＲＯＭに格納されるプログラムを示す説明図である。
【図３】上記プログラマブル表示器などで表示されるユーザ画面に含まれる処理指示語の基本的フォーマットを示す説明図である。
【図４】上記プログラマブル表示器の表示動作の処理手順を示すフローチャートである。
【図５】（ａ）ないし（ｃ）は、それぞれ第１ないし第３の表示／制御システムにおけるコンピュータ装置で実行される属性データの複写のために用いられるデータ構造、このデータ構造におけるオブジェクトタイプおよび上記データ構造におけるアドレス情報を示す説明図である。
【図６】（ａ）および（ｂ）はそれぞれ上記コンピュータ装置において形成されるラダーファイルおよび画面ファイルを示す説明図である。
【図７】本発明の実施の一形態に係る第２の表示／制御システムの構成を示すブロック図である。
【図８】第２および第３の表示／制御システムにおけるプログラマブル表示器のＦＥＰＲＯＭに格納されるプログラムを示す説明図である。
【図９】本発明の実施の一形態に係る第３の表示／制御システムの構成を示すブロック図である。
【図１０】上記第１ないし第３の表示／制御システムにおけるコンピュータ装置で実行されるエディタ処理の手順を示すフローチャートである。
【図１１】上記エディタ処理において先に実行されるプログラミング処理の手順を示すフローチャートである。
【図１２】図１１のプログラミング処理の後に実行される作画処理の手順を示すフローチャートである。
【図１３】上記エディタ処理において先に実行される作画処理の手順を示すフローチャートである。
【図１４】図１３の作画処理の後に実行されるプログラミング処理の手順を示すフローチャートである。
【図１５】（ａ）ないし（ｄ）は図１２の手順の具体例を示す説明図である。
【図１６】図１２の手順にしたがって実行される属性データの複写の具体的な形態を示す説明図である。
【図１７】（ａ）ないし（ｃ）は図１４の手順の具体例を示す説明図である。
【図１８】図１４の手順にしたがって実行される属性データの複写の具体的な形態を示す説明図である。
【図１９】（ａ）はＣＡＤソフトのデータを用いてラダーエディタでラダー記号を自動生成する例を示す説明図であり、（ｂ）はＣＡＤソフトのデータを用いて作画エディタでマークを自動生成する例を示す説明図である。
【図２０】上記ＣＡＤソフトのデータを保存するＣＡＤデータベースの構成を示す説明図である。
【図２１】（ａ）は他のシステムとオープンネットワークを介して接続された第１ないし第３の表示／制御システムを示すブロック図であり、（ｂ）はオープンネットワークに接続されるコンピュータ装置において、異なるシステムのデータベースを用いてラダー記号およびマークの自動生成を行う例を示す説明図である。
【符号の説明】
１              プログラマブル表示器（表示機能部）
２              ＰＬＣ（制御機能部）
３              コンピュータ装置（表示機能部、制御機能部）
４              入出力機器（制御対象機器）
５              記録媒体
３２ａ            ラダーエディタ（第２エディタ手段）
３２ｂ            作画エディタ（第１エディタ手段）
３２ｃ            アプリケーション（アプリケーションプログラム）
３２ｄ            複写機能部（データ複写手段）
３３ａ            ラダーファイル（制御手順プログラムファイル）
３３ｂ            画面ファイル（表示内容プログラムファイル）
３３ｃ            アプリケーションファイル（ＣＡＤデータベース）
Ａ〜Ｃ            システム
ＤＢ1 ・ＤＢ2     データベース
Ｌ・Ｌ′          ラダー記号（画像ブロック）
Ｍ                マーク（画像ブロック）
【図１】
0003712640.tif 000002
【図２】
0003712640.tif 000003
【図３】
0003712640.tif 000004
【図４】
0003712640.tif 000005
【図５】
0003712640.tif 000006
【図６】
0003712640.tif 000007
【図７】
0003712640.tif 000008
【図８】
0003712640.tif 000009
【図９】
0003712640.tif 000010
【図１０】
0003712640.tif 000011
【図１１】
0003712640.tif 000012
【図１２】
0003712640.tif 000013
【図１３】
0003712640.tif 000014
【図１４】
0003712640.tif 000015
【図１５】
0003712640.tif 000016
【図１６】
0003712640.tif 000017
【図１７】
0003712640.tif 000018
【図１８】
0003712640.tif 000019
【図１９】
0003712640.tif 000020
【図２０】
0003712640.tif 000021
【図２１】
0003712640.tif 000022