JPH02280201A - ディジタル制御方法およびその装置 - Google Patents

ディジタル制御方法およびその装置

Info

Publication number
JPH02280201A
JPH02280201A JP1102062A JP10206289A JPH02280201A JP H02280201 A JPH02280201 A JP H02280201A JP 1102062 A JP1102062 A JP 1102062A JP 10206289 A JP10206289 A JP 10206289A JP H02280201 A JPH02280201 A JP H02280201A
Authority
JP
Japan
Prior art keywords
program
mode
source program
stage
execution
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
JP1102062A
Other languages
English (en)
Inventor
Masato Tsuchida
眞人 土田
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.)
Citizen Watch Co Ltd
Original Assignee
Citizen Watch Co Ltd
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 Citizen Watch Co Ltd filed Critical Citizen Watch Co Ltd
Priority to JP1102062A priority Critical patent/JPH02280201A/ja
Publication of JPH02280201A publication Critical patent/JPH02280201A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)
  • Control By Computers (AREA)
  • Programmable Controllers (AREA)
  • Numerical Control (AREA)
  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、自動機械等を実時間制御するディジタル制
御方法およびその装置に関する。
〔従来の技術〕
上記のディジタル制御装置において、ベーシック、パス
カル、フォートラン等の高級言語によってかかれたソー
スプログラムを実行する場合に、コンパイラを用いると
、−括して翻訳した後実行するため、実行時間は短縮さ
れるが、デバッグを簡単に行うことが出来ないという欠
点がある。また、インタプリタを用いると、各段階にお
いてソースプログラムを翻訳しながら実行するため、デ
バッグには有利であるが、実行に時間がかかり本装置の
目的である、実時間制御を行うことが出来ないという欠
点がある。
そこで、ソースプログラムの修正時には、主演算装置上
で実行されるインタプリタを用いて各段階ごとにデバッ
グを行い、副演算装置上で実行されるコンパイラにより
、各段階ごとに、当該段階におけるソースプログラムを
コンパイルしていくという方法が、提案されている(特
開昭63−157240号公報参照)。
これによれば、装置は、インタプリタが実行される主演
算装置と、コンパイラが実行される副演算装置をもち、
ソースプログラムのデバッグ時には、インタプリタを用
いて適宜デバッグをしながらプログラムの修正を行い、
当該段階ごとにソースプログラムをコンパイルしていく
もので、ソースプログラム完成後は、改めて一括コンパ
イルを行う必要がない、というものであった。
〔発明が解決しようとする課題〕
ところが、上記従来例では、1つの装置上に主演算装置
と、副演算装置を持たなければならず、また、ソースプ
ログラムの各段階の実行は、インタプリタによって実行
されるので、実時間実行が行われないという課題があっ
た。
この発明は上記の課題に鑑みてなされたものであり、ソ
ースプログラムの各段階の実行は実時間実行され、また
、1つの演算装置のみで実施可能なディジタル制御方法
およびその装置を提供することを目的としている。
〔課題を解決するための手段〕
上記の目的を達成するためのこの発明のディジタル制御
方法およびその装置は、ソースプログラムを各段階ごと
にブレークポイントを設けながら、実行プログラムに変
換するコンパイラと、変換された実行プログラムとソー
スプログラムを対応づけながら、各段階を実行し、かつ
必要に応じてデバッグ可能なデバッガを具備するもので
ある。
〔作用〕
以上のディジタル制御装置であれば、コンパイラによっ
てソースプログラムを実行プログラムに変換し、デバッ
ガによりソースプログラムは各段階ごとに実時間実行さ
れるとともにデパックされるので、デバッグが終了した
後、再コンパイルを行う事なく、実行プログラムを得る
ことが出来る。
〔実施例〕
以下、本発明による一実施例を、図面によって詳細に説
明する。
第1図は、ディジタル制御装置の概略、構成図である。
ディジタル制御装置2は、外部機器との信号をやり取り
する入出力装置4と、オペレーティングシステム(O8
)、コンパイラ、デバッガ1、ソースプログラムを記録
保存している外部記憶装置6と、コンパイラによるソー
スプログラムの変換を行い、また、デバッガにより実行
プログラムのデバッグを行う演算装置8と、演算装置8
からアクセス可能な記憶装置10と、各装置を互いに接
続するバス12とKよって構成されている。記憶装置1
0には、OS、コンパイラ、デバッガがそれぞれロード
される。
演算装置8に用いるプロセッサ(CPU)は、本実施例
の場合、分岐命令が実行されると割り込みを発生し、あ
らかじめ設定された番地に実行が移される、という機能
を持つものを使用することによって実現している。
以上の構成によるディジタル制御装置2の動作について
説明する。ディジタル制御装置2を可動状態にすると、
外部記憶装置6に格納されたO8が記憶装置10にロー
ドされ、この後、コンパイラ、及びデバッガが記憶装置
10にロードされる。
ここで、O8,コンパイラ、デバッガ、ソースプログラ
ムが記憶装置10に初めから記憶されているのであれば
、外部記憶装置6は必要ない。
そして、ソースプログラムのコンパイルに取りかかると
、ソースプログラムが記憶装置10にロードされ、演算
装置8において、コンパイラにより、実行コードへの変
換が行われる。コンパイル方法を、フローチャート(第
2図)を参照して説明する。ソースプログラムの各段階
を符号Sで表し、全段階をmとする。まず、s = 1
とおき(ステラ7’l)、第1段階のソースプログラム
を、実行プログラムへ変換する(ステップ2)。この段
階のコンパイルが終了した時点で、割り込みな発生させ
る分岐命令を、ステップ2で生成された実行プログラム
に付加する(ステップ3)。この分岐命令は、デバッグ
時に割り込みを発生させるために、挿入される。この後
、s=mであるかどうか、すなわち、全段階が変換され
たかどうかを判別しくステップ4)、s=mでなければ
、Sに1を加えてS+1とし、ステップ2に戻って、第
S+1段階を変換する。全段階のコンパイルを終了して
生成された実行プログラムの例を、第3図を参照して説
明する。第3図(a)は、ソースプログラムの例を示し
たものである。このソースプログラムを、コンパイラに
より実行コードに変換すること釦より、第3図(b)で
示される、実行プログラムが生成される。すなわち、こ
の実行プログラムは、ソースプログラムの各段階ごとに
変換された実行プログラムと、各段階の直後に付加され
た、直後の段階ヘジャンプする分岐命令によって、構成
される。
次に、コンパイラによって生成された、実行プログラム
のデバッグについて、フローチャート(第4図)を参照
して説明する。実行プログラムの各段階を符号Sで表し
、全段階をmとする。デバッガは、まず、CPUを第1
のモードに切り替える。次にs = lとおき(ステッ
プl)、第1段階に当該するソースプログラムを表示す
る(ステップ2)。第1段階のソースプログラムが表示
された後、当該段階を実行するかどうか、使用者のキー
人力待ちとなる。第1段階においては実行するか否かの
入力にのみ対応するが、第2段階以降は前の段階の実行
の結果、実行結果に誤りがあったときに、ソースプログ
ラムを修正することも可能となる。この場合、再度コン
パイルすることになる。(ステップ3)。当該段階の実
行を促すキー人力がなされた場合、デバッガは、CPU
を第2のモードに切り替え、当該段階の実行プログラム
を実行する(ステップ4)。当該段階の実行が終了し、
コンパイラによって付加された分岐命令を実行すると、
演算装置は割り込みを発生させ、CPUは第1のモード
に切り替えられる(ステップ5)。
次に、s=mであるかどうか、すなわち全段階が実行さ
れたかどうか判別しくステップ6)、s = mでなけ
れば、Sは1を加えてS+1としくステップ7)、ステ
ップ2に戻って、第S+1段階を実行する。全段階の実
行を終了すると、実行はオペレーティングシステムに戻
される。
デバッグが終了した実行プログラムは、デバッグのため
に付加された情報は、割り込みを発生させるための分岐
命令のみであり、この分岐命令の飛び先番地は、直後の
次の段階の実行プログラムを指しているので、デバッグ
が終了し、自動実行する段になっても、ソースプログラ
ムを再コンパイルすることなく、充分、実時間実行の行
えるものである。
〔発明の効果〕
以上のようkこの発明は、ソースプログラムの変換にあ
たり、各段階ごとに実行を行うことができ、また、各段
階において実時間実行が可゛能であるような実行プログ
ラムを生成するので、デバッガを用いたプログラムのト
レースでは、各段階において実時間実行が可能であり、
デバッグの終了した時点で、自動実行可能な実行プログ
ラムを得ることができ、実行プログラムの作成時間をほ
とんど取らなくてもすむという、特有の効果を奏する。
【図面の簡単な説明】
第1図乃至第4図は本発明によるディジタル制御装置の
一実施例を示し、第1図は概略構成図、第2図はコンパ
イル時の動作を説明するためのフローチャート、第3図
(a)、(b)はそれぞれソースプログラムと、本発明
による変換された実行プログラムの例を示す機能図、第
4図はデバッグ時の動作を説明するためのフローチャー
トである。 2・・・・・・ディジタル制御装置、 4・・・・・・入出力装置、 6・・・・・・第2の記憶装置、 8・・・・・・演算装置、 10・・・・・・第1の記憶装置、

