(57)【特許請求の範囲】
【請求項１】
シーケンサとネットワークで接続されたシーケンサ周辺装置で動作するプログラムのデバッグを支援するデバッグ支援装置であって、デバッグ対象プログラムを内蔵したシーケンサ周辺装置にシーケンサをエミュレートするシーケンスプログラムを内蔵したパーソナルコンピュータを接続し、パーソナルコンピュータがパーソナルコンピュータ上で選択されたシーケンサのＣＰＵユニット名および経由するネットワークユニット名に従ったシステム構成のシーケンサをエミュレートすることを特徴とするデバッグ支援装置。
【請求項２】
シーケンサ周辺装置からパーソナルコンピュータに送信された伝文及びその回答伝文をパーソナルコンピュータ上でモニタすることにより、シーケンサ周辺装置上のアプリケーションにおける通信プログラムのデバッグを可能としたことを特徴とする請求項１に記載のデバッグ支援装置。
【請求項３】
シーケンサとネットワークで接続されたシーケンサ周辺装置で動作するプログラムのデバッグを支援するデバッグ支援装置であって、シーケンスプログラムを内蔵しシーケンサをエミュレートすると共にデバッグ対象プログラムも内蔵し、入力選択されたシーケンサのＣＰＵユニット名および経由するネットワークユニット名に従ったシステム構成のシーケンサをエミュレートする１台のパーソナルコンピュータからなることを特徴とするデバッグ支援装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、シーケンサ周辺装置上のプログラムをデバッグする際に、シーケンサの各ユニットが揃わない状態でも、デバッグを可能にするデバッグ支援装置に関するものである。
【０００２】
【従来の技術】
図１２から図１４を用いて従来例を説明する。図１２は従来のシーケンサ周辺装置上で動作するプログラムをデバッグするときの機器構成のブロック図、図１３は従来のデバッグ手順を示すフローチャートである。図１２において、１は後述のデバッグ対象プログラム６ｚが動作するシーケンサ周辺装置、２はＣＲＴ、３はキーボード、４はシーケンサ、４ａはシーケンサ４のＣＰＵユニット、４ｂはシーケンサ４のネットワークユニット、４ｃはシーケンサ４のメモリ、４ｄはシーケンサ４で動作するシーケンスプログラム、５はＣＰＵ、６はメモリ、６ｚはデバッグの対象となるデバッグ対象プログラム、７ａはＣＲＴ２とのＣＲＴ用インターフェース、７ｂはキーボード３とのキーボード用インターフェース、７ｃはシーケンサ４とのインタフェースであるネットワーク用インタフェースである。
シーケンサ４は通常、電源ユニット(特に図示せず)、ＣＰＵユニット、各種の機能ユニット等の複数のユニットを組み合わせて使用する。図１２のシーケンサ４では、ＣＰＵユニット４ａとネットワーク機能を有するネットワークユニット４ｂを組み合わせている。
【０００３】
次に、図１３のフローチャートに基づいて、従来のシーケンサ周辺装置上のプログラムのデバッグ手順を説明する。まず、ステップＳ５１０１において、デバッグの環境を整えることからスタートする。ステップＳ５１０２において、シーケンサ周辺装置１の接続対象となるシーケンサ４のＣＰＵユニット４ａ(以下、対象ＣＰＵユニット)を用意する。ステップＳ５１０３において、対象ＣＰＵユニット４ａが用意できなければ、ステップＳ５１０４において、対象ＣＰＵユニット４ａと互換可能なＣＰＵユニット(以下、互換ＣＰＵユニット)を用意する。ステップＳ５１０５において、互換ＣＰＵユニットも用意できなければ、ステップＳ５１０６において、デバッグ作業を中断する。
【０００４】
ステップＳ５１０３で対象ＣＰＵユニット４ａが用意できたか、またはステップＳ５１０５において互換ＣＰＵユニットが用意できた場合、ステップＳ５１０７において、シーケンサ周辺装置１とネットワーク接続するためのシーケンサ４のネットワークユニット４ｂを用意する。ステップＳ５１０８において、ネットワークユニット４ｂが用意できなければ、ステップＳ５１０６において、デバッグ作業を中断する。ネットワークユニット４ｂが用意できた場合、ステップＳ５１０９において、シーケンサ周辺装置１とシーケンサ４を接続する。ステップＳ５１１０において、シーケンサ４を起動してシーケンスプログラム４ｄを実行する。
【０００５】
ステップＳ５１１１において、シーケンサ周辺装置１のキーボード３から入力される起動コマンドに従ってデバッグ対象プログラム６ｚを実行する。ステップＳ５１１２において、デバッグ対象プログラム６ｚが、シーケンサ４で動作しているシーケンスプログラム４ｄとデータの送受信をして、正しく動作した場合、ステップＳ５１１４において、デバッグ作業を終了する。デバッグ対象プログラム６ｚがデータの送受信ができなかったり、送受信したデータに誤りがあるなど、正しく動作しなかった場合、ステップＳ５１１３において、キーボード３から入力される停止コマンドによりデバッグ対象プログラム６ｚを停止し、デバッグ対象プログラム６ｚの修正作業に移り修正後、ステップＳ５１１１へ戻って動作確認の作業を繰り返す。
【０００６】
図１４は図１２と同じく従来のシーケンサ周辺装置上で動作するプログラムをデバッグするときの機器構成のブロック図を示すが、ここではとりわけシーケンサ周辺装置とネットワークユニットとの通信部分のプログラムをデバッグするときの機器構成を示す。図において、１９は通信回線を行き交う伝文を解読する専用の解読装置(以下、伝文解析装置)である。
【０００７】
従来は、通信回線にデバッグ専用機材である伝文解析装置１９を設置後、デバッグ対象プログラム６ｚとシーケンスプログラム４ｄを起動して、伝文解析装置１９で送受信される伝文をモニタし確認しながら、デバッグを行っていた。
【０００８】
【発明が解決しようとする課題】
従来のシーケンサ周辺装置上で動作するプログラムをデバッグするときのデバッグ手順では、必要となるシーケンサのすべてのユニット、すなわち上記例ではシーケンサ周辺装置に接続するシーケンサのＣＰＵユニットとネットワークユニット、が揃わなければ、デバッグ作業を行うことができなかった。また、互換ＣＰＵユニットを用いる場合、おおまかな動作の確認はできるが、対象ＣＰＵユニットとの違い、例えば、使用可能なデバイス点数の違いにより、対象ＣＰＵユニットを用いたときとは動作が異なることがあり、精度の高いデバッグができなかった。また、デバッグの対象となるシステムの構成が変わるたびに、ＣＰＵユニットやネットワークユニットを用意しなければならないので手間がかかった。
【０００９】
また、伝文解析装置を用いた構成のものの場合には、伝文解析装置を用意、設置する手間があった。また、伝文解析装置を設置する場合、シーケンサ周辺装置やシーケンサを一旦停止する必要があるため、デバッグ中の伝文解析装置の設置／脱着は不可能であった。
【００１０】
また、従来のデバッグ手順では、シーケンサ周辺装置に接続するシーケンサとシーケンサ周辺装置が必要なため、両方の装置が揃わないとデバッグ作業を行うことができなかった。
【００１１】
本発明は上記のような問題点を解決するためになされたもので、シーケンサとネットワークで接続された装置(以下、シーケンサ周辺装置)で動作するプログラムのデバッグにおいて、シーケンサをパーソナルコンピュータ(以下、パソコン)でエミュレートし、シーケンサの各ユニットをパソコン上で選択することで、様々なシステム構成のシーケンサをエミュレートしてデバックを行うことができるようにしたデバッグ支援装置を得ることを目的としている。
【００１２】
また本発明は、シーケンサ周辺装置からパソコンに送信された伝文及びその回答伝文をパソコン上でモニタすることにより、シーケンサ周辺装置上のアプリケーションにおける通信プログラムのデバッグを可能としたデバッグ支援装置を得ることを目的としている。
【００１３】
また本発明は、シーケンサ周辺装置で動作するプログラムとシーケンサのエミュレートを１台のパソコンで実現できるようにしたデバッグ支援装置を得ることを目的としている。
【００１４】
【課題を解決するための手段】
上記の目的に鑑み、この発明は、シーケンサとネットワークで接続されたシーケンサ周辺装置で動作するプログラムのデバッグを支援するデバッグ支援装置であって、デバッグ対象プログラムを内蔵したシーケンサ周辺装置にシーケンサをエミュレートするシーケンスプログラムを内蔵したパーソナルコンピュータを接続し、パーソナルコンピュータがパーソナルコンピュータ上で選択されたシーケンサのＣＰＵユニット名および経由するネットワークユニット名に従ったシステム構成のシーケンサをエミュレートすることを特徴とするデバッグ支援装置にある。
【００１５】
またこの発明は、さらにシーケンサ周辺装置からパーソナルコンピュータに送信された伝文及びその回答伝文をパーソナルコンピュータ上でモニタすることにより、シーケンサ周辺装置上のアプリケーションにおける通信プログラムのデバッグを可能としたことを特徴とするデバッグ支援装置にある。
【００１６】
またこの発明は、シーケンサとネットワークで接続されたシーケンサ周辺装置で動作するプログラムのデバッグを支援するデバッグ支援装置であって、シーケンスプログラムを内蔵しシーケンサをエミュレートすると共にデバッグ対象プログラムも内蔵し、入力選択されたシーケンサのＣＰＵユニット名および経由するネットワークユニット名に従ったシステム構成のシーケンサをエミュレートする１台のパーソナルコンピュータからなることを特徴とするデバッグ支援装置にある。
【００２０】
【発明の実施の形態】
実施の形態１．
図１から図６を用いて、この発明の一実施の形態によるデバッグ支援装置を説明する。図１はこの実施の形態によるデバッグ支援装置の構成を示すブロック図、図２はデバッグ支援装置を用いたときのデバッグ手順を示すフローチャート、図３はパソコンでエミュレートするシーケンサのＣＰＵユニット名とネットワークユニット名を設定する仮想シーケンサ設定手段を示すフローチャート、図４はＣＰＵユニット名とネットワークユニット名を入力するための画面、図５はシーケンサで動作するシーケンスプログラムをパソコン上で疑似動作するためのシミュレーション手段を示すフローチャート、図６はシーケンサ周辺装置とのデータ通信を行うデータ通信手段を示すフローチャートである。図において、従来例と同一符号は同一または相当部分を示す。
【００２１】
図１において、１１はシーケンサをエミュレートするパソコン、１２はＣＲＴ、１３はキーボード、１５はＣＰＵ、１６はメモリ、１６ａはシーケンスプログラムを疑似動作するシミュレーション手段、１６ｂはシーケンサ周辺装置とデータ通信するデータ通信手段、１６ｃはエミュレートするシーケンサのＣＰＵユニット名とネットワークユニット名を入力する仮想シーケンサ設定手段、１６ｄはシーケンスプログラムをシミュレーションした状態を保存する領域(以下、シミュレーション領域)、１７ａはＣＲＴ１２とのＣＲＴ用インターフェース、１７ｂはキーボード１３とのキーボード用インターフェース、１７ｃはシーケンサ周辺装置１とのネットワーク用インタフェース、１８は補助記憶装置、１８ａはシーケンスプログラム、１８ｂは前記仮想シーケンサ設定手段１６ｃで設定したＣＰＵユニット名とネットワークユニット名を保存する仮想シーケンサ設定ファイルである。なお、デバッグ支援装置は図１に示され全てのものから構成されます。
【００２２】
次に、図２のフローチャートに基づいて本発明によるデバッグ支援装置を用いたときのデバッグ手順について説明する。まず、ステップＳ２０１において、デバッグの環境を整えることからスタートする。ステップＳ２０２において、シーケンサ周辺装置１とパソコン１１を接続する。ステップＳ２０３において、仮想シーケンサ設定手段１６ｃを用いて、エミュレートするシーケンサのＣＰＵユニット名、ネットワークユニット名を入力する。ステップＳ２０４において、シミュレーション手段１６ａとデータ通信手段１６ｂを起動して、シーケンスプログラム１８ａ(図１２および１３の従来のシーケンスプログラム４ｄに同じ)をパソコン１１上で疑似動作してエミュレートを開始する。
後述するように、図３のようにネットワークユニット名を入力すると、その情報は仮想シーケンサ設定ファイル１８ｂに保持される。図６に示すように、データ通信手段１６ｂは、仮想シーケンサ設定ファイル１８ｂからネットワークユニット名を読み出し、それに対応した伝文解析を行うことでネットワークの擬似動作を行う。エミュレートの具体例は後述する。
【００２３】
ステップＳ２０５におて、シーケンサ周辺装置１のキーボード３から入力される起動コマンドに従ってデバッグ対象プログラム６ｚを実行する。ステップＳ２０６において、デバッグ対象プログラム６ｚが、シーケンサをエミュレートしているパソコン１１とデータを送受信して、正しく動作した場合、ステップＳ２０８において、デバッグ作業を終了する。デバッグ対象プログラム６ｚがデータの送受信ができなかったり、送受信したデータに誤りがあるなど、正しく動作しなかった場合、ステップＳ２０７において、キーボード３から入力される停止コマンドによりデバッグ対象プログラム６ｚを停止し、デバッグ対象プログラム６ｚを修正後、ステップＳ２０５へ戻って動作確認の作業を繰り返す。
【００２４】
次に、図３のフローチャートに基づいて仮想シーケンサ設定手段１６ｃについて説明する。まず、ステップＳ３０１において、デバッグ作業者がキーボード１３より入力する起動コマンドにより、メモリ１６に展開されている仮想シーケンサ設定手段１６ｃがスタートする。この手段は、ステップＳ３０２において、ＣＲＴ１２に図４のようなＣＰＵユニット名とネットワークユニット名(周辺装置との接続方法)を入力する画面を表示する。図４の画面は、ＣＰＵユニット形名の一覧と、周辺装置との接続方法の一覧のデータが表示可能であり、作業者はキーボード１３を用いて、エミュレートするシステムのＣＰＵユニット形名と周辺装置との接続方法を一覧から選択する。
ＣＰＵとネットワークのユニット名がデバッグ作業者により入力された後、ステップＳ３０３において、キャンセルボタンが押された場合、ステップＳ３１１へ飛んで、仮想シーケンサ設定手段１６ｃを終了する。ＯＫボタンが押された場合、ステップＳ３０４において、入力データのチェックをする。すなわち正しくＣＰＵユニット名とネットワークユニット名が選択されているか否かをチェックする。入力データが正しくない場合、すなわちＣＰＵユニット名やネットワークユニット名が選択されていない場合は、ステップＳ３０５において、エラーメッセージを表示した後、ステップＳ３０２へ戻って処理を繰り返す。入力データが正しい場合、ステップＳ３０６において、入力されたＣＰＵユニット名(図４のＡ３Ｕ等)とネットワークユニット名(図４のＣ２４，Ｅ７１等)を補助記憶装置１８の仮想シーケンサ設定ファイル１８ｂに保存する。
【００２５】
疑似動作するＣＰＵユニット名が設定されたので、ステップＳ３０７において、メモリ１６に展開されているシミュレーション手段１６ａを起動する。ステップＳ３０８において、キーボード１３から終了コマンドが入力されたかチェックし、入力されていない場合、ステップＳ３０９において、一定時間待機した後、ステップＳ３０８へ戻って終了コマンドのチェックを繰り返す。終了コマンドが入力された場合、ステップＳ３１０において、シミュレーション手段１６ａを終了して、ステップＳ３１１において、仮想シーケンサ設定手段１６ｃを終了する。
【００２６】
次に、図５のフローチャートに基づいてシミュレーション手段１６ａについて説明する。まず、ステップＳ５０１において、仮想シーケンサ設定手段１６ｃが、メモリ１６に展開されているシミュレーション手段１６ａを起動する。この手段は、ステップＳ５０２において、仮想シーケンサ設定ファイル１８ｂからＣＰＵユニット名を読み出す。ステップＳ５０３において、補助記憶装置１８にあるシーケンスプログラム１８ａを読み出す。ステップＳ５０４において、シーケンスプログラムをシミュレーションした状態を保存する領域であるシミュレーション領域１６ｄをメモリ１６上に確保し、ステップＳ５０５において、シミュレーション領域１６ｄを初期化する。ステップＳ５０６において、シーケンサ周辺装置１とのデータ通信を行うデータ通信手段１６ｂを起動する。
【００２７】
ステップＳ５０７において、シミュレーション領域１６ｄを読み出し、これをシミュレーションの初期状態とする。ステップＳ５０８において、ＣＰＵユニット名の仕様に対応したシーケンスプログラム１８ａのシミュレーションを実行する。つまり、ステップＳ５０３において、補助記憶装置１８のシーケンスプログラム１８ａを読み出しているので、そのプログラム内の命令を解析することでシミュレーションが可能になる。例えば、デバイスＤからデバイスＷへのデータ転送命令であれば、シミュレーション領域１６ｄ内のデバイスＤ相当アドレスからデバイスＷ相当アドレスへデータを転送(コピー)してシミュレーションを実現する。
ステップＳ５０９において、シミュレーションの結果をシミュレーション領域１６ｄへ保存する。すなわち、デバイスＤ相当アドレスからデバイスＷ相当アドレスへデータをコピーするというシミュレーションを実行した結果をシミュレーション領域１６ｄへ保存する。
図３のステップＳ３０８において、仮想シーケンサ設定手段１６ｃは終了コマンド待ちになっている。仮想シーケンサ設定手段１６ｃを終了するには、作業者がキーボード１３から終了コマンドを入力する必要がある。終了コマンドが入力されると、ステップＳ３１０においてシミュレーション手段１６ａへ終了要求を発生する。この要求をステップＳ５１０で受けることになる。
ステップＳ５１０において、仮想シーケンサ設定手段１６ｃから終了の要求が来ているかチェックし、要求が来ていない場合、ステップＳ５０７へ戻って、シミュレーションを繰り返す。終了の要求が有る場合、ステップＳ５１１において、データ通信手段１６ｂを終了し、ステップＳ５１２において、シミュレーション領域１６ｄを解放後、ステップＳ５１３において、シミュレーション手段１６ａを終了する。
【００２８】
次に、図６のフローチャートに基づいてデータ通信手段１６ｂについて説明する。図５のシミュレーション手段１６ａとデータ通信手段１６ｂの起動／終了の関係は、図３に示すように、シミュレーション手段１６ａが起動し、次にこのシミュレーション手段１６ａがデータ通信手段１６ｂを起動し、次にシミュレーション手段１６ａがデータ通信手段１６ｂを終了させ、最後にシミュレーション手段１６ａが終了する。エミュレート時にはシミュレーション手段１６ａとデータ通信手段１６ｂが同時に動作する(例えばウィンドウズ上でワードとエクセルが同時に動作するように)。
まず、ステップＳ６０１において、シミュレーション手段１６ａが、メモリ１６に展開されているデータ通信手段１６ｂを起動する。この手段は、ステップＳ６０２において、仮想シーケンサ設定ファイル１８ｂからネットワークユニット名を読み出す。
【００２９】
ステップＳ６０３において、シーケンサ周辺装置１のデバッグ対象プログラム６ｚからの伝文を受信したかチェックする。伝文を受信していなければ、ステップＳ６０４において、シミュレーション手段１６ａからの終了要求が有るかチェックし、有ればステップＳ６１４でデータ通信処理１６ｂを終了する。終了要求がなければ、ステップＳ６０５において、一定時間待機後、ステップＳ６０３に戻って、伝文受信のチェックをする。ステップＳ６０３において、伝文を受信した場合、ステップＳ６０６において、ネットワークユニットに対応した伝文解析を行う。伝文解析はネットワークの通信プロトコルによって伝文の形式が異なるために必要な処理である。
【００３０】
ステップＳ６０７において、伝文内容が読み出し要求であった場合、ステップＳ６１１において、シミュレーション領域１６ｄを読み出す。読み出したデータは、ステップＳ６１２において、ネットワークユニットに対応した回答伝文を作成し、ステップＳ６１３において、シーケンサ周辺装置１のデバッグ対象プログラム６ｚへ送信する。回答伝文は例えば「通信先アドレス＋結果＋回答内容」という構成で作成する。通信先アドレスはどの装置／機器に対する回答であるかということを示す４桁の値、結果は要求に対する実行結果をＯＫ／ＮＧで示す２桁の文字、回答内容は回答となるデータを示す８桁の値である。例えば、通信先アドレス０００１のシーケンサ周辺装置へシミュレーション領域１６ｄから読み出したデータ１２３を回答するときには、０００１ＯＫ０００００１２３という伝文を作成して送信する。何らかの異常でシミュレーション領域１６ｄの読み出しに失敗したときには０００１ＮＧ００００００００という伝文を送信する。
ステップＳ６０７において、伝文内容が読み出し要求でない場合、ステップＳ６０８において、書き込み要求かをチェックする。書き込み要求であった場合、ステップＳ６０９において、シミュレーション領域１６ｄに受信したデータを書き込み、ステップＳ６１２へ戻る。書き込み要求の場合、回答伝文「通信先アドレス＋結果＋回答内容」の内容は常に０で、シミュレーション領域１６ｄへの書き込みのＯＫ／ＮＧを結果のところに設定して伝文を作成する。書き込みＯＫの場合、０００１ＫＯ００００００００となる。
ステップＳ６０８において、伝文内容が書き込み要求でない場合、ステップＳ６１０において、ネットワークユニットに対応したエラー用の回答伝文を作成し、ステップ６１３へ戻る。ステップＳ６１３において、伝文を送信後、ステップＳ６０３へ戻って、処理を繰り返す。
【００３１】
エミュレーションの具体例としては、例えば、図７(従来)および図８(本発明)に示すようなタンクの水量を調御するシステムを考える。シーケンスプログラム４ｄは、タンクヘそぞく水量とタンクから排出する水量を制御して、タンク内の水量を管理するプログラムである。タンクの水量値はシーケンサ４のメモリ４ｃ上に保持されていて、タンクヘ水をそそぐ時はその値(以下、水量値)に増量分を加算して保持し、タンクから水を排水するときは減算して保持する。本例ではシーケンスプログラム４ｄを実行すると水量値が１０→２０→２５と変わるものとする(水量値の実化に合わせてタンクの水量も変化する)。
【００３２】
デバッグ対象プログラム６ｚは、シーケンサ４のメモリ４ｃ上に保持されている水量値を、通信回線を介してシーケンサ周辺装置にあたるパソコン１のメモリ６上に読み出し、その値をＣＲＴ２に表示するプログラムである。ただし、このプログラムはデバッグ対象プログラムという名称が示す通り、デバッグの対象となっているプログラム、すなわち、今からその動作を確認しようとしているプログラムである。
【００３３】
従来は、シーケンサ４の各ユニットとタンクを用意した後、パソコン１とＰＬＣ４を接続してデバック対象プログラム６ｚのデバッグを行わなければならなかった(図７および図１２参照)。本発明でのデバッグとは、メモリ４ｃ上の水量値が１０→２０→２５と変化するのに合わせて、ＣＲＴ２上の表示も同様に変化することを確認する作業である。デバッグが完了すれば、プログラムは完成し、タンクの水量をパソコン１でモニタすることが可能になる。
【００３４】
本発明ではシーケンサ４をパソコン１１でエミュレートしシーケンサ４とタンクを用意することなく、デバッグ対象プログラム６ｚのデバッグ作業を可能にするものである(図８および図１参照)。
【００３５】
タンクの水量を制御するシステムを用いて、エミュレートの具体例を以下に示す。シミュレーション手段１６ａはシーケンスプログラム４ｄをパソコン１１上で疑似動作(シミュレーション)する手段である。したがって、シミュレーション手段１６ａを用いてシーケンスプログラム４ｄを動作させると、シーケンサ４で動作させた時と同じように水量値が１０→２０→２５と変化し、その値はシミュレーション領域１６ｄに保持される。すなわち、シミュレーション手段１６ａはシーケンスプログラム４ｄの命令を解析してシミュレーションし、その結果をシミュレーション領域１６ｄに保存するので、シーケンサ４のエミュレートが可能になる。
【００３６】
デバッグ対象プログラム６ｚは、シミュレーション領域１６ｄから水量値を、通信回線とデータ通信手段１６ｂを介して読み出し、その値をＣＲＴ１２に表示する。プログラムに誤りがあれば、水量値は正常に表示されないので、プログラムを修正し、再度デバッグ作業を行う。これを繰り返してプログラムを完成させる(図２参照)。
【００３７】
このように、本発明によれば、シーケンサ４のユニットをパソコン１１上で選択することによりシーケンサ設定の動作をパソコン１１で忠実にエミュレートするため、デバッグ対象プログラム６ｚを、実際のシステムの場合とエミュレートのシステムの場合で変更する必要がなく、効率良くデバッグを行うことができる。また、ＰＬＣの各ユニットを用意する必要がないことも当然ながらメリットである。
【００３８】
実施の形態２．
図９を用いてこの発明の別の実施の形態によるデバッグ支援装置を説明する。図９はこの実施の形態によるデバッグ支援装置におけるデータ通信手段の動作を示すフローチャート図であり、図６に示すのフローチャートにステップＳ７０１、Ｓ７０２の「ＣＲＴへ伝文表示」の２ステップを追加し、データ通信手段１６ｂで受信した伝文および送信する伝文をＣＲＴ１２に表示する処理(伝文表示機能)を追加したものである。図９において、図６と同一番号は同一の処理を示す。なお、伝文表示機能は他の手段と同様に基本的にソフトウェアによりはハードウェア(ここではパソコン、ＣＲＴ用Ｉ／Ｆ、ＣＲＴ)を駆動させることにより構成される。
【００３９】
図９を用いて、図６のデータ通信手段に伝文表示機能を加えた動作を説明する。図６と異なるステップについて説明する。ステップＳ７０１では、ステップＳ６０３で受信した伝文をＣＲＴ１２に表示する。ステップＳ７０２では、ステップＳ６１２またはステップＳ６１０で作成した回答伝文をＣＲＴ１２に表示する。
なお、表示の一例を図１０に示す。図１０では先に説明した回答伝文を例にしている。
【００４０】
送受信する伝文をＣＲＴ１２に表示することにより、どのような伝文を受信して、どうのような回答伝文を送信したかを確認でき、不正な送受信データの発見に役立つことになる。例えば、ステップＳ６１０でエラー回答伝文を作成した場合、何故エラー回答となったかは、ステップＳ７０１で表示された受信伝文の見れば容易に判断できる。
【００４１】
本実施の形態では、ステップＳ７０１及びステップＳ７０２で伝文をＣＲＴに表示したが、伝文を表示するとともに補助記憶装置のファイルに記録することにより、伝文の履歴を残すことができ、過去に発生した異常な通信の原因追求などを容易に行うことができる。
【００４２】
実施の形態３．
図１１を用いてこの発明のさらに別の実施の形態によるデバッグ支援装置を説明する。図１１はデバッグ支援装置の構成を示すブロック図である。図において、図１と同一符号は同一または相当部分を示す。この実施の形態では、上記実施の形態におけるシーケンサ周辺装置１(図８ではパソコン１)をパソコン１１側に組み込み、１台のパソコン１１Ｘでデバッグ支援装置を構成した。
【００４３】
図１１において、１１Ｘはシーケンサ周辺装置で動作するプログラムとシーケンサのエミュレートを実施するパソコン、１７ｃＸはシーケンサのエミュレート側のネットワーク用インターフェース、７ｃＸはシーケンサ周辺装置で動作するプログラム側のネットワーク用インターフェースである。
【００４４】
次に、図２のフローチャートに基づいて、この実施の形態によるデバッグ支援装置を用いた時のデバッグ手順について説明する。この実施の形態では１台のパソコン１１Ｘでデバッグ支援装置を構成しているため、図２のステップＳ２０２のようにシーケンサ周辺装置１とパソコン１１を接続する必要がなくなった以外は全く同一である。
【００４５】
この実施の形態ではシーケンサ周辺装置で動作するプログラムとシーケンサのエミュレートの接続をパソコン内部で実施したが、折り返しケーブルを利用しても同様のことが可能になる。
【００４６】
【発明の効果】
以上に説明したように、本発明によれば、シーケンサとネットワークで接続されたシーケンサ周辺装置で動作するプログラムのデバッグを支援するデバッグ支援装置であって、デバッグ対象プログラムを内蔵したシーケンサ周辺装置にシーケンサをエミュレートするシーケンスプログラムを内蔵したパーソナルコンピュータを接続し、パーソナルコンピュータがパーソナルコンピュータ上で選択されたシーケンサのＣＰＵユニット名および経由するネットワークユニット名に従ったシステム構成のシーケンサをエミュレートするようにしたので、実際のＣＰＵユニットやネットワークユニットを用意する手間が省け、デバッグ作業時間を短縮する効果がある。
【００４７】
また、シーケンサ周辺装置からパソコンに送信された伝文及びその回答伝文をパソコン上でモニタするので、伝文解析装置などを必要とせずに伝文を確認でき、シーケンサ周辺装置上のアプリケーションにおける通信プログラムのデバッグを容易にする効果がある。
【００４８】
また、シーケンサ周辺装置で動作するプログラムとシーケンサのエミュレートを１台のパソコンで実現することで、実際のＣＰＵユニットやネットワークユニットを用意する手間が省け、デバッグ作業時間を短縮する効果がある。
【図面の簡単な説明】
【図１】  この発明の一実施の形態によるデバッグ支援装置の構成を示すブロック図である。
【図２】  この発明の一実施の形態によるデバッグ支援装置を用いたデバッグ手順を示すフローチャート図である。
【図３】  この発明の一実施の形態によるデバッグ支援装置のパソコンの仮想シーケンサ設定手段の動作を示すフローチャート図である。
【図４】  この発明の一実施の形態によるデバッグ支援装置のパソコンの仮想シーケンサ設定画面の一例を示す図である。
【図５】  この発明の一実施の形態によるデバッグ支援装置のパソコンのシミュレーション手段の動作を示すフローチャート図である。
【図６】  この発明の一実施の形態によるデバッグ支援装置のパソコンのデータ通信手段の動作を示すフローチャート図である。
【図７】  この発明によるエミュレーションの具体例を説明するための従来の場合の図である。
【図８】  この発明によるエミュレーションの具体例を説明するための本発明の場合の図である。
【図９】  この発明の別の実施の形態によるデバッグ支援装置におけるデータ通信手段に伝文表示機能を加えた場合の動作を示すフローチャート図である。
【図１０】  回答伝文の表示の一例を示す図である。
【図１１】  この発明のさらに別の実施の形態によるデバッグ支援装置の構成を示すブロック図である。
回答伝文をＣＲＴ１２に表示する。
【図１２】  従来のシーケンサ周辺装置上で動作するプログラムをデバッグするときの機器構成を示すブロック図である。
【図１３】  従来のデバッグ手順を示すフローチャート図である。
【図１４】  伝文解析装置を用いた従来のシーケンサ周辺装置上で動作するプログラムをデバッグするときの機器構成を示すブロック図である。
【符号の説明】
１  シーケンサ周辺装置、２，１２  ＣＲＴ、３，１３  キーボード、５，１５  ＣＰＵ、６，１６  メモリ、６ｚ  デバッグ対象プログラム、７ａ，１７ａＣＲＴ用インターフェース、７ｂ，１７ｂ  キーボード用インターフェース、７ｃ，１７ｃ，７ｃＸ，１７ｃＸ  ネットワーク用インターフェース、１１，１１Ｘ  パーソナルコンピュータ、１６ａ  シミュレーション手段、１６ｂ  データ通信手段、１６ｃ  仮想シーケンサ設定手段、１６ｄ  シミュレーション領域、１８  補助記憶装置、１８ａ  シーケンスプログラム、１８ｂ  仮想シーケンサ設定ファイル。
【図１】
0003672758.tif 000002
【図２】
0003672758.tif 000003
【図３】
0003672758.tif 000004
【図４】
0003672758.tif 000005
【図５】
0003672758.tif 000006
【図６】
0003672758.tif 000007
【図７】
0003672758.tif 000008
【図８】
0003672758.tif 000009
【図９】
0003672758.tif 000010
【図１０】
0003672758.tif 000011
【図１１】
0003672758.tif 000012
【図１２】
0003672758.tif 000013
【図１３】
0003672758.tif 000014
【図１４】
0003672758.tif 000015