(57)【特許請求の範囲】
【請求項１】
制御プログラムに従って被制御機器を制御する制御装置からデータを取得する取得手段と、表示画面に対応する画面データを記憶する記憶部と、前記取得手段により取得されたデータを前記記憶部に記憶された画面データに基づいて表示する表示部とを有する表示装置のために前記画面データを作成する画面データ作成装置であって、
編集画面を有し、前記編集画面上に表示画面の構成要素を配置することにより表示画面を作成する作成手段と、
前記作成手段により作成された表示画面に対応する画面データを記憶する記憶手段と、
前記表示装置の前記記憶部の容量に基づく画面データの量に関する制限値と前記記憶手段に記憶された画面データの量に関する現在値とを表示する表示手段とを備え、
前記作成手段は、前記編集画面上に配置された表示画面の構成要素に前記制御装置において用いられる制御プログラム上の要素を対応付ける機能を有し、
前記記憶手段は、表示画面の構成要素と前記制御プログラム上の要素との対応付けを前記表示画面に対応する画面データとともに記憶し、
前記表示手段は、表示画面の構成要素に関する制限値および前記記憶手段に記憶された表示画面の構成要素に関する現在値をさらに表示することを特徴とする画面データ作成装置。
【請求項２】
前記表示手段は、前記作成手段により複数の表示画面が作成された場合に、各表示画面の単位で当該表示画面に対応する画面データの量に関する制限値と当該表示画面に対応する画面データの量に関する現在値とを表示することを特徴とする請求項１記載の画面データ作成装置。
【請求項３】
前記表示手段は、前記作成手段により複数の表示画面が作成された場合に、前記複数の表示画面に対応する画面データの量に関する制限値と前記複数の表示画面に対応する画面データの量に関する現在値とを表示することを特徴とする請求項１または２記載の画面データ作成装置。
【請求項４】
前記表示手段は、前記記憶手段に記憶された画面データの量に関する現在値が前記表示装置の前記記憶部の容量に基づく画面データの量に関する制限値を超えているか否かを判定し、判定結果をさらに表示することを特徴とする請求項１〜３のいずれかに記載の画面データ作成装置。
【請求項５】
制御プログラムに従って被制御機器を制御する制御装置からデータを取得する取得手段と、表示画面に対応する画面データを記憶する記憶部と、前記取得手段により取得されたデータを前記記憶部に記憶された画面データに基づいて表示する表示部とを有する表示装置のために前記画面データを作成する画面データ作成方法であって、
編集画面上に表示画面の構成要素を配置することにより表示画面を作成するステップと、
前記作成された表示画面に対応する画面データを記憶するステップと、
前記表示装置の前記記憶部の容量に基づく画面データの量に関する制限値と前記記憶された画面データの量に関する現在値とを表示するステップとを備え、
前記作成するステップは、前記編集画面上に配置された表示画面の構成要素に前記制御装置において用いられる制御プログラム上の要素を対応付けるステップを含み、
前記記憶するステップは、表示画面の構成要素と前記制御プログラム上の要素との対応付けを前記表示画面に対応する画面データとともに記憶するステップを含み、
前記表示するステップは、表示画面の構成要素に関する制限値および前記記憶された表示画面の構成要素に関する現在値をさらに表示するステップを含むことを特徴とする画面データ作成方法。
【請求項６】
制御プログラムに従って被制御機器を制御する制御装置からデータを取得する取得手段と、表示画面に対応する画面データを記憶する記憶部と、前記取得手段により取得されたデータを前記記憶部に記憶された画面データに基づいて表示する表示部とを有する表示装置のために前記画面データを作成する画面データ作成処理を行う画面データ作成プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記画面データ作成プログラムは、
編集画面上に表示画面の構成要素を配置することにより表示画面を作成する処理と、
前記作成された表示画面に対応する画面データを記憶する処理と、
前記表示装置の前記記憶部の容量に基づく画面データの量に関する制限値と前記記憶された画面データの量に関する現在値とを表示する処理とを、前記コンピュータに実行させ、
前記作成する処理は、前記編集画面上に配置された表示画面の構成要素に前記制御装置において用いられる制御プログラム上の要素を対応付ける処理を含み、
前記記憶する処理は、表示画面の構成要素と前記制御プログラム上の要素との対応付けを前記表示画面に対応する画面データとともに記憶する処理を含み、
前記表示する処理は、表示画面の構成要素に関する制限値および前記記憶された表示画面の構成要素に関する現在値をさらに表示する処理を含むことを特徴とする画面データ作成プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プログラマブルコントローラ等の外部装置に接続可能な表示装置のための画面データを作成する画面データ作成装置、画面データ作成方法および画面データ作成プログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
被制御機器をシーケンシャルに制御するためにプログラマブルコントローラが用いられている。プログラマブルコントローラには、スイッチ、センサ等の入力機器および電磁開閉器、リレー、ソレノイド、モータ、シリンダ等の出力機器が接続される。このプログラマブルコントローラは、予め作成された制御プログラムに従って被制御機器を制御する。
【０００３】
また、プログラマブルコントローラ内のメモリには、種々のデバイスが割り付けられる。ここで、デバイスとは、制御プログラム上で用いられるリレー（入力リレー、出力リレー、入出力リレー、補助リレー等）、タイマ、カウンタ、データメモリ等の要素をいう。デバイスには、メモリ上の１ビットの領域からなるビットデバイス（リレー、カウンタおよびタイマの接点等）と、メモリ上の１または複数ワードの領域からなるワードデバイス（タイマおよびカウンタの設定値、タイマおよびカウンタの現在値、データメモリ等）とがある。これらのデバイスは、デバイス種別およびデバイス番号からなるデバイス情報により特定される。すなわち、デバイス種別およびデバイス番号を用いてデバイスが割り付けられたメモリ上のアドレスが特定される。デバイス種別は、デバイスの名称を表し、デバイス番号は、同一デバイス種別の複数のデバイスを識別するために付された番号である。
【０００４】
プログラマブルコントローラによる被制御機器の制御動作に伴ってデバイスの状態が変化する。例えば、入力リレー等のビットデバイスのオンオフや、データメモリ等のワードデバイスのデータ値が変化する。
【０００５】
プログラマブルコントローラのデバイスの状態を表示するために表示装置が用いられる。この表示装置は、デバイスの状態を表示するだけでなく、プログラマブルコントローラのデバイスの状態を設定するためにも用いられる。
【０００６】
表示装置のディスプレイには、種々の表示画面を表示することができる。表示装置の表示画面は、画面データ作成装置により予め画面データとして作成される。画面データ作成装置により作成された画面データは、表示装置内のメモリに転送されて格納される。メモリに格納された画面データに基づいて表示装置のディスプレイに表示画面が表示される。
【０００７】
画面データ作成装置においては、編集画面上に種々の部品を配置することにより種々の表示画面を作成することができる。ここで、部品とは、表示画面を構成する表示画面の構成要素をいう。
【０００８】
表示画面の部品には、プログラマブルコントローラの任意のデバイスを割り付けることができる。それにより、プログラマブルコントローラのデバイスの状態を表示画面の部品により表示することができる。例えば、部品としてランプを配置し、そのランプをプログラマブルコントローラの１００番の入力リレーに割り付けた場合には、ランプにより１００番の入力リレーのオンオフを表示することができる。
【０００９】
また、表示装置のディスプレイにはタッチパネルが設けられており、表示画面の部品によりプログラマブルコントローラのデバイスの状態を設定することもできる。例えば、部品としてスイッチを配置し、そのスイッチをプログラマブルコントローラの２００番のタイマの接点に割り付けた場合には、表示画面上のスイッチを押すことにより２００番のタイマの接点をオンオフさせることができる。
【００１０】
【発明が解決しようとする課題】
上記のように、画面データ作成装置の編集画面上に種々の部品を配置することにより種々の表示画面を作成することができる。しかしながら、表示装置のメモリの記憶容量には制限があるため、表示装置内のメモリに転送してディスプレイに表示可能な画面データの容量にも限界がある。
【００１１】
そこで、従来の画面データ作成装置には、作成された画面データの容量が表示装置で表示可能な範囲内にあるか否かを判定するチェック機能が設けられている。画面データ作成装置により作成された画面データの容量が表示装置で表示可能な範囲内にある場合には、画面データ作成装置の画面上に「正常」と表示され、作成された画面データの容量が表示可能な範囲を超えている場合には、画面データ作成装置の画面上に「異常」と表示される。それにより、ユーザは画面データ作成装置により作成した画面データが表示装置で表示可能であるか否かを把握することができる。
【００１２】
しかしながら、チェック機能による判定結果が「正常」となった場合には、さらにどの程度の量の画面データを追加することが可能であるかを明確に把握することができない。一方、チェック機能による判定結果が「異常」となった場合には、どの程度の量の画面データを削除すれば表示装置で表示可能になるかを明確に把握することができない。そのため、各部品を編集画面上に配置するごとに頻繁にチェック機能による判定を行い、編集画面上から部品を削除するごとに頻繁にチェック機能による判定を行う必要が生じる。したがって、適切な容量の画面データにより構成される表示画面を効率良く作成することが困難となる。
【００１３】
本発明の目的は、作成された画面データの量と表示装置に表示可能な画面データの量との関係を容易に把握することができる画面データ作成装置、画面データ作成方法および画面データ作成プログラムを記録した記録媒体を提供することである。
【００１４】
【課題を解決するための手段および発明の効果】
（１）第１の発明
第１の発明に係る画面データ作成装置は、制御プログラムに従って被制御機器を制御する制御装置からデータを取得する取得手段と、表示画面に対応する画面データを記憶する記憶部と、取得手段により取得されたデータを記憶部に記憶された画面データに基づいて表示する表示部とを有する表示装置のために画面データを作成する画面データ作成装置であって、編集画面を有し、編集画面上に表示画面の構成要素を配置することにより表示画面を作成する作成手段と、作成手段により作成された表示画面に対応する画面データを記憶する記憶手段と、表示装置の記憶部の容量に基づく画面データの量に関する制限値と記憶手段に記憶された画面データの量に関する現在値とを表示する表示手段とを備え、作成手段は、編集画面上に配置された表示画面の構成要素に制御装置において用いられる制御プログラム上の要素を対応付ける機能を有し、記憶手段は、表示画面の構成要素と制御プログラム上の要素との対応付けを表示画面に対応する画面データとともに記憶し、表示手段は、表示画面の構成要素に関する制限値および記憶手段に記憶された表示画面の構成要素に関する現在値をさらに表示するものである。
【００１５】
本発明に係る画面データ作成装置においては、作成手段により編集画面上に表示画面の構成要素を配置することにより表示画面が作成され、作成された表示画面に対応する画面データが記憶手段に記憶される。また、表示装置の記憶部の容量に基づく画面データの量に関する制限値と記憶手段に記憶された画面データの量に関する現在値とが表示手段により表示される。
【００１６】
ユーザは、表示された制限値と現在値とを対比することにより、作成された表示画面に対応する画面データの量と表示装置に表示可能な画面データの量との関係を容易に把握することができる。それにより、画面データの量に関する現在値が制限値を超えていない場合に、どの程度の量の画面データを追加することが可能であるかを明確に把握することができる。また、画面データの量に関する現在値が制限値を超えている場合に、どの程度の量の画面データを削除すれば表示装置で表示可能になるかを明確に把握することができる。したがって、表示装置に表示可能な適切な量の画面データにより構成される表示画面を効率良く作成することができる。
作成手段により編集画面上に配置された表示画面の構成要素に制御装置の制御プログラム上の要素が対応付けられた場合、表示画面の構成要素と制御プログラム上の要素との対応付けが表示画面に対応する画面データとともに記憶手段に記憶される。また、表示画面の構成要素に関する制限値および記憶手段に記憶された表示画面の構成要素に関する現在値が表示手段によりさらに表示される。
それにより、ユーザは、表示画面の構成要素に関する制限値と現在値との関係を容易に把握することができる。したがって、表示画面の作成時に表示画面の構成要素と制御装置の制御プログラム上の要素との対応付けを効率的に行うことができる。
【００１７】
（２）第２の発明
第２の発明に係る画面データ作成装置は、第１の発明に係る画面データ作成装置の構成において、表示手段は、作成手段により複数の表示画面が作成された場合に、各表示画面の単位で当該表示画面に対応する画面データの量に関する制限値と当該表示画面に対応する画面データの量に関する現在値とを表示するものである。
【００１８】
この場合、各表示画面の単位で当該表示画面に対応する画面データの量に関する制限値と当該表示画面に対応する画面データの量に関する現在値とを容易に対比することができる。したがって、ユーザは、当該表示画面に対応する画面データの量に関する現在値が制限値を超えていない場合に、当該表示画面においてどの程度の量の画面データを追加することが可能であるかを明確に把握することができ、当該表示画面に対応する画面データの量に関する現在値が制限値を超えている場合に、当該表示画面においてどの程度の量の画面データを削除すれば表示装置で表示可能になるかを明確に把握することができる。
【００１９】
（３）第３の発明
第３の発明に係る画面データ作成装置は、第１または第２の発明に係る画面データ作成装置の構成において、表示手段は、作成手段により複数の表示画面が作成された場合に、複数の表示画面に対応する画面データの量に関する制限値と複数の表示画面に対応する画面データの量に関する現在値とを表示するものである。
【００２０】
この場合、複数の表示画面に対応する画面データの量に関する制限値と複数の表示画面に対応する画面データの量に関する現在値とを容易に対比することができる。したがって、ユーザは、複数の表示画面に対応する画面データの量に関する現在値が制限値を超えていない場合に、全体としてどの程度の量の画面データを追加することが可能であるかを明確に把握することができ、複数の表示画面に対応する画面データの量に関する現在値が制限値を超えている場合に、全体としてどの程度の量の画面データを削除すれば表示装置で表示可能になるかを明確に把握することができる。
【００２４】
（４）第４の発明
第４の発明に係る画面データ作成装置は、第１〜第３のいずれかの発明に係る画面データ作成装置の構成において、表示手段は、記憶手段に記憶された画面データの量に関する現在値が表示装置の記憶部の容量に基づく画面データの量に関する制限値を超えているか否かを判定し、判定結果をさらに表示するものである。
【００２５】
この場合、記憶手段に記憶された画面データの量に関する現在値が表示装置の記憶部の容量に基づく画面データの量に関する制限値を超えているか否かが判定され、判定結果が表示手段により表示されるので、ユーザは、作成された表示画面が表示装置の表示部に表示可能であるか否かを容易に把握することができる。
【００２６】
（５）第５の発明
第５の発明に係る画面データ作成方法は、制御プログラムに従って被制御機器を制御する制御装置からデータを取得する取得手段と、表示画面に対応する画面データを記憶する記憶部と、取得手段により取得されたデータを記憶部に記憶された画面データに基づいて表示する表示部とを有する表示装置のために画面データを作成する画面データ作成方法であって、編集画面上に表示画面の構成要素を配置することにより表示画面を作成するステップと、作成された表示画面に対応する画面データを記憶するステップと、表示装置の記憶部の容量に基づく画面データの量に関する制限値と記憶された画面データの量に関する現在値とを表示するステップとを備え、作成するステップは、編集画面上に配置された表示画面の構成要素に制御装置において用いられる制御プログラム上の要素を対応付けるステップを含み、記憶するステップは、表示画面の構成要素と制御プログラム上の要素との対応付けを表示画面に対応する画面データとともに記憶するステップを含み、表示するステップは、表示画面の構成要素に関する制限値および記憶された表示画面の構成要素に関する現在値をさらに表示するステップを含むものである。
【００２７】
本発明に係る画面データ作成方法においては、編集画面上に表示画面の構成要素を配置することにより表示画面が作成され、作成された表示画面に対応する画面データが記憶される。また、表示装置の記憶部の容量に基づく画面データの量に関する制限値と記憶された画面データの量に関する現在値とが表示される。
【００２８】
ユーザは、表示された制限値と現在値とを対比することにより、作成された表示画面に対応する画面データの量と表示装置に表示可能な画面データの量との関係を容易に把握することができる。それにより、画面データの量に関する現在値が制限値を超えていない場合に、どの程度の量の画面データを追加することが可能であるかを明確に把握することができる。また、画面データの量に関する現在値が制限値を超えている場合に、どの程度の量の画面データを削除すれば表示装置で表示可能になるかを明確に把握することができる。したがって、表示装置に表示可能な適切な量の画面データにより構成される表示画面を効率良く作成することができる。
編集画面上に配置された表示画面の構成要素に制御装置の制御プログラム上の要素が対応付けられた場合、表示画面の構成要素と制御プログラム上の要素との対応付けが表示画面に対応する画面データとともに記憶される。また、表示画面の構成要素に関する制限値および記憶された表示画面の構成要素に関する現在値がさらに表示される。
それにより、ユーザは、表示画面の構成要素に関する制限値と現在値との関係を容易に把握することができる。したがって、表示画面の作成時に表示画面の構成要素と制御装置の制御プログラム上の要素との対応付けを効率的に行うことができる。
【００２９】
（６）第６の発明
第６の発明に係る画面データ作成プログラムを記録した記録媒体は、制御プログラムに従って被制御機器を制御する制御装置からデータを取得する取得手段と、表示画面に対応する画面データを記憶する記憶部と、取得手段により取得されたデータを記憶部に記憶された画面データに基づいて表示する表示部とを有する表示装置のために画面データを作成する画面データ作成処理を行う画面データ作成プログラムを記録したコンピュータ読み取り可能な記録媒体であって、画面データ作成プログラムは、編集画面上に表示画面の構成要素を配置することにより表示画面を作成する処理と、作成された表示画面に対応する画面データを記憶する処理と、表示装置の記憶部の容量に基づく画面データの量に関する制限値と記憶された画面データの量に関する現在値とを表示する処理とを、コンピュータに実行させ、作成する処理は、編集画面上に配置された表示画面の構成要素に制御装置において用いられる制御プログラム上の要素を対応付ける処理を含み、記憶する処理は、表示画面の構成要素と制御プログラム上の要素との対応付けを表示画面に対応する画面データとともに記憶する処理を含み、表示する処理は、表示画面の構成要素に関する制限値および記憶された表示画面の構成要素に関する現在値をさらに表示する処理を含むものである。
【００３０】
本発明に係る画面データ作成プログラムによれば、編集画面上に表示画面の構成要素を配置することにより表示画面が作成され、作成された表示画面に対応する画面データが記憶される。また、表示装置の記憶部の容量に基づく画面データの量に関する制限値と記憶された画面データの量に関する現在値とが表示される。
【００３１】
ユーザは、表示された制限値と現在値とを対比することにより、作成された表示画面に対応する画面データの量と表示装置に表示可能な画面データの量との関係を容易に把握することができる。それにより、画面データの量に関する現在値が制限値を超えていない場合に、どの程度の量の画面データを追加することが可能であるかを明確に把握することができる。また、画面データの量に関する現在値が制限値を超えている場合に、どの程度の量の画面データを削除すれば表示装置で表示可能になるかを明確に把握することができる。したがって、表示装置に表示可能な適切な量の画面データにより構成される表示画面を効率良く作成することができる。
編集画面上に配置された表示画面の構成要素に制御装置の制御プログラム上の要素が対応付けられた場合、表示画面の構成要素と制御プログラム上の要素との対応付けが表示画面に対応する画面データとともに記憶される。また、表示画面の構成要素に関する制限値および記憶された表示画面の構成要素に関する現在値がさらに表示される。
それにより、ユーザは、表示画面の構成要素に関する制限値と現在値との関係を容易に把握することができる。したがって、表示画面の作成時に表示画面の構成要素と制御装置の制御プログラム上の要素との対応付けを効率的に行うことができる。
【００３２】
【発明の実施の形態】
図１は表示装置およびプログラマブルコントローラの構成の一例を示すブロック図である。また、図２は本発明の一実施例における画面データ作成装置の構成を示すブロック図である。
【００３３】
図１において、表示装置１００は、通信制御部１１０、ディスプレイ１２０、表示制御部１３０、タッチパネル１４０、入力制御部１５０、ＣＰＵ（中央演算処理装置）１６０、書き換え可能なＲＯＭ（リードオンリメモリ）１７０およびＲＡＭ（ランダムアクセスメモリ）１８０を含む。本実施例では、ＲＯＭ１７０としてフラッシュＲＯＭが用いられる。
【００３４】
一方、プログラマブルコントローラ２００は、通信制御部２１０、ＣＰＵ２２０、メモリ２３０、入力部２４０および出力部２５０を含む。
【００３５】
表示装置１００の通信制御部１１０は、プログラマブルコントローラ２００等の外部装置との通信を制御する。本実施例では、表示装置１００の通信制御部１１０はプログラマブルコントローラ２００とシリアル通信を行う。ディスプレイ１２０は、外部装置から受信したデータの状態を後述する表示画面に表示する。表示制御部１３０は、ＣＰＵ１６０からの指令に従ってディスプレイ１２０の表示動作を制御する。
【００３６】
タッチパネル１４０は、ディスプレイ１２０に重ねて設けられ、プログラマブルコントローラ２００のメモリ２３０に設定するデータの入力およびディスプレイ１２０の表示状態の変更のための入力手段として用いられる。入力制御部１５０は、ＣＰＵ１６０からの指令に従ってタッチパネル１４０の入力動作を制御する。
【００３７】
ＲＯＭ１７０には、通信制御部１１０、表示制御部１３０および入力制御部１５０の動作を制御するシステムプログラムが記憶されるとともに、図２の画面データ作成装置により作成された画面データが記憶される。ＣＰＵ１６０は、ＲＯＭ１７０に記憶されたシステムプログラムをＲＡＭ１８０上で実行し、通信制御部１１０、表示制御部１３０および入力制御部１５０に各種指令を与えるとともに、画面データに基づく表示画面をディスプレイ１２０に表示させる。
【００３８】
一方、プログラマブルコントローラ２００の通信制御部２１０は、表示装置１００等の外部装置との通信を制御する。本実施例では、通信制御部２１０は、表示装置１００とシリアル通信を行う。メモリ２３０には、プログラマブルコントローラ用プラグラム作成装置により作成された制御プログラムが記憶されるとともに、各種デバイスが割り付けられる。
【００３９】
入力部２４０には、スイッチ、センサ等の入力機器が接続され、出力部２５０には、電磁開閉器、リレー、ソレノイド、モータ、シリンダ等の出力機器が接続される。ＣＰＵ２２０は、メモリ２３０に記憶された制御プログラムを実行する。ＣＰＵ２２０による制御プログラムの実行に伴ってメモリ２３０に割り付けられたデバイスの状態が変化する。
【００４０】
図２において、画面データ作成装置３００は、通信制御部３１０、ディスプレイ３２０、入力装置３３０、ＲＯＭ３４０、ＣＰＵ３５０、ＲＡＭ３６０、記録媒体駆動装置３７０および外部記憶装置３８０を含む。
【００４１】
通信制御部３１０は、表示装置１００との通信を制御する。ディスプレイ３２０は、液晶表示パネル、ＣＲＴ（陰極線管）等からなり、編集画面およびその編集画面上に作成される表示画面を表示する。入力装置３３０は、キーボード、マウス等からなり、表示画面の作成時に各種部品を配置するとともに指令を入力するために用いられる。
【００４２】
ＲＯＭ３４０にはシステムプログラムが記憶される。記録媒体駆動装置３７０は、ＣＤ−ＲＯＭドライブ、フロッピィディスクドライブ等からなり、ＣＤ−ＲＯＭ、フロッピィディスク等の記録媒体３７１に対してデータの読み書きを行う。記録媒体３７１には、画面データを作成するための画面データ作成プログラムが記録されている。外部記憶装置３８０は、ハードディスク装置等からなり、記録媒体駆動装置３７０を介して記録媒体３７１から読み込まれた画面データ作成プログラムを記憶する。
【００４３】
ＣＰＵ３５０は、外部記憶装置３８０に記憶された画面データ作成プログラムをＲＡＭ３６０上で実行し、通信制御部３１０、ディスプレイ３２０および入力装置３３０を制御する。
【００４４】
本実施例の画面データ作成装置３００は、例えばパーソナルコンピュータと、記録媒体３７１に記録された画面データ作成プログラムとにより構成される。
【００４５】
なお、画面データ作成プログラムを記録する記録媒体３７１として、ＲＯＭ等の半導体メモリ、ハードディスク等の種々の記録媒体を用いることができる。また、画面データ作成プログラムを通信回線等の通信媒体を介して外部記憶装置３８０にダウンロードし、ＲＡＭ３６０上で実行してもよい。この場合、通信媒体が記録媒体に相当する。
【００４６】
本実施例では、図２のディスプレイ３２０、入力装置３３０およびＣＰＵ３５０が作成手段に相当し、ＲＡＭ３６０が記憶手段に相当し、ディスプレイ３２０が表示手段に相当する。また、図１のプログラマブルコントローラ２００が制御装置に相当する。さらに、通信制御部１１０が取得手段に相当し、ＲＯＭ１７０が記憶部に相当し、ディスプレイ１２０が表示部に相当する。
【００４７】
図３は図２の画面データ作成装置３００により作成される表示画面の一例を示す図である。
【００４８】
図３に示すように、図２のディスプレイ３２０に編集ウィンドウ３２１が表示される。編集ウィンドウ３２１内で表示画面５００が作成および編集される。この表示画面５００に対応する画面データを表示装置１００のＲＯＭ１７０に転送することにより、ディスプレイ１２０に表示画面５００を表示させることができる。表示画面５００は、編集ウィンドウ３２１上に種々の部品（オブジェクト）を配置することにより作成される。
【００４９】
ここで、部品とは、表示画面の構成要素をいう。部品としては、例えば、ランプ、スイッチ、ランプスイッチ、数値表示、文字表示、数値テーブル、メッセージ表示、アラーム表示、メータ、グラフ等がある。
【００５０】
これらの部品には、プログラマブルコントローラ２００のデバイスを割り付けることができる。例えば、ランプは、割り付けられたデバイスの状態を表示するために用いられる。また、スイッチは、割り付けられたデバイスの状態を設定するために用いられる。さらに、ランプスイッチは、割り付けられたデバイスの状態を表示するとともにそのデバイスの状態を設定するために用いられる。
【００５１】
図３の例では、「運転」５０１はランプスイッチである。「運転」５０１を押すと、その「運転」５０１が光った状態になるとともに、「運転」５０１に割り付けられたプログラマブルコントローラ２００のデバイスの状態が設定される。例えば、「運転」５０１にビットデバイスが割り付けられている場合には、「運転」５０１を押すことによりそのビットデバイスをオンさせることができる。
【００５２】
また、「停止中」５０２はランプである。この「停止中」５０２は、割り付けられたデバイスが停止状態になったときに点灯する。例えば、「停止中」５０２にビットデバイスが割り付けられている場合には、そのビットデバイスがオフしたときに「停止中」５０２が点灯する。
【００５３】
「操作パネル」５０３は、プログラマブルコントローラ２００のデバイスに割り付けられていない文字表示である。さらに、「メニュー」５０４は、後述する複数のウィンドウを切り替えるために用いられる。この「メニュー」５０４は、プログラマブルコントローラ２００のデバイスに割り付けられておらず、表示装置２００の内部の処理に関連する。
【００５４】
図４、図５および図６は図２の画面データ作成装置３００による表示画面の作成手順の一例を示す図である。
【００５５】
図４に示すように、図２のディスプレイ３２０の編集画面３２１内に作画領域３２２が表示される。図５に示すように、部品一覧表画面３２３を開き、その部品一覧表画面３２３から部品３２４を選択してドラッグアンドドロップで作画領域３２２上に配置する。また、編集画面３２１の上部のツールバー３２５に表示されているスイッチ、ランプ等の部品の種類（図示せず）を選択して作画領域３２２に部品を配置することもできる。
【００５６】
次に、図６に示すように、作画領域３２２に配置した部品３２４をダブルクリックすることによりデバイス情報設定画面３２６を開く。デバイス情報設定画面３２６においてデバイス種別およびデバイス番号を設定することにより部品３２４をプログラマブルコントローラ２００のデバイスに割り付ける。図６の例では、部品３２４が１００番のビットデバイスに割り付けられたスイッチおよび２００番のビットデバイスに割り付けられたランプに設定されている。
【００５７】
図５および図６の手順を繰り返すことにより図３の表示画面５００を作成することができる。作成された表示画面５００は、画面データとしてＲＡＭ３６０に記憶される。ＲＡＭ３６０に記憶された画面データは、図１の表示装置１００のＲＯＭ１７０に転送されて保存される。また、ＲＡＭ３６０に記憶された画面データをファイルとして外部記憶装置３８０に格納することもできる。
【００５８】
本実施例の画面データ作成装置３００では、複数のページからなる表示画面を作成することができる。図７に示すように、１つのページは１つのベース画面Ｂおよび３つのウィンドウ画面Ｗ１，Ｗ２，Ｗ３により構成される。
【００５９】
ベース画面Ｂとは、そのページに切り替えたときに必ず表示される画面であり、ウィンドウ画面Ｗ１，Ｗ２，Ｗ３とは、ベース画面Ｂに重ねて表示可能な画面である。例えば、ウィンドウ画面Ｗ１にはテンキーが表示される。
【００６０】
ウィンドウ画面Ｗ１，Ｗ２は、そのページ内のベース画面Ｂに対応付けられている。例えば、ページＮｏ．１において表示可能なウィンドウ画面Ｗ１，Ｗ２はページＮｏ．２においては設定の変更を行わない限り表示できない。
【００６１】
これに対して、ウィンドウ画面Ｗ３は、そのページ内のベース画面Ｂに対応付けられているが、他のページにおいても表示可能となっている。例えば、異常を知らせる警報をウィンドウ画面Ｗ３に作成しておくと、異常の発生時に、現在表示されているページに警報を強制的に表示させることができる。
【００６２】
図８は図２の画面データ作成装置３００により作成される画面データの構成を示す模式図である。
【００６３】
画面データ１８１は、共通情報、画面構成データ、イメージデータ、アラーム・メッセージデータおよび重なりデータにより構成される。
【００６４】
共通情報は、表示画面の全ページに共通の情報であり、固定の記憶領域に格納される。画面構成データは、表示画面の各ページのベース画面Ｂおよびウィンドウ画面Ｗ１，Ｗ２，Ｗ３にそれぞれ配置される部品を示す情報である。この画面構成データは、各ページのベース画面Ｂおよびウィンドウ画面Ｗ１，Ｗ２，Ｗ３ごとに画面ヘッダおよび部品を示す情報を含む。部品を示す情報は、部品の種類、その部品のイメージデータを特定するためのイメージ番号、表示画面上での部品の位置を示す座標、部品のサイズ等を含む。
【００６５】
イメージデータは、画面構成データに含まれる部品のイメージを示す。同一の部品が複数箇所に配置された場合は、その部品に対応するイメージデータは１つのみ設けられる。例えば、複数ページのベース画面Ｂに部品Ｎｏ．１が配置された場合、それらの部品Ｎｏ．１は共通のイメージＮｏ．１のイメージデータに基づいて表示される。
【００６６】
アラーム・メッセージデータは、アラーム表示またはメッセージ表示のためのデータである。また、重なりデータは、各ページのベース画面Ｂまたはウィンドウ画面Ｗ１，Ｗ２，Ｗ３において２以上の部品が重ねて配置された場合に、どの部品にどの部品が重なっているかを示すデータである。この重なりデータは、各ページのベース画面Ｂおよびウィンドウ画面Ｗ１，Ｗ２，Ｗ３ごとに作成されている。
【００６７】
図８の画面データ１８１は、画面データ作成装置３００のＲＡＭ３６０に一旦記憶された後、表示装置１００のＲＯＭ１７０に転送され、画面データ格納用のメモリ領域に記憶される。
【００６８】
図２の表示装置１００内の画面データ格納用のメモリ領域の容量の制限から画面データには図９に示す制限値がある。図９（ａ）は全画面データの制限値の一例を示し、図９（ｂ）は１ページ内での画面データの制限値の一例を示す。
【００６９】
図９（ａ）に示すように、作成可能なページ数は最大２５６ページであり、作成可能な画面数（全ページのベース画面Ｂおよびウィンドウ画面Ｗ１，Ｗ２，Ｗ３の合計）は最大１０２４ページであり、全画面データ容量（図８の画面データ１８１の全容量）は最大１０Ｍバイトである。
【００７０】
また、図９（ｂ）に示すように、１ページ内の制御オブジェクト数、ＰＬＣデバイス数、キー入力部品数および画面構成データ容量には、ベース画面Ｂ、ウィンドウ画面Ｗ１およびウィンドウ画面Ｗ２の合計で制限値があるとともに、ウィンドウ画面Ｗ３で制限値がある。
【００７１】
ここで、制御オブジェクト数とは、表示形態が変化する部品の数をいう。ランプスイッチ、ランプ、スイッチ、数値表示、文字表示、メッセージ表示、アラーム表示等が編集ウィンドウ上に配置されると、制御オブジェクトとしてカウントされる。個々のランプスイッチ等の制御オブジェクト数は１個である。
【００７２】
ＰＬＣデバイス数とは、プログラマブルコントローラ２００のデバイスに割り付けられた部品の数をいう。１つの部品を複数のデバイスに割り付けることもできる。例えば、ランプスイッチのＰＬＣデバイス数は４個、ランプのＰＬＣデバイス数は２個、スイッチのＰＬＣデバイス数はスイッチの種類に応じて０〜４個とカウントされる。
【００７３】
キー入力部品数とは、表示装置１００のタッチパネル１４０を押すことにより画面上に変化を生じさせる部品の数をいう。スイッチ、数値表示、数値テーブル、文字表示、メッセージ表示、アラーム表示等は、キー入力部品としてカウントされる。
【００７４】
１ページのベース画面Ｂおよびウィンドウ画面Ｗ１，Ｗ２の合計の画面構成データ容量は最大４８Ｋバイトに制限され、１ページのウィンドウ画面Ｗ３の画面構成データ容量は最大１６Ｋバイトに制限される。
【００７５】
なお、表示画面の各部品の制御オブジェクト数、ＰＬＣデバイス数およびキー入力部品数に関する情報は、図８に示した画面データ１８１において画面構成データの各部品に関する情報に含まれる。
【００７６】
本実施例の画面データ作成装置３００は、画面データに関する各項目の現在値と制限値とを対比して示すデータチェック機能を有する。データチェック機能には、ページデータチェックおよび全データチェックがある。
【００７７】
図１０はデータチェック機能の起動方法を示す図である。図１０に示すように、ユーザが編集ウィンドウ３２１の上部のメニューバー３２７からメニュー６００を開き、「データチェック」を指定すると、「全データ」および「カレントページ」が開かれる。「カレントページ」を選択すると、現在表示されているページに関するページデータチェックが起動され、「全データ」を選択すると、全ページの総和に関する全データチェックが起動される。なお、このデータチェック機能は、作成された画面データを表示装置１００に転送する際にも自動的に実行される。
【００７８】
図１１および図１２はページデータチェックの結果を示すデータチェック表示の一例を示す図であり、図１１はデータチェックの結果が「正常」となった場合を示し、図１２はデータチェックの結果が「異常」となった場合を示している。
【００７９】
図１０に示したメニュー６００において「カレントページ」を選択すると、データチェック表示５５０が開く。データチェック表示５５０には、結果および詳細内容が表示される。
【００８０】
図１１の結果は、ページＮｏ．０の画面データに関する各項目の現在値が制限値以下であることを示している。一方、図１２の結果は、ページＮｏ．０の画面データにおけるＰＬＣデバイス数の現在値が制限値を超えていることを示している。
【００８１】
図１１および図１２の詳細内容では、ベース画面Ｂ、ウィンドウ画面Ｗ１およびウィンドウ画面Ｗ２ごとに、ＰＬＣデバイス数、制御オブジェクト数、キー入力部品数および画面構成データ容量の現在値が表示されるとともに、重なりデータ容量の現在値と制限値とが対比して表示される。
【００８２】
また、ベース画面Ｂ、ウィンドウ画面Ｗ１およびウィンドウ画面Ｗ２の小計として、ＰＬＣデバイス数、制御オブジェクト数、キー入力部品数、重なりデータ容量および画面構成データ容量の現在値と制限値とが対比して表示される。
【００８３】
さらに、ウィンドウ画面Ｗ３について、ＰＬＣデバイス数、制御オブジェクト数、キー入力部品数、重なりデータ容量および画面構成データ容量の現在値と制限値とが対比して表示される。
【００８４】
また、ベース画面Ｂ、ウィンドウ画面Ｗ１、ウィンドウ画面Ｗ２およびウィンドウ画面Ｗ３の総計として、ＰＬＣデバイス数、制御オブジェクト数、キー入力部品数、重なりデータ容量および画面構成データ容量の現在値と制限値とが対比して表示される。
【００８５】
これにより、ユーザは、ページ単位で画面データに関する各項目の現在値を制限値と対比して見ることができる。したがって、ページ単位で画面データに関する各項目の現在値の余裕度または超過量を容易に把握することができる。
【００８６】
図１３は全データチェックの結果を示すデータチェック表示の一例を示す図である。
【００８７】
図１０に示したメニュー６００において「全データ」を選択すると、データチェック表示５５１が開く。データチェック表示５５１には、結果、詳細内容および画面データ容量が表示される。
【００８８】
図１３の結果は、全画面データに関する各項目の現在値が制限値以下であることを示している。
【００８９】
図１３の詳細内容では、ページ数および画面数の現在値と制限値とが対比して表示される。また、画面データ容量の詳細として、画面構成データ、イメージデータ、アラーム・メッセージデータおよび重なりデータの現在値が表示されるとともに、全画面データ容量の現在値と制限値とが対比して表示される。
【００９０】
これにより、ユーザは、全画面データに関する各項目の現在値を制限値と対比して見ることができる。したがって、全画面データに関する各項目の現在値の余裕度または超過量を容易に把握することができる。
【００９１】
なお、表示画面の作成中に自動的に画面データに関する各項目の現在値と制限値とを比較し、いずれかの項目の現在値が制限値を超えたときにデータチェック表示５５０，５５１が表示されるように構成してもよい。
【００９２】
図１４および図１５は画面データ作成プログラムにおけるページデータチェック処理を示すフローチャートである。
【００９３】
ユーザが図１０に示したようにディスプレイ３２０の画面上のメニュー６００において「データチェック」の「カレントページ」を選択すると、ＣＰＵ３５０はページデータチェックを開始する（ステップＳ１）。まず、現在表示されているページを示すページ情報を抽出する（ステップＳ２）。
【００９４】
次に、エンディアン等のデータ変換を行う（ステップＳ３）。このデータ変換は、画面データ作成装置３００におけるデータの解釈方法が表示装置１００におけるデータの解釈方法と異なる場合に行われる。画面データ作成装置３００におけるデータの解釈方法が表示装置１００におけるデータの解釈方法と同じ場合には、ステップＳ３のデータ変換は行われない。ＣＰＵ３５０はページ情報に基づいて現在表示されているページの重なりデータからベース画面Ｂおよびウィンドウ画面Ｗ１，Ｗ２，Ｗ３ごとに重なりデータ容量を演算し、重なりデータ容量に異常があるか否かを判定する（ステップＳ４）。
【００９５】
重なりデータ容量に異常がない場合、すなわち重なりデータ容量の現在値が制限値を超えていない場合には、データ変換が終了したか否かを判定する（ステップＳ５）。データ変換が終了していない場合には、ステップＳ３に戻る。
【００９６】
データ変換が終了した場合には、現在表示されているページの画面構成データからベース画面Ｂおよびウィンドウ画面Ｗ１，Ｗ２，Ｗ３ごとにＰＬＣデバイス数を演算する（ステップＳ６）。また、ベース画面Ｂおよびウィンドウ画面Ｗ１，Ｗ２のＰＬＣデバイス数の小計およびベース画面Ｂおよびウィンドウ画面Ｗ１，Ｗ２，Ｗ３のＰＬＣデバイス数の総計を演算する。
【００９７】
次に、現在表示されているページの画面構成データからベース画面Ｂおよびウィンドウ画面Ｗ１，Ｗ２，Ｗ３ごとに制御オブジェクト数を演算する（ステップＳ７）。また、ベース画面Ｂおよびウィンドウ画面Ｗ１，Ｗ２の制御オブジェクト数の小計およびベース画面Ｂおよびウィンドウ画面Ｗ１，Ｗ２，Ｗ３の制御オブジェクト数の総計を演算する。
【００９８】
さらに、現在表示されているページの画面構成データからベース画面Ｂおよびウィンドウ画面Ｗ１，Ｗ２，Ｗ３ごとにキー入力部品数を演算する（ステップＳ８）。また、ベース画面Ｂおよびウィンドウ画面Ｗ１，Ｗ２のキー入力部品数の小計およびベース画面Ｂおよびウィンドウ画面Ｗ１，Ｗ２，Ｗ３のキー入力部品数の総計を演算する。
【００９９】
また、現在表示されているページの画面構成データからベース画面Ｂおよびウィンドウ画面Ｗ１，Ｗ２，Ｗ３ごとに画面構成データ容量を演算する（ステップＳ９）。また、ベース画面Ｂおよびウィンドウ画面Ｗ１，Ｗ２の画面構成データ容量の小計およびベース画面Ｂおよびウィンドウ画面Ｗ１，Ｗ２，Ｗ３の画面構成データ容量の総計を演算する。
【０１００】
最後に、演算結果を図１１および図１２に示したデータチェック表示５５０に表示し（ステップＳ１０）、ページデータチェックを終了する（ステップＳ１１）。
【０１０１】
ステップＳ４で重なりデータ容量に異常がある場合、すなわち重なりデータ容量の現在値が制限値を超えている場合には、重なりデータ容量オーバー異常表示を行い（ステップＳ１２）、ページデータチェックを終了する（ステップＳ１１）。このとき、重なりデータ容量に異常がある旨とともに重なりデータ容量の現在値および制限値を表示してもよい。
【０１０２】
図１６および図１７は画面データ作成プログラムにおける全データチェック処理を示すフローチャートである。
【０１０３】
まず、ユーザが図１０に示したようにディスプレイ３２０の画面上のメニュー６００において「データチェック」の「全ページ」を選択すると、ＣＰＵ３５０は全データチェックを開始する（ステップＳ２１）。次に、ページ以外の共通情報に対してエンディアン等のデータ変換を行う（ステップＳ２２）。
【０１０４】
次いで、最初のページから順に図１４および図１５に示したページデータチェックを行い（ステップＳ２３）。この場合、ステップＳ１０の結果表示およびステップＳ１２の重なりデータ容量オーバー異常表示は行わない。そして、全ページのページデータチェックが終了したか否かを判定する（ステップＳ２４）。全ページのページデータチェックが終了するまでステップＳ２３，Ｓ２４の処理を繰り返す。
【０１０５】
全ページのページデータチェックが終了した場合には、全画面データ容量を演算する（ステップＳ２５）。次に、全画面データ容量に異常があるか否かを判定する（ステップＳ２６）。
【０１０６】
全画面データ容量に異常がない場合、すなわち全画面データ容量の現在値が制限値を超えていない場合には、画面データ容量の詳細を演算する（ステップＳ２７）。すなわち、ページ数、画面数ならびに画面構成データ、イメージデータ、アラーム・メッセージデータおよび重なりデータの容量の合計をそれぞれ演算する。そして、図１３に示したデータチェック表示５０１に画面データ容量の詳細を表示し（ステップＳ２８）、全データチェックを終了する（ステップＳ２９）。
【０１０７】
ステップＳ２６で全画面データ容量に異常がある場合、すなわち全画面データ容量の現在値が制限値を超えている場合には、全画面データ容量異常表示を行い（ステップＳ３０）、全データチェックを終了する（ステップＳ２９）。このとき、全画面データ容量に異常がある旨とともに全画面データ容量の現在値および制限値を表示してもよい。
【０１０８】
上記のように、本実施例の画面データ作成装置３００においては、作成された表示画面の各ページごとに画面データに関する各項目の現在値を制限値と対比して表示することができる。したがって、ユーザは、当該ページの画面データに関する各項目の現在値が制限値以下である場合に、当該ページにおいてどの程度の量の画面データを追加することが可能であるかを明確に把握することができ、当該ページの画面データに関するいずれかの項目の現在値が制限値を超えた場合に、当該ページにおいてどの程度の量の画面データを削除すれば表示装置１００で表示可能になるかを明確に把握することができる。
【０１０９】
また、作成された表示画面の全画面データに関する各項目の現在値を制限値と対比して表示することができる。したがって、ユーザは、全画面データに関する各項目の現在値が制限値以下である場合に、全体としてどの程度の量の画面データを追加することが可能であるかを明確に把握することができ、全画面データの現在値が制限値を超えた場合に、全体としてどの程度の量の画面データを削除すれば表示装置１００で表示可能になるかを明確に把握することができる。
【０１１０】
これらの結果、表示装置１００で表示可能な適切な量の画面データにより構成される表示画面を効率良く作成することが可能となる。
【０１１１】
なお、上記実施例では、ページデータチェックおよび全データチェックの結果を図１１〜図１３に示したデータチェック表示５５０，５５１により一覧表示しているが、画面上にＰＬＣデバイス数、制御オブジェクト数等の項目別のタブを表示し、ユーザがタブを選択することにより所望の項目の現在値および制限値を表示するように構成してもよい。
【０１１２】
また、上記実施例では、データチェック機能によりチェックする画面データに関する項目が予め定められているが、データチェック機能によりチェックする画面データに関する項目をユーザが任意に選択できるように構成してもよい。この場合、データチェック機能によりチェック可能な画面データに関する項目は、上記実施例の項目に限定されず、その他の項目の現在値および制限値を表示してもよい。
【０１１３】
さらに、上記実施例では、ベース画面Ｂおよびウィンドウ画面Ｗ１，Ｗ２のＰＬＣデバイス数、制御オブジェクト数、キー入力部品数および画面構成データ容量の小計について制限値と現在値とが対比して表示されているが、ベース画面Ｂおよびウィンドウ画面Ｗ１，Ｗ２の各々において項目別に制限値と現在値とが対比して表示されてもよい。
【図面の簡単な説明】
【図１】表示装置およびプログラマブルコントローラの構成の一例を示すブロック図である。
【図２】本発明の一実施例における画面データ作成装置の構成を示すブロック図である。
【図３】図２の画面データ作成装置により作成される表示画面の一例を示す図である。
【図４】図２の画面データ作成装置による表示画面の作成手順の一例を示す図である。
【図５】図２の画面データ作成装置による表示画面の作成手順の一例を示す図である。
【図６】図２の画面データ作成装置による表示画面の作成手順の一例を示す図である。
【図７】表示画面の構成を示す図である。
【図８】図２の画面データ作成装置により作成される画面データの構成を示す模式図である。
【図９】全画面データの制限値の一例および１ページ内での画面データの制限値の一例を示す図である。
【図１０】データチェック機能の起動方法を示す図である。
【図１１】ページデータチェックの結果の一例を示すデータチェック表示を示す図である。
【図１２】ページデータチェックの結果の他の例を示すデータチェック表示を示す図である。
【図１３】全データチェックの結果の一例を示すデータチェック表示を示す図である。
【図１４】画面データ作成プログラムにおけるページデータチェック処理を示すフローチャートである。
【図１５】画面データ作成プログラムにおけるページデータチェック処理を示すフローチャートである。
【図１６】画面データ作成プログラムにおける全データチェック処理を示すフローチャートである。
【図１７】画面データ作成プログラムにおける全データ作成チェック処理を示すフローチャートである。
【符号の説明】
１００  表示装置
１１０  通信制御部
１２０  ディスプレイ
１４０  タッチパネル
１６０  ＣＰＵ
１７０  ＲＯＭ
２００  プログラマブルコントローラ
２２０  ＣＰＵ
２３０  メモリ
３００  画面データ作成装置
３１０  通信制御部
３２０  ディスプレイ
３３０  入力装置
３４０  ＲＯＭ
３５０  ＣＰＵ
３６０  ＲＡＭ
３７０  記録媒体駆動装置
３７１  記録媒体
３８０  外部記憶装置
５５０，５５１  データチェック表示
【図１】
0004527828.tif 000002
【図２】
0004527828.tif 000003
【図３】
0004527828.tif 000004
【図４】
0004527828.tif 000005
【図５】
0004527828.tif 000006
【図６】
0004527828.tif 000007
【図７】
0004527828.tif 000008
【図８】
0004527828.tif 000009
【図９】
0004527828.tif 000010
【図１０】
0004527828.tif 000011
【図１１】
0004527828.tif 000012
【図１２】
0004527828.tif 000013
【図１３】
0004527828.tif 000014
【図１４】
0004527828.tif 000015
【図１５】
0004527828.tif 000016
【図１６】
0004527828.tif 000017
【図１７】
0004527828.tif 000018