Claims (2)

    【特許請求の範囲】
  1. (1)少なくともソースプログラムと、コンパイラと、
    デバッガとからなり、 前記ソースプログラムは、複数の段階からなり、前記コ
    ンパイラは、前記ソースプログラムのそれぞれの段階毎
    に、実行プログラムに変換し、かつ割り込みを発生させ
    る分岐命令を付加し、前記デバッガは、第1のモードと
    第2のモードとを有し、 前記第1のモードは、前記ソースプログラムのそれぞれ
    の段階毎に、ソースプログラムを表示し、その段階の実
    行命令あるいはその前の段階のソースプログラムの修正
    命令を受けて該当動作可能とし、 前記第2のモードは、前記実行命令を受けたときに前記
    第1のモードから切り替えられるモードであって、実行
    プログラムを実行し、前記分岐命令の実行によって前記
    第1のモードに戻ることを特徴とするディジタル制御方
    法。
  2. (2)外部機器と情報伝達可能な入出力装置と、複数の
    プログラムが記憶される記憶装置と、前記プログラムの
    命令に従って演算を実行する演算装置とからなるディジ
    タル制御装置において、 前記複数のプログラムは、少なくともオペレーティング
    システムと、ソースプログラムと、コンパイラと、デパ
    ッガとからなり、 前記ソースプログラムは、複数の段階からなり前記コン
    パイラは、前記ソースプログラムのそれぞれの段階毎に
    、実行プログラムに変換し、かつ割り込みを発生させる
    分岐命令を付加し、前記デバッガは、第1のモードと第
    2のモードとを有し、 前記第1のモードは、前記ソースプログラムのそれぞれ
    の段階毎に、ソースプログラムを表示し、その段階の実
    行命令あるいはその前の段階のソースプログラムの修正
    命令を受けて該当動作可能とし、 前記第2のモードは、前記実行命令を受けたときに前記
    第1のモードから切り換えられるモードであって、実行
    プログラムを実行し、前記分岐命令の実行によって前記
    第1のモードに戻ることを特徴とするディジタル制御装
    置。
