(57)【要約】  デバイス間の依存関係の把握を容易にすることができるデバック装置を得ることを目的とする。  本発明のデバック装置は、制御装置で実行される制御プログラム及び制御装置のメモリ内の複数の作業領域である複数のデバイスを規定する規定する記述がなされたデータであるデバイスメモリを含むプロジェクトデータ（２４ａ）を記憶する記憶部（２４）と、文字又は画像を表示する表示部と、制御プログラム内で記述された複数のデバイスの依存関係を表す依存データ（２４ｃ）を作成して記憶部に格納する依存データ作成部（２１ａ２ａ）と、依存データ（２４ｃ）に基づいて、複数のデバイスの依存関係を表す画像を表示部に表示させる描画部（２１ａ２ｂ，２１ａ２ｃ）と、を備える。
2016194099.tif 000002
【特許請求の範囲】
【請求項１】
制御装置で実行される制御プログラム及び前記制御装置のメモリ内の複数の作業領域である複数のデバイスを規定する記述がなされたデータであるデバイスメモリを含むプロジェクトデータを記憶する記憶部と、
文字又は画像を表示する表示部と、
前記制御プログラム内で記述された前記複数のデバイスの依存関係を表す依存データを作成して前記記憶部に格納する依存データ作成部と、
前記依存データに基づいて、前記複数のデバイスの依存関係を表す画像を前記表示部に表示させる描画部と、
を備えることを特徴とするデバッグ装置。
【請求項２】
前記プロジェクトデータは、前記デバイスの名称であるデバイス名とデバイスの別名であるラベル名とを対応付けたラベル情報を更に含み、
前記描画部は、
前記ラベル名が付されている前記デバイスには前記ラベル名を表示し、前記ラベル名が付されていない前記デバイスには前記デバイス名を表示することを特徴とする請求項１に記載のデバッグ装置。
【請求項３】
前記記憶部は、
前記デバイスのデータ型並びに前記デバイスの前記デバイス名又は前記ラベル名の種別とシンボルとを対応付けたシンボルデータを更に記憶し、
前記描画部は、
前記シンボルデータに基づいて、前記デバイスを前記シンボルで表示することを特徴とする請求項２に記載のデバッグ装置。
【請求項４】
前記画像の中の前記デバイスが選択されたら、前記依存データに基づいて、選択された前記デバイスに直接依存する前記デバイスを前記表示部に更に表示させる第２描画部を更に備えることを特徴とする請求項１に記載のデバッグ装置。
【請求項５】
前記第２描画部は、
前記画像の中の前記デバイスが再度選択されたら、再度選択された前記デバイスに直接依存する前記デバイスの画像を消去することを特徴とする請求項４に記載のデバッグ装置。
【請求項６】
前記画像の中の前記デバイスのデータを前記制御装置から受信したら、受信したデータに基づく画像を前記表示部に表示させるモニタリング部を更に備えることを特徴とする請求項１から５のいずれか１項に記載のデバッグ装置。
【請求項７】
前記記憶部は、複数の前記プロジェクトデータを記憶し、
前記依存データ作成部は、複数の前記制御プログラム内で記述された前記複数のデバイスの依存関係を表す複数の前記依存データを作成して前記記憶部に格納し、
前記描画部は、前記複数の依存データに基づいて、前記複数のデバイスの依存関係を表す画像を前記表示部に表示させることを特徴とする請求項１に記載のデバッグ装置。
【請求項８】
制御装置で実行される制御プログラム及び前記制御装置のメモリ内の複数の作業領域である複数のデバイスを規定する記述がなされたデータであるデバイスメモリを含むプロジェクトデータを記憶する記憶部と、
文字又は画像を表示する表示部と、
を備える装置で実行される方法であって、
前記制御プログラム内で記述された前記複数のデバイスの依存関係を表す依存データを作成して前記記憶部に格納する依存データ作成ステップと、
前記依存データに基づいて、前記複数のデバイスの依存関係を表す画像を前記表示部に表示させる描画ステップと、
を備えることを特徴とするデバッグ方法。
【請求項９】
制御装置で実行される制御プログラム及び前記制御装置のメモリ内の複数の作業領域である複数のデバイスを規定する記述がなされたデータであるデバイスメモリを含むプロジェクトデータを記憶する記憶部と、
文字又は画像を表示する表示部と、
を備えるコンピュータに実行させるプログラムであって、
前記制御プログラム内で記述された前記複数のデバイスの依存関係を表す依存データを作成して前記記憶部に格納する依存データ作成ステップと、
前記依存データに基づいて、前記複数のデバイスの依存関係を表す画像を前記表示部に表示させる描画ステップと、
をコンピュータに実行させることを特徴とするデバッグプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、産業機械を制御する制御装置で実行される制御プログラムのデバッグを行うデバッグ装置、デバッグ方法及びデバッグプログラムに関する。
【背景技術】
【０００２】
産業機械を制御する制御装置で実行される制御プログラムは、制御装置のメモリ内の複数の作業領域である複数のデバイスにアクセスする。制御プログラムは、あるデバイスのデータに応じて、他のデバイスにデータを書き込む。つまり、デバイス間には、依存関係がある。【０００３】
従来、ユーザは、制御プログラムのデバッグを行う際に、制御プログラムをプログラムエディタで開いて、デバイス間の依存関係を辿る必要があった。【０００４】
しかし、第１のデバイスが第２のデバイスに依存し、第２のデバイスが第３のデバイスに依存するような場合がある。また、第４及び第５のデバイスが、第６のデバイスに依存するような場合もある。このような場合には、ユーザは、制御プログラムを複数のプログラムエディタで開いて、デバイス間の依存関係を辿る必要があった。従って、ユーザはデバイス間の依存関係を把握しづらく、デバッグ工数が多くなり、トラブルの早期解決が困難であった。【０００５】
関連する技術として、下記の特許文献１には、複数の制御プログラミング言語を混在表記可能とし、混在した制御プログラミング言語のコンパイルを行うプログラミング装置が記載されている（段落００９２から０１８０まで及び図１から図７まで）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−２２４１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１記載の技術では、デバイス間の依存関係の把握を容易にすることは記載されていない。【０００８】
本発明は、上記に鑑みてなされたものであって、デバイス間の依存関係の把握を容易にすることができるデバッグ装置を得ることを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明は、制御装置で実行される制御プログラム及び制御装置のメモリ内の複数の作業領域である複数のデバイスを規定する記述がなされたデータであるデバイスメモリを含むプロジェクトデータを記憶する記憶部と、文字又は画像を表示する表示部と、制御プログラム内で記述された複数のデバイスの依存関係を表す依存データを作成して記憶部に格納する依存データ作成部と、依存データに基づいて、複数のデバイスの依存関係を表す画像を表示部に表示させる描画部と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明にかかるデバッグ装置は、デバイス間の依存関係の把握を容易にすることができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１にかかる制御システムの構成を示す図
【図２】実施の形態１にかかる制御装置のハードウェア構成を示す図
【図３】実施の形態１にかかるラベル情報の例を示す図
【図４】実施の形態１にかかる制御プログラムの例を示す図
【図５】実施の形態１にかかるエンジニアリングツールのハードウェア構成を示す図
【図６】実施の形態１にかかるエンジニアリングツールの機能ブロックを示す図
【図７】実施の形態１にかかるシンボルデータの例を示す図
【図８】実施の形態１にかかるエンジニアリングツールの処理を示すフローチャート
【図９】実施の形態１にかかる依存データの例を示す図
【図１０】実施の形態１にかかるエンジニアリングツールの処理を示すフローチャート
【図１１】実施の形態１にかかるエンジニアリングツールの表示画面の例を示す図
【図１２】実施の形態１にかかるエンジニアリングツールの処理を示すフローチャート
【図１３】実施の形態１にかかるエンジニアリングツールの表示画面の例を示す図
【図１４】実施の形態１にかかるエンジニアリングツールの表示画面の例を示す図
【図１５】実施の形態１にかかるエンジニアリングツールの処理を示すフローチャート
【図１６】実施の形態１にかかるエンジニアリングツールの処理を示すフローチャート
【図１７】実施の形態１にかかるエンジニアリングツールの表示画面の例を示す図
【図１８】実施の形態１にかかるエンジニアリングツールの表示画面の例を示す図
【図１９】実施の形態２にかかる制御システムの構成を示す図
【図２０】実施の形態２にかかるエンジニアリングツールの機能ブロックを示す図
【図２１】実施の形態２にかかる制御プログラムの例を示す図
【図２２】実施の形態２にかかる制御プログラムの例を示す図
【図２３】実施の形態２にかかるエンジニアリングツールの処理を示すフローチャート
【図２４】実施の形態２にかかる依存データの例を示す図
【図２５】実施の形態２にかかる依存データの例を示す図
【発明を実施するための形態】
【００１２】
以下に、本発明の実施の形態にかかるデバッグ装置、デバッグ方法及びデバッグプログラムを図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１３】
実施の形態１．
図１は、実施の形態１にかかる制御システムの構成を示す図である。制御システム１は、エンジニアリングツール２と、制御装置３と、を含む。エンジニアリングツール２と制御装置３とは、ネットワークＮ１を介して通信可能に接続されている。
【００１４】
エンジニアリングツール２は、制御装置３で実行される制御プログラムを含むプロジェクトデータを作成して、制御装置３に送信する。制御装置３は、プロジェクトデータに含まれる制御プログラムを実行することにより、機械を制御する。制御装置３は、プログラマブルコントローラ（ＪＩＳ  Ｂ  ３５０２：２０１１、programmable  controllers（ＰＬＣ））が例示される。
【００１５】
図２は、実施の形態１にかかる制御装置のハードウェア構成を示す図である。制御装置３は、メイン基板３ａと、サブ基板３ｂと、を含む。
【００１６】
メイン基板３ａは、ＣＰＵ（Central  Processing  Unit）３ａ１と、ＲＡＭ（Random  Access  Memory）であるメモリ３ａ２と、通信インタフェース３ａ３と、バスインタフェース３ａ４と、記憶部３ａ５と、を含む。ＣＰＵ３ａ１、メモリ３ａ２、通信インタフェース３ａ３、バスインタフェース３ａ４及び記憶部３ａ５は、内部バスＢ１を介して接続されている。
【００１７】
通信インタフェース３ａ３は、エンジニアリングツール２と通信を行う。
【００１８】
バスインタフェース３ａ４は、内部バスＢ１と拡張バスＢ２とを連絡するバスブリッジ回路である。サブ基板３ｂは、拡張バスＢ２を介して、メイン基板３ａに接続されている。サブ基板３ｂは、機械４に接続されている。
【００１９】
記憶部３ａ５は、エンジニアリングツール２から受信したプロジェクトデータ２４ａを記憶する。記憶部３ａ５は、ＳＳＤ（Solid  State  Drive）又はＨＤＤ（Hard  Disk  Drive）が例示される。
【００２０】
プロジェクトデータ２４ａは、制御プログラム２４ａ１と、制御プログラム２４ａ１の実行時に参照される制御パラメータ２４ａ２と、メモリ３ａ２内の複数の作業領域である複数のデバイスを規定する記述がなされたデータであるデバイスメモリ２４ａ３と、サブ基板３ｂと機械４との接続関係を規定する接続情報２４ａ４と、各デバイスの名称であるデバイス名とユーザが各デバイスに付した別名であるラベル名とを対応付けたラベル情報２４ａ５と、を含む。
【００２１】
実施の形態１では、制御プログラム２４ａ１は、ラダー（Ladder、ＬＤ）言語（ＩＥＣ  ６１１３１−３、ＪＩＳ  Ｂ  ３５０３：２０１２）で記述されているものとするが、制御プログラム２４ａ１はラダー言語で記述されることに限定されない。制御プログラム２４ａ１が記述される他の言語は、構造化ラダー言語又はファンクションブロックダイアグラム（ＩＥＣ  ６１１３１−３、ＪＩＳ  Ｂ  ３５０３：２０１２、Function  Block  Diagram（ＦＢＤ））言語が例示される。
【００２２】
メモリ３ａ２内には、デバイスメモリ２４ａ３で規定される複数のデバイスが確保される。デバイス名は、制御装置３のメーカによって体系的に付される。実施の形態１では、メモリ３ａ２内の複数のデバイスの各々は、制御プログラム２４ａ１の変数に対応する。実施の形態１では、デバイスのデータ型は、ワード型とビット型とがある。
【００２３】
図３は、実施の形態１にかかるラベル情報の例を示す図である。ラベル情報２４ａ５は、デバイス名の項目と、ラベル名の項目と、を有する。行７１のデバイス名の項目には、「Ｍ１０１」が記述されており、ラベル名の項目には、「Ｂ」が記述されている。つまり、ユーザは、デバイス名「Ｍ１０１」のデバイスに、ラベル名「Ｂ」を付している。ユーザは、制御プログラム２４ａ１の中で、ラベル名「Ｂ」を記述することで、デバイス名「Ｍ１０１」のデバイスにアクセスすることができる。
【００２４】
これにより、ユーザのプログラミングが容易になり、制御プログラム２４ａ１の可読性が向上する。
【００２５】
図４は、実施の形態１にかかる制御プログラムの例を示す図である。制御プログラム２４ａ１は、行６１，６２，６３及び６４を含む。
【００２６】
行６１は、条件部６１ａと、動作部６１ｂと、を含む。条件部６１ａは、デバイス名「Ｘ０」のデバイスのデータを読み込むロード命令である。実施の形態１では、英字「Ｘ」と、数値と、の結合は、ビット型のデバイスを表す。
【００２７】
動作部６１ｂは、デバイス名「Ｍ１００」のデバイスにデータを出力する出力命令である。実施の形態１では、英字「Ｍ」と、数値と、の結合は、ビット型のデバイスを表す。
【００２８】
行６１では、デバイス名「Ｘ０」のデバイスのデータが「１」である場合に、デバイス名「Ｍ１００」のデバイスに「１」が出力される。また、デバイス名「Ｘ０」のデバイスのデータが「０」である場合に、デバイス名「Ｍ１００」のデバイスに「０」が出力される。
【００２９】
つまり、デバイス名「Ｍ１００」のデバイスは、デバイス名「Ｘ０」のデバイスに直接依存している。
【００３０】
行６２は、条件部６２ａと、動作部６２ｂと、を含む。条件部６２ａは、デバイス名が「Ｘ１」であるデバイスのデータを読み込むロード命令である。
【００３１】
動作部６２ｂは、ラベル名「Ｂ」のデバイスにデータを出力する出力命令である。なお、先に図３で示したラベル情報２４ａ５で説明したように、ラベル名「Ｂ」は、デバイス名「Ｍ１０１」のデバイスにユーザによって付された別名である。
【００３２】
行６２では、デバイス名「Ｘ１」のデバイスのデータが「１」である場合に、ラベル名「Ｂ」のデバイスに「１」が出力される。また、デバイス名「Ｘ１」のデバイスのデータが「０」である場合に、ラベル名「Ｂ」のデバイスに「０」が出力される。
【００３３】
つまり、ラベル名「Ｂ」のデバイスは、デバイス名「Ｘ１」のデバイスに直接依存している。
【００３４】
行６３は、条件部６３ａ及び６３ｂと、動作部６３ｃと、を含む。条件部６３ａは、デバイス名「Ｍ１００」のデバイスのデータを読み込むロード命令である。条件部６３ｂは、ラベル名「Ｂ」のデバイスのデータを読み込むロード命令である。
【００３５】
動作部６３ｃは、デバイス名「Ｙ１０」のデバイスにデータを出力する出力命令である。実施の形態１では、英字「Ｙ」と、数値と、の結合は、ビット型のデバイスを表す。
【００３６】
行６３では、デバイス名「Ｍ１００」のデバイスのデータと、ラベル名「Ｂ」のデバイスのデータと、の論理和に応じて、デバイス名「Ｙ１０」のデバイスにデータが出力される。
【００３７】
つまり、デバイス名「Ｍ１００」のデバイスのデータが「１」である場合に、ラベル名「Ｂ」のデバイスのデータに関わらず、デバイス名「Ｙ１０」のデバイスに「１」が出力される。
【００３８】
また、ラベル名「Ｂ」のデバイスのデータが「１」である場合に、デバイス名「Ｍ１００」のデバイスのデータに関わらず、デバイス名「Ｙ１０」のデバイスに「１」が出力される。
【００３９】
また、デバイス名「Ｍ１００」のデバイスのデータが「０」であり且つラベル名「Ｂ」のデバイスのデータが「０」である場合に、デバイス名「Ｙ１０」のデバイスに「０」が出力される。
【００４０】
つまり、デバイス名「Ｙ１０」のデバイスは、デバイス名「Ｍ１００」のデバイスに直接依存している。また、デバイス名「Ｙ１０」のデバイスは、ラベル名「Ｂ」のデバイスに直接依存している。
【００４１】
行６４は、条件部６４ａと、動作部６４ｂと、を含む。条件部６４ａは、ラベル名が「Ｂ」であるデバイスのデータを読み込むロード命令である。
【００４２】
動作部６４ｂは、デバイス名「Ｙ１１」のデバイスにデータを出力する出力命令である。
【００４３】
行６４では、ラベル名「Ｂ」のデバイスのデータが「１」である場合に、デバイス名「Ｙ１１」のデバイスに「１」が出力される。また、ラベル名「Ｂ」のデバイスのデータが「０」である場合に、デバイス名「Ｙ１１」のデバイスに「０」が出力される。
【００４４】
つまり、デバイス名「Ｙ１１」のデバイスは、ラベル名「Ｂ」のデバイスに直接依存している。
【００４５】
図５は、実施の形態１にかかるエンジニアリングツールのハードウェア構成を示す図である。実施の形態１にかかるエンジニアリングツール２は、コンピュータを利用して実現可能である。コンピュータは、ＣＰＵ２１と、ＲＡＭ２２と、ＲＯＭ（Read  Only  Memory）２３と、記憶部２４と、入力部２５と、表示部２６と、通信インタフェース２７と、を含む。ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、記憶部２４、入力部２５、表示部２６及び通信インタフェース２７は、バスＢを介して接続されている。
【００４６】
ＣＰＵ２１は、ＲＡＭ２２を作業領域として使用しながら、ＲＯＭ２３及び記憶部２４に記憶されているプログラムを実行する。ＲＯＭ２３に記憶されているプログラムは、ＢＩＯＳ（Basic  Input/Output  System）又はＵＥＦＩ（Unified  Extensible  Firmware  Interface）が例示される。記憶部２４に記憶されているプログラムは、オペレーティングシステムプログラム及びエンジニアリングツールプログラムが例示される。記憶部２４は、ＳＳＤ又はＨＤＤが例示される。
【００４７】
入力部２５は、ユーザからの操作入力を受け付ける。入力部２５は、キーボード又はマウスが例示される。表示部２６は、文字及び画像を表示する。表示部２６は、液晶表示装置が例示される。通信インタフェース２７は、制御装置３と通信を行う。
【００４８】
図６は、実施の形態１にかかるエンジニアリングツールの機能ブロックを示す図である。記憶部２４は、プロジェクトデータ２４ａと、デバイスのデータ型並びにデバイスのデバイス名又はラベル名の種別とシンボルとを対応付けたシンボルデータ２４ｂと、を記憶する。
【００４９】
図７は、実施の形態１にかかるシンボルデータの例を示す図である。シンボルデータ２４ｂは、データ型の項目と、名称種別の項目と、シンボルの項目と、を有する。
【００５０】
行８１のデータ型の項目には、「ビット」が記述されており、名称種別の項目には、「デバイス名」が記述されており、シンボルの項目には、円形が記述されている。つまり、行８１は、デバイス名で記述されたビット型のデバイスには、円形のシンボルが対応付けられることを表している。
【００５１】
行８２のデータ型の項目には、「ワード」が記述されており、名称種別の項目には、「デバイス名」が記述されており、シンボルの項目には、四角形が記述されている。つまり、行８２は、デバイス名で記述されたワード型のデバイスには、四角形のシンボルが対応付けられることを表している。
【００５２】
行８３のデータ型の項目には、「ビット」が記述されており、名称種別の項目には、「ラベル名」が記述されており、シンボルの項目には、三角形が記述されている。つまり、行８３は、ラベル名で記述されたビット型のデバイスには、三角形のシンボルが対応付けられることを表している。
【００５３】
行８４のデータ型の項目には、「ワード」が記述されており、名称種別の項目には、「ラベル名」が記述されており、シンボルの項目には、六角形が記述されている。つまり、行８４は、ラベル名で記述されたワード型のデバイスには、六角形のシンボルが対応付けられることを表している。
【００５４】
再び図６を参照すると、ＣＰＵ２１は、記憶部２４に記憶されたエンジニアリングツールプログラムを実行する。これにより、プロジェクトデータ作成部２１ａ１及びデバッグ部２１ａ２を含むエンジニアリングツール部２１ａが実現される。
【００５５】
プロジェクトデータ作成部２１ａ１は、プロジェクトデータ２４ａを作成して、制御装置３に送信する。
【００５６】
デバッグ部２１ａ２は、制御プログラム２４ａ１内で記述された複数のデバイスの依存関係を表す依存データ２４ｃを作成して記憶部２４に格納する依存データ作成部２１ａ２ａを含む。
【００５７】
デバッグ部２１ａ２は、依存データ２４ｃに基づいて、複数のデバイスの依存関係を表す画像を表示部２６に表示させる第１描画部２１ａ２ｂを含む。
【００５８】
デバッグ部２１ａ２は、画像の中のデバイスが選択されたら、依存データ２４ｃに基づいて、選択されたデバイスに直接依存するデバイスを表示部２６に表示させる第２描画部２１ａ２ｃを含む。
【００５９】
デバッグ部２１ａ２は、画像の中のデバイスのデータを制御装置３から受信したら、受信したデータに基づく画像を表示部２６に表示させるモニタリング部２１ａ２ｄを含む。
【００６０】
図８は、実施の形態１にかかるエンジニアリングツールの処理を示すフローチャートである。
【００６１】
依存データ作成部２１ａ２ａは、ステップＳ１００において、ステップＳ１０２からステップＳ１１４までのループを制御するための変数Ｎを「１」に初期設定する。
【００６２】
依存データ作成部２１ａ２ａは、ステップＳ１０２において、Ｎ番目の条件部のフラグが「１」であるか否かを判定する。そして、依存データ作成部２１ａ２ａは、Ｎ番目の条件部のフラグが「１」であると判定したら（Ｙｅｓ）、処理をステップＳ１１４に進める。一方、依存データ作成部２１ａ２ａは、Ｎ番目の条件部のフラグが「０」、つまり「１」ではないと判定したら（Ｎｏ）、処理をステップＳ１０４に進める。
【００６３】
依存データ作成部２１ａ２ａは、ステップＳ１０４以降で説明するように、制御プログラム２４ａ１内のデバイスを走査しながら依存データ２４ｃを作成するが、重複走査を回避するために、各条件部に対してフラグを設ける。走査済みの条件部のフラグは、「１」にセットされる。フラグは、ＲＡＭ２２内に設けても良いし、記憶部２４内に設けても良いし、制御プログラム２４ａ１内に設けても良い。
【００６４】
依存データ作成部２１ａ２ａは、ステップＳ１０４において、Ｎ番目の条件部に記述されたデバイスに直接依存するデバイスを制御プログラム２４ａ１の中から検索して、Ｎ番目の条件部に記述されたデバイス及び当該デバイスに直接依存するデバイスを依存データ２４ｃに追記し、Ｎ番目の条件部のフラグを「１」にセットする。
【００６５】
依存データ作成部２１ａ２ａは、ステップＳ１０６において、ステップＳ１０４で検索したデバイスが記述された条件部を制御プログラム２４ａ１の中から検索する。
【００６６】
依存データ作成部２１ａ２ａは、ステップＳ１０８において、ステップＳ１０６で検索した条件部のフラグが「１」であるか否かを判定する。そして、依存データ作成部２１ａ２ａは、ステップＳ１０６で検索した条件部のフラグが「１」であると判定したら（Ｙｅｓ）、処理をステップＳ１１２に進める。一方、依存データ作成部２１ａ２ａは、ステップＳ１０６で検索した条件部のフラグが「０」、つまり「１」ではないと判定したら（Ｎｏ）、処理をステップＳ１１０に進める。
【００６７】
依存データ作成部２１ａ２ａは、ステップＳ１１０において、ステップＳ１０６で検索した条件部内のデバイス及び当該デバイスに直接依存するデバイスを依存データ２４ｃに追記し、ステップＳ１０６で検索した条件部のフラグを「１」にセットする。
【００６８】
依存データ作成部２１ａ２ａは、ステップＳ１１２において、ステップＳ１０６で検索した条件部内のデバイスに直接依存するデバイスに直接依存するデバイスが有るか否かを判定する。そして、依存データ作成部２１ａ２ａは、ステップＳ１０６で検索した条件部内のデバイスに直接依存するデバイスに直接依存するデバイスが有ると判定したら（Ｙｅｓ）、処理をステップＳ１０６に進める。一方、依存データ作成部２１ａ２ａは、ステップＳ１０６で検索した条件部内のデバイスに直接依存するデバイスに直接依存するデバイスが無いと判定したら（Ｎｏ）、処理をステップＳ１１４に進める。
【００６９】
依存データ作成部２１ａ２ａは、ステップＳ１１４において、Ｎ番目の条件部が制御プログラム２４ａ１の最終の条件部であるか否かを判定する。そして、依存データ作成部２１ａ２ａは、Ｎ番目の条件部が制御プログラム２４ａ１の最終の条件部ではないと判定したら（Ｎｏ）、処理をステップＳ１１６に進める。
【００７０】
依存データ作成部２１ａ２ａは、ステップＳ１１６において、変数Ｎをインクリメントし、処理をステップＳ１０２に進める。
【００７１】
一方、依存データ作成部２１ａ２ａは、Ｎ番目の条件部が制御プログラム２４ａ１の最終の条件部であるとステップＳ１１４で判定したら（Ｙｅｓ）、処理を終了する。
【００７２】
図９は、実施の形態１にかかる依存データの例を示す図である。依存データ２４ｃは、行９１，９２，９３及び９４を含む。
【００７３】
図４に示す制御プログラム２４ａ１及び図８に示すフローチャートを参照しながら、依存データ２４ｃの作成について説明する。
【００７４】
依存データ作成部２１ａ２ａは、ステップＳ１００において、変数Ｎを「１」に初期設定する。
【００７５】
依存データ作成部２１ａ２ａは、ステップＳ１０２において、Ｎ番目、つまり１番目の条件部６１ａのフラグが「１」ではないと判定し（Ｎｏ）、処理をステップＳ１０４に進める。
【００７６】
依存データ作成部２１ａ２ａは、ステップＳ１０４において、Ｎ番目、つまり１番目の条件部６１ａ内のデバイス名「Ｘ０」のデバイスに直接依存する、動作部６１ｂ内のデバイス名「Ｍ１００」のデバイスを制御プログラム２４ａ１の中から検索する。そして、依存データ作成部２１ａ２ａは、デバイス名「Ｘ０」及びデバイス名「Ｍ１００」を含む行９１を依存データ２４ｃに追記する。
【００７７】
なお、行９１，９２，９３及び９４内の「：」は、デリミタ（delimiter）である。デリミタ「：」よりも図中左側に記述されたデバイスが依存先であり、デリミタ「：」よりも図中右側に記述されたデバイスが依存元である。
【００７８】
依存データ作成部２１ａ２ａは、ステップＳ１０６において、ステップＳ１０４で検索したデバイス名「Ｍ１００」が記述された条件部６３ａを制御プログラム２４ａ１の中から検索する。
【００７９】
依存データ作成部２１ａ２ａは、ステップＳ１０８において、ステップＳ１０６で検索した条件部６３ａのフラグが「１」ではないと判定し（Ｎｏ）、処理をステップＳ１１０に進める。
【００８０】
依存データ作成部２１ａ２ａは、ステップＳ１１０において、ステップＳ１０６で検索した条件部６３ａ内のデバイス名「Ｍ１００」及び当該デバイスに直接依存する、動作部６３ｃ内のデバイス名「Ｙ１０」を含む行９２を依存データ２４ｃに追記する。
【００８１】
依存データ作成部２１ａ２ａは、ステップＳ１１２において、デバイス名「Ｙ１０」のデバイスに直接依存するデバイスが無いと判定し（Ｎｏ）、処理をステップＳ１１４に進める。
【００８２】
依存データ作成部２１ａ２ａは、ステップＳ１１４において、Ｎ番目、つまり１番目の条件部６１ａが最終の条件部ではないと判定し（Ｎｏ）、処理をステップＳ１１６に進める。
【００８３】
依存データ作成部２１ａ２ａは、ステップＳ１１６において、変数Ｎをインクリメントし、処理をステップＳ１０２に進める。
【００８４】
依存データ作成部２１ａ２ａは、ステップＳ１０２において、Ｎ番目、つまり２番目の条件部６２ａのフラグが「１」ではないと判定し（Ｎｏ）、処理をステップＳ１０４に進める。
【００８５】
依存データ作成部２１ａ２ａは、ステップＳ１０４において、Ｎ番目、つまり２番目の条件部６２ａ内のデバイス名「Ｘ１」のデバイスに直接依存する、動作部６２ｂ内のラベル名「Ｂ」のデバイスを制御プログラム２４ａ１の中から検索する。そして、依存データ作成部２１ａ２ａは、デバイス名「Ｘ１」及びラベル名「Ｂ」を含む行９３を依存データ２４ｃに追記する。
【００８６】
依存データ作成部２１ａ２ａは、ステップＳ１０６において、ステップＳ１０４で検索したラベル名「Ｂ」が記述された条件部６３ｂ及び６４ａを制御プログラム２４ａ１の中から検索する。
【００８７】
依存データ作成部２１ａ２ａは、ステップＳ１０８において、ステップＳ１０６で検索した条件部６３ｂ及び６４ｂのフラグが「１」ではないと判定し（Ｎｏ）、処理をステップＳ１１０に進める。
【００８８】
依存データ作成部２１ａ２ａは、ステップＳ１１０において、ステップＳ１０６で検索した条件部６３ｂ及び６４ａ内のラベル名「Ｂ」及び当該デバイスに直接依存する、動作部６３ｃ内のデバイス名「Ｙ１０」及び動作部６４ｂ内のデバイス名「Ｙ１１」を含む行９４を依存データ２４ｃに追記する。
【００８９】
依存データ作成部２１ａ２ａは、ステップＳ１１２において、デバイス名「Ｙ１０」又は「Ｙ１１」のデバイスに直接依存するデバイスが無いと判定し（Ｎｏ）、処理をステップＳ１１４に進める。
【００９０】
依存データ作成部２１ａ２ａは、ステップＳ１１４において、Ｎ番目、つまり２番目の条件部６２ａが最終の条件部ではないと判定し（Ｎｏ）、処理をステップＳ１１６に進める。
【００９１】
依存データ作成部２１ａ２ａは、ステップＳ１１６において、変数Ｎをインクリメントし、処理をステップＳ１０２に進める。
【００９２】
依存データ作成部２１ａ２ａは、ステップＳ１０２において、Ｎ番目、つまり３番目の条件部６３ａのフラグが「１」であると判定し（Ｙｅｓ）、処理をステップＳ１１４に進める。
【００９３】
依存データ作成部２１ａ２ａは、ステップＳ１１４において、Ｎ番目、つまり３番目の条件部６３ａが最終の条件部ではないと判定し（Ｎｏ）、処理をステップＳ１１６に進める。
【００９４】
依存データ作成部２１ａ２ａは、ステップＳ１１６において、変数Ｎをインクリメントし、処理をステップＳ１０２に進める。
【００９５】
依存データ作成部２１ａ２ａは、ステップＳ１０２において、Ｎ番目、つまり４番目の条件部６３ｂのフラグが「１」であると判定し（Ｙｅｓ）、処理をステップＳ１１４に進める。
【００９６】
依存データ作成部２１ａ２ａは、ステップＳ１１４において、Ｎ番目、つまり４番目の条件部６３ｂが最終の条件部ではないと判定し（Ｎｏ）、処理をステップＳ１１６に進める。
【００９７】
依存データ作成部２１ａ２ａは、ステップＳ１１６において、変数Ｎをインクリメントし、処理をステップＳ１０２に進める。
【００９８】
依存データ作成部２１ａ２ａは、ステップＳ１０２において、Ｎ番目、つまり５番目の条件部６４ａのフラグが「１」であると判定し（Ｙｅｓ）、処理をステップＳ１１４に進める。
【００９９】
依存データ作成部２１ａ２ａは、ステップＳ１１４において、Ｎ番目、つまり５番目の条件部６４ａが最終の条件部であると判定し（Ｙｅｓ）、処理を終了する。
【０１００】
以上説明したように、依存データ作成部２１ａ２ａは、図８のフローチャートで示される処理を実行することにより、制御プログラム２４ａ１の中に記述されたデバイスの依存関係を表す依存データ２４ｃを作成することができる。
【０１０１】
図１０は、実施の形態１にかかるエンジニアリングツールの処理を示すフローチャートである。
【０１０２】
第１描画部２１ａ２ｂは、ステップＳ２００において、依存データ２４ｃの、ユーザによって又はパラメータによって指定された行の依存先側のデバイスのシンボルを表示部２６に表示し、当該デバイスのデバイス名又はラベル名をシンボル内に表示する。実施の形態１では、依存データ２４ｃの１行目が指定されたものとする。
【０１０３】
第１描画部２１ａ２ｂは、ステップＳ２０２において、直前に表示したデバイスに直接依存するデバイスのシンボルを表示し、当該デバイスのデバイス名又はラベル名をシンボル内に表示するとともに、直前に表示したデバイスのシンボルと当該デバイスに直接依存するデバイスのシンボルとを結ぶ、依存の方向を表す有向線を表示する。
【０１０４】
なお、第１描画部２１ａ２ｂは、直前に表示したデバイスに直接依存するデバイスのシンボルを、直前に表示したデバイスの右側に表示すると好適である。
【０１０５】
ラダー言語で記述された制御プログラム２４ａ１の実行順序方向は、左側から右側に向かう方向である。従って、第１描画部２１ａ２ｂが、制御プログラム２４ａ１の実行順序の方向と同様に、直前に表示したデバイスに直接依存するデバイスのシンボルを直前に表示したデバイスの右側に表示することにより、ユーザは、デバイスの依存関係を直感的に把握することができる。
【０１０６】
第１描画部２１ａ２ｂは、ステップＳ２０４において、ステップＳ２０２で表示したデバイスに直接依存するデバイスがあるか否かを判定する。そして、第１描画部２１ａ２ｂは、ステップＳ２０２で表示したデバイスに直接依存するデバイスがあると判定したら（Ｙｅｓ）、処理をステップＳ２０２に進める。一方、第１描画部２１ａ２ｂは、ステップＳ２０２で表示したデバイスに直接依存するデバイスがないと判定したら（Ｎｏ）、処理を終了する。
【０１０７】
図１１は、実施の形態１にかかるエンジニアリングツールの表示画面の例を示す図である。
【０１０８】
図９に示す依存データ２４ｃ及び図１０に示すフローチャートを参照しながら、エンジニアリングツール２の表示画面について説明する。
【０１０９】
第１描画部２１ａ２ｂは、ステップＳ２００において、依存データ２４ｃの１行目の依存先側のデバイス名「Ｘ０」のデバイスのシンボル１０１を表示部２６に表示する。
【０１１０】
なお、「Ｘ０」はデバイス名であり、当該デバイスはビット型である。従って、第１描画部２１ａ２ｂは、シンボルデータ２４ｂの行８１を参照し、円形のシンボル１０１を表示部２６に表示する。また、第１描画部２１ａ２ｂは、デバイス名「Ｘ０」をシンボル１０１内に表示する。
【０１１１】
第１描画部２１ａ２ｂは、ステップＳ２０２において、直前に表示したデバイス名「Ｘ０」のデバイスに直接依存する、デバイス名「Ｍ１００」のデバイスのシンボル１０２を、シンボル１０１の右側に表示し、当該デバイスのデバイス名「Ｍ１００」をシンボル１０２内に表示するとともに、直前に表示したシンボル１０１とシンボル１０２とを結ぶ有向線１０３を表示する。
【０１１２】
なお、「Ｍ１００」はデバイス名であり、当該デバイスはビット型である。従って、第１描画部２１ａ２ｂは、シンボルデータ２４ｂの行８１を参照し、円形のシンボル１０２を表示部２６に表示する。また、第１描画部２１ａ２ｂは、デバイス名「Ｍ１００」をシンボル１０２内に表示する。
【０１１３】
これにより、ユーザは、デバイス名「Ｍ１００」のデバイスが、デバイス名「Ｘ０」のデバイスに直接依存することを、容易に把握することができる。
【０１１４】
第１描画部２１ａ２ｂは、ステップＳ２０４において、ステップＳ２０２で表示したデバイス名「Ｍ１００」のデバイスに直接依存するデバイスがあるか否かを判定する。
【０１１５】
依存データ２４ｃの行９２には、デバイス名「Ｙ１０」のデバイスがデバイス名「Ｍ１００」のデバイスに直接依存することが、記述されている。
【０１１６】
従って、第１描画部２１ａ２ｂは、ステップＳ２０２で表示したデバイス名「Ｍ１００」のデバイスに直接依存する、デバイス名「Ｙ１０」のデバイスがあると判定し（Ｙｅｓ）、処理をステップＳ２０２に進める。
【０１１７】
第１描画部２１ａ２ｂは、ステップＳ２０２において、直前に表示したデバイス名「Ｍ１００」のデバイスに直接依存する、デバイス名「Ｙ１０」のデバイスのシンボル１０４を、シンボル１０２の右側に表示し、当該デバイスのデバイス名「Ｙ１０」をシンボル１０４内に表示するとともに、直前に表示したシンボル１０２とシンボル１０４とを結ぶ有向線１０５を表示する。
【０１１８】
なお、「Ｙ１０」はデバイス名であり、当該デバイスはビット型である。従って、第１描画部２１ａ２ｂは、シンボルデータ２４ｂの行８１を参照し、円形のシンボル１０４を表示部２６に表示する。また、第１描画部２１ａ２ｂは、デバイス名「Ｙ１０」をシンボル１０４内に表示する。
【０１１９】
これにより、ユーザは、デバイス名「Ｙ１０」のデバイスが、デバイス名「Ｍ１００」のデバイスに直接依存することを、容易に把握することができる。
【０１２０】
第１描画部２１ａ２ｂは、ステップＳ２０４において、ステップＳ２０２で表示したデバイス名が「Ｙ１０」であるデバイスに直接依存するデバイスがあるか否かを判定する。
【０１２１】
依存データ２４ｃには、デバイス名「Ｙ１０」のデバイスに直接依存するデバイスが記述されていない。
【０１２２】
従って、第１描画部２１ａ２ｂは、ステップＳ２０２で表示したデバイス名「Ｙ１０」のデバイスに直接依存するデバイスがないと判定し（Ｎｏ）、処理を終了する。
【０１２３】
以上説明したように、第１描画部２１ａ２ｂは、デバイス名「Ｍ１００」のデバイスがデバイス名「Ｘ０」のデバイスに直接依存することを、表示することができる。また、第１描画部２１ａ２ｂは、デバイス名「Ｙ１０」のデバイスがデバイス名「Ｍ１００」のデバイスに直接依存することを、表示することができる。
【０１２４】
従って、ユーザは、デバイスの依存関係を容易に把握することができる。これにより、エンジニアリングツール２は、デバッグ工数を削減でき、トラブルの早期解決を容易にすることができる。
【０１２５】
図１２は、実施の形態１にかかるエンジニアリングツールの処理を示すフローチャートである。
【０１２６】
第２描画部２１ａ２ｃは、ステップＳ３００において、表示部２６に表示されたデバイスのシンボルがユーザによって選択されたか否かを判定する。シンボルの選択は、ダブルクリックが例示される。
【０１２７】
第２描画部２１ａ２ｃは、表示部２６に表示されたデバイスのシンボルがユーザによって選択されていないと判定したら（Ｎｏ）、ステップＳ３００で待機する。
【０１２８】
第２描画部２１ａ２ｃは、表示部２６に表示されたデバイスのシンボルがユーザによって選択されたと判定したら（Ｙｅｓ）、処理をステップＳ３０２に進める。
【０１２９】
第２描画部２１ａ２ｃは、ステップＳ３０２において、選択されたデバイスのデバイス名又はラベル名を含む行を依存データ２４ｃから検索する。
【０１３０】
第２描画部２１ａ２ｃは、ステップＳ３０４において、検索された行の中で、選択されたデバイスと直接依存する関係にあるデバイスのシンボルを表示するとともに、選択されたデバイスのシンボルと当該デバイスと直接依存する関係にあるデバイスのシンボルとを結ぶ、依存の方向を表す有向線を表示し、処理を終了する。
【０１３１】
図１３は、実施の形態１にかかるエンジニアリングツールの表示画面の例を示す図である。
【０１３２】
図９に示す依存データ２４ｃ及び図１２に示すフローチャートを参照しながら、エンジニアリングツール２の表示画面について説明する。
【０１３３】
第２描画部２１ａ２ｃは、ステップＳ３００において、表示部２６に表示されたデバイスのシンボルがユーザによって選択されたか否かを判定する。
【０１３４】
実施の形態１では、先に説明した図１１の表示画面において、シンボル１０４が選択されたものとする。
【０１３５】
第２描画部２１ａ２ｃは、シンボル１０４がユーザによって選択されたと判定し（Ｙｅｓ）、処理をステップＳ３０２に進める。
【０１３６】
第２描画部２１ａ２ｃは、ステップＳ３０２において、選択されたシンボル１０４のデバイス名「Ｙ１０」を含む行を依存データ２４ｃから検索する。
【０１３７】
依存データ２４ｃの行９４には、デバイス名「Ｙ１０」のデバイスがラベル名「Ｂ」のデバイスに直接依存することが、記述されている。
【０１３８】
第２描画部２１ａ２ｃは、ステップＳ３０４において、選択されたシンボル１０４のデバイスが直接依存する、ラベル名「Ｂ」のデバイスのシンボル１０６を表示するとともに、選択されたシンボル１０４と当該デバイスが直接依存するシンボル１０６とを結ぶ、依存の方向を表す有向線１０７を表示する。
【０１３９】
なお、「Ｂ」はラベル名であり、当該デバイスはビット型である。従って、第２描画部２１ａ２ｃは、シンボルデータ２４ｂの行８３を参照し、三角形のシンボル１０６を表示部２６に表示する。また、第２描画部２１ａ２ｃは、ラベル名「Ｂ」をシンボル１０６内に表示する。
【０１４０】
以上説明したように、第２描画部２１ａ２ｃは、デバイス名「Ｙ１０」のデバイスのシンボル１０４が選択されたら、選択されたデバイス名「Ｙ１０」のデバイスと直接依存する関係にあるラベル名「Ｂ」のデバイスのシンボル１０６を表示することができる。
【０１４１】
従って、ユーザは、デバイス名「Ｙ１０」のデバイスとラベル名「Ｂ」のデバイスとの依存関係を容易に把握することができる。これにより、エンジニアリングツール２は、デバッグ工数を削減でき、トラブルの早期解決を容易にすることができる。
【０１４２】
ここで、図１３の表示画面において、シンボル１０６が更に選択されたものとする。
【０１４３】
図１４は、実施の形態１にかかるエンジニアリングツールの表示画面の例を示す図である。
【０１４４】
第２描画部２１ａ２ｃは、ステップＳ３００において、表示部２６に表示されたデバイスのシンボルがユーザによって選択されたか否かを判定する。
【０１４５】
第２描画部２１ａ２ｃは、シンボル１０６がユーザによって選択されたと判定し（Ｙｅｓ）、処理をステップＳ３０２に進める。
【０１４６】
第２描画部２１ａ２ｃは、ステップＳ３０２において、選択されたシンボル１０６のラベル名「Ｂ」を含む行を依存データ２４ｃから検索する。
【０１４７】
依存データ２４ｃの行９３には、ラベル名「Ｂ」のデバイスがデバイス名「Ｘ１」のデバイスに直接依存することが記述されている。
【０１４８】
依存データ２４ｃの行９４には、デバイス名「Ｙ１１」のデバイスがラベル名「Ｂ」のデバイスに直接依存することが記述されている。
【０１４９】
第２描画部２１ａ２ｃは、ステップＳ３０４において、選択されたシンボル１０６のデバイスが直接依存する、デバイス名「Ｘ１」のデバイスのシンボル１０８を表示するとともに、選択されたシンボル１０６と当該デバイスが直接依存するシンボル１０８とを結ぶ、依存の方向を表す有向線１０９を表示する。
【０１５０】
なお、「Ｘ１」はデバイス名であり、当該デバイスはビット型である。従って、第２描画部２１ａ２ｃは、シンボルデータ２４ｂの行８１を参照し、円形のシンボル１０８を表示部２６に表示する。また、第２描画部２１ａ２ｃは、デバイス名「Ｘ１」をシンボル１０８内に表示する。
【０１５１】
また、第２描画部２１ａ２ｃは、選択されたシンボル１０６のデバイスに直接依存する、デバイス名「Ｙ１１」のデバイスのシンボル１１０を表示するとともに、選択されたシンボル１０６と当該デバイスに直接依存するシンボル１１０とを結ぶ、依存の方向を表す有向線１１１を表示する。
【０１５２】
なお、「Ｙ１１」はデバイス名であり、当該デバイスはビット型である。従って、第２描画部２１ａ２ｃは、シンボルデータ２４ｂの行８１を参照し、円形のシンボル１１０を表示部２６に表示する。また、第２描画部２１ａ２ｃは、デバイス名「Ｙ１１」をシンボル１１０内に表示する。
【０１５３】
以上説明したように、第２描画部２１ａ２ｃは、ラベル名「Ｂ」のデバイスのシンボル１０６が選択されたら、選択されたラベル名「Ｂ」のデバイスと直接依存する関係にあるデバイス名「Ｘ１」のデバイスのシンボル１０８及びデバイス名「Ｙ１１」のデバイスのシンボル１１０を表示することができる。
【０１５４】
従って、ユーザは、ラベル名「Ｂ」のデバイスとデバイス名「Ｘ１」のデバイスとの依存関係及びラベル名「Ｂ」のデバイスとデバイス名「Ｙ１１」のデバイスとの依存関係を容易に把握することができる。これにより、エンジニアリングツール２は、デバッグ工数を削減でき、トラブルの早期解決を容易にすることができる。
【０１５５】
図１５は、実施の形態１にかかるエンジニアリングツールの処理を示すフローチャートである。
【０１５６】
第２描画部２１ａ２ｃは、ステップＳ３１０において、ステップＳ３００で選択されたデバイスのシンボルがユーザによって再度選択されたか否かを判定する。
【０１５７】
第２描画部２１ａ２ｃは、ステップＳ３００で選択されたデバイスのシンボルがユーザによって再度選択されていないと判定したら（Ｎｏ）、ステップＳ３１０で待機する。
【０１５８】
第２描画部２１ａ２ｃは、ステップＳ３００で選択されたデバイスのシンボルがユーザによって再度選択されたと判定したら（Ｙｅｓ）、処理をステップＳ３１２に進める。
【０１５９】
第２描画部２１ａ２ｃは、ステップＳ３１２において、ステップＳ３０４で表示したデバイスのシンボル及び有向線を表示画面から消去し、処理を終了する。
【０１６０】
第２描画部２１ａ２ｃが図１５に示す処理を実行することにより、図１４で示す表示画面においてラベル名「Ｂ」のデバイスのシンボル１０６が再度選択されたら、デバイス名「Ｘ１」のデバイスのシンボル１０８及びデバイス名「Ｙ１１」のデバイスのシンボル１１０並びに有向線１０９及び１１１が表示画面から消去される。
【０１６１】
以上説明したように、第２描画部２１ａ２ｃは、ラベル名「Ｂ」のデバイスのシンボル１０６が選択されたら、選択されたラベル名「Ｂ」のデバイスと直接依存する関係にあるデバイス名「Ｘ１」のデバイスのシンボル１０８及びデバイス名「Ｙ１１」のデバイスのシンボル１１０を表示することができ、その後、ラベル名「Ｂ」のデバイスのシンボル１０６が再度選択されたら、再度選択されたラベル名「Ｂ」のデバイスと直接依存する関係にあるデバイス名「Ｘ１」のデバイスのシンボル１０８及びデバイス名「Ｙ１１」のデバイスのシンボル１１０を消去することができる。
【０１６２】
従って、ユーザは、確認が終わったデバイス名「Ｘ１」のデバイスのシンボル１０８及びデバイス名「Ｙ１１」のデバイスのシンボル１１０を消去することができ、表示画面を見易くすることができる。これにより、エンジニアリングツール２は、デバッグ工数を削減でき、トラブルの早期解決を容易にすることができる。
【０１６３】
図１６は、実施の形態１にかかるエンジニアリングツールの処理を示すフローチャートである。
【０１６４】
モニタリング部２１ａ２ｄは、ステップＳ４００において、制御装置３からデバイスのデータを取得する。
【０１６５】
モニタリング部２１ａ２ｄは、ステップＳ４０２において、データを取得したデバイスのデータ型がビット型であるか否かを判定する。
【０１６６】
モニタリング部２１ａ２ｄは、データを取得したデバイスのデータ型がビット型であると判定したら（Ｙｅｓ）、処理をステップＳ４０４に進める。
【０１６７】
モニタリング部２１ａ２ｄは、データを取得したデバイスのデータ型がビット型ではない、つまりワード型であると判定したら（Ｎｏ）、処理をステップＳ４０６に進める。
【０１６８】
モニタリング部２１ａ２ｄは、ステップＳ４０４において、取得したデータの値に応じた色で、データを取得したデバイスのシンボルを表示し、処理を終了する。モニタリング部２１ａ２ｄは、取得したデータの値が「０」であったら、シンボルを黒色で表示し、取得したデータの値が「１」であったら、シンボルを白色で表示することが例示される。なお、黒色及び白色は例示であり、他の色でも良い。また、モニタリング部２１ａ２ｄは、取得したデータの値に応じて、シンボルを点滅表示させても良い。
【０１６９】
モニタリング部２１ａ２ｄは、ステップＳ４０６において、取得したデータの値を表示部２６に表示し、処理を終了する。
【０１７０】
図１７は、実施の形態１にかかるエンジニアリングツールの表示画面の例を示す図である。
【０１７１】
モニタリング部２１ａ２ｄは、デバイス名「Ｘ０」のビット型デバイスのデータ「０」を制御装置３から取得したら、シンボル１０１を黒色で表示する。
【０１７２】
モニタリング部２１ａ２ｄは、デバイス名「Ｍ１００」のビット型デバイスのデータ「０」を制御装置３から取得したら、シンボル１０２を黒色で表示する。
【０１７３】
モニタリング部２１ａ２ｄは、デバイス名「Ｙ１０」のビット型デバイスのデータ「０」を制御装置３から取得したら、シンボル１０４を黒色で表示する。
【０１７４】
モニタリング部２１ａ２ｄは、ラベル名「Ｂ」のビット型デバイスのデータ「１」を制御装置３から取得したら、シンボル１０６を白色で表示する。
【０１７５】
モニタリング部２１ａ２ｄは、デバイス名「Ｘ１」のビット型デバイスのデータ「０」を制御装置３から取得したら、シンボル１０８を黒色で表示する。
【０１７６】
モニタリング部２１ａ２ｄは、デバイス名「Ｙ１１」のビット型デバイスのデータ「１」を制御装置３から取得したら、シンボル１１０を白色で表示する。
【０１７７】
これにより、ユーザは、各デバイスの値を直感的に把握することができる。
【０１７８】
図１８は、実施の形態１にかかるエンジニアリングツールの表示画面の例を示す図である。
【０１７９】
図１８に示す表示画面では、デバイス名「Ｇ１１」のワード型デバイスのシンボル１２０が表示されている。また、デバイス名「Ｄ１００」のワード型デバイスのシンボル１２１が表示されている。また、シンボル１２０とシンボル１２１とを結ぶ、デバイス名「Ｄ１００」のデバイスがデバイス名「Ｇ１１」のデバイスに直接依存することを表す有向線１２２が、表示されている。
【０１８０】
また、図１８に示す表示画面では、ラベル名「Ａ」のワード型デバイスのシンボル１２３が表示されている。また、シンボル１２１とシンボル１２３とを結ぶ、ラベル名「Ａ」のデバイスがデバイス名「Ｄ１００」のデバイスに直接依存することを表す有向線１２４が、表示されている。
【０１８１】
また、図１８に示す表示画面では、ラベル名「Ｃ」のワード型デバイスのシンボル１２５が表示されている。また、シンボル１２１とシンボル１２５とを結ぶ、ラベル名「Ｃ」のデバイスがデバイス名「Ｄ１００」のデバイスに直接依存することを表す有向線１２６が、表示されている。
【０１８２】
モニタリング部２１ａ２ｄは、デバイス名「Ｄ１００」のワード型デバイスのデータ「６０」を制御装置３から取得したら、「６０」という画像１２７を、シンボル１２１の傍に表示する。
【０１８３】
「６０」という画像１２７をシンボル１２１の傍に表示するとは、画像１２７とシンボル１２１との間の距離が、画像１２７と他のシンボル１２０，１２３又は１２５との間の距離よりも短くなるように、画像１２７を表示することをいう。
【０１８４】
以上説明したように、モニタリング部２１ａ２ｄは、制御装置３から取得したデータの値をユーザが識別可能に表示部２６に表示する。
【０１８５】
従って、ユーザは、デバイスのデータを容易に把握することができる。これにより、エンジニアリングツール２は、デバッグ工数を削減でき、トラブルの早期解決を容易にすることができる。
【０１８６】
実施の形態２．
図１９は、本発明の実施の形態２にかかる制御システムの構成を示す図である。制御システム１Ａは、エンジニアリングツール２及び第１の制御装置３に加えて、第２の制御装置３Ａを更に含む。エンジニアリングツール２と制御装置３及び３Ａとは、ネットワークＮ１を介して通信可能に接続されている。
【０１８７】
第２の制御装置３Ａのハードウェア構成は、先に図２を参照して説明した第１の制御装置３のハードウェア構成と同様であるので、説明を省略する。
【０１８８】
制御装置３及び３Ａは、メモリ３ａ２内に、ローカルメモリ領域と、共有メモリ領域と、を設ける。ローカルメモリ領域は、制御装置３又は３Ａが単有する領域である。共有メモリ領域は、制御装置３及び３Ａが共有する領域である。
【０１８９】
第１の制御装置３が、共有メモリ領域内のデバイスにデータを書き込むと、書き込まれたデータが第２の制御装置３Ａの共有メモリの該当デバイスに転送される。第２の制御装置３Ａが、共有メモリ領域内のデバイスにデータを書き込むと、書き込まれたデータが第１の制御装置３の共有メモリの該当デバイスに転送される。
【０１９０】
これにより、制御装置３及び３Ａは、データの共有を行うことができる。
【０１９１】
図２０は、実施の形態２にかかるエンジニアリングツールの機能ブロックを示す図である。記憶部２４は、プロジェクトデータ２４ａ及びシンボルデータ２４ｂに加えて、プロジェクトデータ２４ｄを更に記憶する。
【０１９２】
プロジェクトデータ２４ｄは、プロジェクトデータ２４ａと同様に、プロジェクトデータ作成部２１ａ１によって作成される。プロジェクトデータ２４ｄは、プロジェクトデータ２４ａと同様に、制御プログラム、制御パラメータ、デバイスメモリ、接続情報及びラベル情報を含む。
【０１９３】
プロジェクトデータ２４ｄは、第２の制御装置３Ａに送信される。第２の制御装置３Ａは、プロジェクトデータ２４ｄ内の制御プログラムを実行することで、機械を制御する。
【０１９４】
図２１は、実施の形態２にかかる制御プログラムの例を示す図である。制御プログラム２４ａ１は、行６１，６２，６３及び６４に加えて、行６５を含む。
【０１９５】
行６５は、条件部６５ａと、動作部６５ｂと、を含む。条件部６５ａは、デバイス名「Ｙ１２」のデバイスのデータを読み込むロード命令である。
【０１９６】
動作部６５ｂは、第１引数の値を第２引数に転送する「ＭＯＶ」（ムーブ）命令である。第１引数「Ｋ１０００」は、「１０００」という定数である。第２引数は、デバイス名が「Ｄ１００」であるワード型のデバイスである。
【０１９７】
実施の形態２では、デバイス名「Ｄ１００」のデバイスは、共有メモリに配置されている。そして、デバイス名「Ｄ１００」のデバイスは、制御プログラム２４ａ１を実行する第１の制御装置３によってデータが書き込まれる。従って、動作部６５ｂには、第１の制御装置３がデバイス名「Ｄ１００」のデバイスにデータを書き込むことを表す「［ＰＬＣ１：共有メモリ］」という文字列が含まれている。
【０１９８】
行６５では、デバイス名が「Ｙ１２」であるデバイスのデータが「１」である場合に、定数「１０００」が、デバイス名「Ｄ１００」のデバイスに転送される。
【０１９９】
つまり、デバイス名「Ｄ１００」のデバイスは、デバイス名「Ｙ１２」のデバイスに直接依存している。
【０２００】
図２２は、実施の形態２にかかる制御プログラムの例を示す図である。プロジェクトデータ２４ｄに含まれる制御プログラム２４ｄ１は、行１３１を含む。
【０２０１】
行１３１は、条件部１３１ａと、動作部１３１ｂと、を含む。条件部１３１ａは、第１引数と第２引数とが等しいか否かを判定する「＝」（イコール）命令である。
【０２０２】
実施の形態２では、デバイス名「Ｄ１００」のデバイスは、共有メモリに配置されている。そして、デバイス名「Ｄ１００」のデバイスは、第１の制御装置３によってデータが書き込まれる。従って、条件部１３１ａには、第１の制御装置３がデバイス名「Ｄ１００」のデバイスにデータを書き込むことを表す「ＰＬＣ１：共有メモリ」という文字列が含まれている。
【０２０３】
動作部１３１ｂは、デバイス名「Ｙ２０」のデバイスにデータを出力する出力命令である。
【０２０４】
行６５では、デバイス名「Ｄ１００」のデバイスのデータが定数「１０００」と等しい場合に、デバイス名「Ｙ２０」のデバイスに「１」が出力される。
【０２０５】
つまり、デバイス名「Ｙ２０」のデバイスは、デバイス名「Ｄ１００」のデバイスに直接依存している。
【０２０６】
図２３は、実施の形態２にかかるエンジニアリングツールの処理を示すフローチャートである。
【０２０７】
依存データ作成部２１ａ２ａは、ステップＳ５００において、第１の制御装置３で実行される制御プログラム２４ａ１に、図８で示した依存データ作成処理を実行する。
【０２０８】
図２４は、実施の形態２にかかる依存データの例を示す図である。依存データ２４ｃは、行９１，９２，９３及び９４に加えて、行９５を更に含む。
【０２０９】
行９５は、制御プログラム２４ａ１の行６５に対応する。デリミタ「：」の左側に依存先のデバイス名「Ｙ１２」が記述され、デリミタ「：」の右側に依存元のデバイス名「Ｄ１００［ＰＬＣ１：共有メモリ］」が記述されている。
【０２１０】
再び図２３を参照すると、依存データ作成部２１ａ２ａは、ステップＳ５０２において、第２の制御装置３Ａで実行される制御プログラム２４ｄ１に、図８で示した依存データ作成処理を実行し、処理を終了する。
【０２１１】
図２５は、実施の形態２にかかる依存データの例を示す図である。依存データ２４ｅは、行１４１を含む。
【０２１２】
行１４１は、制御プログラム２４ｄ１の行１３１に対応する。デリミタ「：」の左側に依存先のデバイス名「Ｄ１００［ＰＬＣ１：共有メモリ］」が記述され、デリミタ「：」の右側に依存元のデバイス名「Ｙ２０」が記述されている。
【０２１３】
第１描画部２１ａ２ｂは、依存データ２４ｃ及び２４ｅを検索対象の依存データとして、図１０で示した処理を実行する。
【０２１４】
これにより、第１描画部２１ａ２ｂは、デバイス名「Ｄ１００」のデバイスとデバイス名「Ｙ２０」のデバイスとの依存関係を表示することができる。
【０２１５】
従って、ユーザは、制御プログラム２４ａ１及び制御プログラム２４ｄ１に記述されたデバイスの依存関係を容易に把握することができる。これにより、エンジニアリングツール２は、デバッグ工数を削減でき、トラブルの早期解決を容易にすることができる。
【０２１６】
第２描画部２１ａ２ｃは、依存データ２４ｃ及び２４ｅを検索対象の依存データとして、図１２及び図１５で示した処理を実行する。
【０２１７】
これにより、第２描画部２１ａ２ｃは、デバイス名「Ｄ１００」のデバイスが選択されたら、選択されたデバイス名「Ｄ１００」のデバイスと直接依存する関係にあるデバイス名「Ｙ２０」のデバイスのシンボルを表示することができ、その後、デバイス名「Ｄ１００」のデバイスが再度選択されたら、再度選択されたデバイス名「Ｄ１００」のデバイスと直接依存する関係にあるデバイス名「Ｙ２０」のデバイスのシンボルを消去することができる。
【０２１８】
従って、ユーザは、確認が終わったデバイス名「Ｙ２０」のシンボルを消去することができ、表示画面を見易くすることができる。これにより、エンジニアリングツール２は、デバッグ工数を削減でき、トラブルの早期解決を容易にすることができる。
【０２１９】
モニタリング部２１ａ２ｄは、図１６で示した処理を実行する。
【０２２０】
これにより、モニタリング部２１ａ２ｄは、デバイス名「Ｄ１００」のデバイスのデータを第１の制御装置３から取得したら、取得したデータを、デバイス名「Ｄ１００」のデバイスのシンボルの傍に表示できる。これにより、ユーザは、デバイス名「Ｄ１００」のデバイスのデータを容易に把握することができる。
【０２２１】
また、モニタリング部２１ａ２ｄは、デバイス名「Ｙ２０」のデバイスのデータを第２の制御装置３Ａから取得したら、取得したデータを、デバイス名「Ｙ２０」のデバイスのシンボルの傍に表示できる。
【０２２２】
従って、ユーザは、デバイス名「Ｙ２０」のデバイスのデータを容易に把握することができる。これにより、エンジニアリングツール２は、デバッグ工数を削減でき、トラブルの早期解決を容易にすることができる。
【０２２３】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【０２２４】
１，１Ａ  制御システム、２  エンジニアリングツール、２１  ＣＰＵ、２１ａ  エンジニアリングツール部、２１ａ２  デバッグ部、２１ａ２ａ  依存データ作成部、２１ａ２ｂ  第１描画部、２１ａ２ｃ  第２描画部、２１ａ２ｄ  モニタリング部、２４  記憶部、２４ａ，２４ｄ  プロジェクトデータ、２４ｂ  シンボルデータ、２４ｃ，２４ｅ  依存データ、２６  表示部、３，３Ａ  制御装置。
【図１】
2016194099.tif 000003
【図２】
2016194099.tif 000004
【図３】
2016194099.tif 000005
【図４】
2016194099.tif 000006
【図５】
2016194099.tif 000007
【図６】
2016194099.tif 000008
【図７】
2016194099.tif 000009
【図８】
2016194099.tif 000010
【図９】
2016194099.tif 000011
【図１０】
2016194099.tif 000012
【図１１】
2016194099.tif 000013
【図１２】
2016194099.tif 000014
【図１３】
2016194099.tif 000015
【図１４】
2016194099.tif 000016
【図１５】
2016194099.tif 000017
【図１６】
2016194099.tif 000018
【図１７】
2016194099.tif 000019
【図１８】
2016194099.tif 000020
【図１９】
2016194099.tif 000021
【図２０】
2016194099.tif 000022
【図２１】
2016194099.tif 000023
【図２２】
2016194099.tif 000024
【図２３】
2016194099.tif 000025
【図２４】
2016194099.tif 000026
【図２５】
2016194099.tif 000027
【手続補正書】
【提出日】平成28年9月6日(2016.9.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
制御装置で実行される制御プログラム及び前記制御装置のメモリ内の複数の作業領域である複数のデバイスを規定する記述がなされたデータであるデバイスメモリを含むプロジェクトデータを記憶する記憶部と、
文字又は画像を表示する表示部と、
前記制御プログラム内で記述された前記複数のデバイスの依存関係を表す依存データを作成して前記記憶部に格納する依存データ作成部と、
前記依存データに基づいて、前記複数のデバイスの依存関係を表す画像を前記表示部に表示させる描画部と、
前記画像の中の前記デバイスであって、当該デバイスと直接依存する関係にある前記デバイスの少なくとも１つが表示されていない当該デバイスが選択されたら、前記依存データに基づいて、当該デバイスと直接依存する関係にある前記デバイスを前記表示部に更に表示させる第２描画部と、
を備え、
前記第２描画部は、
前記画像の中の前記デバイスが再度選択されたら、当該デバイスが最初に選択された際に表示された前記デバイスの画像を消去する
ことを特徴とするデバッグ装置。
【請求項２】
前記プロジェクトデータは、前記デバイスの名称であるデバイス名とデバイスの別名であるラベル名とを対応付けたラベル情報を更に含み、
前記描画部は、
前記ラベル名が付されている前記デバイスには前記ラベル名を表示し、前記ラベル名が付されていない前記デバイスには前記デバイス名を表示することを特徴とする請求項１に記載のデバッグ装置。
【請求項３】
前記記憶部は、
前記デバイスのデータ型並びに前記デバイスが前記デバイス名で表示されるか又は前記ラベル名で表示されるかの種別と、シンボルと、を対応付けたシンボルデータを更に記憶し、
前記描画部は、
前記シンボルデータに基づいて、前記デバイスを前記シンボルで表示することを特徴とする請求項２に記載のデバッグ装置。
【請求項４】
前記画像の中の前記デバイスのデータを前記制御装置から受信したら、受信したデータに基づく画像を前記表示部に表示させるモニタリング部を更に備えることを特徴とする請求項１から３のいずれか１項に記載のデバッグ装置。
【請求項５】
前記記憶部は、複数の前記プロジェクトデータを記憶し、
前記依存データ作成部は、複数の前記制御プログラム内で記述された前記複数のデバイスの依存関係を表す複数の前記依存データを作成して前記記憶部に格納し、
前記描画部は、前記複数の依存データに基づいて、前記複数のデバイスの依存関係を表す画像を前記表示部に表示させることを特徴とする請求項１に記載のデバッグ装置。
【請求項６】
制御装置で実行される制御プログラム及び前記制御装置のメモリ内の複数の作業領域である複数のデバイスを規定する記述がなされたデータであるデバイスメモリを含むプロジェクトデータを記憶する記憶部と、
文字又は画像を表示する表示部と、
を備える装置で実行される方法であって、
前記制御プログラム内で記述された前記複数のデバイスの依存関係を表す依存データを作成して前記記憶部に格納する依存データ作成ステップと、
前記依存データに基づいて、前記複数のデバイスの依存関係を表す画像を前記表示部に表示させる描画ステップと、
前記画像の中の前記デバイスであって、当該デバイスと直接依存する関係にある前記デバイスの少なくとも１つが表示されていない当該デバイスが選択されたら、前記依存データに基づいて、当該デバイスと直接依存する関係にある前記デバイスを前記表示部に更に表示させる第２描画ステップと、
を備え、
前記第２描画ステップは、
前記画像の中の前記デバイスが再度選択されたら、当該デバイスが最初に選択された際に表示された前記デバイスの画像を消去する
ことを特徴とするデバッグ方法。
【請求項７】
制御装置で実行される制御プログラム及び前記制御装置のメモリ内の複数の作業領域である複数のデバイスを規定する記述がなされたデータであるデバイスメモリを含むプロジェクトデータを記憶する記憶部と、
文字又は画像を表示する表示部と、
を備えるコンピュータに実行させるプログラムであって、
前記制御プログラム内で記述された前記複数のデバイスの依存関係を表す依存データを作成して前記記憶部に格納する依存データ作成ステップと、
前記依存データに基づいて、前記複数のデバイスの依存関係を表す画像を前記表示部に表示させる描画ステップと、
前記画像の中の前記デバイスであって、当該デバイスと直接依存する関係にある前記デバイスの少なくとも１つが表示されていない当該デバイスが選択されたら、前記依存データに基づいて、当該デバイスと直接依存する関係にある前記デバイスを前記表示部に更に表示させる第２描画ステップと、
を備え、
前記第２描画ステップは、
前記画像の中の前記デバイスが再度選択されたら、当該デバイスが最初に選択された際に表示された前記デバイスの画像を消去する
ことを特徴とするデバッグプログラム。
【手続補正書】
【提出日】平成29年3月10日(2017.3.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
制御装置で実行される制御プログラム及び前記制御装置のメモリ内の複数の作業領域である複数のデバイスを規定する記述がなされたデータであるデバイスメモリを含むプロジェクトデータを記憶する記憶部と、
文字又は画像を表示する表示部と、
前記制御プログラム内で記述された前記複数のデバイスの直接依存する関係を夫々表す複数の情報を含む依存データを作成して前記記憶部に格納する依存データ作成部と、
前記依存データに基づいて、前記複数のデバイスの依存関係を表す画像を前記表示部に表示させる描画部と、
前記画像の中の前記デバイスであって、当該デバイスと直接依存する関係にある前記デバイスの少なくとも１つが表示されていない当該デバイスが選択されたら、前記依存データに基づいて、当該デバイスと直接依存する関係にある前記デバイスを前記表示部に更に表示させる第２描画部と、
を備え、
前記第２描画部は、
前記画像の中の前記デバイスが再度選択されたら、当該デバイスが最初に選択された際に表示された前記デバイスの画像を消去する
ことを特徴とするデバッグ装置。
【請求項２】
前記プロジェクトデータは、前記デバイスの名称であるデバイス名とデバイスの別名であるラベル名とを対応付けたラベル情報を更に含み、
前記描画部は、
前記ラベル名が付されている前記デバイスには前記ラベル名を表示し、前記ラベル名が付されていない前記デバイスには前記デバイス名を表示することを特徴とする請求項１に記載のデバッグ装置。
【請求項３】
前記記憶部は、
前記デバイスのデータ型並びに前記デバイスが前記デバイス名で表示されるか又は前記ラベル名で表示されるかの種別と、シンボルと、を対応付けたシンボルデータを更に記憶し、
前記描画部は、
前記シンボルデータに基づいて、前記デバイスを前記シンボルで表示することを特徴とする請求項２に記載のデバッグ装置。
【請求項４】
前記画像の中の前記デバイスのデータを前記制御装置から受信したら、受信したデータに基づく画像を前記表示部に表示させるモニタリング部を更に備えることを特徴とする請求項１から３のいずれか１項に記載のデバッグ装置。
【請求項５】
前記記憶部は、複数の前記プロジェクトデータを記憶し、
前記依存データ作成部は、複数の前記制御プログラム内で記述された前記複数のデバイスの依存関係を表す複数の前記依存データを作成して前記記憶部に格納し、
前記描画部は、前記複数の依存データに基づいて、前記複数のデバイスの依存関係を表す画像を前記表示部に表示させることを特徴とする請求項１に記載のデバッグ装置。
【請求項６】
制御装置で実行される制御プログラム及び前記制御装置のメモリ内の複数の作業領域である複数のデバイスを規定する記述がなされたデータであるデバイスメモリを含むプロジェクトデータを記憶する記憶部と、
文字又は画像を表示する表示部と、
を備える装置で実行される方法であって、
前記制御プログラム内で記述された前記複数のデバイスの直接依存する関係を夫々表す複数の情報を含む依存データを作成して前記記憶部に格納する依存データ作成ステップと、
前記依存データに基づいて、前記複数のデバイスの依存関係を表す画像を前記表示部に表示させる描画ステップと、
前記画像の中の前記デバイスであって、当該デバイスと直接依存する関係にある前記デバイスの少なくとも１つが表示されていない当該デバイスが選択されたら、前記依存データに基づいて、当該デバイスと直接依存する関係にある前記デバイスを前記表示部に更に表示させる第２描画ステップと、
を備え、
前記第２描画ステップは、
前記画像の中の前記デバイスが再度選択されたら、当該デバイスが最初に選択された際に表示された前記デバイスの画像を消去する
ことを特徴とするデバッグ方法。
【請求項７】
制御装置で実行される制御プログラム及び前記制御装置のメモリ内の複数の作業領域である複数のデバイスを規定する記述がなされたデータであるデバイスメモリを含むプロジェクトデータを記憶する記憶部と、
文字又は画像を表示する表示部と、
を備えるコンピュータに実行させるプログラムであって、
前記制御プログラム内で記述された前記複数のデバイスの直接依存する関係を夫々表す複数の情報を含む依存データを作成して前記記憶部に格納する依存データ作成ステップと、
前記依存データに基づいて、前記複数のデバイスの依存関係を表す画像を前記表示部に表示させる描画ステップと、
前記画像の中の前記デバイスであって、当該デバイスと直接依存する関係にある前記デバイスの少なくとも１つが表示されていない当該デバイスが選択されたら、前記依存データに基づいて、当該デバイスと直接依存する関係にある前記デバイスを前記表示部に更に表示させる第２描画ステップと、
を備え、
前記第２描画ステップは、
前記画像の中の前記デバイスが再度選択されたら、当該デバイスが最初に選択された際に表示された前記デバイスの画像を消去する
ことを特徴とするデバッグプログラム。
【国際調査報告】
2016194099.tif 000028
2016194099.tif 000029
2016194099.tif 000030
2016194099.tif 000031