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