JP1102062A 1989-04-21 1989-04-21 ディジタル制御方法およびその装置 Pending JPH02280201A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1102062A JPH02280201A (ja) 1989-04-21 1989-04-21 ディジタル制御方法およびその装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1102062A JPH02280201A (ja) 1989-04-21 1989-04-21 ディジタル制御方法およびその装置

Publications (1)

Publication Number Publication Date
JPH02280201A true JPH02280201A (ja) 1990-11-16

Family

ID=14317283

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1102062A Pending JPH02280201A (ja) 1989-04-21 1989-04-21 ディジタル制御方法およびその装置

Country Status (1)

Country Link
JP (1) JPH02280201A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005332030A (ja) * 2004-05-18 2005-12-02 Mitsubishi Electric Corp コントローラ

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005332030A (ja) * 2004-05-18 2005-12-02 Mitsubishi Electric Corp コントローラ

Similar Documents

Publication Publication Date Title
KR20000028921A (ko) 반도체 시험장치의 프로그램 작성 시스템
JPH02280201A (ja) ディジタル制御方法およびその装置
JPS62113244A (ja) プログラムテスト装置
JPS626260B2 (ja)
JP2802128B2 (ja) プログラム開発装置
JPS61180342A (ja) 高級言語のステツプ実行方式
JPH0695869A (ja) ダイナミックリンクライブラリプログラムの入出力インターフェース情報取得方式
JPS59202548A (ja) デバツグ装置
JPH04155540A (ja) 対話型デバッガによるプログラム修正方式
JPH01244547A (ja) プログラム開発デバッグ支援方式
JP2659366B2 (ja) デバッグ方法及びその装置
CN119620679A (zh) 一种可编程逻辑调试方法及系统
JPS63180142A (ja) デバツグ装置
JPH0546434A (ja) プログラムデバツグ方式
JPS61180344A (ja) 高級言語のステツプ実行システム
JPH0695910A (ja) 異常処理のための対話型デバッグ制御方式
JPS6365542A (ja) デバツグ方式
JPS63157240A (ja) デイジタル制御装置
JPH03290739A (ja) プログラムの動的解析方式
JPH05204698A (ja) デバッガ処理方式
JPH03130840A (ja) オーバーレイモジュールのトレース制御方式
JPH0353334A (ja) 言語処理プログラムのデバッグ情報出力処理方式
JPH04209028A (ja) エキスパートシステム構築ツール
JPH06149616A (ja) プログラムデバッグ方法
JPH03141436A (ja) デバッグ装置