JPH04367902A - プログラマブルコントローラ - Google Patents

プログラマブルコントローラ

Info

Publication number
JPH04367902A
JPH04367902A JP14463591A JP14463591A JPH04367902A JP H04367902 A JPH04367902 A JP H04367902A JP 14463591 A JP14463591 A JP 14463591A JP 14463591 A JP14463591 A JP 14463591A JP H04367902 A JPH04367902 A JP H04367902A
Authority
JP
Japan
Prior art keywords
data
sequence program
address
control signal
access
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.)
Pending
Application number
JP14463591A
Other languages
English (en)
Inventor
Haruhiko Kondo
治彦 近藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP14463591A priority Critical patent/JPH04367902A/ja
Publication of JPH04367902A publication Critical patent/JPH04367902A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)
  • Debugging And Monitoring (AREA)
  • Programmable Controllers (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明は、シーケンスプログラ
ムのデバッグを効率的に行うことのできるプログラマブ
ルコントローラ(以下PCと称する)に関するものであ
る。
【0002】
【従来の技術】図5は、従来のプログラマブルコントロ
ーラにおいて、デバイスのアクセス検出を行うためのプ
ログラムの一例を示すシーケンスプログラムのラダー図
であり、図6はそのラダー図を処理するときのフローチ
ャートである。
【0003】次に、デバイスのアクセス検出を行うため
のシーケンスプログラム動作について説明する。シーケ
ンスプログラムはデバイスXの変化についてのデバッグ
用プログラム例であり、処理A、処理B、処理Cで各処
理ごとに1カ所だけデバイスXが変化するポイントが入
るように全体の処理プログラムを分割する。デバイスX
の変化するポイントが3カ所以上あるときは処理を更に
細かく分ける必要がある。
【0004】まず、シーケンスプログラムにおいて、処
理Aを実行する(ステップS601)。次に、デバイス
Xのデータを比較し(ステップS602)、そのデータ
が比較条件を満足させるものであれば、デバイスXの変
化のあった処理Aのステップ番号を格納し(ステップS
603)、JMPP0 の命令実行により、ポインタP
0 へジャンプし、無処理であるNOP命令を実行し(
ステップS604)、END命令を実行して(ステップ
S605)、再度0ステップ目から実行する。
【0005】比較条件を満足されるものでなければ、更
に、次の処理Bを実行して(ステップS606)、デバ
イスXのデータの条件を比較し(ステップ607)、さ
らに、処理Cを実行し(ステップS608)、条件を比
較し(ステップS609)、もしも比較条件が成立しな
い場合は、JMPP1 の命令実行により、ポインタP
0 の処理命令NOPを実行することなしに、ポインタ
P1 へジャンプし、END命令を実行して(ステップ
S605)、0ステップから同様の処理を繰り返す。し
たがって、プログラムストップ(ブレークポイント)を
ポインタP0 のステップに指定しておけば、デバイス
Xの変化によって比較条件が成立したときだけ比較条件
の成立したステップを格納し、シーケンスプログラムを
ストップさせることができる。
【0006】
【発明が解決しようとする課題】従来のPCは以上のよ
うに構成されているため、デバイスの変化が比較条件を
満足させたときだけシーケンスプログラムをストップさ
せるためには、そのデバイスの変化を検知するシーケン
スプログラムをデバッグしたい各デバイスごとに作成す
る必要があり、余分なシーケンスプログラムを作成しな
ければならず、プログラムが複雑となって拡大してしま
い、また、デバイスのアクセス条件が複雑になる場合、
たとえば特定ビットのみマスクをかけたり、読み出し書
き込みのなどの条件を加えたい場合などデバッグ用のシ
ーケンスプログラムを作成できないなどの課題があった
【0007】この発明は上記のような課題を解決するた
めになされたもので、デバイスアクセス検出用のシーケ
ンスプログラムを作成することなく、シーケンスプログ
ラムのデバッグが効率的に行えるようにしたPCを得る
ことを目的とする。
【0008】
【課題を解決するための手段】この発明におけるPCは
、各デバイスに対するアクセス条件をあらかじめ記憶し
ている記憶部と、シーケンスプログラムの実行により指
定デバイスに対応するアドレス、データ及びコントロー
ル信号が入力される比較回路とを備え、この比較回路は
上記指定デバイスに対するアクセス条件と上記記憶手段
に記憶された指定デバイス対応のアクセス条件とを比較
して一致したときシーケンスプログラムの実行を停止さ
せるようにしたものである。
【0009】
【作用】この発明においては、シーケンスプログラムを
実行すると、指定デバイスに対応するアドレス、データ
及びコントロール信号と、あらかじめ記憶部に記憶され
た当該デバイスに対応するアクセス条件とが比較され、
両者が一致した時シーケンスプログラムの実行を停止さ
せる。
【0010】
【実施例】図1は、この発明になるPCの構成を示した
ブロック図であり、1は中央処理装置(以下CPUと称
す)、2はCPU1から各デバイスへ出力されるアドレ
スバス、3はCPU1から各デバイスへ出力されるデー
タバス、4は各デバイスに対するアクセス条件をあらか
じめ記憶しておく記憶部、5はCPU1から出力された
アドレス、データと、記憶部4に記憶されたアクセス条
件とを比較する比較回路で、両者が一致したとき一致割
込み信号6を出力する。7はCPU1から比較回路5に
出力されるたとえばリードライト信号のようなコントロ
ール信号、8、9は記憶部4から比較回路5に出力され
るアドレス及びデータ、10は記憶部4から出力される
上記コントロール信号に対応するコントロール信号、1
1はデータバスの比較回路への入力側に設けた遅延回路
である。
【0011】図2は、比較回路5の内部ブロック図であ
り、20はCPU1から出力されたアドレス及びデータ
と、記憶部4に記憶されたアクセス条件に対応するアド
レス及びデータとを直接比較する比較部、21は比較部
20における比較動作の際に比較の対象としないビット
をあらかじめ記憶しておくマスクレジスタ、22はマス
クレジスタ21に記憶された内容に従い比較部20の比
較結果に対し不必要なビットにマスクをかけるマスク回
路、23は一致割込み信号の入力によりその時のCPU
からの出力アドレスとデータをラッチする実アドレスデ
ータラッチ回路である。
【0012】次に、動作について説明する。図3にシー
ケンスプログラムの一例を示す。このシーケンスプログ
ラムは1ステップづつ実行され、シーケンス命令の解読
、処理で1ステップの処理が完了する。もし、シーケン
ス命令がデバイスのアクセスに関する処理であれば、そ
のデバイスに対して読み書きを行う。今、図1において
、デバイスのアクセス処理を行う場合について説明する
。デバイスのアクセスに際しCPU1はアドレスバス2
に各デバイスに割り当てられたアドレスを出力し、その
後、該デバイスからのデータ読み取りであれば、コント
ロール信号7としてリード信号を出力するとともにデー
タバス3にデバイスからデータを出力し、一方、デバイ
スに対する書き込みであれば、コントロール信号として
ライト信号を出力するとともに、データバス3に書き込
みデータを出力する。
【0013】アクセス条件記憶部4は、どのデバイスに
対し、どのようなデータでもってリードあるいはライト
を実行した時、CPU1に対し割込みをかけるかその条
件を記憶している。この条件の登録は外部に設した周辺
機器またはシーケンスプログラムから登録可能である。 したがって、比較回路5はCPU1がデバイスにアクセ
スするに際し、アクセス条件記憶部4に登録されたデバ
イスのアドレス8、デバイスのデータ9及びコントロー
ル信号10と、CPU1がデバイスをアクセスする時に
出力するアドレスバス2及びデータバス3のアドレス及
びデータ、さらには、コントロール信号7とを比較する
。以上3つの条件がすべて一致した時、比較回路5はC
PU1に対し割込み信号を出力する。もし、条件が一致
しなければ、そのまま次のシーケンス処理が実行される
。この割込み信号によりCPU1はシーケンス命令に実
行を一時中断し、その時のアドレス及びデータを記憶し
、ユーザからの再運転指令がくるまで待機する。
【0014】更に詳述すると、図4のフローチャートに
おいて、比較回路5は比較部20で記憶部4に記憶され
たアドレス8とCPU1から出力されたアドレス2を比
較して(ステップS401)、次にデータ9とデータ3
を比較し(ステップS402)、さらにアクセス条件と
してのコントロール信号10とコントロール信号7を比
較し(ステップS403)する。その結果、全てが一致
すればCPU1へ一致割込み信号を出力し(ステップS
404)、そのときのデータとアドレスを格納して(ス
テップS405)、再運転指令を待つ(ステップS40
6)。特に、アドレス及びデータについては全てのビッ
トを比較する。その結果をマスク回路22に出力し、こ
のマスク回路ではあらかじめマスクレジスタ21に登録
された内容にて特定ビットのみをマスクする。つまり、
それらの比較結果に一部相違が生じても、その部分にマ
スクがかけてあれば、両者は一致しているものとして一
致割込み信号6を出力する。この割込み信号により、C
PU1に対し割込みをかけ、それと同時に実アドレスデ
ータラッチ回路23にCPU1から出力された実アドレ
ス、実データをラッチする。
【0015】以上述べたようなCPU1に対する割り込
み信号6により、シーケンスプログラムの実行が中断し
、その時のステップNo.実アドレス、実データをプロ
グラマブルコントローラの内部メモリに格納し、ユーザ
からの再運転指令を待つ。そして、この中断したときの
ステップ及びデバイスのデータをユーザに知らせること
ができるため、シーケンスプログラムのデバッグ効率を
向上させることができる。これらの一連の処理を繰り返
すことにより、指定のデバイスへ登録データで登録アク
セス方法でアクセスしたかどうかを検知し、シーケンス
プログラムを一時中断させることができる。
【0016】なお、上記実施例では、比較回路により比
較条件が成立した場合、比較回路がCPUに割込みをか
けてシーケンスプログラムの実行を停止させていたが、
比較回路により比較条件が成立したら、比較回路からC
PUに停止コードを送るようにしてもよい。また、上記
実施例では、全てH/Wにより比較検出動作を行ってい
るが、これをS/Wで構成しても同様な効果を奏し得る
ものである。
【0017】
【発明の効果】以上のようにこの発明によれば、シーケ
ンスプログラムにデバッグ用のプログラムを作成する必
要がなく、効率的にデバッグを行うことができる効果が
ある。
【図面の簡単な説明】
【図1】この発明になるPCのハードウェア構成を示す
ブロック図である。
【図2】この発明になるPCの要部構成を示すブロック
図である。
【図3】この発明によるシーケンスプログラムを示す図
である。
【図4】この発明になるシーケンスプログラムのフロー
チャートである。
【図5】従来のPCにおけるシーケンスプログラムを示
す図である。
【図6】従来のPCにおけるシーケンスプログラムのフ
ローチャートである。
【符号の説明】
1  中央処理装置(CPU) 2  アドレスバス 3  データバス 4  アクセス条件記憶部 5  比較回路 6  割込み信号 7  コントロール信号 8  アドレス 9  データ 10  アクセス条件 11  遅延回路 20  比較部 21  マスクレジスタ 22  マスク回路 23  実アドレスデータラッチ

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】  各デバイスに対するアクセス条件をあ
    らかじめ記憶している記憶部と、シーケンスプログラム
    の実行により指定デバイスに対応するアドレス、データ
    及びコントロール信号が入力される比較回路とを備え、
    この比較回路は上記指定デバイスに対するアドレス、デ
    ータ及びアントロール信号と上記記憶部に記憶された指
    定デバイス対応のアクセス条件とを比較して一致したと
    きシーケンスプログラムの実行を停止させるようにした
    ことを特徴とするプログラマブルコントローラ。
JP14463591A 1991-06-17 1991-06-17 プログラマブルコントローラ Pending JPH04367902A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP14463591A JPH04367902A (ja) 1991-06-17 1991-06-17 プログラマブルコントローラ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP14463591A JPH04367902A (ja) 1991-06-17 1991-06-17 プログラマブルコントローラ

Publications (1)

Publication Number Publication Date
JPH04367902A true JPH04367902A (ja) 1992-12-21

Family

ID=15366645

Family Applications (1)

Application Number Title Priority Date Filing Date
JP14463591A Pending JPH04367902A (ja) 1991-06-17 1991-06-17 プログラマブルコントローラ

Country Status (1)

Country Link
JP (1) JPH04367902A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6263490B1 (en) 1997-06-27 2001-07-17 Nec Corporation Graphic device capable of carrying out debug of a device driver program at a high speed

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59174912A (ja) * 1983-03-25 1984-10-03 Toshiba Corp プログラミング装置
JPS60128541A (ja) * 1983-12-16 1985-07-09 Matsushita Electric Ind Co Ltd マイクロプロセツサ
JPS6270947A (ja) * 1985-09-24 1987-04-01 Nec Corp デバグ割込み制御方式
JPH01223503A (ja) * 1988-03-03 1989-09-06 Fanuc Ltd Pcのプログラム実行制御方式

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59174912A (ja) * 1983-03-25 1984-10-03 Toshiba Corp プログラミング装置
JPS60128541A (ja) * 1983-12-16 1985-07-09 Matsushita Electric Ind Co Ltd マイクロプロセツサ
JPS6270947A (ja) * 1985-09-24 1987-04-01 Nec Corp デバグ割込み制御方式
JPH01223503A (ja) * 1988-03-03 1989-09-06 Fanuc Ltd Pcのプログラム実行制御方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6263490B1 (en) 1997-06-27 2001-07-17 Nec Corporation Graphic device capable of carrying out debug of a device driver program at a high speed

Similar Documents

Publication Publication Date Title
US7334161B2 (en) Breakpoint logic unit, debug logic and breakpoint method for a data processing apparatus
US5717851A (en) Breakpoint detection circuit in a data processor and method therefor
JP2008009721A (ja) 評価システム及びその評価方法
JPH04367902A (ja) プログラマブルコントローラ
JP2607319B2 (ja) プログラマブルコントローラ
JPH0581087A (ja) プロセサのモニタ方式
KR920003909B1 (ko) 디버깅지원회로
JP3171615B2 (ja) データ転送のリトライ制御方式
JPH02103643A (ja) デバッグ用割込発生回路
JPH0652013A (ja) トレース回路
JPH03204004A (ja) プログラマブルコントローラ
JP3098501B2 (ja) ソースステップ実行方法およびその装置
JPS60193046A (ja) 命令例外検出方式
JPS6270947A (ja) デバグ割込み制御方式
JPH0346053A (ja) 複プロセッサ間制御方式
JPH07107669B2 (ja) 演算処理装置
JPS60132249A (ja) デ−タ処理装置
JPS6349943A (ja) 演算処理装置
JPH0782447B2 (ja) Dmaデータ転送制御装置
JPS63165931A (ja) 不連続命令フエツチアドレス情報記憶方式
JPS60193047A (ja) マイクロプログラムのロ−ドチエツク方式
JP2004185356A (ja) デバッグ装置
JPH1055289A (ja) デバッグ情報生成回路、およびそれを用いた情報処理装置
JPH0635760A (ja) トレース機能付バッファ装置
JPH07271608A (ja) 割込み発生回路