(57)【要約】【課題】  利用者にとって固定アドレスのイメージが想起し易い変数の定義を実現する。【解決手段】  プログラムは、利用者の入力に基づいて定義される変数を参照する制御プログラムを作成する。このプログラムは、コンピュータに、固定変数モードであると判断した場合に（Ｓ６０４にてＹＥＳ）、画面一覧を表示するステップ（Ｓ６０６）と、デバイス名および点数の入力を検知するステップ（Ｓ６１０）と、入力が確定した場合に（Ｓ６１２にてＹＥＳ）、変数を作成するステップ（Ｓ６１４）と、ラダー線図を作成するステップ（Ｓ６１６）と、変数を保存すると判断した場合に（Ｓ６１８にてＹＥＳ）、ソート処理を実行するステップ（Ｓ６２０）と、変数テーブルを作成するステップ（Ｓ６２２）と、バイナリデータを作成するステップ（Ｓ６２４）とを実行させる。【選択図】        図７
2005141563.tif 000002
【特許請求の範囲】
【請求項１】
表示器が記憶装置に格納した複数のデータに基づいて制御対象機器の状態の表示と動作の制御の指示とを実行する制御プログラムに対応するデータを、前記表示器に転送可能な形式で作成するためのエディタ装置であって、
前記複数のデータがそれぞれ対応付けられる変数の前記制御プログラムにおける属性を、各前記変数が属するグループの名称に対応付けて記憶するための記憶手段と、
利用者がデータを入力するための入力手段と、
前記データから検出される表示の指示に基づいて、前記名称をそれぞれ表示するための表示手段と、
前記データから、前記名称のそれぞれに対する各前記グループに対応付けられる識別データの入力と、前記グループに属する変数の数を規定する設定値の入力とを検知するための検知手段と、
前記識別データと前記設定値と前記属性とに基づいて、前記属性が対応付けられた前記変数を宣言するコードを生成するための生成手段と、
生成された前記コードと、予め定められた作成プログラムに基づいて作成されるコードであって、前記表示の実行と前記指示の実行とを表わす処理コードとに基づいて、前記制御プログラムを作成するための作成手段とを含む、エディタ装置。
【請求項２】
前記コードは、前記制御プログラムにおいて前記変数の宣言を表わすコードであり、
前記作成手段は、前記コードに含まれる変数が前記処理コードにおいて参照される位置よりも前の位置に前記コードを挿入することにより、前記制御プログラムを作成する、請求項１に記載のエディタ装置。
【請求項３】
前記生成手段は、
前記識別データと前記設定値とに基づいて、前記複数の変数の各々を生成するための変数生成手段と、
前記属性を、前記複数の変数の各々に関連付けるための手段と、
前記属性に基づいて、前記複数の変数を並べ替えるためのソート手段と、
並べ替えられた前記複数の変数の配列の順序に対応させて、前記コードを生成するための手段とを含む、請求項１または２に記載のエディタ装置。
【請求項４】
前記設定値は、前記グループに属する変数のアドレスの上限値であり、
前記変数生成手段は、前記上限値までのアドレスに対して、前記アドレスを表わす文字列の先頭に前記識別データを追加することにより、前記複数の変数の各々を生成する、請求項３に記載のエディタ装置。
【請求項５】
前記識別データは、アルファベットにより表わされる文字であり、
前記文字列の桁数は、予め定められた桁数である、請求項４に記載のエディタ装置。
【請求項６】
前記制御プログラムにおける属性は、変数の型を含む、請求項１〜５のいずれかに記載のエディタ装置。
【請求項７】
前記変数の型は、ビット、整数および整数配列のいずれかを含む、請求項６に記載のエディタ装置。
【請求項８】
前記エディタ装置はさらに、
前記データから、追加の変数の名称および前記追加の変数の属性の入力を検知するための手段と、
前記追加の変数の属性が対応付けられた前記追加の変数を宣言するコードを生成するための手段とを含み、
前記ソート手段は、前記複数の変数の配列に続けて、前記追加の変数の属性に基づいて、前記追加の変数を並べ替える、請求項２〜７のいずれかに記載のエディタ装置。
【請求項９】
前記エディタ装置はさらに、
前記表示器における前記制御プログラムの動作条件を記憶するための手段と、
前記制御プログラムのコードを、前記動作条件に応じたコードに変換するための変換手段とを含む、請求項１〜８のいずれかに記載のエディタ装置。
【請求項１０】
表示器が記憶装置に格納した複数のデータに基づいて制御対象機器の状態の表示と動作の制御の指示とを実行する制御プログラムに対応するデータを前記表示器に転送可能な形式で作成するためのエディタ装置として、コンピュータを機能させるためのプログラムであって、前記プログラムは前記コンピュータに、
前記コンピュータの記憶手段に格納されているデータを読み出して、前記複数のデータがそれぞれ対応付けられる変数の前記制御プログラムにおける属性を、各前記変数が属するグループの名称に対応付けて準備するステップと、
利用者がデータを入力するステップと、
前記データから検出される表示の指示に基づいて、前記名称をそれぞれ表示するステップと、
前記データから、前記名称のそれぞれに対する各前記グループに対応付けられる識別データの入力と、前記グループに属する変数の数を規定する設定値の入力とを検知するステップと、
前記識別データと前記設定値と前記属性とに基づいて、前記属性が対応付けられた前記変数を宣言するコードを生成するステップと、
生成された前記コードと、予め定められた作成プログラムに基づいて作成されるコードであって、前記表示の実行と前記指示の実行とを表わす処理コードとに基づいて、前記制御プログラムを作成するステップとを実行させる、プログラム。
【請求項１１】
請求項１０に記載のプログラムを格納した、記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御対象機器の状態を表示する機能および制御対象機器の動作の制御を指示する機能を有する表示器が実行するプログラムを編集する技術に関し、特に、そのプログラムにて参照される変数の定義に関して利用者に柔軟性をもたらしつつ、プログラムのメンテナンス性を向上させることができるエディタ装置、コンピュータをエディタ装置として機能させるためのプログラム、およびそのプログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
プログラマブルロジックコントローラと称される産業用制御装置は、自動組付け機その他の制御対象機器に接続され、シーケンス制御その他の制御を実行したり、その機器の状態を表わすデータを受信したりする。この制御対象機器の制御あるいは状態の表示は、たとえば、その機器の状態を制御対象機器の状態を表示する機能およびその機器の動作を制御する機能を有する表示器を介して行なわれる。また、近年、上記の産業用制御装置が有する制御機能を備えた表示器も導入されている。
【０００３】
このような表示器は、接続されている制御対象機器の状態を表示したり、作業者が指示を入力するための画面を表示する。このとき表示される画面は、画面のエディタ装置において予め準備されたプログラミングによって作成される。ＩＥＣ（International Electrotechnical Commission）は、このプログラミングに使用される標準のプログラミング言語を制定している。この言語には、ＳＦＣ（Sequential Function Chart）、ＬＤ（Ladder Diagram）、ＩＬ（Instruction List）、ＦＢＤ（Function Block Diagram）、およびＳＴ（Structured Text）が含まれる。
【０００４】
このようにして作成される画面は、変数に対応付けられた複数の画像を有する場合が多い。各変数は、制御対象機器の状態あるいは制御対象となる動作のそれぞれに応じて設定される。そのため、画面の作成時あるいは編集時には、複数の変数を効率よく設定してプログラムを作成したいという要請があった。
【０００５】
そこで、たとえば、特開２００１−７５６１６号公報（特許文献１）は、付帯情報の入力を簡素化して表示内容プログラムあるいは制御手順プログラムを効率よく作成することができるエディタ装置を開示する。このエディタ装置は、制御対象機器の状態を表示する表示内容を定めるための表示内容プログラムを作成するための第１のエディタ手段と、上記制御対象機器を制御する制御手順を定める制御手順プログラムを作成するための第２のエディタ手段と、表示内容プログラムと制御手順プログラムとの間で、各制御対象機器のアドレスに対応して共通に設定された変数を、各制御対象機器およびそれらの状態を表わす表示シンボル又は上記制御対象機器に対応する制御動作を表わす複数の制御シンボルについての付帯情報として一方のエディタ手段から他方のエディタ手段に供給する付帯情報供給手段とを含む。
【０００６】
上記のエディタ装置によると、いずれか一方のエディタ手段で既に入力されている付帯情報は、他方のエディタ手段に供給されるため、その情報の重複入力が避けられる。これにより、複数の変数を効率よく設定してプログラムを作成することができる。
【特許文献１】特開２００１−７５６１６号公報（特許文献１）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
また、上記のような効率のよい変数の設定時における効率化という要請に加えて、機器の追加その他の制御対象機器の構成の変更等による設定の変更に応じた画面の編集も効率よく行ないたいという要請もある。
【０００８】
しかしながら、たとえば、既に設定された変数に対して、新たに変数を追加するために、さらに変数を設定する場合には、その変数の属性（たとえば、ビット変数、整数変数等）によっては、所定の領域がメモリ領域に確保されない場合があるため、プログラムの変更が容易ではない場合があった。すなわち、従来は、制御対象機器に対して当初設定された変数のアドレスは、固定データ領域として確保されており、利用者は、その領域以外のメモリ領域に対して割り当てられる変数を追加することができた。そのため、制御対象機器の変更その他の目的のために、利用者が変数の領域を一度設定した後に変数を作成する場合には、使用可能な領域が制約を受けるという点で柔軟性に欠ける場合もあった。
【０００９】
本発明は、上述の問題点を解決するためになされたものであって、その目的は、制御対象機器の状態を表示する機能および制御対象機器の動作の制御を指示する機能を有する表示器において実行されるプログラムが使用する変数の作成において、柔軟な作成を可能とし、このプログラムを使用するコンピュータの記憶装置におけるデータ領域の利用効率を向上させ、さらに、プログラムのメンテナンス性を向上させることができるエディタ装置を提供することである。
【００１０】
本発明の他の目的は、制御対象機器の状態を表示する機能および制御対象機器の動作の制御を指示する機能を有する表示器において実行されるプログラムが使用する変数の作成において、柔軟な作成を可能とし、また、プログラムのメンテナンス性を向上させることができるエディタ装置としてコンピュータを機能させることができるプログラムを提供することである。
【００１１】
本発明のさらに他の目的は、制御対象機器の状態を表示する機能および制御対象機器の動作の制御を指示する機能を有する表示器において実行されるプログラムが使用する変数の作成において、柔軟な作成を可能とし、また、プログラムのメンテナンス性を向上させることができるエディタ装置としてコンピュータを機能させることができるプログラムを記録した記録媒体を提供することである。
【課題を解決するための手段】
【００１２】
上記の課題を解決するために、この発明のある局面に従うと、エディタ装置は、表示器がその記憶装置に格納した複数のデータに基づいて制御対象機器の状態の表示と動作の制御の指示とを実行する制御プログラムに対応するデータを、表示器に転送可能な形式で作成するための装置である。このエディタ装置は、複数のデータがそれぞれ対応付けられる変数の制御プログラムにおける属性を、各変数が属するグループの名称に対応付けて記憶するための記憶手段と、利用者がデータを入力するための入力手段と、データから検出される表示の指示に基づいて、名称をそれぞれ表示するための表示手段と、データから、名称のそれぞれに対する各グループに対応付けられる識別データの入力と、グループに属する変数の数を規定する設定値の入力とを検知するための検知手段と、識別データと設定値と属性とに基づいて、属性が対応付けられた変数を宣言するコードを生成するための生成手段と、生成されたコードと、予め定められた作成プログラムに基づいて作成されるコードであって、表示の実行と指示の実行とを表わす処理コードとに基づいて、制御プログラムを作成するための作成手段とを含む。
【００１３】
上記のエディタ装置によると、利用者が入力手段を介して表示の指示を入力すると、表示手段は、各変数が属するグループの名称をそれぞれ表示する。これらの名称は、制御対象機器の状態の表示と動作の制御の指示とを実行する制御プログラムにおける複数のデータがそれぞれ対応付けられる変数の属性に対応付けられている。利用者が、各名称のそれぞれに対する各グループに対応付けられる識別データと、そのグループに属する変数の数を規定する設定値とを入力すると、生成手段は、その識別データと設定値と属性とに基づいて（たとえば、０から設定値までの数値に対して識別データを付与することにより）、属性が対応付けられた変数を宣言するコード（たとえば、プログラム言語における変数の宣言文）を生成する。作成手段は、そのコードと、予め定められた作成プログラムに基づいて作成されるコードであって、表示の実行と指示の実行とを表わす処理コードとに基づいて、たとえば、そのコードを処理コードの先頭に追加することにより、制御プログラムに対応するデータを作成する。このようにすると、利用者が識別データと設定値とを入力することにより、エディタ装置は、属性が対応付けられた変数を有する制御プログラムに対応するデータを作成することができる。このデータが表示器に転送されると、その表示器は、そのデータから制御プログラムを実行可能な形式にて取り込むことができる。その結果、表示器がこの制御プログラムを実行する場合には、そのプログラム中にて宣言される変数が参照するデータの領域は、そのデータの属性に応じて記憶装置に確保される。これにより、このプログラムを使用するコンピュータの記憶装置において、データ領域の利用効率を向上させることができる。
【００１４】
好ましくは、コードは、制御プログラムにおいて変数の宣言を表わすコードである。作成手段は、コードに含まれる変数が処理コードにおいて参照される位置よりも前の位置にコードを挿入することにより、制御プログラムを作成する。
【００１５】
上記のエディタ装置によると、属性に応じて作成された変数が制御プログラムの処理の前に宣言されるため、表示器は、その変数を含む制御プログラムを確実に実行することができる。
【００１６】
好ましくは、生成手段は、識別データと設定値とに基づいて、複数の変数の各々を生成するための変数生成手段と、属性を、複数の変数の各々に関連付けるための手段と、属性に基づいて、複数の変数を並べ替えるためのソート手段と、並べ替えられた複数の変数の配列の順序に対応させて、コードを生成するための手段とを含む。
【００１７】
上記のエディタ装置によると、属性に基づいて並べ替えられた順序に基づいて各変数を宣言するコードを含む制御プログラムが生成される。したがって、表示器がその制御プログラムを実行した場合には、各変数に対応するデータを格納するための領域は、属性に応じて、ＤＲＡＭ（Dynamic Random Access Memory）その他の記憶装置に確保される。このようにすると、記憶装置における空き領域の生成を抑制することができるため、記憶装置を効率よく利用することができる。
【００１８】
好ましくは、設定値は、グループに属する変数のアドレスの上限値である。変数生成手段は、上限値までのアドレスに対して、アドレスを表わす文字列の先頭に識別データを追加することにより、複数の変数の各々を生成する。
【００１９】
上記のエディタ装置によると、その変数が属するグループごとに、各変数は、そのアドレスの上限値まで生成される。このようにすると、利用者は、データの記録領域における変数の配列をイメージしながら、エディタ装置においてプログラムの作成を行なうことができる。これにより、制御プログラムの作成に関し、効率を向上させることができる。
【００２０】
好ましくは、識別データは、アルファベットにより表わされる文字である。文字列の桁数は、予め定められた桁数である。
【００２１】
上記のエディタ装置によると、予め長さが固定された変数が生成される。この変数は、アルファベットにより表わされる文字を先頭に含むため、ソート処理を容易に実行することができる。このようにすると、変数の属性を識別データに反映させることにより、利用者はその変数の属性を認識しつつ、データ領域の利用効率が向上する変数を設定することができる。
【００２２】
好ましくは、制御プログラムにおける属性は、変数の型を含む。
【００２３】
上記のエディタ装置によると、制御プログラムにおいて参照される各変数を宣言するコードは、その変数の型に応じて生成される。したがって、変数の型が対応付けられた識別データを設定することにより、データ領域の利用効率が向上する変数を設定することができる。
【００２４】
好ましくは、変数の型は、ビット、整数および整数配列のいずれかを含む。
【００２５】
上記のエディタ装置によると、ビット、整数および整数配列のいずれかが対応付けられた識別データを設定することにより、データ領域の利用効率が向上する変数を設定することができる。
【００２６】
好ましくは、エディタ装置はさらに、データから、追加の変数の名称および追加の変数の属性の入力を検知するための手段と、追加の変数の属性が対応付けられた追加の変数を宣言するコードを生成するための手段とを含む。ソート手段は、複数の変数の配列に続けて、追加の変数の属性に基づいて、追加の変数を並べ替える。
【００２７】
上記のエディタ装置によると、利用者は、任意に変数を追加することができる。変数を宣言するコードは、当初生成された複数の変数の後に、追加された変数を宣言するように、生成される。したがって、利用者が変数を追加しても、制御プログラムは、追加される前の動作を確実に実行することができる。
【００２８】
好ましくは、エディタ装置はさらに、表示器における制御プログラムの動作条件を記憶するための手段と、制御プログラムのコードを、動作条件に応じたコードに変換するための変換手段とを含む。
【００２９】
上記のエディタ装置によると、制御プログラムは、表示器が実行可能なように変換される。したがって、表示器が制御プログラムをその動作条件に応じたコードに変換する機能を有する必要がなくなるため、表示器の処理機能（たとえば、ＣＰＵ（Central Processing Unit））に対する負荷を低減することができる。
【００３０】
この発明の他の局面に従うと、プログラムは、表示器が記憶装置に格納した複数のデータに基づいて制御対象機器の状態の表示と動作の制御の指示とを実行する制御プログラムに対応するデータを、表示器に転送可能な形式で作成するエディタ装置として、コンピュータを機能させる。このプログラムはコンピュータに、そのコンピュータの記憶手段に格納されているデータを読み出して、複数のデータがそれぞれ対応付けられる変数の制御プログラムにおける属性を、各変数が属するグループの名称に対応付けて準備するステップと、利用者がデータを入力するステップと、データから検出される表示の指示に基づいて、名称をそれぞれ表示するステップと、データから、名称のそれぞれに対する各グループに対応付けられる識別データの入力と、グループに属する変数の数を規定する設定値の入力とを検知するステップと、識別データと設定値と属性とに基づいて、属性が対応付けられた変数を宣言するコードを生成するステップと、生成されたコードと、予め定められた作成プログラムに基づいて作成されるコードであって、表示の実行と指示の実行とを表わす処理コードとに基づいて、制御プログラムを作成するステップとを実行させる。
【００３１】
上記のプログラムによると、利用者が入力手段を介して表示の指示を入力すると、コンピュータは、各変数が属するグループの名称をそれぞれ表示する。これらの名称は、制御対象機器の状態の表示と動作の制御の指示とを実行する制御プログラムにおける複数のデータがそれぞれ対応付けられる変数の属性に対応付けられている。利用者が、各名称のそれぞれに対する各グループに対応付けられる識別データと、そのグループに属する変数の数を規定する設定値とを入力すると、コンピュータは、その識別データと設定値と属性とに基づいて（たとえば、０から設定値までの数値に対して識別データを付与することにより）、属性が対応付けられた変数を宣言するコード（たとえば、プログラム言語における変数の宣言文）を生成する。コンピュータは、そのコードと、予め定められた作成プログラムに基づいて作成されるコードであって、表示の実行と指示の実行とを表わす処理コードとに基づいて、たとえば、そのコードを処理コードの先頭に追加することにより、制御プログラムに対応するデータを作成する。このように、利用者が識別データと設定値とを入力することにより、コンピュータは、属性が対応付けられた変数を有する制御プログラムに対応するデータを転送可能な形式で作成することができる。その結果、表示器がこの制御プログラムを実行する場合には、そのプログラム中にて宣言される変数が参照するデータの領域は、そのデータの属性に応じて表示器の記憶装置に確保される。これにより、このプログラムを使用する表示器の記憶装置において、データ領域の利用効率を向上させることができる。
【００３２】
この発明のさらに他の局面に従うと、記録媒体は、表示器が記憶装置に格納した複数のデータに基づいて制御対象機器の状態の表示と動作の制御の指示とを実行する制御プログラムを作成するエディタ装置として、コンピュータを機能させるプログラムを格納する。このプログラムは、コンピュータに、そのコンピュータの記憶装置に格納されているデータを読み出して、複数のデータがそれぞれ対応付けられる変数の制御プログラムにおける属性を、各変数が属するグループの名称に対応付けて準備するステップと、利用者がデータを入力するステップと、データから検出される表示の指示に基づいて、名称をそれぞれ表示するステップと、データから、名称のそれぞれに対する各グループに対応付けられる識別データの入力と、グループに属する変数の数を規定する設定値の入力とを検知するステップと、識別データと設定値と属性とに基づいて、属性が対応付けられた変数を宣言するコードを生成するステップと、生成されたコードと、予め定められた作成プログラムに基づいて作成されるコードであって、表示の実行と指示の実行とを表わす処理コードとに基づいて、制御プログラムを作成するステップとを実行させる。
【００３３】
上記の記録媒体によると、コンピュータは、その記録媒体に格納されたプログラムを実行することにより、制御対象機器の状態を表示する機能および制御対象機器の動作の制御を指示する機能を有する表示器において実行されるプログラムが使用する変数の作成において、柔軟な作成を可能とし、このプログラムを使用する表示器の記憶装置におけるデータ領域の利用効率を向上させることができるエディタ装置として機能することができる。
【発明の効果】
【００３４】
本発明に係るエディタ装置によると、制御対象機器の状態を表示する機能および制御対象機器の動作の制御を指示する機能を有する表示器において実行されるプログラムが使用する変数の作成において、アドレスが作成されるイメージを利用者に想起させることができる。また、このエディタ装置によると、作成された制御プログラムを使用するコンピュータの記憶装置におけるデータ領域の利用効率を向上させることができる。さらに、エディタ装置は、利用者が任意に入力するデータに基づいて変数の宣言コードを生成する。そのコードは、既に作成されている変数の宣言コードに続くように配置される。したがって、既に動作が確認されているプログラムに新たなプログラムを容易に追加することができるため、メンテナンス性を向上させることができる。
【００３５】
本発明に係るプログラムによると、このプログラムを実行するコンピュータに、表示器の記憶装置におけるデータ領域の利用効率を向上させる制御プログラムを生成させることができる。
【００３６】
本発明に係る記録媒体によると、この記録媒体に格納されたプログラムを実行するコンピュータに、表示器の記憶装置におけるデータ領域の利用効率を向上させる制御プログラムを生成させることができる。
【発明を実施するための最良の形態】
【００３７】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００３８】
図１を参照して、本発明の実施の形態に係るエディタ装置１００の構成の一態様について説明する。図１は、本実施の形態に係るエディタ装置１００と、その装置により生成される画像データを使用するプログラマブル表示器１５０と、ＰＬＣ（Programmable Logic Controller）１８０とを説明するための図である。なお、エディタ装置１００とプログラマブル表示器１５０とは、一般には常に接続されているわけではなく、たとえばエディタ装置１００により生成された画像データをプログラマブル表示器１５０にロードするときに一時的に接続される。
【００３９】
エディタ装置１００は、相互にデータバスで接続された、制御部１１０と、データを一時的に記憶するためのメモリ部１１２と、作成される画像などを表示するための表示部１１４と、利用者がデータを入力するための入力部１１６と、記録媒体１２０が装着される駆動部１１８と、外部とデータの入出力をするための通信部１２２と、大容量のデータを記憶するためのデータ記憶部１４０と、画面その他の図形を編集するためのエディタ部１３０とを含む。エディタ部１３０は、作画エディタ１３２と、変数管理部１３４と、プログラムエディタ１３６とを含む。
【００４０】
制御部１１０は、たとえばＣＰＵ、あるいはＭＰＵ（Micro Processing Unit）その他の演算回路である。制御部１１０は、所定の指示を検出すると、予めデータ記憶部１４０に格納されていた初期データと処理プログラムとをメモリ部１１２に読み出し、メモリ部１１２において逐次演算することにより、そのプログラムに基づく処理を実行する。
【００４１】
メモリ部１１２は、たとえばＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）その他のメモリである。このメモリ部１１２には、初期データなどの固定データ、あるいは制御部１１０による一時的な処理結果その他のデータが格納される。このデータの格納については後述する。
【００４２】
表示部１１４は、たとえばディスプレイ装置である。表示部１１４は、制御部１１０から受信した信号に基づいて、画面を表示する。
【００４３】
入力部１１６は、キーボード、マウスその他の入力装置である。利用者は、この入力部１１６を介して、画面の編集のためのデータ、画面に含まれる画像に関連付けられる設定データ等を入力することができる。
【００４４】
駆動部１１８は、装着された記録媒体１２０からデータを読み出したり、あるいは記録媒体１２０にデータを書き込んだりすることができる。この駆動部１１８には、ＣＤ（Compact Disk）ドライブ装置、メモリカードドライブ装置等が含まれる。
【００４５】
通信部１２２は、通信回線を介して外部の装置と通信するためのインタフェースである。通信部１２２は、たとえばＵＳＢ（Universal Serial Bus）規格、ＲＳ（Recommendation Standard）−２３２Ｃ規格、ＲＳ−４２２規格等のインターフェースであるが、これらに限られず、通信回線を介して接続される機器とデータを通信することができるものであればよい。
【００４６】
エディタ部１３０は、予め記憶されたプログラムおよびデータに基づいて、利用者がプログラマブル表示器１５０に表示させる画面などを編集するための機能を実現するものである。作画エディタ１３２は、作画に必要なデータ（たとえば、スイッチ、ランプ、テンキー、各種表示器などの部品、描画機能、テキスト入力機能）などを有する。
【００４７】
作画エディタ１３２は、予め準備されたこれらのデータおよびプログラムに基づいて、利用者が希望する画面を生成する。また、作画エディタ１３２は、作成された画面に配置されたマークの各制御対象機器に対する入出力番号（アドレス）を割り付けることができる。作画エディタ１３２によって作成されたユーザ画面は、データ記憶部１４０に格納される。このユーザ画面は、利用者の指示に基づいて通信部１２２を介して接続されたプログラマブル表示器１５０に転送される。この転送された画面データは、通信部１２２との間で一時的に接続されるプログラマブル表示器１５０のメンテナンスポート１５４を介して、ＦＥＰＲＯＭ（Flash Erasable Programmable ROM）１６４に転送される。
【００４８】
変数管理部１３４は、作画エディタ１３２から入力された変数に、シンボルが表わす機能（ランプ、スイッチ、カウンタ、タイマ等）を機能属性として付与し、その変数をデータ記憶部１４０に記憶させる。
【００４９】
この変数は、利用者が任意に入力可能な変数（いわゆる自由変数）であってもよいし、予め定められたネーミングルールに基づいて、所定の基準によって作成される変数（いわゆる固定変数）であってもよい。
【００５０】
機能属性の付与は、上記の各変数に予約語を含ませることにより行なわれる。この場合、たとえばランプの場合、“Ｌ”を予約語として、この予約語は、変数の先頭に含められる。たとえば、“ＬＯＯＯ”（Ｏは、任意の文字あるいは数字を表わす。）は、識別番号がＯＯＯであるランプの変数を表わす。スイッチ、カウンタ、タイマ等についても、変数を同様に設定することができる。なお、機能属性の付与は、上記の方法に限られない。
【００５１】
プログラムエディタ１３６は、作画エディタ１３２によって作成された画面とデータ記憶部１４０に記憶されている変数とに基づいて、プログラマブル表示器１５０が実行する制御プログラムを作成する。この制御プログラムは、たとえばプログラマブル表示器１５０に接続されるＰＬＣ１８０、組立て機（図示しない）その他の制御対象機器の状態を表示したり、あるいは、これらの制御対象機器に予め定められた動作を行なわせる指示を出力するためのプログラムである。
【００５２】
データ記憶部１４０は、たとえばハードディスク装置であるが、その他の記憶装置であってもよい。このデータ記憶部１４０は、制御部１１０により、データの書込みあるいは読み出しが制御される。
【００５３】
図１を再び参照して、プログラマブル表示器１５０は、相互にデータバスで接続された、ＣＰＵ１５２と、メンテナンスポート１５４と、メモリ１６０と、通信コントローラ１６６と、ＶＲＡＭ（Video RAM）１６８と、グラフィックコントローラ１７０と、ディスプレイ１７２と、タッチパネル１７４と、タッチパネルコントローラ１７６と、Ｉ／Ｏ（Input/Output）制御ＩＦ（Interface）１７８と、Ｉ／Ｏユニット１７９とを含む。
【００５４】
メモリ１６０は、ＤＲＡＭ（Dynamic RAM）１６２と、ＦＥＰＲＯＭ（Flash Erasable and Programmable ROM）１６４とを含む。Ｉ／Ｏユニット１７９は、制御対象機器１９６，１９８その他の機器を接続するための入出力端子、入出力回路等を含む。複数の入出力端子が、備えられてもよい。Ｉ／Ｏ制御ＩＦ１７８は、ＣＰＵ１５２とＩ／Ｏユニット１７９との間の信号の授受を仲介するインターフェース回路である。Ｉ／Ｏ制御ＩＦ１７８は、入出力メモリ、Ｄ／Ａ（Digital to Analog）変換器、Ａ／Ｄ（Analog to Digital）変換器等を含む。
【００５５】
ＣＰＵ１５２は、ＦＥＰＲＯＭ１６４に格納されたプログラムに基づいて、ＰＬＣ１８０との通信処理、ディスプレイ１７２の表示処理等を実行する。ＣＰＵ１５２はまた、タッチパネル１７４における入力に基づいて、その入力に対応する処理を実行する。
【００５６】
メンテナンスポート１５４は、プログラマブル表示器１５０の保守時等において一時的に使用されるポートである。プログラマブル表示器１５０に表示させる画面を変更する場合、あるいは画面の表示制御の設定を変更する場合等において、新しいデータがメンテナンスポート１５４から入力される。これにより、プログラマブル表示器１５０とＰＬＣ１８０との通信が妨げられることなく、画面のデータを更新することができる。
【００５７】
ＤＲＡＭ１６２は、主にディスプレイ１７２における表示制御その他の処理に用いられるデータを一時的に記憶する。ＦＥＰＲＯＭ１６４は、書換可能なフラッシュメモリである。フラッシュメモリは、稼動部を持たず、また衝撃に強いため、ＰＬＣ１８０に接続される環境が劣悪であっても、安定して作動することができる。
【００５８】
通信コントローラ１６６は、ＣＰＵ１５２の制御により、ＰＬＣ１８０との間でデータ通信を行なう。通信されるデータには、ＰＬＣ１８０から報告される、実績その他の稼動状況を表わすデータ、あるいは、プログラマブル表示器１５０からＰＬＣ１８０に送信される設定データ等が含まれる。
【００５９】
ＶＲＡＭ１６８は、ＣＰＵ１５２の制御により画面表示用のデータを一時的に保存する。このデータは、グラフィックコントローラ１７０に読み出され、ディスプレイ１７２に出力される。これにより、ディスプレイ１７２は、所定の画面を表示することができる。
【００６０】
タッチパネルコントローラ１７６は、タッチパネル１７４とデータバスとの間に配置され、タッチパネル１７４の押下を検出する。タッチパネルコントローラ１７６がその押下を検出すると、その位置あるいは入力されたデータは、メモリ部１６０に出力される。
【００６１】
上記の構成のように、プログラマブル表示器１５０は、Ｉ／Ｏ制御ＩＦ１７８およびＩ／Ｏユニット１７９を有するため、ＰＬＣ１８０を介することなく、制御対象機器に接続することができる。したがって、プログラマブル表示器１５０は、たとえば制御対象機器１９６，１９８の状態の表示あるいは動作の制御の指示を直接実行することができる。
【００６２】
なお、プログラマブル表示器１５０の構成は、上記のものに限られない。たとえば、プログラマブル表示器は、グラフィック表示を行なうため、操作盤、スイッチ、表示灯などの機能を有する他、デバイスその他の制御対象機器の稼動状況や作業指示のような管理のための各種のモニタ、機器に対する設定値を入力する端末としての機能を備えていればよい。
【００６３】
このような表示器で表示される制御画面は、画面作成プログラムによって利用者が作成することができる。このようなプログラムがコンピュータで起動されると、編集のための画面が表示される。利用者は、その画面において、制御画面を構成する画像ブロックを任意に使用したり、操作の可否を設定することができる。ここで、画像ブロックとは、たとえば、制御画面そのもの、制御画面に表示されるランプ、スイッチ、カウンタ、メータ表示器、グラフ表示器などの部品画像（シンボル）、あるいは、制御画面や部品画像に付加的に表示される補助画像（たとえばポップアップウィンドウ画面）などの画像をいうが、これらに限られない。これらの画像は、利用者が全てデザインしてもよいし、予めテンプレートとして準備された画像であってもよい。
【００６４】
図１を再び参照して、ＰＬＣ１８０は、ネットワーク１９０を介してプログラマブル表示器１５０と接続される。ＰＬＣ１８０はさらに、制御対象機器１９２，１９４に接続される。ＰＬＣ１８０は、制御機能部として、予め設定された制御プログラムを実行することにより、制御対象機器１９２，１９４の動作を制御する。制御対象機器１９２，１９４は、たとえば自動組立て機、ベルトコンベアなどであるが、これらの機器に限られない。また、ＰＬＣ１８０に接続される制御対象機器の数は、特定の数に限られない。
【００６５】
図２を参照して、本実施の形態に係るエディタ装置１００を実現するコンピュータシステム２００について説明する。図２は、コンピュータシステム２００の構成を表わすブロック図である。
【００６６】
図２に示すように、このコンピュータシステム２００は、相互にバスで接続されたＣＰＵ２１０と、モニタ２２０と、マウス２３０と、キーボード２４０と、メモリ２５０と、固定ディスク２６０と、ＦＤ(Flexible Disk）駆動装置２７０と、ＣＤ−ＲＯＭ駆動装置２８０と、通信ＩＦ２９０とを含む。ＦＤ駆動装置２７０には、ＦＤ２７２が装着される。ＣＤ−ＲＯＭ駆動装置２８０には、ＣＤ−ＲＯＭ２８２が装着される。
【００６７】
ＣＰＵ２１０は、図１に示したエディタ装置１００における制御部１１０およびエディタ部１３０として機能する。マウス２３０あるいはキーボード２４０は、エディタ装置１００における入力部１１６として機能する。モニタ２２０は、エディタ装置１００における表示部１１４として機能する。メモリ２５０は、エディタ装置１００におけるメモリ部１１２として機能する。固定ディスク２６０は、エディタ装置１００におけるデータ記憶部１４０として機能する。ＦＤ駆動装置２７０あるいはＣＤ−ＲＯＭ駆動装置２８０は、エディタ装置１００における駆動部１１８として機能する。ＦＤ２７２あるいはＣＤ−ＲＯＭ２８２は、エディタ装置１００の駆動部１１８に装着される記録媒体である。通信ＩＦ２９０は、エディタ装置１００における通信部１２２として機能する。
【００６８】
このようにしてエディタ装置１００を実現するコンピュータシステム２００における処理は、各ハードウェアおよびＣＰＵ２１０により実行されるソフトウェアによって実現される。このようなソフトウェアは、メモリ２５０あるいは固定ディスク２６０に予め記憶されている場合がある。あるいは、ＦＤ２７２あるいはＣＤ−ＲＯＭ２８２その他の記録媒体に格納されて流通し、ＦＤ駆動装置２７０あるいはＣＤ−ＲＯＭ駆動装置２８０によりその記録媒体から読み取られて、固定ディスク２６０に一旦格納される場合もある。そのソフトウェアは、メモリ２５０あるいは固定ディスク２６０から読み出されて、ＣＰＵ２１０によって実行される。図２に示したコンピュータシステム２００のハードウェア自体は、一般的なものである。したがって、本発明の最も本質的な部分は、メモリ２５０、固定ディスク２６０、ＦＤ２７２、ＣＤ−ＲＯＭ２８２その他の記録媒体に記録されたソフトウェアであるとも言える。
【００６９】
なお、このコンピュータシステム２００の各ハードウェアの動作は周知であるので、ここではその説明は繰り返さない。
【００７０】
図３〜図５を参照して、本実施の形態に係るエディタ装置１００として機能するコンピュータシステム２００のモニタ２２０に表示される画面について説明する。図３〜図５は、コンピュータシステム２００がラダー線図を作成するプログラムを実行する場合に表示する画面を表わす。
【００７１】
利用者が、後述する所定のプログラムを始動して、ラダー線図の表示の指令を入力すると、コンピュータシステム２００のモニタ２２０は、そのラダー線図を表示する（図３）。
【００７２】
この線図が表示された画面において、利用者が「編集」のメニューの一覧３１０を表示させ、さらに、「変数作成」メニューを選択すると、「自由変数モード」と「固定変数モード」とを選択するための画面３２０が表示される（図４）。
【００７３】
利用者が「固定変数モード」を選択すると、後述するように、固定変数モードによる変数作成処理が開始する。利用者が、「固定変数モード」による変数の作成処理に着手すると、モニタ２２０は、変数の作成に必要な項目を入力する画面を表示する（図５）。
【００７４】
図５を参照して、デバイス名の入力領域４１０は、利用者が希望するデバイスの名称を入力するための領域である。点数の入力領域４２０の領域は、利用者がメモリ領域に確保を希望する領域数を入力するための画面である。
【００７５】
利用者がデバイス名の入力領域４１０と点数の入力領域４２０とに対してそれぞれ所定の値を入力すると、後述するように所定の名称を有する変数が作成される。すなわち、プログラマブル表示器１５０が実行するプログラムにおいて参照される変数を宣言するためのソースコードが作成される。したがって、このソースコードを含むプログラムがコンピュータによる処理の実行が可能な形式になる場合には、その変数に応じたデータ領域がＤＲＡＭ１６２等の記憶装置に確保される。
【００７６】
図６を参照して、本実施の形態に係るコンピュータシステム２００のメモリ２５０に格納されるデータについて説明する。図６（Ａ）は、利用者が所定の値を入力する前にメモリ２５０に一時的に確保されるデータ構造を表わす図である。図６（Ｂ）は、利用者が所定の値を入力した後にメモリ２５０に確保されるデータ構造を表わす図である。
【００７７】
図６（Ａ）を参照して、利用者が、後述する編集プログラムを実行すると、メモリ２５０に各変数名とそれに関連付けられる属性とが予め準備される。すなわち、フィールドＦ５０２には、その変数名が格納される。各変数に対応する属性は、フィールドＦ５０４に格納される。
【００７８】
利用者が入力する予定であるデバイスの名称は、フィールドＦ５０６に格納される。なお、利用者がその名称を入力するまでは、そのフィールドがブランクであることを表わすデータ、たとえば「ＮＵＬＬ」がフィールドＦ５０６に格納される。
【００７９】
利用者が入力する予定の点数は、フィールドＦ５０８に格納される。フィールドＦ５０６と同様に、このフィールドＦ５０８にも、利用者が所定の値を入力するまでは「ＮＵＬＬ」が格納される。
【００８０】
図６（Ｂ）を参照して、利用者が所定のデバイス名称を入力すると（図５におけるデバイス名の入力領域４１０）、その入力されたデバイスの名称は、フィールドＦ５０６に格納される。同様に、利用者が点数を設定すると（図５における点数の入力領域４２０）、入力された値は、フィールドＦ５０８に格納される。
【００８１】
なお、図６（Ａ）および図６（Ｂ）に示したデータ構造の態様は、あくまで例示的なものである。したがって、メモリ２５０に格納されるデータの構造は、その他の態様であってもよい。
【００８２】
図７を参照して、本実施の形態に係るエディタ装置を実現するコンピュータシステム２００の制御構造について説明する。図７は、コンピュータシステム２００のＣＰＵ２１０が実行する処理の手順を表わすフローチャートである。
【００８３】
ステップＳ６０２にて、ＣＰＵ２１０は、利用者のプログラムの実行の指示を検出すると、エディタプログラムを起動する。
【００８４】
ステップＳ６０４にて、ＣＰＵ２１０は、利用者により入力された指示が、固定変数モードの実行の指示であるか否かを判断する。この判断は、たとえば図４に示した画面において、利用者が固定変数モードのメニュー１１００の押下に応じて出力される信号が検出されたか否かに基づいて行なわれる。ＣＰＵ２１０が、利用者の指示は固定変数モードの実行の指示であると判断した場合には（ステップＳ６０４てＹＥＳ）、処理はステップＳ６０６に移される。そうでない場合には（ステップＳ６０４でＮＯ）、処理はステップＳ６０８に移される。
【００８５】
ステップＳ６０６にて、ＣＰＵ２１０は、変数の設定画面の一覧をモニタ２２０に表示させる。
【００８６】
ステップＳ６０８にて、ＣＰＵ２１０は、「自由変数モード」の処理を実行する。この処理が実行されると、利用者は、任意に入力した変数名に基づいて、ビット、整数その他の属性を有する変数を任意に作成することができる。
【００８７】
ステップＳ６１０にて、ＣＰＵ２１０は、デバイス名および点数の入力を検知する。
【００８８】
ステップＳ６１２にて、ＣＰＵ２１０は、デバイス名および点数の入力が確定であるか否かを判断する。この判断は、たとえば図５の画面に示される「ＯＫボタン」の押下が検知されたか否かに基づいて行なわれる。ＣＰＵ２１０が、デバイス名および点数の入力は確定であると判断した場合には（ステップＳ６１２にてＹＥＳ）、処理はステップＳ６１４に移される。そうでない場合には（ステップＳ６１２にてＮＯ）、処理はステップＳ６１０に戻される。
【００８９】
ステップＳ６１４にて、ＣＰＵ２１０は、入力されたデバイス名および点数と、予め記憶しておいた各属性とに基づいて、変数を作成する。この場合、最初に、所定の桁数を有するアドレス番号が、入力された点数を上限値として作成される。次に、デバイス名が各アドレス番号の前に付与される。これにより、各デバイス名について複数の変数が作成される。なお、変数の作成手順はこれに限られない。また、変数の作成には、上記の各ステップにより入力された固定変数モードにおいて作成される変数に加えて、利用者が任意に入力する変数名に基づいて作成される変数も含まれる。
【００９０】
ステップＳ６１６にて、ＣＰＵ２１０は、予め記憶されている作成プログラムを実行することにより、ラダー線図を作成する。なお、作成されるのは、ラダー線図以外のものであってもよい。したがって、この作成プログラムは、特にラダー線図を作成するためのプログラムに限られない。たとえば、制御対象機器の制御の指示機能あるいは状態の表示機能に関して、変数を使用するプログラムであればよい。
【００９１】
ステップＳ６１８にて、ＣＰＵ２１０は、変数を保存するか否かを判断する。この判断は、エディタプログラムの所定の画面において、変数の保存ボタンが押下されたか否かを検知することにより行なわれる。ＣＰＵ２１０が、変数を保存すると判断した場合には（ステップＳ６１８にてＹＥＳ）、処理はステップＳ６２０に移される。そうでない場合には（ステップＳ６１８にてＮＯ）、処理はステップＳ６１６に戻される。
【００９２】
ステップＳ６２０にて、ＣＰＵ２１０は、メモリ２５０において、利用者が入力したデバイス名に基づいて各変数のソート処理を実行する。このソート処理は、たとえばアルファベット順に基づいて行なわれる。なお、このときのソート処理の基準は、昇順または降順のいずれであってもよい。
【００９３】
ステップＳ６２２にて、ＣＰＵ２１０は、並べ替えられた変数を用いて、変数テーブルを作成する。
【００９４】
ステップＳ６２４にて、ＣＰＵ２１０は、このプログラムにより作成された画面の表示器において利用可能とするために、バイナリデータを作成する。この表示器は、たとえば図１に示したプログラマブル表示器１５０である。
【００９５】
以上のような構造およびフローチャートに基づく、本実施の形態に係るエディタ装置を実現するコンピュータシステム２００の動作について説明する。
【００９６】
利用者がコンピュータシステム２００を起動して、エディタプログラムを実行すると（ステップＳ６０２）、初期画面が表示される（図４）。その利用者が、その初期画面において固定変数モードを選択すると（ステップＳ６０４にてＹＥＳ）、デバイス名その他の設定値を入力するための一覧画面が表示される（ステップＳ６０６、図５）。
【００９７】
利用者がデバイス名と点数とを入力して所定の設定値の入力を完了すると、コンピュータシステム２００はその設定値に基づいて変数を作成する（ステップＳ６０４）。コンピュータシステム２００はさらに、それらの変数に基づいてラダー線図を作成し（ステップＳ６１６）、利用者が変数の保存を指示すると（ステップＳ６１８にてＹＥＳ）、コンピュータシステム２００はその変数のソート処理を実行する（ステップＳ６２０）。
【００９８】
その後、コンピュータシステム２００はソートした変数に対して変数テーブルを作成し（ステップＳ６２２）、さらに出力用のデータを作成する（ステップＳ６２４）。作成された変数テーブルあるいは出力用のデータは、メモリ２５０に格納される。
【００９９】
図８を参照して、本実施の形態に係るコンピュータシステム２００が作成した制御プログラムが実行された場合に生成される変数の配列について説明する。図８は、この制御プログラムを実行するプログラマブル表示器１５０のＤＲＡＭ１６２に確保されるデータ領域を表わす図である。
【０１００】
利用者が、データレジスタ、ワードレジスタ、補助リレー、タイマ、カウンタ、ＰＩＤについて入力した各デバイス名を有する変数の各々は、ソート処理によって順序が並べ替えられる。たとえば、図８に示すように、これらの変数は、アルファベット順に並べ替えられている。すなわち、利用者が、コンピュータシステム２００において固定配列をイメージしながら変数を設定して、制御プログラムを作成しても、そのプログラムを実行するプログラマブル表示器１５０は、記憶装置（たとえばＤＲＡＭ１６２）において、データの型属性に基づいて、その変数のデータ領域を確保する。
【０１０１】
これにより、プログラマブル表示器１５０は、ＤＲＡＭ１６２その他の記憶装置における空き領域を少なくしつつ、データ領域を効率よく使用することができる。
【０１０２】
このようにすると、利用者は、その記憶装置の容量と変数の型属性とに注意を払って空き領域を考慮することにより、変数を追加することができる。したがって、たとえばプログラマブル表示器１５０に接続される生産設備その他の制御対象機器が追加された場合、表示する項目が追加された場合等において、制御プログラムの修正を容易にすることができる。この場合、追加の変数は、既に設定された変数の後にデータ領域が確保されるように、新たな変数が制御対象プログラムに追加される。修正された制御プログラムがプログラマブル表示器１５０によって実行される場合、既に定義されている変数のアドレスは変わらないため、ＤＲＡＭ１６２におけるデータ領域も変更されない。そのため、既に動作が保証されている制御プログラムに、新たな処理を追加しても、制御プログラムは、所定の動作を実行することができる。したがって、制御プログラムの信頼性の低下を防止することができる。
【０１０３】
ここで、図９および図１０を参照して、本実施の形態に係るエディタ装置１００を実現するコンピュータシステム２００が有する機能について説明する。図９および図１０は、利用者が固定変数モードにて設定された変数の名称、属性その他の各変数に固有な情報を変更する場合に、コンピュータシステム２００のモニタ２２０が表示する画面である。
【０１０４】
利用者がモニタ２２０に表示されているプログラムの編集画面（たとえば、図４）において、「変数一覧」のメニューを選択すると、変数の一覧表が表示される（図９）。この一覧表では、固定変数モードおよび自由変数モードによって作成された変数が、変数名の順序に基づいて整列した状態で示される。
【０１０５】
図９を参照して、利用者が属性を変更しようとする変数をマウス２３０によって選択して（たとえば、「Ｄ＿００００」）、その変数の表示をダブルクリックすると、変数設定画面が表示される（図１０）。
【０１０６】
図１０を参照して、モニタ２２０に表示される変数設定画面は、選択された変数（たとえば、Ｄ＿００００）の固有情報を更新するための画面である。利用者は、この画面において変更しようとする情報を再入力することにより、既に作成された各変数の属性その他の固有情報を変更することができる。このようにすると、利用者は、プログラマブル表示器１５０が実行する制御プログラムにおいて参照される変数を一括して作成した後に、特定の変数の属性等を変更することができる。これにより、制御プログラムの作成に柔軟性をもたせることができる。
【０１０７】
以上のようにして、本実施の形態に係るエディタ装置１００を実現するコンピュータシステム２００は、利用者の指示に基づいて各変数に対する設定値を入力するための画面を予め表示する。この表示は、利用者に変数の配列を容易に想起させることができるものである。一方、コンピュータシステム２００はその利用者が入力した値に基づいて生成した複数の変数を並べ替える。このようにすると、利用者が変数を作成する場合には作成される変数の配列を想像し易くなるとともに、コンピュータシステム２００は、プログラムの実行時に割り当てる変数の領域を変数名に基づいて適切に確保することができる。その結果、メモリ２５０において生じる断片的な空き領域を小さくすることができるため、メモリ領域の使用効率を低下することなく各変数に必要な領域を確保することができる。
【０１０８】
また、このようにしてメモリ領域に対する変数の割当を行なうことにより、その後の変数の追加時においても、利用者は、空き容量のみを考慮して新たな変数を作成することができる。したがって、制御対象機器の状態を表示する機能および制御対象機器の動作の制御を指示する機能を有する表示器に表示される画面に、新たな画面を追加したり、新たな図形等を容易に追加することができるため、利用者に対して、変更の自由度を提供することができる。
【０１０９】
なお、本実施の形態においては、コンピュータシステム２００は、バイナリデータの作成までを行なった。この場合、作成後のデータは、プログラマブル表示器１５０に転送され、プログラマブル表示器１５０がそのデータを実行可能な形式に変換するという前提に基づいている。
【０１１０】
このような方法に代えて、コンピュータシステム２００は、さらに、作成したバイナリデータを、プログラマブル表示器１５０が実行可能な形式に変換して、変換後のデータをプログラマブル表示器１５０に転送するようにしてもよい。この場合、コンピュータシステム２００は、プログラマブル表示器１５０の作動条件その他制御プログラムの実行に必要な条件を、予め固定ディスク２６０に記憶している。これにより、コンピュータシステム２００は、制御プログラムを使用する表示器に応じて、生成したデータを実行可能な形式に変換することができる。
【０１１１】
このようにすると、プログラマブル表示器１５０は、実行可能な形式に変換する機能を予め備える必要がないため、プログラマブル表示器１５０の演算処理機能に関する負荷を低減することができる。
【０１１２】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【産業上の利用可能性】
【０１１３】
本発明は、制御対象機器の状態を表示する機能あるいはその機器の動作の指示を制御する機能を有する表示器が実行するプログラムを編集する機能を有するコンピュータにおいて利用可能である。
【図面の簡単な説明】
【０１１４】
【図１】本発明の実施の形態に係るエディタ装置、プログラマブル表示器およびＰＬＣを説明するための図である。
【図２】本発明の実施の形態に係るエディタ装置を実現するコンピュータシステムを表わすブロック図である。
【図３】図２に示したコンピュータシステムが表示する画面を説明するための図（その１）である。
【図４】図２に示したコンピュータシステムが表示する画面を説明するための図（その２）である。
【図５】図２に示したコンピュータシステムが表示する画面を説明するための図（その３）である。
【図６】図２に示したコンピュータシステムに格納されるデータを説明するための図である。
【図７】本発明の実施の形態に係るエディタ装置を実現するコンピュータシステムが実行する処理の手順を表わすフローチャート（その１）である。
【図８】本発明の実施の形態に係るエディタ装置により作成されたプログラムを実行するプログラマブル表示器のＤＲＡＭに生成されるデータ領域を説明するための図である。
【図９】図２に示したコンピュータシステムが表示する画面を説明するための図（その４）である。
【図１０】図２に示したコンピュータシステムが表示する画面を説明するための図（その５）である。
【符号の説明】
【０１１５】
１００  エディタ装置、１１０  制御部、１１２  メモリ部、１１４  表示部、１１６  入力部、１１８  駆動部、１２０  記録媒体、１２２  通信部、１３０  エディタ部、１３２  作画エディタ、１３４  変数管理部、１３６  プログラムエディタ、１４０  データ記憶部、１５０  プログラマブル表示器、１５２，１８２，２１０  ＣＰＵ、１５４  メンテナンスポート、１６０，１８４，２５０  メモリ、１６２  ＤＲＡＭ、１６４  ＦＲＰＲＯＭ、１６６  通信コントローラ、１６８  ＶＲＡＭ、１７０  グラフィックコントローラ、１７２  ディスプレイ、１７４  タッチパネル、１７６  タッチパネルコントローラ、１７８  Ｉ／Ｏ制御ＩＦ、１７９  Ｉ／Ｏユニット、１８０  ＰＬＣ、１８６  通信ＩＦ、１９０  ネットワーク、１９２，１９４  制御対象機器、２００  コンピュータシステム、２２０  モニタ、２３０  マウス、２４０  キーボード、２６０  固定ディスク、２７０  ＦＤ駆動装置、２７２  ＦＤ、２８０  ＣＤ−ＲＯＭ駆動装置、２８２  ＣＤ−ＲＯＭ。
【図１】
2005141563.tif 000003
【図２】
2005141563.tif 000004
【図３】
2005141563.tif 000005
【図４】
2005141563.tif 000006
【図５】
2005141563.tif 000007
【図６】
2005141563.tif 000008
【図７】
2005141563.tif 000009
【図８】
2005141563.tif 000010
【図９】
2005141563.tif 000011
【図１０】
2005141563.tif 000012