(57)【特許請求の範囲】
【請求項１】
プログラマブル表示器がそれに接続される接続機器に対して実行する制御を、該制御時に指定されるデバイスメモリを擬似する擬似メモリを介して模擬するシミュレータ装置において、
実行契機を識別するためのメモリ情報と実行条件を規定する実行契機データを、必要な実行契機毎に保持する実行契機データ保持部と、
前記各実行契機データを順次読み込みながら前記各実行契機を判別し、該各実行契機毎に、前記擬似メモリ及び前記プログラマブル表示器のメモリ状態を読み出して順次トレース結果として出力するトレース処理部と、
を備えることを特徴とするトレース機能を備える接続機器シミュレータ装置。
【請求項２】
前記トレース処理部が出力するトレース結果を、データ収集を行うためのソフトウェアが処理可能な形式で送信するデータ送信部を更に備える、
ことを特徴とする請求項１に記載のトレース機能を備える接続機器シミュレータ装置。
【請求項３】
プログラマブル表示器がそれに接続される接続機器に対して実行する制御を、該制御時に指定されるデバイスメモリを擬似する擬似メモリを介して模擬するシミュレータ方法において、
実行契機を識別するためのメモリ情報と実行条件を規定する実行契機データを、必要な実行契機毎に保持し、
前記各実行契機データを順次読み込みながら前記各実行契機を判別し、該各実行契機毎に、前記擬似メモリ及び前記プログラマブル表示器のメモリ状態を読み出して順次トレース結果として出力する、
ことを特徴とする接続機器シミュレータのトレース制御方法。
【請求項４】
プログラマブル表示器がそれに接続される接続機器に対して実行する制御を、該制御時に指定されるデバイスメモリを擬似する擬似メモリを介して模擬するシミュレータ装置に、
実行契機を識別するためのメモリ情報と実行条件を規定する実行契機データを、必要な実行契機毎に保持し、
前記各実行契機データを順次読み込みながら前記各実行契機を判別し、該各実行契機毎に、前記擬似メモリ及び前記プログラマブル表示器のメモリ状態を読み出して順次トレース結果として出力する、
機能を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブル表示器に接続され、プログラマブル表示器の接続機器を擬似的にシミュレータする技術に関する。
【背景技術】
【０００２】
従来のプログラマブル表示器は、プログラマブルコントローラやＰＬＣ温調器（温度調整器）である接続機器と通信ラインを介して接続することで、接続機器の状態の表示や制御をすることができる。
【０００３】
ここで、プログラマブル表示器の実行状態を逐次トレース（ロギング）したい場合がある。例えば、接続機器としてＰＬＣ温調器が接続されており、その温度経過を知りたいような場合である。
【０００４】
このようなトレースを実現したい場合には、従来は、プログラマブル表示器が有しているトレース機能を用いて、プログラマブル表示器用の画面データにおいてトレース機能の設定が行われていた。
【０００５】
例えば、図１０に示されるように、１．プログラマブル表示器２９内において、特には図示しない接続機器を制御するための画面データ３１を実行する本体プログラム３０内に、トレース実行部３３が設けられている。トレース実行部３３は、画面データ３１に対応して、トレースを行いたいメモリの指定、トレースを行う条件、時間の間隔、回数等を規定する実行契機データ３２を読み込み、その実行契機データ３２に基づいて、内部のメモリ内容をトレースする。トレース実行部３３は、トレースした内部メモリの内容を、内部バッファ３４に格納し、また、ＣＦ（コンパクトフラッシュ（登録商標））カードなどの外部接続用メディア３５を介して外部に出力する。
【０００６】
従来、プログラマブル表示器２９上では実行契機データ３２の設定を変更することはできないため、その変更を行う場合は、実行契機データ３２を含む新たな画面データ３１を外部のパーソナルコンピュータ等からプログラマブル表示器２９に転送する必要があった。
【０００７】
ここで、プログラマブル表示器に通信ラインを介してパーソナルコンピュータ等を接続することによって、プログラマブル表示器用作画ソフトウェアや接続機器シミュレータソフトウェアとの通信を行い、画面データの転送及び動作の模擬を行うことができる。このようなプログラマブル表示器用の接続機器シミュレータ装置（以下シミュレータ装置と表記する）は、プログラマブル表示器からのメモリの読込み／書込み要求に応じて、擬似的に構築されている接続機器メモリ（以下擬似メモリと表記する）に対して読出し／書換えを行うことで、接続機器をシミュレートしている。このとき、シミュレータ装置は、シミュレート中の擬似メモリ中のアドレス（又は変数）とその値を一覧で表示し、ＧＵＩ（グラフィカル・ユーザ・インタフェース）にてユーザが任意に指定した擬似メモリのアドレスに対して読込み／書込みを行う機能を有する。更に、シミュレータ装置は、ユーザが任意に指定した擬似メモリの内容を、任意に指定した単位／範囲／時間でインクリメントする機能も有している。このようなシミュレータ機能を使うことによって、あたかも接続機器（プログラマブルコントローラ）を外部に接続したように模擬しながら、プログラマブル表示器を動作させることができる。
【０００８】
このようなシミュレータ装置の動作過程においても、画面データをデバッグする等の目
的で、プログラマブル表示器の状態を示す内部メモリや接続機器の状態を示す擬似メモリの内容を逐次トレースしたい場合がある。
【０００９】
従来のデバッグ作業等において、シミュレータ装置を使ってプログラマブル表示器を動作させながらシミュレート動作をトレースする場合、従来は、プログラマブル表示器に実装されたトレース機能を使ってシミュレート動作をトレース（ロギング）し、プログラマブル表示器の動作を解析していた。
【００１０】
しかしながら、このトレース機能を実行するためには各種設定作業が必要であり、この設定作業は、プログラマブル表示器をプログラミングするためのパーソナルコンピュータ等で実行される作画支援ソフトウェアを使って設定データを編集し、この設定データを所定の画面データに付随させてプログラマブル表示器本体にいちいちダウンロードする必要があった。従って、このように、少量の修正や変更でも編集してダウンロードしなければならないという設定作業は非常に煩雑であり、ダウンロードに要する時間も多大なものであった。更に、従来のデバッグ作業は、現場や客先などに出向いて実施されていたので、デバッグ設備を整える作業に手間がかかり、場合によってはシステムを停止させてデバッグする必要があった。
【００１１】
また、従来の作画支援装置には、プログラマブル表示器の動きを模擬実行するエミュレータ機能を備えているものがあるがある。この場合、シミュレータ装置と作画支援装置のエミュレータ機能を連携させることにより、プログラマブル表示器の実機を用意することなく、プログラマブル表示器の動作をシミュレートすることが可能であった。しかし、このような従来のエミュレータ機能は、トレース機能は備えていなかった。従って、シミュレータ装置と作画支援装置のエミュレータ機能を連携させる場合のデバッグ作業は、技術者の勘に頼る部分が大きかった。
【発明の概要】
【発明が解決しようとする課題】
【００１２】
上述したように、従来のシミュレータ装置は、擬似メモリの状態のトレース機能を有していなかった。このため、任意のメモリ内容をトレースしたい場合、プログラマブル表示器のトレース機能に頼らざるを得なかった。しかしこの場合、トレースするメモリ内容の変更をしたいときには、画面データのトレース機能の設定変更が必要となるため、シミュレータ装置からプログラマブル表示器への画面データの都度の転送作業が発生し、多大な作業工数が発生してしまうという問題点を有していた。
【００１３】
そこで、本発明の課題は、プログラマブル表示器の模擬実行過程をトレース可能とすることにある。
【課題を解決するための手段】
【００１４】
態様の一例では、プログラマブル表示器がそれに接続される接続機器に対して実行する制御を、その制御時に指定されるデバイスメモリを擬似する擬似メモリを介して模擬するシミュレータ装置として実現され、以下の構成を有する。
【００１５】
実行契機データ保持部は、実行契機を識別するためのメモリ情報と実行条件を規定する実行契機データを、必要な実行契機毎に保持する。
トレース処理部は、各実行契機データを順次読み込みながら各実行契機を判別し、各実行契機毎に、擬似メモリ及びプログラマブル表示器のメモリ状態を読み出して順次トレース結果として出力する。
【発明の効果】
【００１６】
本発明によれば、シミュレータ装置に擬似メモリ等のトレース機能を具備することで、任意のメモリのトレースが画面データの変更をせずに簡単にできるため、デバッグ工数を削減することが可能となる。
【００１７】
また、本発明によれば、トレース結果を、外部接続用のメディアを介さずに、データ収集を行うソフトウェアに送信することができるため、トレース結果の集計・確認作業の工数を削減することが可能となる。
【図面の簡単な説明】
【００１８】
【図１】本実施形態の全体構成図である。
【図２】プログラマブル表示器のハードウェア構成例を示す図である。
【図３】本実施形態の機能ブロック図である。
【図４】画面データの説明図である。
【図５】プログラマブル表示器内のメモリ構成図である。
【図６】内部メモリ領域と外部メモリ領域の通信動作の説明図である。
【図７】トレース処理部の動作を示す動作フローチャートである。
【図８】実行契機データのデータ構成例を示す図である。
【図９】トレース結果の例を示す図である。
【図１０】従来技術の説明図である。
【発明を実施するための形態】
【００１９】
以下、本発明を実施するための形態について図面を参照しながら詳細に説明する。
図１は、本実施形態の全体構成図である。
図１に示されるように、プログラマブル表示器１は、プログラマブル・ロジック・コントローラ（以下ＰＬＣと表記）や温調器である接続機器３や、シミュレータ装置である作画支援部４と、それぞれに対応した通信ライン２を介して接続される。作画支援部４は、パーソナルコンピュータ（以下、「ＰＣ」という）５等によって実現される。
【００２０】
ＰＬＣや温調器といった接続機器３は、汎用的なワーク領域や各制御情報等を、デバイス名とアドレス等とで指定するメモリと、それらを制御する機能によって実現されるのが一般的である。プログラマブル表示器１は、通信ライン２を介して接続機器３に、固有のプロトコルに即した命令を、上述のデバイス名とアドレス等を指定して発行することにより、接続機器３を制御し、また接続機器３の状態を表示することができる。
【００２１】
図２は、図１に示されるプログラマブル表示器１のハードウェア構成例を示す図である。まず、プログラマブル表示器１は、表示器本体であるディスプレイ７と表示器本体上で各種操作を行うタッチパネル６を備える。また、プログラマブル表示器１は、バスを介して接続されるＲＯＭ１２に記憶された制御プログラムを、同じくバスを介して接続されるＲＡＭ１３をワーク領域として使用しながら実行することにより、以下に説明する各種制御動作を実現するＣＰＵ８を備える。更に、このＣＰＵ８にバスを介して接続され、タッチパネル６を制御するタッチパネルコントローラ９、ディスプレイ７を制御するグラフィックコントローラ１１、図１の通信ライン２に接続される通信インタフェース１４を制御する通信コントローラ１０を備える。
【００２２】
図３は、本実施形態の機能ブロック図である。プログラマブル表示器１による表示機能及び接続機器３に対する制御機能は、表示制御などの基本的な機能に関するプログラムを実行する本体プログラム実行部１５と、接続機器３のそれぞれ固有のプロトコルに対応した通信制御を実行する通信プログラム実行部１６とで実現される。
【００２３】
本体プログラム実行部１５及び通信プログラム実行部１６は、例えば図２において、ＣＰＵ８がＲＯＭ１２に記憶された本体プログラム実行部１５に対応する本体プログラムと通信プログラム実行部１６に対応する通信プログラムを実行する機能として実現される。
【００２４】
これらのプログラムは、ＰＣ５内の作画支援部４から、通信処理部２０及び通信ライン２を介して、プログラマブル表示器１に転送され、例えば図２のＲＯＭ１２（不揮発性メモリ）へ登録される。特に、接続機器３毎に固有の通信プログラムは、ＰＣ５内の特には図示しないハードディスク記憶装置等に記憶された通信プログラムファイルから作画支援部４によって読み込まれ、通信処理部２０から通信ライン２を介して、プログラマブル表示器１内のＲＯＭ１２等に記憶される。
【００２５】
また、プログラマブル表示器１の本体プログラム実行部１５が、どのような表示動作を実行するか、及び行うか、どのような制御を行うか、どのような接続機種かといったプログラマブル表示器１の動作を規定する画面データ１７は、ＰＣ５上の作画支援部４を用いて作成され、プログラマブル表示器１へダウンロードされる。
【００２６】
ここで例えば、ＰＣ５上の作画支援部４での画面データ１７の作成においては、図４に示されるように、ユーザの操作を受け付けるスイッチ、データの表示を行う数値表示などの各部品のシンボル画を含む部品リストが、スクリーン単位で、ＰＣ５上の特には図示しないディスプレイに表示される。ユーザが、この部品リストとの中から所望の部品を選択して、作画支援部４がＰＣ５上の特には図示しないディスプレイに表示するプログラマブル表示器１の画面の任意の位置に移動させ、その部品をプログラマブル表示器１に接続される接続機器３のデバイス名とアドレス等の制御対象メモリと対応付ける。これによって、作画支援部４は、上記部品に関する画面データ１７を作成し、その画面データ１７をＰＣ５内の特には図示しないハードディスク装置等に保存すると共にプログラマブル表示器１に転送する。プログラマブル表示器１においては、本体プログラム実行部１５が上記画面データ１７を読み込むことにより、ユーザが選択した部品に対応する制御プログラムが選択、起動される。そして、その制御プログラムが、指定されたデバイス名のアドレスに対応する制御対象のメモリ情報を、自動的にディスプレイ７（図２）に表示するようになる。このようにして、制御対象として構成されるべき複数の部品を選択して作画支援部４が表示する画面上に配置することによって、接続機器３の情報を容易に制御／表示することができる。
【００２７】
ＰＣ５内のシミュレータ部２１は、画面データ１７内に格納された各スクリーン毎のメモリの情報を元に、メモリ情報の表示、プログラマブル表示器１との通信を行う。
今、プログラマブル表示器１内のＲＡＭ１３（図２）には、図５に示されるように、予め確保された内部メモリ領域２８と、表示中の画面データ内の外部メモリの情報を元に動的に確保される外部メモリ領域２７が確保される。そして、プログラマブル表示器１内の通信プログラム実行部１６及びＰＣ５内の通信処理部２０を介して、プログラマブル表示器１内の本体プログラム実行部１５とＰＣ５内のシミュレータ部２１とで、通信が実行される。
【００２８】
図６は、プログラマブル表示器１とシミュレータ部２１間の通信処理の概略図である。
内部メモリ領域２８に関する通信が実行される場合、図６（ａ）に示されるように、プログラマブル表示器１側から内部メモリ領域２８の読込／書込があるかの問い合わせコマンドが送信され、シミュレータ部２１側は現在表示中のスクリーン内のメモリ情報により、「要求無し」、「書込要求」、「読込要求」の何れかの応答コマンドを送信する。ここで、「書込要求」とはシミュレータ部２１上で任意のメモリの値が変更された場合に送信されるコマンドで、プログラマブル表示器１側に任意のメモリの値の変更を促し、「読込要求」とはシミュレータ部２１上の現在表示中のスクリーン内の内部メモリ領域２８の値
の表示の更新を行うためのコマンドで、プログラマブル表示器１側に現在表示中のスクリーン内の内部メモリ領域２８の全ての値を要求する。プログラマブル表示器１側は、シミュレータ部２１側からの要求応答に対する応答を返し、再度シミュレータ部２１からの承認／非承認のレスポンスを受け取り、一連の通信を終了する。
【００２９】
外部メモリ領域２７に関する通信が実行される場合、図６（ｂ）に示されるように、プログラマブル表示器１側から外部メモリ領域２７の読込／書込コマンドが送信され、シミュレータ部２１からの応答を受け取り一連の通信を終了する。シミュレータ部２１を外部接続機器３と見なし、プログラマブル表示器１上でメモリの値を変更した際に書込コマンドが送信される。
【００３０】
プログラマブル表示器１が実装する通信プログラム実行部１６は、ＰＣ１７上の作画支援部４で設定された接続機器３に応じてそれぞれ固有の通信プログラムに差し替えられて動作するような、汎用的な構成にしておくことが実用的である。この場合、本体プログラム実行部１５と通信プログラム実行部１６の間のインタフェースは、接続機器３固有の通信プロトコルに依存しない、汎用的な共通インタフェースにしておくことが理想的である。
【００３１】
図１において、プログラマブル表示器１と接続機器３の連携動作は、通信ライン２を介してプログラマブル表示器１から接続機器３に対して指定されるコマンドによって構築される。そして、接続機器３の制御は、そのコマンドによるデバイスメモリに対する操作として実行される。このことは、通信ライン２を介して指定されるコマンドによってプログラマブル表示器１と接続機器３が連携できれば、接続機器３は実機である必要がないということを意味する。そこで、本実施形態において、シミュレータ装置として機能するＰＣ５上のシミュレータ部２１には、シミュレートされるデバイスメモリが図３に示される擬似メモリ２２として用意される。より具体的には、擬似メモリ２２は、ＰＣ５上の特には図示しないＲＡＭ（ランダム・アクセス・メモリ）上に確保される。
【００３２】
そして、プログラマブル表示器１とＰＣ５上のシミュレータ部２１とが連携してシミュレート動作が実行される場合には、以下のような動作が実行される。
即ちまず、プログラマブル表示器１の本体プログラム実行部１５が実行する通信選択部１８が、ＰＣ５上のシミュレータ部２１との通信用の通信プログラム実行部１６を選択する。これにより、実際にプログラマブル表示器１と通信する接続機器３が、ＰＣ５上のシミュレータ部２１に変更される。この結果、プログラマブル表示器１があたかも接続機器３の実機に接続しているような状態で、プログラマブル表示器１を動作させることが可能となる。
【００３３】
このとき、プログラマブル表示器１は、画面データ１７とは別に、プログラマブル表示器１上で編集可能なシミュレート設定データ１９をＲＯＭ１２（図２）等の不揮発性メモリ上に持つ。そしてプログラマブル表示器１は、画面データ８より接続する接続機器３を判別し、そのうちシミュレータ部２１を使用する接続機器３をシミュレート設定データ１９により判別し、通信選択部１８により接続機器３及びシミュレータ部２１に対応する通信プログラム実行部１６を選択して、それぞれと通信を実行する。
【００３４】
シミュレータ部２１は、擬似メモリ２２の記憶内容を表示及び編集するＧＵＩ（グラフィカル・ユーザ・インタフェース）等の、擬似メモリ２２の記憶内容を容易に表示・変更できる手段を提供する。プログラマブル表示器１が動作を開始すると、コマンドによるデバイスメモリのアドレス指定により、ＰＣ５上のシミュレータ部２１が管理する擬似メモリ領域がアクセスされる。シミュレータ部２１は、シミュレート対象の画面データファイル１７と実際にプログラマブル表示器１が表示している画面とに基づいて、擬似メモリ２
２上のどの記憶内容がアクセスされているかを解析し、その画面で使用される擬似メモリ２２の記憶内容をディスプレイ上に一覧表示する。
【００３５】
このようにして、プログラマブル表示器１に接続機器３が擬似的に接続された状態にして、プログラマブル表示器１にダウンロードされた画面データ１７の動作を、ＰＣ５上でシミュレートすることができる。
【００３６】
ここで、シミュレータ部２１は、プログラマブル表示器１をＰＣ５に接続しない状態でも、シミュレート動作を実行することができる。この場合には、ＰＣ５内のプログラマブル表示器エミュレータ部２６が、プログラマブル表示器１の動作をエミュレートする。そして、シミュレータ部２１は、通信処理部２０を介して、プログラマブル表示器１とではなくプログラマブル表示器エミュレータ部２６と通信を行うことにより、プログラマブル表示器エミュレータ部２６に対するシミュレート動作を実行する。
【００３７】
シミュレータ部２１は、シミュレート対象の接続機器３のデバイスメモリをシミュレートする擬似メモリ２２と、シミュレータ部２１上でのトレース機能を実現するための実行契機データ２４を保持する。シミュレータ部２１は、プログラマブル表示器１やプログラマブル表示器エミュレータ部２６からの読込み／書込み要求（図５、図６参照）に応じて、擬似メモリ２２にアクセスする。これと共に、シミュレータ部２１内のトレース処理部２３は、実行契機データ２４から判定される実行契機に従って、擬似メモリ２２の内容をデータ収集実行部２５に送信する。この送信処理は例えば、シミュレータ部２１に対応する制御プログラムを実行するプロセスとデータ収集実行部２５に対応する制御プログラムを実行するプロセスの間のプロセス間通信として実現される。または、トレース結果が、データ収集実行部２５が管理可能なファイル形式（例えば表計算ファイル）で出力される構成が採用されてもよい。
【００３８】
図７は、図３のトレース処理部２３の機能を実現する制御動作を示す動作フローチャートである。この動作フローチャートは、ＰＣ５内の特には図示しないＣＰＵが同じくＰＣ５内の特には図示しないメモリに記憶された制御プログラムを実行する動作として実現される。
【００３９】
図７において、まず、所定時間毎に発生するタイマ経過イベントである実行契機イベントが検知される（ステップＳ００）。これにより、トレース処理が開始される。
まず、実行契機データのデータ領域に実行契機データ２４が存在するか否かが検索される（ステップＳ０１）。
【００４０】
次に、実行契機データ２４が存在するか否かが判定される（ステップＳ０２）。
実行契機データ２４が存在せずステップＳ０２の判定がＮＯならば、トレース処理を終了する。
【００４１】
実行契機データ２４が存在しステップＳ０２の判定がＹＥＳならば、実行契機データ２４に基づいて実行契機条件が判定されることにより（ステップＳ０３）、トレースを実行してその結果データをデータ収集実行部２５に送信すべきか否かが判定される（ステップＳ０４）。
【００４２】
現在がデータ送信すべきタイミングではなくステップＳ０４の判定がＮＯならば、ステップＳ０１に戻って、更に他の実行契機データ２４が検索される。
現在がデータ送信すべきタイミングでありステップＳ０４の判定がＹＥＳならば、実行契機データ２４に基づいて、擬似メモリ２２のデータ領域内でトレースを行うべきメモリ情報が逐次検索され、その結果検索された書くデータがデータ収集実行部２５へ逐次送信
される（ステップＳ０５）。データ送信の後、次の実行契機データ２４が再度検索される（ステップＳ０５→Ｓ０１）。
【００４３】
実行契機データ２４は、例えば図８に示されるデータ構成を有する。図８に示されるように、実行契機データ２４は例えば、実行契機を識別するためのメモリ情報と実行条件を複数エントリ設定可能なデータ構造を有する。各エントリにおいて、「先頭メモリ」フィールドに登録される値は、内部メモリ領域２８又は外部メモリ領域２７（図５参照）上でトレースされるメモリ領域の先頭アドレスを示している。例えば「ＰＬＣ１：Ｄ００１００」は、外部メモリ領域２７の先頭アドレスを示しており、「ＰＬＣ１」はシミュレート対象の接続機器３のデバイスメモリの識別情報、「Ｄ００１００」はアドレス値である。また例えば、「＄ｕ００１００」は、内部メモリ領域２８のアドレス値を示している。「トリガメモリ」は、トリガとなるメモリアドレスを示している。「開始時刻」に登録される値はそのエントリのトレースが開始されるべき時刻を示している。「サイクル」に登録される値は、トレースが実行される期間の実行サイクル長（秒）を示している。「データ数」に登録される値は、トレースされるべきデータの数を示している。「データ形式」に登録される値は、１６進型（ＨＥＸ）、１０進型（ＤＥＣ）、文字列型（ＣＨＡＲ）等のデータフォーマットを示している。「データ長」に登録される値は、１つのデータのワード長を示している。「実行回数」に登録される値は、トレースが実行される総回数を示している。
【００４４】
以上のデータ構成例を有する実行契機データ２４に基づいて、トレースが実行され、その結果、実行契機データ２４で規定されたメモリの種別毎及びアドレス順に、例えば図１０に示されるような形式で、プログラマブル表示器１又はプログラマブル表示器エミュレータ部２６からの書込み要求に応じたメモリの数値や、シミュレータ部２１にて書き込まれたメモリの数値のトレース結果が出力される。
【００４５】
以上説明したように、任意のシステムを構築する際に、従来であれば、開発者は、プログラマブル表示器用の画面データ１７を作成してデバッグ作業を行う際に、任意のメモリのトレースを行うために、逐一画面データの変更を行わなければならず多大な工数がかかっていた。また、実際にプログラマブル表示器で表示しないメモリのトレースを行いたい場合でも、一時的に画面データの設定を変更する必要があり非常に手間がかかってしまっていた。これに対して、以上説明した実施形態では、シミュレータ部２１に擬似メモリ２２等のトレース機能を追加することで、任意のメモリのトレースが画面データの変更をせずに簡単にできるため、デバッグ工数を削減することが可能となる。
【００４６】
また、任意のシステムを構築する際のデバッグ作業時に、従来は、プログラマブル表示器側でメモリのトレースを行った場合には、ＣＦカードなどの外部接続用のメディア媒体を介してパソコンにデータを取り込む必要があった。これに対して、本実施形態では、シミュレータ部２１にメモリのトレース機能を追加することで、同一パソコン（ＰＣ５）上のデータ収集実行部２５のソフトウェアにてデータの集計ができるため、トレース結果の集計・確認作業の工数を削減することが可能となる。
【符号の説明】
【００４７】
１、２９  プログラマブル表示器１
２  通信ライン
３  接続機器３
４  作画支援部
５  ＰＣ
６  タッチパネル
７  ディスプレイ
８  ＣＰＵ
９  タッチパネルコントローラ
１０  通信コントローラ
１１  グラフィックコントローラ
１２  ＲＯＭ
１３  ＲＡＭ
１４  通信インタフェース
１５  本体プログラム実行部
１６  通信プログラム実行部
１７、３１  画面データ
１８  通信選択部
１９  シミュレート設定データ
２０  通信処理部
２１  シミュレータ部
２２  擬似メモリ
２３  トレース処理部
２４、３２  実行契機データ
２５  データ収集実行部
２６  プログラマブル表示器エミュレータ部
２７  外部メモリ領域
２８  内部メモリ領域
３０  本体プログラム
３３  トレース実行部
３４  内部バッファ
３５  外部接続用メディア
【図１】
0005492573.tif 000002
【図２】
0005492573.tif 000003
【図３】
0005492573.tif 000004
【図４】
0005492573.tif 000005
【図５】
0005492573.tif 000006
【図６】
0005492573.tif 000007
【図７】
0005492573.tif 000008
【図９】
0005492573.tif 000009
【図１０】
0005492573.tif 000010
【図８】
0005492573.tif 000011