(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 において、作画エディタ３２ｂに自動的に生成（描画）させるとともに、そのラダー記号の付帯情報をマークの銘板情報（付帯情報）として作画エディタ３２ｂに提供する。また、複写機能部３２ｃは、同様にＯＳのデータ複写機能を利用して、作画エディタ３２ｂで作成された画面におけるマークに対応するラダー記号を、ラダーウインドウ３２ａ1 において、ラダーエディタ３２ａに自動的に生成（描画）させるとともに、そのマークの銘板情報をラダー記号の付帯情報として供給する。さらに、複写機能部３２ｃは、ラダー記号およびマークに共通する共通データ（変数（変数名）およびアドレス）を含む属性データを、付帯情報と併せてラダーエディタ３２ａおよび作画エディタ３２ｂに供給する。
【００５６】
具体的には、付帯情報の提供は、メモリ部３４に設けられる後述のクリップボードＣＢ（例えば図１９参照）を介して、ドラッグ＆ドロップまたはコピー＆ペーストの機能を利用して行われる。
【００５７】
クリップボードＣＢに格納されるデータ構造は、図５（ａ）に示すように、ヘッダーコード、メモリサイズ、オブジェクトタイプ、予約、シンボルの数（Ｎ）、アドレス情報（１〜Ｎ）および予約によって構成されている。このうち、メモリサイズは、クリップボードＣＢへデータを格納する際に必要となるメモリのサイズであり、オブジェクトタイプは、クリップボードＣＢに格納する部品の予め設定された種類である。このオブジェクトタイプとしては、図５（ｂ）に示すように、ビットスイッチ、トグルスイッチ、ランプ、数値表示器、棒グラフ、円グラフ、半円グラフ、タンクグラフ、メータグラフおよび設定値表示器が設定される。アドレス情報は、図５（ｃ）に示すように、シンボル名、アドレス（アドレス名）、アドレス付加情報、変数のコメント、オブジェクトタイプ、予約バイト数および予約によって構成されている。アドレス付加情報は、シンボルの種類（整数シンボル、ディスクリートシンボルなど）に関する情報である。変数のコメントは、ラダー記号およびマークとともに表示させるべき、変数に関する各種のコメントである。アドレス情報におけるオブジェクトタイプは、上記のオブジェクトタイプと同じ内容であって、アドレスがどの部品に対応しているかを指定し、このために必要な部品のビットのみＯＮする。
【００５８】
なお、上記の複写機能部３２ｃは、ラダーエディタ３２ａまたは作画エディタ３２ｂのいずれか一方の一機能としてそれぞれに含まれていてもよい。
【００５９】
コンピュータ装置３は、エディタ部３２を備えることによってユーザプログラムおよびユーザ画面の作成および編集を行うためのエディタ装置として機能する。
【００６０】
エディタ部３２は、パッケージソフトウェアまたはオーダーメイドソフトウェアとしてプログラムメディアの形態で提供可能なソフトウェアであって、例えば、コンピュータ装置３と分離可能な記録媒体５に記録されている。そして、エディタ部３２は、記録媒体５からコンピュータ装置３にインストールされることによってエディタ機能を発揮することができる。
【００６１】
なお、エディタ部３２は、単一の記録媒体５に記録されていてもよいが、ラダーエディタ３２ａと作画エディタ３２ｂとがそれぞれ別個の記録媒体に記録されていてもよい。
【００６２】
上記のプログラムメディアは、磁気テープやカセットテープなどのテープ系、フロッピディスクやハードディスクなどの磁気ディスク系、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤなどの光ディスク系、ＩＣカード（メモリカードを含む）、光カードなどのカード系が好適である。その他、上記のプログラムメディアは、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００６３】
また、コンピュータ装置３は、インターネットを含む通信ネットワークと接続可能であることから、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。ただし、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めコンピュータ装置３に格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【００６４】
データファイル３３においては、例えば、図６（ａ）に示すように、ユーザプログラムがラダーファイル３３ａに格納され、図７（ａ）に示すように、ユーザ画面が画面ファイル３３ｂに格納される。
【００６５】
ラダーファイル３３ａは、コマンドファイル部３３ａ1 および共通データファイル部３３ａ2 から構成されている。コマンドファイル部３３ａ1 は、入力されたラダー記号に対応するラダー命令およびオペランドを格納し、共通データファイル部３３ａ2 は、コマンドファイル部３３ａ1 に対応するように、上記のラダー命令について、デバイスの変数名およびアドレスを格納している。
【００６６】
画面ファイル３３ｂは、図形データファイル部３３ｂ1 および共通データファイル部３３ｂ2 から構成されている。図形データファイル部３３ｂ1 は、マークすなわち部品（パーツ）を含む各種の図形（円、ライン、四角形、文字列など）についてのデータを格納している。属性データファイル部３３ｂ2 は、図形データファイル部３３ｂ1 に対応するように、入力されたマークについて、デバイスの変数名およびアドレスを格納している。
【００６７】
また、画面ファイル３３ｂにおけるパーツは、詳細には、図７（ｂ）に示すように、アドレス、種類(on)、種類(off) 、銘板(on)および銘板(off) を含むデータ構造で格納されている。種類(on)および種類(off) は、パーツの図形データであり、例えば、スイッチの場合、用意された１または複数のスイッチの部品コードでｏｎ状態およびｏｆｆ状態に分けて表されている。上記の部品コードは、各部品毎に付された、例えば、アルファベットと数字との組み合わせからなるコードである。銘板(on)および銘板(off) は、マークに貼り付ける銘板情報であり、これもｏｎ状態およびｏｆｆ状態に分けて表されている。
【００６８】
ラダーファイル３３ａおよび画面ファイル３３ｂが、共通データファイル部３３ａ2 ・３３ｂ2 によって互いに関連付けられているので、第１ないし第３の表示／制御システムにおける表示動作および制御動作は互いに関連する。
【００６９】
また、データファイル３３は、図８に示すように、共通データベース３３ｃをさらに備えていてもよい。この共通データベース３３ｃは、共通データファイル部３３ａ2 ・３３ｂ2 に格納されるべき変数名およびアドレスと、これらに対応するラダー記号およびマークの機能（スイッチ、ランプなど）とを属性データとして含んでいる。このような共通データベース３３ｃは、後述するように、先にラダーエディタ３２ａまた作画エディタ３２ｂでユーザプログラムまたはユーザ画面を作成する際の共通データの格納部として設けられる。
【００７０】
あるいは、データファイル３３は、図９に示すように、前記のラダーファイル３３ａおよび画面ファイル３３ｂが統合された形態をなしていてもよい。このデータファイル３３は、コマンドファイル部３３ｅ、図形データファイル部３３ｆおよび共通データファイル部３３ｇから構成されている。図形データファイル部３３ｆにおける「パーツ」は、前述のように、図７（ｂ）に示す詳細情報を含んでいる。このデータファイル３３を用いる場合、複写機能部３２ｃによるラダーファイル３３ａおよび画面ファイル３３ｂの間での属性データの複写が不要になる。
【００７１】
ディスプレイ３５は、ＣＲＴ、ＬＣＤなどによって構成されるが、パネルコンピュータであるコンピュータ装置３においては、液晶パネルやＥＬパネルのような平板型表示素子によって構成される。入力装置３６は、キーボード、マウスなどの入力操作を行うための装置であり、特に、ＧＵＩ(Graphical User Interface)環境上で動作するエディタ部３２での入力作業にはマウスなどの装置が適している。外部記憶装置３７は、ハードディスク装置などの磁気ディスクドライブ、ＣＤ−ＲＯＭドライブなどの光ディスクドライブといった装置であり、少なくとも、前記の記録媒体５に記録されたプログラムなどの情報を読み出すことができる装置を含んでいる。インターフェース部３８は、プログラマブル表示器１との間でデータ通信を行う入出力部である。ラダーエディタ３２ａで作成されたユーザプログラムおよび作画エディタ３２ｂで作成されたユーザ画面は、このインターフェース部３８を介してプログラマブル表示器１に転送される。
【００７２】
続いて、第２の表示／制御システムについて説明する。
【００７３】
図１０に示す第２の表示／制御システムは、前述の第１の表示／制御システムと同様、プログラマブル表示器１およびＰＬＣ２を含んでいるが、ここでのプログラマブル表示器１は、さらにＰＬＣ機能を備えており、入出力機器４…を直接制御するように構成されている。このため、プログラマブル表示器１は、メモリ部１２にＳＲＡＭ１２ｃを備えるとともに、前述の通信コントローラ１９に加えて入出力ユニット（図中、Ｉ／Ｏユニット）２０およびＩ／Ｏ制御インターフェース２１を備えている。
【００７４】
ＳＲＡＭ１２ｃは、ラダーエディタ３２ａによって作成されたユーザプログラムを格納するエリアを有している。また、ＦＥＰＲＯＭ１２ｂは、ＰＬＣ機能を備えるために、図１１に示すように、表示制御システムプログラムと、通信プロトコルと、ユーザ画面とをそれぞれ格納するエリアに加えて、制御機能プログラムとユーザプログラムとをそれぞれ格納するエリアを有している。制御機能プログラムは、シーケンス制御の基本機能を実現するためのプログラムである。
【００７５】
入出力ユニット２０は、入出力機器４…が接続可能となるように、多数の入出力端子、入出力回路などを備えている。Ｉ／Ｏ制御インターフェース２１は、ＣＰＵ１１と入出力ユニット２０との間の信号の授受を仲介するインターフェース回路であって、入出力メモリ、Ｄ／Ａ変換器、Ａ／Ｄ変換器などを備えている。
【００７６】
引き続き、第３の表示／制御システムについて説明する。
【００７７】
図１２に示す第３表示／制御システムは、ソフトウェアで動作するいわゆるオープンコントローラ（ソフトウェアＰＬＣ）を中心として構成されている。
【００７８】
オープンコントローラは、コンピュータ装置３によって構成されており、入出力機器４…を接続するために、前述の第１の表示／制御システムにおけるコンピュータ装置３のインターフェース部３８の代わりに入出力ユニット（図中、Ｉ／Ｏユニット）３９およびＩ／Ｏ制御インターフェース４０を備えている。
【００７９】
入出力ユニット３９は、入出力機器４…が接続可能となるように、多数の入出力端子、入出力回路などを備えている。このような入出力ユニット３９は、Ｉ／Ｏボードとしてコンピュータ装置３内に実装されるが、リモートＩ／Ｏとしてコンピュータ装置３の外部に独立して設けられてもよい。
【００８０】
Ｉ／Ｏ制御インターフェース４０は、ＣＰＵ３１と入出力ユニット３９との間の信号の授受を仲介するインターフェース回路であって、入出力メモリ、Ｄ／Ａ変換器、Ａ／Ｄ変換器などを備えている。このＩ／Ｏ制御インターフェース４０は、入出力機器４…との間で入出力されるデジタル信号またはアナログ信号をＣＰＵ３１とやり取りするようになっている。
【００８１】
また、コンピュータ装置３は、オープンコントローラとして機能するように、インターフェースユニット（図中、Ｉ／Ｆユニット）４１を備えている。インターフェースユニット４１は、イーサネット（登録商標）などの汎用の通信プロトコルを用いるオープンネットワーク８に対応した入出力部であり、オープンネットワーク８に接続されている。これによって、コンピュータ装置３は、オープンネットワーク８を介して他のコンピュータ装置、プログラマブル表示器、ＰＬＣなどと接続される。
【００８２】
メモリ部３４は、前述のＳＲＡＭ１２ｃと同様、図１１に示すように、表示制御システムプログラムと、通信プロトコルと、画面データと、制御機能プログラムと、ユーザプログラムとをそれぞれ格納するエリアを有している。
【００８３】
このように構成されるコンピュータ装置３は、入出力機器４…が配備されたシステムの運転時（オンライン状態）では、作成された画面や現場の様子をディスプレイ３５に表示させることによってターゲットシステムの運転状況を監視するモニタとして機能するとともに、ターゲットシステムにおける入出力機器４…の制御を行う。このとき、コンピュータ装置３は、ラダーエディタ３２ａで作成され、データファイル３３に格納されているユーザプログラムを、制御機能プログラムにしたがって実行する。一方、コンピュータ装置３は、ターゲットシステムの非運転時（オフライン状態）において、ラダーエディタ３２ａまたは作画エディタ３２ｂを起動することによってユーザプログラムまたはユーザ画面を作成するためのエディタ装置として機能する。
【００８４】
ここで、第１ないし第３の表示／制御システムにおけるユーザプログラムおよびユーザ画面の作成手順について、図１３ないし図１７のフローチャートを参照して説明する。
【００８５】
図１３に示すように、先にユーザ画面を作成（作画）するか、ユーザプログラムを作成する（プログラミング）かをユーザによる入力操作に応じて判断する（Ｓ１１）。先にユーザプログラムを作成する場合は、ラダーエディタ３２ａを用いたプログラミング処理（１）を実行し（Ｓ１２）、その後、作画エディタ３２ｂを用いた作画処理（２）を実行する（Ｓ１３）。一方、先にユーザ画面を作成する場合は、作画エディタ３２ｂを用いた作画処理（１）を実行し（Ｓ１４）、その後、ラダーエディタ３２ａを用いたプログラミング処理（２）を実行する（Ｓ１５）。
【００８６】
次いで、作成されたユーザプログラムおよびユーザ画面を利用可能にするように所定の格納先に格納する（Ｓ１６）。このとき、第１および第２の表示／制御システムでは、ユーザプログラムおよびユーザ画面が、一旦データファイル３３に格納された後、それぞれＰＬＣ２およびプログラマブル表示器１にダウンロードされ、メモリに格納される。あるいは、第２の表示／制御システムでは、ユーザプログラムおよびユーザ画面が、一旦データファイル３３に格納された後、プログラマブル表示器１にダウンロードされ、メモリ部１２に格納される。第３の表示／制御システムでは、ユーザプログラムおよびユーザ画面がデータファイル３３に格納される。
【００８７】
なお、上記の例では、作画またはプログラミングの何れかを先に実行した後に他方を実行する手順について説明しているが、これに限らず、両方を並行して実行することも可能である。
【００８８】
先にプログラミング処理（１）を実行する場合は、図１４のフローチャートに示す手順にしたがう。ここでは、コンピュータ装置３において、ラダーエディタ３２ａおよび作画エディタ３２ｂが起動されており、ディスプレイ３５の表示部３５ａ（図１８（ａ）参照）には、ユーザ画面作成用のエディタ画面（第１エディタ画面）を表示するウインドウ（以降、作画ウインドウと称する）３２ｂ1 およびユーザプログラム作成用のエディタ画面（第２エディタ画面）を表示するウインドウ（以降、ラダーウインドウと称する）３２ａ1 が同時に開いているものとする。しかしながら、先にプログラミング処理（１）を実行する際には、少なくともラダーエディタ３２ａが起動されていればよい。
【００８９】
まず、ラダーウインドウ３２ａ1 上にて、各入出力機器４を対象としてラダー記号を配置することによってラダー命令を記述する（Ｓ２１）。次いで、記述されたラダー命令について使用する変数名を含む属性データを入力し（Ｓ２２）、ラダー記号および属性データをテンポラリファイルに登録する（Ｓ２３）。その後、ユーザの操作に応じてプログラミング処理を終了するか否かを判断する（Ｓ２４）。ここで、終了しない場合はＳ２１に処理を戻す一方、終了する場合は作成されたユーザプログラムをデータファイル３３に登録する（Ｓ２５）。
【００９０】
続いて実行される作画（２）においては、図１５のフローチャートに示す手順にしたがう。
【００９１】
まず、ラダーウインドウ３２ａ1 上のラダー記号がマウスなどによってドラッグされたか否かを判断し（Ｓ３１）、ドラッグされた場合は、ドラッグされたラダー記号が作画ウインドウ３２ｂ1 にドロップされたか否かを判断する（Ｓ３２）。ここで、ラダー記号のドロップが確認されると、ドロップされたラダー記号についての共通データを抽出するために、データファイル３３のデータベース（共通データファイル部３３ａ2 もしくは３３ｇまたは共通データベース３３ｃ）を検索する（Ｓ３３）。
【００９２】
次いで、ドラッグされたラダー記号についての変数名に割り付けられた機能に基づいて、その機能を有する複数のマークを含むダイアログボックスＤ1 （図１８（ｂ）参照）を表示する（Ｓ３４）。その後、ダイアログボックスＤ1 に表示された複数のマークから１つのマークが選択されたか否かを判断する（Ｓ３５）。マークが選択されている場合は、そのマークをブラウザ表示し（Ｓ３６）、さらにテンポラリファイルに登録する（Ｓ３７）。そして、ユーザの操作に応じて作画処理を終了するか否かを判断する（Ｓ３８）。ここで、終了しない場合はＳ３１に処理を戻す一方、終了する場合は作成されたユーザ画面をデータファイル３３に登録する（Ｓ３９）。
【００９３】
なお、ユーザプログラム作成時に、共通データを共通データファイル部３３ａ2 または共通データベース３３ｃに登録した場合は、共通データを、Ｓ３８で一旦テンポラリファイルに登録し、Ｓ３９で共通データファイル部３３ｂ2 に格納する。また、ユーザプログラム作成時に、共通データを共通データファイル部３３ｇに登録した場合は、共通データを、Ｓ３８で一旦テンポラリファイルに登録し、Ｓ３９で図形データファイル部３３ｆに格納する。
【００９４】
また、Ｓ３３ないしＳ３６の処理は、ユーザにマークの選択における自由度を提供するために設けられている。したがって、そのような自由度が必要なく、マークが１種類に固定されていれば、Ｓ３３ないしＳ３６の処理は不要になる。この場合、例えば、固定されたスイッチの番号データ（部品コード）を予めデータベースに登録しておく。
【００９５】
ここで、図１５のフローチャートの手順で行われる作画処理（２）の具体例について説明する。
【００９６】
まず、図１８（ａ）に示すように、ラダーウインドウ３２ａ1 上には、ラダーエディタ３２ａによって既にスイッチ（入力）を表すラダー記号Ｌとランプ（出力）を表すラダー記号Ｌ′とが描画されている。これに伴って、データファイル３３には、図１９に示すように、スイッチおよびランプについてのデータが登録されている。具体的には、スイッチについては、共通データとして、変数名“ＳＷ１”およびアドレス“ＸＢ０００１”が少なくとも登録されている。また、ランプについては、共通データとして、変数名“ＬＡＭＰ１”およびアドレス“ＹＢ０００１”が少なくとも登録されている。
【００９７】
この状態で、図１８（ａ）に示すように、作画ウインドウ３２ｂ1 を開いておく。さらに、ラダーウインドウ３２ａ1 におけるラダー記号Ｌが作画ウインドウ３２ｂ1 にドラッグされた後にドロップされると、図１８（ｂ）に示すように、ダイアログボックスＤ1 が作画ウインドウ３２ｂ1 に表示される。
【００９８】
また、ラダー記号Ｌがドラッグされたとき、図１９に示すように、ラダーファイル３３ａ1 （共通データベース３３ｃまたは共通データファイル部３３ｇ）から抽出されたスイッチについての共通データがクリップボードＣＢに一時的に保存される。そして、ラダー記号Ｌがドラッグされると、共通データがクリップボードＣＢから作画エディタ３２ｂに与えられる。作画エディタ３２ｂは、この共通データに基づいてスイッチについてのダイアログボックスＤ1 を表示する。
【００９９】
ダイアログボックスＤ1 におけるスイッチの機能を有する複数種類のマークの中から適当な１つのマークが選択されると、図１８（ｃ）に示すように、選択されたマークＭが作画ウインドウ３２ｂ1 にブラウザ表示されるとともに、銘板情報（銘板“ＳＷ１”）を含むダイアログボックスＤ2 が表示される。ここで、ＯＫボタンがクリックされると、作画ウインドウ３２ｂ1 上のマークＭおよび属性データが確定する。これにより、図１９に示すように、画面ファイル３３ｂの図形データファイル部３３ｂ1 および共通データファイル部３３ｂ2 に、それぞれスイッチのマークＭについての図形データ（パーツ）および共通データが関連付けられて格納される。
【０１００】
データファイル３３が図９に示す構成である場合は、ユーザプログラムおよびユーザ画面についての共通データが既にデータファイル３３に格納されているので、クリップボードＣＢから作画エディタ３２ｂに与えられた共通データは、図形データファイル部３３ｆにのみ格納される。
【０１０１】
この結果、図１８（ｄ）に示すように、銘板“ＳＷ１”を含むスイッチのマークＭ1 が作画ウインドウ３２ｂ1 上に描画される。また、ランプについても前記の操作と同様な操作を行うと、銘板“ＬＡＭＰ１”を含むスイッチのマークＭ2 が作画ウインドウ３２ｂ1 上に描画される。
【０１０２】
したがって、ユーザは、ラダーウインドウ３２ａ1 上でスイッチのラダー記号を描画する作業や必要な共通データを入力する作業を行う必要がなく、極めて容易にユーザプログラムを作成することができる。また、ユーザ画面の作成時に改めて銘板情報を入力する必要がなくなる。
【０１０３】
一方、先に作画処理（１）を実行する場合は、図１６のフローチャートに示す手順にしたがう。ここでは、コンピュータ装置３において、ラダーエディタ３２ａおよび作画エディタ３２ｂが起動されており、ディスプレイ３５の表示部３５ａ（図２０（ａ）参照）には、ラダーウインドウ３２ａ1 および作画ウインドウ３２ｂ1 が同時に開いているものとする。しかしながら、先に作画処理（１）を実行する際には、少なくとも作画エディタ３２ｂが起動されていればよい。
【０１０４】
まず、作画ウインドウ３２ｂ1 上にて、各入出力機器４を対象としてマークを配置する（Ｓ４１）。次いで、配置されたマークについて使用する共通データ（変数名およびアドレス）を含む属性データを入力し（Ｓ４２）、マークおよび属性データをテンポラリファイルに登録する（Ｓ４３）。その後、ユーザの操作に応じてプログラミング処理を終了するか否かを判断する（Ｓ４４）。ここで、終了しない場合はＳ４１に処理を戻す一方、終了する場合は作成されたユーザ画面をデータファイル３３に登録する（Ｓ４５）。
【０１０５】
続いて実行されるプログラミング処理（２）は、図１７のフローチャートに示す手順にしたがう。
【０１０６】
まず、作画ウインドウ３２ｂ1 上のマークがドラッグされたか否かを判断し（Ｓ５１）、ドラッグされた場合は、ドラッグされたマークがラダーウインドウ３２ａ1 にドロップされたか否かを判断する（Ｓ５２）。ここで、マークのドロップが確認されると、ドロップされたマークについての共通データを抽出するために、データファイル３３のデータベース（画像データファイル部３３ｂ1 または３３ｆ）を検索する（Ｓ５３）。
【０１０７】
次いで、ドラッグされたマークについての属性データに含まれる機能に基づいて、その機能に対応するラダー記号とともに、上記の共通データ（少なくとも変数名）を表示する（Ｓ５４）。その後、表示されたラダー記号をテンポラリファイルに登録する（Ｓ５５）。そして、ユーザの操作に応じてプログラミング処理を終了するか否かを判断する（Ｓ５６）。ここで、終了しない場合はＳ５２に処理を戻す一方、終了する場合は作成されたユーザプログラムをデータファイル３３に登録する（Ｓ５７）。
【０１０８】
なお、ユーザ画面作成時に、共通データを共通データファイル部３３ｂ2 または共通データベース３３ｃに登録した場合は、共通データを、Ｓ５５で一旦テンポラリファイルに登録し、Ｓ５７で共通データファイル部３３ａ2 に格納する。また、ユーザ画面作成時に、共通データを共通データファイル部３３ｇに登録した場合は、共通データを、Ｓ５５で一旦テンポラリファイルに登録し、Ｓ５９でコマンドファイル部３３ｅに格納する。
【０１０９】
ここで、図１７のフローチャートの手順で行われるプログラミング処理（２）の具体例について説明する。
【０１１０】
まず、図２０（ａ）に示すように、作画ウインドウ３２ｂ1 上には、作画エディタ３２ｂによって既にスイッチ（入力）を表すマークＭが銘板“ＳＷ１”とともに配置かつ描画されている。これに伴って、データファイル３３には、図２１に示すように、少なくともスイッチについてのデータを登録している。具体的には、スイッチについては、変数データとして、変数名“ＳＷ１”およびアドレス“ＸＢ０００１”が少なくとも登録されている。
【０１１１】
この状態で、図２０（ａ）に示すように、ラダーウインドウ３２ａ1 を開いておく。さらに、作画ウインドウ３２ｂ1 におけるマークＭがラダーウインドウ３２ａ1 にドラッグされた後にドロップされると、図２０（ｂ）に示すように、スイッチの機能に対応するラダー記号Ｌがラダーウインドウ３２ａ1 に描画されるとともに、コメントなどの付帯情報（“ＳＷ１”）を含むダイアログボックスＤ3 が表示される。
【０１１２】
また、マークＭがドラッグされたとき、図２１に示すように、画面ファイル３３ｂ（画像データファイル部３３ｂ1 ）から抽出されたスイッチについてのアドレスおよび銘板情報がクリップボードＣＢに一時的に保存される。そして、マークＭがドラッグされると、共通データがクリップボードＣＢからラダーエディタ３２ａに与えられる。ラダーエディタ３２ａは、このアドレスおよび銘板情報に基づいてスイッチに割り付けられたラダー記号（ＬＤ命令）についてのダイアログボックスＤ3 を表示する。
【０１１３】
ここで、ＯＫボタンがクリックされると、ラダーウインドウ３２ａ1 上のラダー記号Ｌおよび属性データが確定する。これにより、図２１に示すように、ラダーファイル３３ａのコマンドファイル部３３ａ1 および共通データファイル部３３ａ2 に、スイッチに対応するラダー記号Ｌについてのコマンドおよび属性データが関連付けられて格納される。
【０１１４】
この結果、図２０（ｃ）に示すように、スイッチの名称としての“ＳＷ１”を含むラダー記号Ｌがラダーウインドウ３２ａ1 上に描画される。
【０１１５】
したがって、ユーザは、ラダーウインドウ３２ａ1 上でスイッチのラダー記号を描画する作業や必要な属性データを入力する作業を行う必要がなく、極めて容易にユーザプログラムを作成することができる。また、ユーザプログラムの作成時に改めて、ラダー記号に対応する入出力機器４の名称やラダー記号についてのコメントを入力する必要がなくなる。
【０１１６】
また、ラダーファイル３３ａとして図６（ｂ）に示すようなファイルを用いる場合も、上記のように、銘板情報をラダー記号に割り付けることができる。このラダーファイル３３は、変数を用いない一般のラダーエディタによく用いられ、ラダー命令、オペランドとともに、これらに対応するコメント（付帯情報）を格納するエリアを有している。したがって、このラダーファイル３３ａを用いた場合は、マークＭのドラッグおよびドロップに伴って、画像データファイル部３３ｂ1 から抽出されたアドレスおよび銘板情報は、それぞれオペランドおよびコメントのエリアに複写される。
【０１１７】
なお、図６（ｂ）に示すラダーファイル３３ａに登録されたコメントをマークの銘板情報に割り付ける場合は、上記の場合と逆の手順で処理が行われる。このとき、上記のコメントは、銘板情報とともに変数名として共通データファイル部３３ｂ2 に格納される。
【０１１８】
上記のように、本実施の形態に係る第１ないし第３の表示／制御システムは、複写機能部３２ｃによって、ラダー記号の属性データを画面ファイル３３ｂに複写するとともに、マークの属性データをラダーファイル３３ａに複写するように構成されている。これにより、両ファイル３３ａ・３３ｂで共通する属性データを持つことができ、両ファイル３３ａ・３３ｂ間での属性データを容易に関連付けることができる。
【０１１９】
また、各表示／制御システムは、複写機能部３２ｃによって、作成されたユーザプログラムに含まれるラダー記号の付帯情報をユーザ画面におけるマークに割り付けるとともに、作成されたユーザ画面に含まれるマークに付随する銘板情報をラダー記号に付帯情報として割り付けるように構成されている。これにより、ユーザプログラムの作成時およびユーザ画面の作成時に、それぞれラダー記号の付帯情報およびマークの銘板情報を入力する必要がなくなる。それゆえ、入力操作が簡素化されるとともに、同じ入出力機器４に対応するラダー記号とマークとで異なる付帯情報が入力されることを防止することができる。
【０１２０】
さらに、上記の各表示／制御システムでは、クリップボードＣＢを介してエディタに与えられる共通データが付帯情報を含んでいるので、そのエディタでの付帯情報とラダー記号およびマークとの割り付けを容易に行うことができる。しかも、変数名を付帯情報として用いているので、情報が共通化され、データの管理を簡素化することができる。しかも、ラダーエディタ３２ａが図６（ｂ）に示すような変数名を含まないラダーファイル３３ａを用いた従来普及している一般のラダーエディタである場合でも、作画エディタ３２ｂとの間で付帯情報をやり取りすることができる。
【０１２１】
なお、本実施の形態では、作成されたユーザプログラムまたはユーザ画面に基づいて、それぞれユーザ画面またはユーザプログラムを作成する例について説明したが、本発明はこれに限定されることはない。例えば、既に作成されたユーザプログラムとユーザ画面との間で、ドラッグ＆ドロップまたはコピー＆ペーストの操作によって、付帯情報のやり取りのみを行うことも本発明に含まれる。
【０１２２】
また、本発明は、ラダー図だけではなく、前述のＩＥＣ 6 1131-3 で規定された５言語を含む他の言語によるプログラミングにおいても適用されるのは勿論である。
【０１２３】
本発明のエディタ装置は、制御対象機器の状態を表示する表示機能部と、該制御対象機器の動作を制御する制御機能部とを有する表示／制御システムを対象として、上記表示機能部が実行する表示の内容を定めるための表示内容プログラムを第１エディタ画面上での入力操作に応じて作成する第１エディタ手段と、上記制御機能部が実行する制御の手順を定めるための制御手順プログラムを第２エディタ画面上での入力操作に応じて作成するための第２エディタ手段とを備えるエディタ装置であって、いずれか一方の上記第１または第２エディタ画面上で入力されたデータに関して該エディタ画面上に表示されている画像ブロックを選択し、かつ他方のエディタ画面上へ複写させる操作に応じて、上記画像ブロックについての付帯情報を該エディタ画面に対応するエディタ処理に供給する付帯情報供給手段を備えていることを特徴としている。
【０１２４】
上記の構成では、第１エディタ手段の操作による表示内容プログラムの作成後または表示内容プログラムの作成時に、第２エディタ手段の操作による制御手順プログラムを作成する場合、付帯情報供給手段によって、第１エディタ画面上での画像ブロックの選択およびそれを第２エディタ画面へ複写させる操作に応じて、画像ブロックについての付帯情報が第２エディタに供給される。それゆえ、第２エディタでは、第１エディタで選択された上記の画像ブロックに対応して作成された画像ブロックに、供給された付帯情報を割り付けることが可能になる。
【０１２５】
一方、第２エディタ手段の操作による制御手順プログラムの作成後または制御手順プログラムの作成時に、第２エディタ手段の操作による制御手順プログラムを作成する場合、付帯情報供給手段によって、第２エディタ画面上での画像ブロックの選択およびそれを第１エディタ画面へ複写させる操作に応じて、画像ブロックについての付帯情報が第１エディタに供給される。それゆえ、第１エディタでは、第２エディタで選択された上記の画像ブロックに対応して作成された画像ブロックに、供給された付帯情報を割り付けることが可能になる。
【０１２６】
このように、一方のエディタ手段で既に入力されている付帯情報を他方のエディタ手段に供給することによって、両エディタ手段による付帯情報の重複入力を避けることができる。
【０１２７】
上記のエディタ装置においては、上記第１エディタ手段が、上記第１エディタ画面に上記制御対象機器およびそれらの状態を表す複数の表示シンボルを上記画像ブロックとして描画するとともに、各制御対象機器に対応して設定された変数を含む、上記両プログラムに共通する共通データと、上記付帯情報とを入力し、上記第２エディタ手段が、上記第２エディタ画面に上記制御対象機器に対応する制御動作を表す複数の制御シンボルを上記画像ブロックとして描画するとともに、上記共通データおよび上記付帯情報を入力し、上記付帯情報供給手段が、上記第１または第２エディタ手段に、いずれか一方の上記第１または第２エディタ画面上で選択され、かつ他方のエディタ画面に複写された上記画像ブロックに付随する上記共通データを参照することによって、選択された画像ブロックに対応する制御対象機器と同一の制御対象機器についての画像ブロックを上記付帯情報とともに自動的に描画させることが好ましい。
【０１２８】
上記の構成では、第１エディタ手段の操作によって、制御対象機器に対応する表示シンボル（例えばマーク）が第１エディタ画面に画像ブロックとして描画されるとともに、アドレスおよび変数を含む共通データと付帯情報とが入力される。一方、第２エディタ手段の操作によって、制御対象機器に対応する制御シンボル（例えばラダー記号）が第１エディタ画面に画像ブロックとして描画されるとともに、共通データおよび付帯情報が入力される。
【０１２９】
また、付帯情報供給手段によって、第２エディタ手段は、第１エディタ画面から第２エディタ画面に複写された表示シンボルに付随する共通データを参照することで、選択された表示シンボルに対応する制御対象機器と同一の制御対象機器についての制御シンボルを付帯情報とともに自動的に描画する。一方、付帯情報供給手段によって、第１エディタ手段は、第２エディタ画面から第１エディタ画面に複写された制御シンボルに付随する共通データを参照することで、選択された制御シンボルに対応する制御対象機器と同一の制御対象機器についての表示シンボルを付帯情報とともに自動的に描画する。
【０１３０】
このように、付帯情報を画像ブロックとともに描画することによって、プログラム作成のための操作が単純化される。
【０１３１】
また、このエディタ装置においては、上記付帯情報が上記共通データに含まれていることが好ましい。これにより、第１または第２エディタ手段が画像ブロックを描画する際に、付帯情報を含む共通データを参照することで、付帯情報と画像ブロックとの割り付けを容易に行うことができる。
【０１３２】
さらに、このエディタ装置においては、上記付帯情報が上記変数であることが好ましい。これにより、情報の共通化を図ることができる。
【０１３３】
本発明のエディタプログラムが記録された記録媒体は、制御対象機器の状態を表示する表示機能部と、該制御対象機器の動作を制御する制御機能部とを有する表示／制御システムを対象として、上記表示機能部が実行する表示の内容を定めるための表示内容プログラムを第１エディタ画面上での入力操作に応じて作成する第１エディタ処理と、上記制御機能部が実行する制御の手順を定めるための制御手順プログラムを第２エディタ画面上での入力操作に応じて作成するための第２エディタ処理とを含むエディタプログラムを記録したコンピュータ読み取り可能な記録媒体であって、上記エディタプログラムが、いずれか一方の上記第１または第２エディタ画面上で入力したデータに関して該エディタ画面上に表示されている画像ブロックを選択し、かつ他方のエディタ画面上へ複写させる操作に応じて、上記画像ブロックについての付帯情報を該エディタ画面に対応するエディタ処理に供給する付帯情報供給処理を含んでいることを特徴としている。
【０１３４】
この記録媒体を用いると、付帯情報供給処理によって、本発明のエディタ装置と同様、第１または第２エディタ画面上での画像ブロックの選択およびそれを他方のエディタ画面へ複写させる操作に応じて、付帯情報が該エディタ画面に対応するエディタに供給される。それゆえ、付帯情報が供給された第１または第２エディタは、選択された上記の画像ブロックに対応して作成された画像ブロックに、その付帯情報を割り付けることが可能になる。このように、一方のエディタ処理で既に入力されている付帯情報を他方のエディタ処理に供給することによって、両エディタ処理による付帯情報の重複入力を避けることができる。
【０１３５】
本発明のエディタプログラムが記録された他の記録媒体は、制御対象機器の状態を表示する表示機能部と、該制御対象機器の動作を制御する制御機能部とを有する表示／制御システムを対象として、上記表示機能部が実行する表示の内容を定めるための表示内容プログラムを第１エディタ画面上での入力操作に応じて作成する第１エディタ処理または上記制御機能部が実行する制御の手順を定めるための制御手順プログラムを第２エディタ画面上での入力操作に応じて作成するための第２エディタ処理のいずれか一方を含むエディタプログラムが記録されたコンピュータ読み取り可能な記録媒体であって、上記エディタプログラムが、いずれか一方の上記第１または第２エディタ画面上で入力したデータに関して該エディタ画面上に表示されている画像ブロックを選択し、かつ他方のエディタ画面上へ複写させる操作に応じて、上記画像ブロックについての付帯情報を該エディタ画面に対応するエディタ処理に供給する付帯情報供給処理を含んでいることを特徴としている。
【０１３６】
この記録媒体を用いれば、前記の記録媒体と同様、付帯情報供給処理によって、画像ブロックの選択および複写操作に応じて、一方のエディタ処理から他方のエディタ処理に付帯情報が供給されるので、両エディタ処理による付帯情報の重複入力を避けることができる。さらに、この記録媒体によれば、第１または第２エディタ処理のいずれか一方と付帯情報供給処理とを含んでいる２種類のエディタプログラム、すなわち第１または第２エディタプログラムを提供することができる。
【０１３７】
上記の両記録媒体は、上記第１エディタ処理が、上記第１エディタ画面に上記制御対象機器およびそれらの状態を表す複数の表示シンボルを上記画像ブロックとして描画するとともに、各制御対象機器に対応して設定された変数を含む、上記両プログラムに共通する共通データと、上記付帯情報とを入力し、上記第２エディタ処理が、上記第２エディタ画面に上記制御対象機器に対応する制御動作を表す複数の制御シンボルを上記画像ブロックとして描画するとともに、上記共通データおよび上記付帯情報を入力し、上記付帯情報供給処理が、上記第１または第２エディタ処理に、いずれか一方の上記第１または第２エディタ画面上で選択され、かつ他方のエディタ画面に複写された上記画像ブロックに付随する上記共通データを参照することによって、選択された画像ブロックに対応する制御対象機器と同一の制御対象機器についての画像ブロックを上記付帯情報とともに自動的に描画させることが好ましい。
【０１３８】
このような記録媒体を用いれば、前述のエディタ装置と同様、第１エディタ処理による表示シンボルの描画ならびに共通データおよび付帯情報の入力が行われる一方、第２エディタ処理による制御シンボルの描画ならびに共通データおよび付帯情報の入力が行われる。また、付帯情報供給処理によって、第１または第２エディタ処理が、複写された表示シンボルに付随する共通データを参照することで、選択された表示シンボルに対応する制御対象機器と同一の制御対象機器についての制御シンボルを付帯情報とともに自動的に描画する。このように、付帯情報を画像ブロックとともに描画することによって、プログラム作成のための操作が単純化される。
【０１３９】
この両記録媒体では、上記付帯情報が上記共通データに含まれていることが好ましい。このような記録媒体を用いれば、前述のエディタ装置と同様、第１または第２エディタ処理が画像ブロックを描画する際に、付帯情報を含む共通データを参照することで、付帯情報と画像ブロックとの割り付けを容易に行うことができる。
【０１４０】
また、この両記録媒体では、上記付帯情報が上記変数であることが好ましい。これにより、情報の共通化を図ることができる。したがって、データの管理を簡素化することができるという効果を奏する。
【０１４１】
【発明の効果】
以上のように、本発明のエディタ装置は、制御対象機器の状態を表示する表示内容を定めるための表示内容プログラムを作成する第１エディタ手段と、上記制御対象機器を制御する制御手順を定めるための制御手順プログラムを作成する第２エディタ手段と、上記表示内容プログラムに固有の固有データ、上記制御手順プログラムに固有のコマンド、および上記表示内容プログラムと上記制御手順プログラムとの間で共通し、各制御対象機器に対応して設定された変数を含む共通データを統合して格納する単一のファイルと、上記ファイルから検索することによって得られた上記共通データの上記変数に基づいて、上記第１エディタ手段に上記図形データを上記ファイルにおいて生成させるとともに、上記第２エディタ手段に上記コマンドを上記ファイルにおいて生成させる一方、上記変数を、上記制御対象機器およびそれらの状態を表す複数の表示シンボルまたは上記制御対象機器に対応する制御動作を表す複数の制御シンボルについての付帯情報として一方のエディタ手段から他方のエディタ手段に供給する付帯情報供給手段とを備えており、上記付帯情報供給手段が、一方のエディタ手段のエディタ画面上に表示されている上記表示シンボルまたは上記制御シンボルを選択し、かつ他方のエディタ手段のエディタ画面上に複写させる操作に応じて付帯情報を供給するとともに、上記共通データを参照することによって、複写された上記表示シンボルをその上に付帯情報を明示した状態で自動的に描画させ、または複写された上記制御シンボルをその付近に付帯情報を明示した状態で自動的に描画させる構成である。
【０１４２】
これにより、一方のエディタ手段によって共通データが入力されていれば、その共通データの変数を用いて他方のエディタ手段によって図形データまたはコマンドを生成することができる。したがって、両エディタ手段によるデータの重複入力を避けることができる。また、一方のエディタ手段で既に入力されている付帯情報を他方のエディタ手段に供給することによって、両エディタ手段による付帯情報の重複入力を避けることができる。したがって、付帯情報の入力を簡素化して、表示内容プログラムおよび制御手順プログラムの作成を効率的に行うことができる。また、変数を付帯情報として他方のエディタ手段に供給することによって、情報が共通化され、データの管理を簡素化することができる。
【０１４４】
また、付帯情報を画像ブロックとともに描画することによって、プログラム作成のための操作が単純化される。したがって、より一層表示内容プログラムおよび制御手順プログラムの作成を効率的に行うことができるという効果を奏する。
【０１４５】
本発明のエディタプログラムが記録された記録媒体は、エディタプログラムが、制御対象機器の状態を表示する表示内容を定めるための表示内容プログラムを作成する第１エディタ処理と、上記制御対象機器を制御する制御手順を定めるための制御手順プログラムを作成する第２エディタ処理と、上記表示内容プログラムに固有の固有データ、上記制御手順プログラムに固有のコマンド、および上記表示内容プログラムと上記制御手順プログラムとの間で共通し、各制御対象聞きに対応して設定された変数を含む共通データを統合して格納する単一のファイルから検索することによって得られた上記共通データの上記変数に基づいて、上記第１エディタ手段に上記図形データを上記ファイルにおいて生成させるとともに、上記第２エディタ手段に上記コマンドを上記ファイルにおいて生成させる一方、上記変数を、上記制御対象機器およびそれらの状態を表す複数の表示シンボルまたは上記制御対象機器に対応する制御動作を表す複数の制御シンボルについての付帯情報として一方のエディタ処理から他方のエディタ処理に供給し、一方のエディタ処理のエディタ画面上に表示されている上記表示シンボルまたは上記制御シンボルを選択し、かつ他方のエディタ処理のエディタ画面上に複写させる操作に応じて付帯情報を供給するとともに、第１または第２エディタ処理に、上記共通データを参照することによって、複写された上記表示シンボルをその上に付帯情報を明示した状態で自動的に描画させ、または複写された上記制御シンボルをその付近に付帯情報を明示した状態で自動的に描画させる付帯情報供給処理とをコンピュータに実行させる構成である。
【０１４６】
これによって、本発明のエディタ装置と同様、一方のエディタ手段によって共通データが入力されていれば、その共通データの変数を用いて他方のエディタ手段によって図形データまたはコマンドを生成することができ、両エディタ手段によるデータの重複入力を避けることができる。また、一方のエディタ処理で既に入力されている付帯情報を他方のエディタ処理に供給することによって、両エディタ処理による付帯情報の重複入力を避けることができる。したがって、付帯情報の入力を簡素化して、表示内容プログラムおよび制御手順プログラムの作成を効率的に行うことができる。また、変数を付帯情報として他方のエディタ手段に供給することによって、情報が共通化され、データの管理を簡素化することができる。
【０１４７】
本発明のエディタプログラムが記録された他の記録媒体は、エディタプログラムが、表示内容プログラムを作成する第１エディタ処理または制御手順プログラムを作成する第２エディタ処理のいずれか一方と、上記付帯情報供給処理とを含んでいる構成である。
【０１４８】
これによって、前記の記録媒体と同様、付帯情報供給によって、一方のエディタ処理から他方のエディタ処理に付帯情報が供給されるので、両エディタ処理による付帯情報の重複入力を避けることができる。したがって、付帯情報の入力を簡素化して、表示内容プログラムおよび制御手順プログラムの作成を効率的に行うことができる。また、変数を付帯情報として他方のエディタ手段に供給することによって、情報が共通化され、データの管理を簡素化することができる。さらに、この記録媒体によれば、エディタプログラムが第１または第２エディタ処理のいずれか一方と、付帯情報供給処理とを含んでいるので、第１エディタ処理と第２エディタ処理とが独立したエディタプログラムに含まれているような形態であっても本発明を適用することができる。
【０１４９】
上記の両記録媒体は、上記付帯情報供給処理が、一方のエディタ処理のエディタ画面上に表示されている画像ブロックを選択し、かつ他方のエディタ処理のエディタ画面上に複写させる操作に応じて、付帯情報を供給するとともに、上記第１または第２エディタ処理に、上記共通データを参照することによって、複写された上記表示シンボルまたは上記制御シンボルを上記付帯情報とともに自動的に描画させる。
【０１５０】
また、上記の両記録媒体によって、前述のエディタ装置と同様、プログラム作成のための操作が単純化される。したがって、より一層表示内容プログラムおよび制御手順プログラムの作成を効率的に行うことができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の実施の一形態に係る第１の表示／制御システムの構成を示すブロック図である。
【図２】上記第１の表示／制御システムにおけるプログラマブル表示器のＦＥＰＲＯＭに格納されるプログラムを示す説明図である。
【図３】上記プログラマブル表示器などで表示されるユーザ画面に含まれる処理指示語の基本的フォーマットを示す説明図である。
【図４】上記プログラマブル表示器の表示動作の処理手順を示すフローチャートである。
【図５】（ａ）ないし（ｃ）は、それぞれ第１ないし第３の表示／制御システムにおけるコンピュータ装置で実行される属性データの複写のために用いられるデータ構造、このデータ構造におけるオブジェクトタイプおよび上記データ構造におけるアドレス情報を示す説明図である。
【図６】（ａ）および（ｂ）はそれぞれ上記コンピュータ装置のデータファイルに含まれるラダーファイルを示す説明図である。
【図７】（ａ）は上記コンピュータ装置において形成される画面ファイルを示す説明図であり、（ｂ）は上記画面ファイルにおける一部のデータを詳細に示す説明図である。
【図８】上記データファイルに含まれる共通データベースを示す説明図である。
【図９】上記コンピュータ装置においてユーザプログラムおよびユーザ画面を統合して格納するデータファイルを示す説明図である。
【図１０】本発明の実施の一形態に係る第２の表示／制御システムの構成を示すブロック図である。
【図１１】上記第２の表示／制御システムにおけるプログラマブル表示器のＦＥＰＲＯＭに格納されるプログラムを示す説明図である。
【図１２】本発明の実施の一形態に係る第３の表示／制御システムの構成を示すブロック図である。
【図１３】上記第１ないし第３の表示／制御システムにおけるコンピュータ装置で実行されるエディタ処理の手順を示すフローチャートである。
【図１４】上記エディタ処理において先に実行されるプログラミング処理の手順を示すフローチャートである。
【図１５】図１４のプログラミング処理の後に実行される作画処理の手順を示すフローチャートである。
【図１６】上記エディタ処理において先に実行される作画処理の手順を示すフローチャートである。
【図１７】図１６の作画処理の後に実行されるプログラミング処理の手順を示すフローチャートである。
【図１８】（ａ）ないし（ｄ）は図１５の手順の具体例を示す説明図である。
【図１９】図１８の手順にしたがって実行される処理の具体的な形態を示す説明図である。
【図２０】（ａ）ないし（ｃ）は図１７の手順の具体例を示す説明図である。
【図２１】図２０の手順にしたがって実行される処理の具体的な形態を示す説明図である。
【図２２】（ａ）は従来のラダーエディタによって付帯情報が付与されたラダー図を示す説明図であり、（ｂ）は従来の作画エディタによって部品に付帯情報が付与された画面を示す説明図である。
【符号の説明】
１        プログラマブル表示器（表示機能部、制御機能部）
２        ＰＬＣ（制御機能部）
３        コンピュータ装置（表示機能部、制御機能部）
４        入出力機器（制御対象機器）
５        記録媒体
３２ａ      ラダーエディタ（第２エディタ手段）
３２ｂ      作画エディタ（第１エディタ手段）
３２ｃ      複写機能部（付帯情報供給手段）
３３        データファイル
Ｌ・Ｌ′    ラダー記号（画像ブロック、制御シンボル）
Ｍ          マーク（画像ブロック、表示シンボル）
【図１】
0003710731.tif 000002
【図２】
0003710731.tif 000003
【図３】
0003710731.tif 000004
【図４】
0003710731.tif 000005
【図５】
0003710731.tif 000006
【図６】
0003710731.tif 000007
【図７】
0003710731.tif 000008
【図８】
0003710731.tif 000009
【図９】
0003710731.tif 000010
【図１０】
0003710731.tif 000011
【図１１】
0003710731.tif 000012
【図１２】
0003710731.tif 000013
【図１３】
0003710731.tif 000014
【図１４】
0003710731.tif 000015
【図１５】
0003710731.tif 000016
【図１６】
0003710731.tif 000017
【図１７】
0003710731.tif 000018
【図１８】
0003710731.tif 000019
【図１９】
0003710731.tif 000020
【図２０】
0003710731.tif 000021
【図２１】
0003710731.tif 000022
【図２２】
0003710731.tif 000023