(57)【要約】【課題】  ＰＬＣのデバイスの値にしたがって変化する表示器の表示画面データに含まれる項目について、その変化が実際に設定したすべての実行条件に対する実行度合いを容易に知ることができるＰＬＣの表示画面デバック装置を得る。【解決手段】  ＰＬＣの表示画面にてＰＬＣの動作を指示及び状態を表す表示画面データに対し、表示画面に表されたオブジェクト、デバイス及び実行条件からなる各項目を組み合わせた設定項目一覧データを付加してカバレッジ画面データとして出力するカバレッジ画面作成手段４と、カバレッジ画面データに基づいてＰＬＣの表示画面のシミュレーションを実行するシミュレーション実行手段６と、設定項目一覧データの各項目が実行されたかを認識するカバレッジ認識手段７と、シミュレーションの実行結果と、カバレッジ認識手段７によって認識された認識結果とをあわせたカバレッジ結果を出力するカバレッジ結果表示手段８とを備えた。【選択図】          図１
2006155158.tif 000002
【特許請求の範囲】
【請求項１】
プログラマブルコントローラの表示画面にてプログラマブルコントローラの動作を指示及び状態を表す表示画面データに対し、前記表示画面に表されたオブジェクト、前記オブジェクトに対応するデバイス及び前記デバイスの実行条件からなる各項目を組み合わせた設定項目一覧データを付加してカバレッジ画面データとして出力するカバレッジ画面作成手段と、前記カバレッジ画面データに基づいて前記プログラマブルコントローラの表示画面のシミュレーションを実行するシミュレーション実行手段と、前記設定項目一覧データの前記各項目が前記シミュレーション実行手段によって実行されたかを認識するカバレッジ認識手段と、前記シミュレーション実行手段によって実行されたシミュレーションの実行結果と、前記カバレッジ認識手段によって認識された認識結果とをあわせたカバレッジ結果を出力するカバレッジ結果表示手段とを備えたことを特徴とするプログラマブルコントローラの表示画面デバック装置。
【請求項２】
前記シミュレーション実行手段が実行した結果をロギングデータとして出力するロギングデータ出力手段と、前記ロギングデータまたは前記ロギングデータに対して変更したものを前記シミュレーション実行手段に出力して前記シミュレーションを実行させることができるロギングデータ入力手段とを備えたことを特徴とする請求項１に記載のプログラマブルコントローラの表示画面デバック装置。
【請求項３】
請求項１または２に記載のプログラマブルコントローラの表示画面デバック装置と、プログラマブルコントローラのシミュレーション装置とを備えたことを特徴とするプログラマブルコントローラのデバック装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルコントローラの表示画面デバッグ装置及びデバック装置に関するものである。
【背景技術】
【０００２】
従来のプログラマブルコントローラ（以下ＰＬＣと称す）の表示画面デバック装置において、パソコン上にてＰＬＣの表示器のシミュレーション装置と、ＰＬＣもしくはＰＬＣのシミュレーション装置を用いて、ＰＬＣの表示器のハードウェアを用いず、表示器の表示画面データのシミュレーションをすることが可能である。
【０００３】
また、パソコン上に保存されているＰＬＣの表示器の表示画面データをパソコンのメモリに読み込み、画面データに設定されているＰＬＣのデバイスの設定をリスト形式でパソコン画面に表示するＰＬＣの表示器のシミュレーション装置（特許文献１参照。）が示されている。
【０００４】
【特許文献１】特開平１１−１３４２１８号公報（第１〜７頁、第１〜９図）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の技術である、ＰＬＣの表示画面データをパソコン上でシミュレーションするものには、ＰＬＣのデバイスの値にしたがって変化する表示器の表示画面データに含まれる実行条件について、全ての実行条件に対するシミュレーションの実行度合いを示す網羅度を確認する手段が無く、ＰＬＣの表示器の表示画面データのすべての設定を動作させたことを確認することができないという問題点があった。
【０００６】
この発明は、かかる問題点を解決するためになされたもので、ＰＬＣのデバイスの値にしたがって変化する表示器の表示画面データに含まれる実行条件について、その変化が実際に設定したすべての実行条件に対する実行度合いを容易に知ることができることを目的としている。
【課題を解決するための手段】
【０００７】
この発明は、プログラマブルコントローラの表示画面にてプログラマブルコントローラの動作を指示及び状態を表す表示画面データに対し、前記表示画面に表されたオブジェクト、前記オブジェクトに対応するデバイス及び前記デバイスの実行条件からなる各項目を組み合わせた設定項目一覧データを付加してカバレッジ画面データとして出力するカバレッジ画面作成手段と、前記カバレッジ画面データに基づいて前記プログラマブルコントローラの表示画面のシミュレーションを実行するシミュレーション実行手段と、前記設定項目一覧データの前記各項目が前記シミュレーション実行手段によって実行されたかを認識するカバレッジ認識手段と、前記シミュレーション実行手段によって実行されたシミュレーションの実行結果と、前記カバレッジ認識手段によって認識された認識結果とをあわせたカバレッジ結果を出力するカバレッジ結果表示手段とを備えたものである。
【発明の効果】
【０００８】
この発明は、プログラマブルコントローラの表示画面にてプログラマブルコントローラの動作を指示及び状態を表す表示画面データに対し、前記表示画面に表されたオブジェクト、前記オブジェクトに対応するデバイス及び前記デバイスの実行条件からなる各項目を組み合わせた設定項目一覧データを付加してカバレッジ画面データとして出力するカバレッジ画面作成手段と、前記カバレッジ画面データに基づいて前記プログラマブルコントローラの表示画面のシミュレーションを実行するシミュレーション実行手段と、前記設定項目一覧データの前記各項目が前記シミュレーション実行手段によって実行されたかを認識するカバレッジ認識手段と、前記シミュレーション実行手段によって実行されたシミュレーションの実行結果と、前記カバレッジ認識手段によって認識された認識結果とをあわせたカバレッジ結果を出力するカバレッジ結果表示手段とを備えたので、実際に設定したすべての実行条件を行ったか否かがカバレッジ率もしくは実行有無によって表示器を通じて一目で認識できるようになり、デバッグ検証することが容易にすることができる。
【発明を実施するための最良の形態】
【０００９】
実施の形態１．
図１は、本発明の実施の形態１に係わるプログラマブルコントローラの表示画面デバック装置を示す構成図である。ＰＬＣの表示画面デバック装置は図１における左側の四角にて囲われた部分を示している。
【００１０】
本実施の形態１におけるＰＬＣの表示画面デバック装置内には、表示器の表示画面データを作成するための表示器画面作成手段１が存在している。表示器画面データ作成手段１はＰＬＣの表示画面を作成する者の指令に従って表示画面データを作成し、出力する。
また、表示器画面データ作成手段１は、ＰＬＣの表示画面デバック装置外に存在する表示器２に、表示画面データをＰＬＣの表示画面デバック装置内に存在する通信手段３を介して出力することができ、ＰＬＣの表示画面を作成する者は、表示器２に表示された表示器画面データをもとに表示器画面データの作成や修正をおこなったり、表示画面データのデバックが終了している場合は表示画面データを用いて実際に使用することができる。
【００１１】
図２は、本発明の実施の形態１における表示器画面作成手段１にて作成された表示画面データの例を示す。
表示画面データの左欄は表示器画面データがどのような画面を有しているかを示す表示画面データツリー１３である。本例においては、画面１、画面２、画面３を有している。また、文字と背景との色が画面２及び画面３と反転している画面１は、画面の右欄にて表示されていることを示している。
【００１２】
表示器画面データの右欄には画面１の表示画面が表示されている。上側にタッチスイッチＡ１４とタッチスイッチＢ１５が表示され、右上側に数値入力Ａ１６及び数値入力Ｂ１７の欄が右上側に表示されている。数値入力Ａ１６に対応した数値表示Ａ１８と数値入力Ｂ１７に対する数値表示Ｂ１９が右下欄に表示されている。タッチスイッチＡ１４に対応したランプＡ２０とタッチスイッチＢ１５に対応したランプＢ２１が左下欄に表示されている。
【００１３】
図１において、表示器画面データ作成手段１から出力された表示画面データはカバレッジ画面作成手段４に入力される。カバレッジ画面作成手段４は、表示画面データをカバレッジ画面データに加工して出力する。以下、表示画面データからカバレッジ画面データに加工する内容について説明する。
【００１４】
図３は、本発明の実施の形態１におけるカバレッジ画面作成手段４が行う処理を示した図である。
表示画面データは、例えば図２おける画面１〜３での各画面の設定データを含んでおり、画面１設定データ、画面２設定データのように、画面ごとに区別されたデータにて構成されている。カバレッジ画面作成手段４は、例えば画面１設定データから画面１設定データと画面１設定項目一覧データとするように、各々の画面の設定データから各々の画面の設定項目一覧データを作成することで、カバレッジ画面データに加工する。カバレッジ画面データ中の、各々の画面の設定データと各々の画面の設定項目一覧データとは項目ことに関連付けがなされている。
【００１５】
図４は、本発明の実施の形態１におけるカバレッジ画面作成手段４が作成したカバレッジ画面データの例を示す図である。上側はある画面の設定データで、表示画面データの該当する画面の設定データと同一である。下側はその画面の設定項目一覧データを示している。上側の画面の設定データは、画面の設定項目一覧データには、その画面が項目ごとに、オブジェクトと、デバイスと、そのオブジェクトに対する実行条件とが記載されている。また、一つのオブジェクトに対して、複数の実行条件があるときは、各々の実行条件を一つの項目としている。このような形式にすることにより、後述するカバレッジ結果を表示する際に処理をより効率的に行なうことができる。
【００１６】
図１において、カバレッジ画面作成手段４から出力されたカバレッジ画面データは、表示器シミュレーション手段５へ入力される。表示器シミュレーション手段５内のシミュレーション実行手段６は、入力されたカバレッジ画面データ内の設定データに基づいてシミュレーションを実行する。表示画面データのシミュレーションを実行するシミュレーション実行手段６は、外部のＰＬＣ９もしくはＰＬＣシミュレーション手段１０と通信し、ＰＬＣ９のデバイスの値もしくはＰＬＣシミュレーション手段１０に模擬されたデバイスの値を使用してシミュレーションを行う。
【００１７】
その際、表示器シミュレーション手段５内に、カバレッジ認識手段７を備えており、カバレッジ画面データ内の設定項目一覧データのオブジェクトとデバイスにおける実行条件がシミュレーション実行手段６によって実行されたかを各項目ごとに認識する。また、表示器シミュレーション手段５内に、カバレッジ結果表示手段８も備えており、カバレッジ結果表示手段８は、シミュレーション実行手段６によって実行されたシミュレーションの実行結果と、カバレッジ認識手段７によって認識された認識結果とをあわせたカバレッジ結果データを出力する。その際、通信手段３を介して表示器２に表示させることができる。
【００１８】
図５は、本発明の実施の形態１におけるシミュレーション結果表示手段８が出力したカバレッジ結果データを示す図である。
表示器画面データの左欄は表示器画面データがどのような画面を有しているかを示す表示画面データツリ−１３である。本例においては、図２と同様、画面１、画面２、画面３を有している。また、文字と背景との色が画面２及び画面３と反転している画面１は、画面の右欄にて表示されていることを示している。また、括弧内の数字は後述するカバレッジ率つまり実行の網羅度を示す。
カバレッジ結果の右下欄の表には画面１の設定項目の一覧データと項目ごとの実行結果とが表示されている。
縦の列は図４のカバレッジ用画面データの例での設定項目一覧データの項目順に列挙されて、図４の設定項目一覧データの１項目内に記載された情報は、横の列のオブジェクト、デバイス、実行条件の位置に合わせて配列されている。
【００１９】
右下欄の表において、横の列は、左側からオブジェクト、デバイス、条件番号、実行条件、実行有無、実行結果、実行回数が表示されている。
オブジェクトは、表示器の画面を機能を構成する部分ごとに示されている。
デバイスは、表示器の画面を機能を構成する部分のＰＬＣの設定を示している。Ｄ、Ｘはデバイス名である。
条件番号は同じオブジェクトに対して、複数の実行条件が存在しているときに、便宜的に実行条件に番号を付したものである。図５においては０〜３が付されているが、そのうち、０は初期時や通常時による実行条件が成立しない場合である。
【００２０】
実行条件は、各設定項目におけるデバイスの条件を示している。例えば，オブジェクトがランプ１でデバイスがＤ１である項目において、通常時（上から３列目）は、ランプ１において、Ｄ１＝１、１＜Ｄ１＜＝１０００、１０００＜Ｄ１のいずれにもあてはまらない状態を示す。上から４列目のＤ１＝１はデバイスＤ１のデバイスの値が１であるときに成立する条件である。上から５列目の１＜Ｄ１＜＝１０００はデバイスＤ１のデバイスの値が１より大きく、１０００以下である場合に成立する条件である。上から６列目の１０００＜Ｄ１はデバイスＤ１のデバイスの値が１０００より大きい場合に成立する条件である。また、上から８列目Ｘ０００１＝ＯＮはデバイスＸ０００１がＯＮになった場合に成立する条件である。
【００２１】
実行有無は、カバレッジ認識手段７が認識したシミュレーション実行時の実行条件の実行の有無を表示する。例えば図５において、シミュレーション装置の画面上で、何も実行されないと、白丸にて表示される。タッチスイッチ１の画像を押すと、タッチスイッチ１は実行されたこととなる。すると、白丸は黒丸に変更される。
【００２２】
実行結果は、シミュレーション実行時にデバイスに与えられた値が変化した場合にその変化した結果を表示する。例えば、上から一列目のＤ１＝２０はデバイスＤ１に２０が与えられた結果を示している。上から三列目のＤ１＝０はデバイスＤ１に０が与えられた結果を示す。上から四列目のＤ１＝１はデバイスＤ１に１が与えられた結果を示している。上から五列目のＤ１＝５０はデバイスＤ１に５０が与えられた結果を示している。上から８列目と１１列目のＤ１００＝３０はデバイスＤ１００に３０が与えられた結果を示している。
【００２３】
実行回数はシミュレーション実行時、実行条件が成立した回数を表示している。
図５の右上欄は、シミュレーションの実行による表示器画面データのカバレッジ率を表示するものである。カバレッジ率とは、実行有無の縦列全ての個数に対するカバレッジ認識手段７が認識した項目の個数の割合、すなわち、各項目に対する網羅度である。そのうち、右側の画面１カバレッジ率は画面１のみを対象としたカバレッジ率、左側の全体カバレッジ率とは、図５の場合、画面１〜３の全ての項目の個数に対するカバレッジ認識手段７が認識した項目の個数の割合となる。
従って表示器シミュレーション手段５において、全ての項目に対してシミュレーションを行ったか否かがカバレッジ率もしくは実行有無によって表示器２を通じて一目で認識できるようになり、デバッグ検証することが容易となる。
【００２４】
以上のことより、プログラマブルコントローラの表示画面にてプログラマブルコントローラの動作を指示及び状態を表す表示画面データに対し、表示画面に表されたオブジェクト、オブジェクトに対応するデバイス及びデバイスの実行条件からなる各項目を組み合わせた設定項目一覧データを付加してカバレッジ画面データとして出力するカバレッジ画面作成手段４と、カバレッジ画面データに基づいてプログラマブルコントローラの表示画面のシミュレーションを実行するシミュレーション実行手段６と、設定項目一覧データの各項目がシミュレーション実行手段６によって実行されたかを認識するカバレッジ認識手段７と、シミュレーション実行手段６によって実行されたシミュレーションの実行結果と、カバレッジ認識手段７によって認識された認識結果とをあわせたカバレッジ結果を出力するカバレッジ結果表示手段８とを備えたので、シミュレーションを行ったか否かがカバレッジ率もしくは実行有無によって表示器２を通じて一目で認識できるようになり、デバッグ検証することが容易にすることができる。
【００２５】
尚、実施の形態１におけるプログラマブルコントローラの表示画面デバック装置は、表示器画面作成手段１、ガバレッジ用画面作成手段４、表示器シミュレーション手段５等での処理をメモリに記憶されたソフトウエアによってパソコン上のＣＰＵが行い、表示器画面データ、ガバレッジ用画面データ、カバレッジ結果等は一時的な記憶にメモリを使用するとともに表示器２にて表示するようにすることでパソコンにて構成させることができる。
【００２６】
また、実施の形態１においては、ＰＬＣシミュレーション手段１０をプログラマブルコントローラの表示画面デバック装置とは別に構成したが、ＰＬＣシミュレーション手段１０を追加してプログラマブルコントローラのデバック装置として構成することができ、上記と同様に同一のパソコンに構成させることが可能である。
【００２７】
実施の形態２．
実施の形態２においては、実施の形態１の構成に加えて、シミュレーション処理を行った際にロギングデータを出力すると共にロギングデータを読み込む機能を追加した構成の場合について説明する。
図６は、本発明の実施の形態２に係わるプログラマブルコントローラの表示画面デバック装置を示す構成図である。尚、表示していない部分については実施の形態１と同じであり、図６中、図１と同一符号は同一又は相当部分を示す。
【００２８】
実施の形態２においては、実施の形態１の構成に加えて、表示器シミュレーション手段５内に、シミュレーション実行手段６が実行した結果をロギングデータとして出力するロギングデータ出力手段１１と、ロギングデータを入力してシミュレーション実行手段６に出力することができるロギングデータ入力手段１２が構成されている。
【００２９】
図７は、本発明の実施の形態２におけるロギングデータ出力手段１１が出力したロギングデータの例を示す図である。
ロギングデータ出力手段１１から出力されるロギングデータは、実行の手順と実行の結果をテキストファイルとして出力されるものである。
また、ロギングデータ入力手段１２は、ロギングデータをシミュレーション実行手段６に出力して、シミュレーション実行手段６にロギングデータに記載された実行の手順にてシミュレーションを実行させることができる。従来のシミュレーション実行手段においては、実行した際、座標しか記録されず、再現実行することが容易でないところ、実施の形態２においては、再現実行させることを容易にすることができる。このことはデバックに要する時間の短縮に寄与する。
【００３０】
また、ロギングデータはテキストファイル形式なので、汎用のテキストエディタにて編集することができ、編集した内容にてシミュレーションを再現実行させることを容易にすることができる。このこともデバックに要する時間の短縮に寄与する。
【００３１】
従って、実施の形態２の発明によれば、実施の形態１における構成に加えて、シミュレーション実行手段６が実行した結果をロギングデータとして出力するロギングデータ出力手段１１と、ロギングデータを入力してシミュレーション実行手段６に出力することができるロギングデータ入力手段１２とを備えたので、一度行ったシミュレーションに対して、再現実行させることを容易にすることができる。
【図面の簡単な説明】
【００３２】
【図１】本発明の実施の形態１に係わるプログラマブルコントローラの表示画面デバック装置を示す構成図である。
【図２】本発明の実施の形態１における表示器画面作成手段１にて作成された表示画面データの例を示す。
【図３】本発明の実施の形態１におけるカバレッジ用画面作成手段４が行う処理を示した図である。
【図４】本発明の実施の形態１におけるカバレッジ用画面作成手段４が作成したカバレッジ画面データの例を示す図である。
【図５】本発明の実施の形態１におけるシミュレーション結果表示手段８が出力したカバレッジ結果データを示す図である。
【図６】本発明の実施の形態２に係わるプログラマブルコントローラの表示画面デバック装置を示す構成図である。
【図７】本発明の実施の形態２におけるロギングデータ出力手段１１が出力したロギングデータの例を示す図である。
【符号の説明】
【００３３】
１  表示器画面作成手段、２  表示器、３  通信手段、４  カバレッジ用画面作成手段、５  表示器シミュレーション手段、６  シミュレーション実行手段、７  カバレッジ認識手段、８  シミュレーション結果表示手段、９  ＰＬＣ、１０  ＰＬＣシミュレーション手段、１１  ロギングデータ出力手段、１２  ロギングデータ入力手段、１３  表示画面データツリー  １４  タッチスイッチＡ、１５  タッチスイッチＢ、１６  数値入力Ａ、１７  数値入力Ｂ、１８  数値表示Ａ、１９  数値表示Ｂ、２０  ランプＡ、２１  ランプＢ。
【図１】
2006155158.tif 000003
【図２】
2006155158.tif 000004
【図３】
2006155158.tif 000005
【図４】
2006155158.tif 000006
【図５】
2006155158.tif 000007
【図６】
2006155158.tif 000008
【図７】
2006155158.tif 000009