(57)【要約】【課題】  モニタ画面で対象となるデバイスのデータを広範囲に確認できるラダー・プログラム開発支援装置、開発支援方法、開発支援プログラムを提供する。【解決手段】  プログラマブル・ロジック・コントローラから取得したデータをモニタ画面に表示する表示部を備えたラダー・プログラム開発支援装置において、デバイスのデータとラダーとを併せて表示するラダー・データを生成するモニタ値合成部と、入力されたフォーマットに基づいて吹き出しデータを作成する吹き出しコメント・データ作成部と、前記ラダー・データと前記吹き出しコメントとを合成する表示データ合成部とを備える。【選択図】                    図１
2010033389.tif 000002
【特許請求の範囲】
【請求項１】
プログラマブル・ロジック・コントローラから取得したデータをモニタ画面に表示する表示部を備えたラダー・プログラム開発支援装置において、
デバイスのデータとラダーとを併せて表示するラダー・データを生成するモニタ値合成部と、
入力されたフォーマットに基づいて吹き出しデータを作成する吹き出しコメント・データ作成部と、
前記ラダー・データと前記吹き出しコメントとを合成する表示データ合成部と
を備えたことを特徴とするラダー・プログラム開発支援装置。
【請求項２】
フォーマットが入力される入力部と、前記フォーマットが転送されその内容を記憶する記憶部を備え、
前記吹き出しコメント・データ作成部は、前記フォーマットに基づいて前記吹き出しデータを作成することを特徴とするラダー・プログラム開発支援装置。
【請求項３】
プログラマブル・ロジック・コントローラから取得したデータ値をプログラムのモニタ画面に表示するラダー・プログラム開発支援方法において、
デバイスのデータとラダーとを併せて表示するラダー・データを生成するステップと、
入力されたフォーマットに基づいて吹き出しデータを作成するステップと、
前記ラダー・データと前記吹き出しコメントとを合成するステップと
を備えたことを特徴とするラダー・プログラム開発支援方法。
【請求項４】
プログラマブル・ロジック・コントローラから取得したデータをモニタ画面に表示するプログラムにおいて、
デバイスのデータとラダーとを併せて表示するラダー・データを生成するモニタ値合成部と、
入力されたフォーマットに基づいて吹き出しデータを作成する吹き出しコメント・データ作成部と、
前記ラダー・データと前記吹き出しコメントとを合成する表示データ合成部と
を実行させることを特徴とするラダー・プログラム開発支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブル・ロジック・コントローラ（以下「ＰＬＣ」と呼ぶ）のユーザ・アプリケーションであるラダー・プログラム開発支援装置、ラダー・プログラム開発支援方法、及びラダー・プログラム開発支援プログラムに関し、特に、ラダー・プログラムのモニタ画面で対象となるデバイスのデータ（モニタ値）を広範囲に確認できるラダー・プログラム開発支援装置、ラダー・プログラム開発支援方法、ラダー・プログラム開発支援プログラムに関するものである。
【背景技術】
【０００２】
一般に、ＰＬＣアプリケーションを開発するラダー・プログラムは、ＰＬＣ内部のデバイス（リレー、レジスタ等）を条件としたラダー・プログラミング言語を中心として表現され、このラダー・プログラムによる制御が正しく行われていることを専用のデバッグ・ソフトウェアによるオンライン機能で確認している。
【０００３】
しかし、このようなラダー・プログラムは、プログラム行数（ラダー行数）が増加するに伴い、デバッグ作業の視認性が悪化するという問題があるため、これを向上させるための試みがなされている。このようなラダー・プログラムの開発支援装置に関連する先行技術文献として特許文献１が挙げられる。
【０００４】
【特許文献１】特開２００２―１８２７１３号公報
【０００５】
以下、図４を参照して従来のラダー・プログラム開発支援装置を説明する。
ＰＬＣ１００は、制御部１１０、モニタリング部１２０、記憶部１３０、通信部１４０、リレー１５１，１５２，・・・，１５ｎ（ｎは整数）から構成される。
【０００６】
制御部１１０は、記憶部１３０からラダー・プログラムを読み出してＰＬＣ全体を制御する。モニタリング部１２０はＰＬＣの内部のデバイスであるリレー１５１，１５２，・・・，１５ｎの状態をモニタリングする。記憶部１３０には、ラダー・プログラムがインストールされている。通信部１４０は、パーソナル・コンピュータ（ＰＣ）２００との間で通信を行う。
【０００７】
ＰＣ２００には、ラダー・プログラムをデバッグするためのプログラムがインストールされている。また、ＰＣ２００は、ＰＬＣ１００の通信部１４０を介してデバイス（即ちリレー１５１，１５２，・・・，１５ｎ）のデータが入力され、ラダー・プログラムのデバッグ作業に利用される。
【０００８】
ＣＲＴ３００はＰＣ２００に接続され、図５に示す画面表示における領域Ｈ１のようにデバイスのデータを表示する。ここで図５を説明する。領域Ｈ１は、ＣＲＴ３００上でラダー・プログラムのモニタ表示が行われる領域である。
【０００９】
また、領域Ｈ１における”Ｄ００００１”，”Ｄ００１０１”はデバイスの番号がアドレスで表示されたものであり、一般に、転送命令ＢＭＯＶによりアドレスＤ００００１〜Ｄ２００２００のデバイス領域が使用される。
【００１０】
また、図５の例は、領域Ｈ１を表示しているウインドウに加えて、手前側にデータ・レジスタ・モニタＨ２がウインドウ表示される。
【００１１】
ここで、領域Ｈ１と領域Ｈ２の関係について説明する。通常は、領域Ｈ１を表示してラダー・プログラムを確認する。そして、このラダー・プログラム行に表されているアドレス以外の他のアドレスにあるデータを確認する場合には、キーボード等の操作により領域Ｈ２をウインドウ表示する。
【００１２】
領域Ｈ２は、アドレス”Ｄ００００１”，”Ｄ００００２”，・・・とそのアドレスに対応するデータ”３２１”，”１２３”，・・・とがリスト形式で一覧表示され、スクロール操作によりその対応関係を把握することができる。
【００１３】
しかしながら、領域Ｈ２におけるアドレスＤ００００１に関しては、領域Ｈ１に表示されている内容（”３２１”）と同様である一方、領域Ｈ２のアドレスＤ００００２以降については領域Ｈ１では表示されない。
【発明の開示】
【発明が解決しようとする課題】
【００１４】
ところで、ラダー・プログラムのモニタリング機能においては、ＰＬＣ１００のデバイス１５１，１５２，・・・，１５ｎの現在値確認を行う場合、上述したように、図５の領域Ｈ１のように一つのデバイスのデータしか確認することができない。
【００１５】
そこで、従来のラダー・プログラム開発支援システム１では、複数のデバイス１５１，１５２，・・・，１５ｎの状況を同時に把握する必要性が生じた場合には、図５のように、２つの領域Ｈ１，Ｈ２を表示し、画面上でスクロールしてデータを確認する。
【００１６】
しかし、ラダー・プログラムのモニタリング機能に付随する機能を利用する場合には、手前側にある領域Ｈ２のウインドウが、プログラム訂正等の作業の邪魔となるため、領域Ｈ１のウインドウと領域Ｈ２のウインドウを交互に切り換えてデバッグ作業を行う必要がある。そのため、操作性が悪くデバッグ効率が低下するという問題があった。
【００１７】
本発明は、これらの問題点に鑑みてなされたものであり、ラダー・プログラムのモニタ画面のみで、対象となるデバイスのデータを広範囲に確認できるラダー・プログラム開発支援装置、開発支援方法、開発支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１８】
このような課題を解決する本発明は、次の通りである。
（１）プログラマブル・ロジック・コントローラから取得したデータをモニタ画面に表示する表示部を備えたラダー・プログラム開発支援装置において、
デバイスのデータとラダーとを併せて表示するラダー・データを生成するモニタ値合成部と、
入力されたフォーマットに基づいて吹き出しデータを作成する吹き出しコメント・データ作成部と、
前記ラダー・データと前記吹き出しコメントとを合成する表示データ合成部と
を備えたことを特徴とするラダー・プログラム開発支援装置。
（２）フォーマットが入力される入力部と、前記フォーマットが転送されその内容を記憶する記憶部を備え、
前記吹き出しコメント・データ作成部は、前記フォーマットに基づいて前記吹き出しデータを作成することを特徴とするラダー・プログラム開発支援装置。
（３）プログラマブル・ロジック・コントローラから取得したデータ値をプログラムのモニタ画面に表示するラダー・プログラム開発支援方法において、
デバイスのデータとラダーとを併せて表示するラダー・データを生成するステップと、
入力されたフォーマットに基づいて吹き出しデータを作成するステップと、
前記ラダー・データと前記吹き出しコメントとを合成するステップと
を備えたことを特徴とするラダー・プログラム開発支援方法。
（４）プログラマブル・ロジック・コントローラから取得したデータをモニタ画面に表示するプログラムにおいて、
デバイスのデータとラダーとを併せて表示するラダー・データを生成するモニタ値合成部と、
入力されたフォーマットに基づいて吹き出しデータを作成する吹き出しコメント・データ作成部と、
前記ラダー・データと前記吹き出しコメントとを合成する表示データ合成部と
を実行させることを特徴とするラダー・プログラム開発支援プログラム。
【発明の効果】
【００１９】
本発明では次のような効果がある。プログラマブル・ロジック・コントローラから取得したデータをモニタ画面に表示するラダー・プログラムの開発支援にあって、対象となるデバイスのデータを広範囲に表示する吹き出しコメント・データを生成するので、プログラムのモニタ画面のみでデバッグ作業を行うことができる。
【発明を実施するための最良の形態】
【００２０】
以下、図１を参照して本発明によるラダー・プログラム開発支援装置を説明する。ただし、図４と同様の構成については同一の符号を付して説明を省略する。図１において、ＰＬＣ１００は、ＰＬＣ回線Ｌ２を介してラダー・プログラム開発支援装置２０１に接続される。
【００２１】
ラダー・プログラム開発支援装置２０１は、制御部２１０、入力部２２０、吹き出しコメント・データ作成部２３０、モニタ値合成部２４０、表示データ合成部２５０、表示処理部２６０、記憶部２７０、ＣＲＴ等の表示部３００から構成される。
【００２２】
制御部２１０は、例えばＣＰＵとその周辺機器で構成され、記憶部２７０からラダー・プログラムのデバッグ・プログラムを読み込んでこのラダー・プログラム開発支援装置２０１全体を制御する。入力部２２０は、入力ラインＬ１を介してユーザにより例えばキーボードでフォーマットが入力される。
【００２３】
ここでフォーマットとは、ユーザが任意に指定できるものであり、例えば、後述する吹き出し部に含むべきデバイスのアドレス、吹き出し部の表示サイズ、表示色、表示モード、表示位置、吹き出しコメントのスクロール位置、表示する文字列である。また、この吹き出しコメントの表示／非表示を切り換えることもできる。そして、これらの条件は、記憶部２７０に転送され保存される。
【００２４】
吹き出しコメント・データ作成部２３０は、図２の画面合成図に示すように、「吹き出しデータ」５０２を作成する。例えば、デバイスのアドレスＤ００００１に関するフォーマットを記憶部２７０から取得し、これに、ＰＬＣ回線Ｌ２を介して当該Ｄ００００１のデータ”３２１”（データ１）を取得して加え合わせ、吹き出し形にデータを埋め込む形式の吹き出しデータ５０２を作成する。
【００２５】
この吹き出しコメント・データ作成部２３０は、以下同様にして記録部２７０からアドレスＤ００００２，Ｄ００００３，・・・を取得するとともに、ＰＬＣ回線Ｌ２を介してそれらのアドレスに対応するデータ”１２３”（データ２），”１５０”（データ３），・・・を取得し、吹き出しデータ５０２を作成する。
【００２６】
図１に戻り、モニタ値合成部２４０は、記憶部２７０から「転送命令ＢＭＯＶ」，「デバイス・アドレスＤ００００１」，「デバイス・アドレスＤ００１０１」を取得し、図２に示すように、「ラダー・データ」５０３としてＰＬＣ回線Ｌ２を介して取り込んだデバイスのデータ”３２１”をラダーと併せて表示するデータ、すなわちラダー・プログラムのモニタ画面を作成する。
【００２７】
ここで、モニタ値合成部２４０で作成されるラダー・プログラムのモニタ表示画面は、図４のＣＲＴ３００における表示領域Ｈ１と同様であり、ラダー・データ５０３と呼ぶ。
【００２８】
図１の表示データ合成部２５０は、吹き出しコメント・データ作成部２３０から吹き出しデータ５０２が入力されるとともに、モニタ値合成部２４０からラダー・データ５０３が入力され、両者を合成する。
【００２９】
ここで、表示データ合成部２５０で合成されたデータは、従来のラダー・プログラムのモニタ画面、即ちラダー・データ５０３に、吹き出しデータ５０２が付け加えられたものであり、図２に示すように吹き出し付きモニタ・データ５０４と呼ぶ。
【００３０】
なお、このような吹き出し付きモニタ・データ５０４の内容は、ラダー・プログラムのデバッグ操作中にデバッグ・プログラムの表示位置が所定の位置に到達したときに表示されるようにすることで、関連性のある情報が集約され、効率的にモニタを行うことができる。
【００３１】
図１に戻り、表示処理部２６０は、表示データ合成部２５０から出力された吹き出し付きモニタ・データ５０４に基づいて、ＣＲＴ３００のプログラム・ビューにその内容を表示する。
【００３２】
次に、図３は、図１の本発明装置の動作を説明するフローチャートである。このフローチャートはそのまま本発明の方法を表すものでもある。
【００３３】
まず、ユーザはプログラム・モニタを使用するため、記憶部２７０に記憶されたプログラム・モニタを起動する（Ｓ１０、Ｓ２０）。そして、入力されたフォーマットに基づいてプログラム・モニタの画面構築を行う（Ｓ２１〜Ｓ２６）。
【００３４】
具体的には、制御部２１０がラダー・プログラムの表示位置の情報を記憶部２７０から取得する（Ｓ２１）。その結果、吹き出しデータ５０２の表示位置に該当する場合（Ｓ２２）には、吹き出しコメント・データ作成部２３０が吹き出しデータ５０２を作成する（Ｓ２３）。一方、表示位置に該当しない場合には吹き出しデータ５０２を作成せずに、モニタ値合成部２４０がラダー・データ５０３を作成するだけである（Ｓ２４）。
【００３５】
そして、表示データ合成部２５０は、モニタ値合成部２４０から入力されたラダー・データ５０３と、吹き出しコメント・データ作成部２３０から入力された吹き出しデータ５０２に基づいてこれらを合成し、吹き出し付きモニタ・データ５０４を作成する（Ｓ２５，Ｓ２６）。
【００３６】
プログラム・モニタ画面構築（Ｓ２０）が終了すると、定周期モニタを実行するステップに移行する（Ｓ３０）。定周期モニタ（Ｓ３０）では、後述するようにデバイス・テーブル分（すなわち、ＰＬＣ１００のリレーの個数に対応する数のデータからなるテーブル）の定周期モニタが実行される（Ｓ３３）。
【００３７】
一方、画面の表示座標の更新（ラダー・プログラムのデバッグ、モニタ位置の変更）があり、プログラム・モニタの再構築が必要になった場合には（Ｓ３１）、定周期モニタを停止し（Ｓ３２）、プログラム・モニタの画面構築（Ｓ２０）を再度行う。
【００３８】
一方、定周期モニタが実行される場合には、現在値情報を更新すべく（Ｓ３４）、プログラム・モニタの画面が更新される（Ｓ４０）。具体的には、ＰＬＣ回線Ｌ２を介してデバイスの現在値の情報を取得し（Ｓ４１）、プログラム・モニタの画面表示の現在値を更新する。
【００３９】
つまり、例えば図１のモニタ値合成部２４０により、アドレスＤ００００１とそのデータ”３２１”がラダー・データ５０３として作成されているところ、アドレスＤ００００２とそのデータ”１２３”に内容を更新する（Ｓ４２）。
【００４０】
また、これと並行して、吹き出しコメント・データ作成部２３０が吹き出しデータ５０２を更新する（Ｓ４３）。最後に、表示データ合成部２５０が、ラダー・データ５０３と吹き出しデータ５０２とを合成して吹き出し付きモニタ・データ５０４を作成し、表示処理部２６０がこれを描画する（Ｓ４４）ことによりプログラム・モニタの画面更新が終了する（Ｓ４０）。
【００４１】
さらに、以上のような動作フローをラダー・プログラム開発支援プログラムとして、ＣＤ−Ｒ、ＤＶＤに格納してもよく、あるいは別途設置されるサーバー等からネットワークを介してダウンロードされるような形態でもよい。
【００４２】
このように、対象となるデバイスのデータを広範囲に表示する吹き出しコメント・データ作成部２３０を設けたので、ラダー・プログラムのモニタ画面のみでデバッグ作業を行うことができ、デバッグ効率が向上する。
【００４３】
さらに、前述したように、吹き出し部のデバイスのアドレス、表示サイズ、表示色、表示モード、表示位置、吹き出しコメントのスクロール位置、表示する文字列、または、この吹き出しコメントの表示／非表示を切り換えることもできるように、フォーマットを任意に指定可能であるため、ユーザの使い方に応じて最適な情報を表示することができる。
【図面の簡単な説明】
【００４４】
【図１】本発明のラダー・プログラム開発支援装置、ラダー・プログラム開発支援方法、及びラダー・プログラム開発支援プログラムの構成図である。
【図２】ラダー・データに吹き出しデータを合成して吹き出し付きモニタ・データを作成する概念図である。
【図３】図１の装置の動作を表すフローチャートである。
【図４】ＰＬＣの構成図である。
【図５】従来のプログラム・モニタ画面である。
【符号の説明】
【００４５】
２        ラダー・プログラム開発支援システム
１００    ＰＬＣ
２０１    ラダー・プログラム開発支援装置
２１０    制御部
２２０    入力部
２３０    吹き出しコメント・データ作成部
２４０    モニタ値合成部
２５０    表示データ合成部
２６０    表示処理部
２７０    記憶部
３００    ＣＲＴ
【図１】
2010033389.tif 000003
【図３】
2010033389.tif 000004
【図４】
2010033389.tif 000005
【図２】
2010033389.tif 000006
【図５】
2010033389.tif 000007