JPH07334211A - プログラマブルコントローラのデータトレース方法 - Google Patents
プログラマブルコントローラのデータトレース方法Info
- Publication number
- JPH07334211A JPH07334211A JP6151586A JP15158694A JPH07334211A JP H07334211 A JPH07334211 A JP H07334211A JP 6151586 A JP6151586 A JP 6151586A JP 15158694 A JP15158694 A JP 15158694A JP H07334211 A JPH07334211 A JP H07334211A
- Authority
- JP
- Japan
- Prior art keywords
- variable
- trace
- programmable controller
- address
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Control By Computers (AREA)
- Programmable Controllers (AREA)
- Testing And Monitoring For Control Systems (AREA)
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】
【目的】 利用者プログラムによる変数へのアクセスが
発生する度に、それを実行した利用者プログラムのアド
レスとその時の変数の値を自動的に記録することが可能
なプログラマブルコントローラのデータトレース方法を
提供する。 【構成】 デバッグ割り込み機能を有するプロセッサ
と、利用者プログラム・変数・トレースデータを格納す
るメモリと、メモリの内容を表示するモニター装置とを
備え、繰り返し演算を実行するプログラマブルコントロ
ーラのデータトレース方法において、プロセッサのデバ
ッグレジスタに任意の変数のアドレスを設定し、前記ア
ドレスへのアクセスで発生するデバッグ割り込みの度に
利用者プログラム番号と利用者プログラムステップ番号
と変数の値をトレースバッファへ格納し、前記トレース
バッファの内容を読み出して前記モニター装置へ表示す
る。
発生する度に、それを実行した利用者プログラムのアド
レスとその時の変数の値を自動的に記録することが可能
なプログラマブルコントローラのデータトレース方法を
提供する。 【構成】 デバッグ割り込み機能を有するプロセッサ
と、利用者プログラム・変数・トレースデータを格納す
るメモリと、メモリの内容を表示するモニター装置とを
備え、繰り返し演算を実行するプログラマブルコントロ
ーラのデータトレース方法において、プロセッサのデバ
ッグレジスタに任意の変数のアドレスを設定し、前記ア
ドレスへのアクセスで発生するデバッグ割り込みの度に
利用者プログラム番号と利用者プログラムステップ番号
と変数の値をトレースバッファへ格納し、前記トレース
バッファの内容を読み出して前記モニター装置へ表示す
る。
Description
【0001】
【産業上の利用分野】本発明は、デバッグ割り込み機能
を有するプロセッサを使用したプログラマブルコントロ
ーラのデータトレース方法に関する。
を有するプロセッサを使用したプログラマブルコントロ
ーラのデータトレース方法に関する。
【0002】
【従来の技術】従来、プログラマブルコントローラのデ
ータトレース方法によるタイミングチャートは図4に示
すようになっている。図に示すように、プログラム(以
下、特にことわらないかぎり利用者プログラムのことを
いう)はオペレーティングシステムによって、定周期時
間TS毎に繰り返し実行される。プログラムで使用され
る変数へのアクセスは、例えばP1〜P4で示すタイミ
ングで、プログラムの開始から終了までの間に複数回実
行される。データトレース処理は、利用者が指定した変
数の値を読み出しトレースバッファに記録するもので、
記録された変数値の履歴は、モニター装置等に表示され
る。ここで、変数値を読み出してトレースバッファに記
録するタイミング、すなわちデータトレース処理のタイ
ミングは、オペレーティングシステムによって固定さ
れ、一般にプログラムの終了後、図では2のシステムプ
ログラム実行時に処理される。
ータトレース方法によるタイミングチャートは図4に示
すようになっている。図に示すように、プログラム(以
下、特にことわらないかぎり利用者プログラムのことを
いう)はオペレーティングシステムによって、定周期時
間TS毎に繰り返し実行される。プログラムで使用され
る変数へのアクセスは、例えばP1〜P4で示すタイミ
ングで、プログラムの開始から終了までの間に複数回実
行される。データトレース処理は、利用者が指定した変
数の値を読み出しトレースバッファに記録するもので、
記録された変数値の履歴は、モニター装置等に表示され
る。ここで、変数値を読み出してトレースバッファに記
録するタイミング、すなわちデータトレース処理のタイ
ミングは、オペレーティングシステムによって固定さ
れ、一般にプログラムの終了後、図では2のシステムプ
ログラム実行時に処理される。
【0003】
【発明が解決しようとする課題】プログラマブルコント
ローラの利用者がプログラムのデバッグあるいは保守作
業を行なう場合、プログラムで使用されている変数の値
が予期した値をとらないことがある。この場合、プログ
ラムのどの部分に原因があるかを知るには、変数へアク
セスしているプログラムのアドレス(すなわちプログラ
ム番号とプログラムステップ番号)と、アクセスした時
点の変数の値を確認することが有効である。ところが、
従来技術では、データトレース処理の実行が特定のタイ
ミングに固定されているため、ある時点のデータトレー
ス処理から次回のデータトレース処理までに、プログラ
ムによる変数へのアクセスが複数回ある場合、その間の
変数の変化を把握することができないという問題があっ
た。本発明は、このような問題を解消するためになされ
たもので、プログラムによる変数へのアクセスが発生す
る度に、それを実行したプログラムのアドレスとその時
の変数の値を自動的に記録することが可能なプログラマ
ブルコントローラのデータトレース方法を提供すること
を目的とする。
ローラの利用者がプログラムのデバッグあるいは保守作
業を行なう場合、プログラムで使用されている変数の値
が予期した値をとらないことがある。この場合、プログ
ラムのどの部分に原因があるかを知るには、変数へアク
セスしているプログラムのアドレス(すなわちプログラ
ム番号とプログラムステップ番号)と、アクセスした時
点の変数の値を確認することが有効である。ところが、
従来技術では、データトレース処理の実行が特定のタイ
ミングに固定されているため、ある時点のデータトレー
ス処理から次回のデータトレース処理までに、プログラ
ムによる変数へのアクセスが複数回ある場合、その間の
変数の変化を把握することができないという問題があっ
た。本発明は、このような問題を解消するためになされ
たもので、プログラムによる変数へのアクセスが発生す
る度に、それを実行したプログラムのアドレスとその時
の変数の値を自動的に記録することが可能なプログラマ
ブルコントローラのデータトレース方法を提供すること
を目的とする。
【0004】
【課題を解決するための手段】この問題を解決するた
め、本発明は、デバッグ割り込み機能を有するプロセッ
サと、プログラム・変数・トレースデータを格納するメ
モリと、メモリの内容を表示するモニター装置とを備
え、繰り返し演算を実行するプログラマブルコントロー
ラのデータトレース方法において、プロセッサのデバッ
グレジスタに任意の変数のアドレスを設定し、前記アド
レスへのアクセスで発生するデバッグ割り込みの度にプ
ログラム番号とプログラムステップ番号と変数の値をト
レースバッファへ格納し、前記トレースバッファの内容
を読み出して前記モニター装置へ表示するものである。
め、本発明は、デバッグ割り込み機能を有するプロセッ
サと、プログラム・変数・トレースデータを格納するメ
モリと、メモリの内容を表示するモニター装置とを備
え、繰り返し演算を実行するプログラマブルコントロー
ラのデータトレース方法において、プロセッサのデバッ
グレジスタに任意の変数のアドレスを設定し、前記アド
レスへのアクセスで発生するデバッグ割り込みの度にプ
ログラム番号とプログラムステップ番号と変数の値をト
レースバッファへ格納し、前記トレースバッファの内容
を読み出して前記モニター装置へ表示するものである。
【0005】
【作用】このような手段を用いることにより、プログラ
マブルコントローラの利用者は、プログラムによる変数
のアクセス毎に、それを実行したプログラムのアドレス
とその時の変数の値を把握することが可能となる。
マブルコントローラの利用者は、プログラムによる変数
のアクセス毎に、それを実行したプログラムのアドレス
とその時の変数の値を把握することが可能となる。
【0006】
【実施例】以下、本発明の実施を図に基づいて説明す
る。図1は、本発明の実施例を示すブロック図で、プロ
グラマブルコントローラ10はプロセッサ11、メモリ
13によって構成され、モニター装置20と接続されて
いる。モニター装置20は、プログラマブルコントロー
ラ10のデータの設定や表示のために使用される。プロ
セッサ11は、メモリ13と接続されている。プロセッ
サ11は、例えばインテル社製の80486のようにデ
バッグ割り込み機能を有するものであり、デバッグレジ
スタ12を内蔵する。デバッグレジスタ12は、データ
の任意のアドレスを設定しておけば、そのアドレスがア
クセスされた直後にデバッグ割り込みを発生させること
ができる。メモリ13には、プログラム14と変数15
とトレースバッファ16が格納されている。次に図2と
図3を参照して本発明の動作を説明する。図2は、モニ
ター装置20の表示画面例である。PN1〜PN4はプ
ログラム番号、PS1〜PS4はステップ番号、D1〜
D4は変数の値である。図では1つの変数名AAAAの
トレースデータが4つ(トレース番号で1〜4で示す)
ある場合を例示している。プログラマブルコントローラ
の利用者は、モニター装置20の画面を見ながら変数名
を設定する。設定された変数は、オペレーティングシス
テムによってプロセッサ11の認識可能な絶対アドレス
に変換された後、デバッグレジスタ12に設定される。
図3は、本発明の動作を表すタイミングチャートであ
る。プログラムはオペレーティングシステムによって定
周期時間TS毎に繰り返し実行される。プログラム実行
中に、P1〜P4のタイミングでデバッグレジスタ12
に設定されたアドレスをアクセスすると、プロセッサ1
1はデバッグ割り込みを発生する。オペレーティングシ
ステムは、デバッグ割り込みハンドラの中で、現在実行
中のプログラムのプログラム番号(PN1〜PN4)と
プログラムステップ番号(PS1〜PS4)およびアク
セスした変数の値(D1〜D4)を読み出し、トレース
バッファ16に格納する。モニター装置20は、メモリ
13からトレースバッファ16のデータを読み出してモ
ニター装置の画面に表示する。
る。図1は、本発明の実施例を示すブロック図で、プロ
グラマブルコントローラ10はプロセッサ11、メモリ
13によって構成され、モニター装置20と接続されて
いる。モニター装置20は、プログラマブルコントロー
ラ10のデータの設定や表示のために使用される。プロ
セッサ11は、メモリ13と接続されている。プロセッ
サ11は、例えばインテル社製の80486のようにデ
バッグ割り込み機能を有するものであり、デバッグレジ
スタ12を内蔵する。デバッグレジスタ12は、データ
の任意のアドレスを設定しておけば、そのアドレスがア
クセスされた直後にデバッグ割り込みを発生させること
ができる。メモリ13には、プログラム14と変数15
とトレースバッファ16が格納されている。次に図2と
図3を参照して本発明の動作を説明する。図2は、モニ
ター装置20の表示画面例である。PN1〜PN4はプ
ログラム番号、PS1〜PS4はステップ番号、D1〜
D4は変数の値である。図では1つの変数名AAAAの
トレースデータが4つ(トレース番号で1〜4で示す)
ある場合を例示している。プログラマブルコントローラ
の利用者は、モニター装置20の画面を見ながら変数名
を設定する。設定された変数は、オペレーティングシス
テムによってプロセッサ11の認識可能な絶対アドレス
に変換された後、デバッグレジスタ12に設定される。
図3は、本発明の動作を表すタイミングチャートであ
る。プログラムはオペレーティングシステムによって定
周期時間TS毎に繰り返し実行される。プログラム実行
中に、P1〜P4のタイミングでデバッグレジスタ12
に設定されたアドレスをアクセスすると、プロセッサ1
1はデバッグ割り込みを発生する。オペレーティングシ
ステムは、デバッグ割り込みハンドラの中で、現在実行
中のプログラムのプログラム番号(PN1〜PN4)と
プログラムステップ番号(PS1〜PS4)およびアク
セスした変数の値(D1〜D4)を読み出し、トレース
バッファ16に格納する。モニター装置20は、メモリ
13からトレースバッファ16のデータを読み出してモ
ニター装置の画面に表示する。
【0007】
【発明の効果】以上述べたように、本発明によれば、プ
ログラムによる変数のアクセス毎に、それを実行したプ
ログラムのアドレスとその時の変数の値を把握すること
が可能となるため、プログラムのデバッグ作業などの際
にプログラムの実行状態を容易に監視できる。
ログラムによる変数のアクセス毎に、それを実行したプ
ログラムのアドレスとその時の変数の値を把握すること
が可能となるため、プログラムのデバッグ作業などの際
にプログラムの実行状態を容易に監視できる。
【図1】本発明の実施例を示すブロック図
【図2】モニター装置の表示画面例
【図3】本発明の動作を示すタイミングチャート
【図4】従来技術の動作を示すタイミングチャート
10 プログラマブルコントローラ 20 モニター装置 11 プロセッサ 12 デバッグレジスタ 13 メモリ 14 プログラム 15 変数 16 トレースバッファ
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 G06F 11/28 7313−5B
Claims (1)
- 【請求項1】 デバッグ割り込み機能を有するプロセッ
サと、利用者プログラム・変数・トレースデータを格納
するメモリと、メモリの内容を表示するモニター装置と
を備え、繰り返し演算を実行するプログラマブルコント
ローラのデータトレース方法において、プロセッサのデ
バッグレジスタに任意の変数のアドレスを設定し、前記
アドレスへのアクセスで発生するデバッグ割り込みの度
に利用者プログラム番号と利用者プログラムステップ番
号と変数の値をトレースバッファへ格納し、前記トレー
スバッファの内容を読み出して前記モニター装置へ表示
することを特徴とするプログラマブルコントローラのデ
ータトレース方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP15158694A JP3358759B2 (ja) | 1994-06-08 | 1994-06-08 | プログラマブルコントローラのデータトレース方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP15158694A JP3358759B2 (ja) | 1994-06-08 | 1994-06-08 | プログラマブルコントローラのデータトレース方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH07334211A true JPH07334211A (ja) | 1995-12-22 |
| JP3358759B2 JP3358759B2 (ja) | 2002-12-24 |
Family
ID=15521760
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP15158694A Expired - Fee Related JP3358759B2 (ja) | 1994-06-08 | 1994-06-08 | プログラマブルコントローラのデータトレース方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3358759B2 (ja) |
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH1083326A (ja) * | 1996-05-01 | 1998-03-31 | Internatl Business Mach Corp <Ibm> | トレース・データ収集方法およびコンピュータ読み取り可能コード |
| JPH1131004A (ja) * | 1997-07-09 | 1999-02-02 | Howa Mach Ltd | プログラマブルコントローラ |
| JP2000250779A (ja) * | 1999-02-25 | 2000-09-14 | Toshiba Corp | プログラマブルコントローラ |
| JP2001236244A (ja) * | 2000-02-23 | 2001-08-31 | Mitsubishi Electric Corp | ロボットプログラムのデバッグシステム |
| JP2003005999A (ja) * | 2001-06-22 | 2003-01-10 | Nec Microsystems Ltd | デバッグ装置およびその処理方法 |
| JP2005115969A (ja) * | 2005-01-11 | 2005-04-28 | Toshiba Corp | プログラマブルコントローラ |
| JP2009134355A (ja) * | 2007-11-28 | 2009-06-18 | Yokogawa Electric Corp | 開発支援装置及び半導体試験装置 |
| JP2010020494A (ja) * | 2008-07-09 | 2010-01-28 | Mitsubishi Electric Corp | 保護制御装置 |
| JP2012194680A (ja) * | 2011-03-15 | 2012-10-11 | Omron Corp | 制御装置、制御システム、ツール装置および収集指示プログラム |
| JP2017130068A (ja) * | 2016-01-20 | 2017-07-27 | 富士電機株式会社 | プログラマブルコントローラシステム、その開発支援装置、ターゲット装置 |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2016170660A1 (ja) | 2015-04-23 | 2016-10-27 | 三菱電機株式会社 | 位置決め制御装置 |
-
1994
- 1994-06-08 JP JP15158694A patent/JP3358759B2/ja not_active Expired - Fee Related
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH1083326A (ja) * | 1996-05-01 | 1998-03-31 | Internatl Business Mach Corp <Ibm> | トレース・データ収集方法およびコンピュータ読み取り可能コード |
| JPH1131004A (ja) * | 1997-07-09 | 1999-02-02 | Howa Mach Ltd | プログラマブルコントローラ |
| JP2000250779A (ja) * | 1999-02-25 | 2000-09-14 | Toshiba Corp | プログラマブルコントローラ |
| JP2001236244A (ja) * | 2000-02-23 | 2001-08-31 | Mitsubishi Electric Corp | ロボットプログラムのデバッグシステム |
| JP2003005999A (ja) * | 2001-06-22 | 2003-01-10 | Nec Microsystems Ltd | デバッグ装置およびその処理方法 |
| JP2005115969A (ja) * | 2005-01-11 | 2005-04-28 | Toshiba Corp | プログラマブルコントローラ |
| JP2009134355A (ja) * | 2007-11-28 | 2009-06-18 | Yokogawa Electric Corp | 開発支援装置及び半導体試験装置 |
| JP2010020494A (ja) * | 2008-07-09 | 2010-01-28 | Mitsubishi Electric Corp | 保護制御装置 |
| JP2012194680A (ja) * | 2011-03-15 | 2012-10-11 | Omron Corp | 制御装置、制御システム、ツール装置および収集指示プログラム |
| JP2017130068A (ja) * | 2016-01-20 | 2017-07-27 | 富士電機株式会社 | プログラマブルコントローラシステム、その開発支援装置、ターゲット装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3358759B2 (ja) | 2002-12-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5297274A (en) | Performance analysis of program in multithread OS by creating concurrently running thread generating breakpoint interrupts to active tracing monitor | |
| CN1055252A (zh) | 能选取多信息源中独立发生事件的总线监视器 | |
| JP3358759B2 (ja) | プログラマブルコントローラのデータトレース方法 | |
| US5819024A (en) | Fault analysis system | |
| EP1125199A1 (en) | Method of debugging a program thread | |
| JPS60159951A (ja) | 情報処理装置におけるトレ−ス方式 | |
| US6992644B1 (en) | Peripheral device of a programmable controller and monitoring method of the peripheral device | |
| JP3298554B2 (ja) | ソフトウェア・デバッグ装置 | |
| JPH04217034A (ja) | プログラムトレースの表示方式 | |
| JPH05165680A (ja) | メモリ操作トレ−ス装置 | |
| JP2906382B2 (ja) | プログラマブルコントローラにおけるユーザプログラムのトレース方式 | |
| JPH05189277A (ja) | プログラマブルコントローラのプログラム実行時間測定装置 | |
| JP3100013B2 (ja) | プログラムデバッグ装置 | |
| JPH1091477A (ja) | 制御用マイクロコンピュータ装置及び該装置の保守ツール | |
| JP3083012B2 (ja) | プログラマブルコントローラ | |
| JPH0478938A (ja) | コンピュータ運用支援システム | |
| JP2000222243A (ja) | デバッグ装置及びデバッグ方法 | |
| JPS60252959A (ja) | オンライン・トレ−ス制御方式 | |
| JPH10207737A (ja) | エミュレータ及びエミュレーションシステム | |
| JP2001265619A (ja) | データトレース方式 | |
| JPH0269837A (ja) | プログラムデバック支援装置 | |
| JPH07281924A (ja) | トレース装置及びこれを備えたエミュレータ | |
| JPH02128243A (ja) | 並列計算機のcpuヒストリ回路 | |
| JPH02150931A (ja) | 情報処理装置 | |
| JPH1165875A (ja) | インサーキットエミュレータ |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081011 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081011 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091011 Year of fee payment: 7 |
|
| LAPS | Cancellation because of no payment of annual fees |