JPH08147019A - モータシミュレート方法及びデバック用シミュレータ - Google Patents

モータシミュレート方法及びデバック用シミュレータ

Info

Publication number
JPH08147019A
JPH08147019A JP6282013A JP28201394A JPH08147019A JP H08147019 A JPH08147019 A JP H08147019A JP 6282013 A JP6282013 A JP 6282013A JP 28201394 A JP28201394 A JP 28201394A JP H08147019 A JPH08147019 A JP H08147019A
Authority
JP
Japan
Prior art keywords
motor
simulator
command
current position
control program
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
JP6282013A
Other languages
English (en)
Inventor
Ryoko Tomino
涼子 富野
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP6282013A priority Critical patent/JPH08147019A/ja
Publication of JPH08147019A publication Critical patent/JPH08147019A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Control Of Position Or Direction (AREA)
  • Numerical Control (AREA)
  • Debugging And Monitoring (AREA)

Abstract

(57)【要約】 【目的】 実際にモータを搭載しなくてもモータを制御
する制御プログラムのデバックを行うこと。 【構成】 モータコントローラへの命令が移動命令か否
かを判定する第1判定手段と、この第1判定手段により
モータコントローラへの命令が移動命令であると判定さ
れた場合には、モータの速度,加速度,目標位置に基づ
いてモータの現在位置を更新する現在位置更新手段と、
この現在位置更新手段で更新された現在位置が要求位置
であるか否かを判定する第2判定手段と、この第2判定
手段により現在位置が要求位置であると判定された場合
にはモータの運転状態を停止状態とする手段とを具備し
たことを特徴とする。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はモータの動きをシミュレ
ートするモータシミュレート方法及びデバック用シミュ
レータに関する。
【0002】
【従来の技術】従来、TAB(テープ・オートメイテッ
ド・ボンダ)実装装置を用いて半導体チップへのボンデ
ィングが行われている。このTAB実装装置には制御プ
ログラムが搭載されており、この制御プログラムにより
実装制御がなされている。このようなTAB実装装置に
搭載される制御プログラムを開発した場合には、その制
御プログラムのデバックを行う作業が必要となる。
【0003】
【発明が解決しようとする課題】しかし、制御プログラ
ムのデバックを行う場合には、装置が組み立て上がるま
でソフトウェアのデバックを行うことはできなかった。
また、事前に机上デバックを行っていないソフトウェア
を搭載して実装装置でモータ制御を行なうと、モータに
不所望な動きをする箇所があると、実装装置が誤作動す
るという問題があった。
【0004】本発明は上記の点に鑑みてなされたもの
で、その目的は実際にモータを搭載しなくても制御プロ
グラムのデバックを行うことができるモータシミュレー
ト方法を提供することにある。
【0005】
【課題を解決するための手段】請求項1に係わるモータ
シミュレート方法は、モータコントローラへの命令が移
動命令か否かを判定する第1判定手段と、この第1判定
手段によりモータコントローラへの命令が移動命令であ
ると判定された場合には、モータの速度,加速度,目標
位置に基づいてモータの現在位置を更新する現在位置更
新手段と、この現在位置更新手段で更新された現在位置
が要求位置であるか否かを判定する第2判定手段と、こ
の第2判定手段により現在位置が要求位置であると判定
された場合にはモータの運転状態を停止状態とする手段
とを具備したことを特徴とする。
【0006】請求項2に係わるモータシミュレート方法
は、シミュレータ用モータインタフェースを備え、この
インタフェースは移動命令が出力された場合には、モー
タの要求位置を設定すると共に運転状態を移動状態に切
替え、移動命令をアクティブとすることを特徴とする。
請求項3に係わるデバック用シミュレータは、請求項1
あるいは請求項2記載のモータシミュレーション方法を
備えたことを特徴とする。
【0007】
【作用】モータコントローラへの命令が移動命令である
かを第1判定手段により判定し、この第1判定手段によ
りモータコントローラへの命令が移動命令であると判定
された場合には、モータの速度,加速度,目標位置に基
づいてモータの現在位置を更新する。そして、シミュレ
ータ用モータインタフェースを介して出力された要求位
置が現在位置と等しくなったかを判定し、等しくなった
場合にはモータの運転状態を停止状態とするようにして
いる。
【0008】
【実施例】以下図面を参照して本発明の一実施例に係わ
るモータシミュレート方法について説明する。図1はモ
ータを搭載した実装装置のシステム構成図である。図1
において、11は本装置を統括して制御するCPU(中
央処理装置)である。このCPU11からのシステムバ
ス11aにはROM(リード・オンリ・メモリ)12、
RAM(ランダム・アクセス・メモリ)13、ハードデ
ィスク装置(HDD)14、各種データを入力するキー
入力部15、表示部16、ステッピングモータ17mが
接続されたモータコントローラ17が接続されている。
【0009】RAM13は図2に示すフォーマットを有
する共有メモリ13mを備えている。なお、図1におい
て、破線Aで示した部分は制御プログラムをデバックす
る際には、装置に実装されていなくても良い部分であ
る。
【0010】また、ハードディスク装置14には図3の
概略フローチャートに示すようなデバックすべき制御プ
ログラムが記憶されている。つまり、図3に示すよう
に、装置の制御処理を行う(ステップS1)及びモータ
制御を行うシミュレータ用モータ制御インタフェース
(ステップS2)から構成されている。このシミュレー
タ用モータ制御インタフェース(ステップS2)はデバ
ックする制御プログラムの通常時に使用するモータ制御
インタフェースに代わって組み込まれているものであ
る。
【0011】このシミュレータ用モータ制御インタフェ
ース(ステップS2)は図4に示すフローチャートの処
理により共有メモリ13mの内容を書き替える制御を行
う。また、共有メモリ13mは図5のフローチャートに
示すモータシミュレータによりモータの運転がシミュレ
ートされるように、その記憶内容が更新される。
【0012】つまり、共有メモリ13mを介してシミュ
レータ用モータ制御インタフェース(ステップS2)と
図5のフローチャートに示すモータシミュレータとの通
信が行われる。このモータシミュレータは図5に示すモ
ータシミュレート方法を備えている。
【0013】次に、図2を参照して共有メモリ13mに
ついて説明する。この制御プログラムからステッピング
モータ17mの回転あるいは停止を指令する命令が出力
されると、その命令はモータコントローラ17に出力さ
れずに、その命令はシミュレータ用モータ制御インタフ
ェース(ステップS2)で判断されて、その判断結果に
応じて共有メモリ13mの内容が書き替えられる。つま
り、制御プログラムから出力されるステッピングモータ
17mに対する命令は共有メモリ13mに反映される。
例えば、制御プログラムからステッピングモータ17m
を回転させる命令が出力されると、制御プログラムのシ
ミュレータ用モータ制御インタフェース(ステップS
2)から図4のフローチャートに示す処理により共有メ
モリ13mにデータがセットされる。
【0014】つまり、共有メモリ13mには移動命令
a、停止命令b,現在位置c,要求位置d,モータの運
転状態e,初期設定値f(速度,加減速比,可動範囲)
を記憶する領域を備えている。デバックする対象である
制御プログラムからステッピングモータ17mを回転さ
せる命令が出力されると、シミュレータ用モータ制御イ
ンタフェース(ステップS2)は移動命令aを“1”と
する処理を行う。一方、デバックする対象である制御プ
ログラムからステッピングモータ17mを停止させる命
令が出力されると、シミュレータ用モータ制御インタフ
ェース(ステップS2)は移動命令aを“0”にして停
止命令bを“1”とする処理を行う。
【0015】また、現在位置cはモータシミュレータに
より逐次更新されているモータ17mの現在位置を示す
もので、パルス数で表される。さらに、要求位置dは、
デバックする対象である制御プログラムからステッピン
グモータ17mを回転させる際の要求位置として出力さ
れるもので、ステッピングモータ17mに出力するべき
パルス数がセットされる。
【0016】ステッピングモータ17mはモータコント
ローラ17から出力されるパルス数に応じて所定角度ず
つ回転する。従って、ステッピングモータ17mの回転
角度はステッピングモータ17mに入力されたパルス数
に対応した値となるため、現在位置cも要求位置dもパ
ルス数を単位としている。
【0017】また、運転状態eはステッピングモータ1
7mの回転しているか停止しているかの状態を示す領域
で、“1”の場合にはモータの回転、“0”の場合には
モータの停止を意味する。ここで、“1”へのセットは
シミュレータ用モータ制御インタフェース(ステップS
2)によりなされ、“0”へのセットは図5のモータシ
ミュレータにより行われる。
【0018】また、初期設定値fとして速度,加減速
比,可動範囲がシミュレータ用モータ制御インタフェー
ス(ステップS2)により設定されるもので、初期設定
値fが設定されると、図6(A)に示すようなステッピ
ングモータ17mの速度の経時変化特性が設定される。
【0019】次に、上記のように構成された本発明の一
実施例の動作について説明する。まず、デバックすべき
制御プログラムをハードディスク装置14にロードし、
逐次RAM13に読み出して、実行する。制御プログラ
ムは図3のフローチャートに示す構成を有しており、前
述したようにステップS1で装置の制御処理が行われ、
ステッピングモータ17mに対する命令はシミュレータ
用モータ制御インタフェース(ステップS2)を介して
行われる。つまり、このシミュレータ用モータ制御イン
タフェース(ステップS2)は、図4のフローチャート
に示す処理により共有メモリ13mに対する処理を行っ
ている。
【0020】以下、シミュレータ用モータ制御インタフ
ェース(ステップS2)の処理について図4のフローチ
ャートを参照しながら説明する。まず、初期設定値fと
して速度,加減速比,可動範囲が共有メモリ13mにセ
ットされる(ステップS11)。次に、ステッピングモ
ータ17mが命令を受付け可能であるかを確認する(ス
テップS12)。この確認は、共有メモリ13mの移動
命令a及び停止命令bが“1”でないことを確認する。
【0021】次に、制御プログラムで設定された要求位
置dを共有メモリ13mに設定する(ステップS1
3)。さらに、運転状態eを図6(D)のように“1”
にセットする(ステップS14)。次に、共有メモリ1
3mの移動命令aを“1”にセットする(ステップS1
5)。
【0022】この図4のフローチャートの処理により、
デバックすべき制御プログラムから出力されるステッピ
ングモータ17mへの命令に応じて共有メモリ13mに
所定のデータを書き込むようにしている。この共有メモ
リ13mにセットされたデータはモータシミュレータに
より参照あるいは更新される。
【0023】以下、図5のフローチャートを参照してモ
ータシミュレータの動作について説明する。まず、共有
メモリ13mの移動命令aが“1”であるかが判定され
る(ステップS21)。この移動命令aは前述したよう
にシミュレータ用モータ制御インタフェース(ステップ
S2)により設定されているもので、このステップS2
1で「YES」と判定された場合には、共有メモリ13
mの初期設定値fに記憶されている速度,加減速比,可
動範囲及び共有メモリ13mの要求位置dから図6
(A)に示すようなステッピングモータ17mの速度の
経時変化を演算し、移動終了時刻te を算出する(ステ
ップS22)。
【0024】そして、時間の経過と共に、共有メモリ1
3mの現在位置cを更新する(ステップS23)。この
現在位置cは図6(A)のモータ17mの速度特性に時
間を乗算することにより得られる値に相当するパルス数
で更新される。
【0025】そして、共有メモリ13mの現在位置cと
要求位置dにセットされたパルス数に等しくなったかが
判定される(ステップS24)。このステップS24で
「NO」と判定された場合には、ステップS23で現在
位置cが更新される。
【0026】そして、このように図6(E)に示すよう
に現在位置cが更新されるうちに、現在位置cが要求位
置dに等しくなる時刻teになると、図6(D)に示す
ように運転状態eを“1”から“0”(停止状態)にリ
セットする処理がなされる(ステップS25)。
【0027】さらに、図6(B)に示すように移動命令
aも時刻teで“0”にリセットされる(ステップS2
6)。以上のように、モータコントローラ17及びステ
ッピングモータ17mを搭載していなくても、ステッピ
ングモータ17mを制御する制御プログラムのデバック
を行うことができる。これは、図5に示すモータシミュ
レータによりステッピングモータ17mの状態をソフト
的にシミュレートしているためである。
【0028】また、図3に示すように制御プログラムに
組み込まれるシミュレータ用モータ制御インタフェース
の内容を変更するだけで、他種のモータを搭載した装置
を制御する制御プログラムのデバックも行うことができ
る。
【0029】
【発明の効果】以上詳述したように本発明よれば、モー
タをソフト的にシミュレートするようにしたので、モー
タコントローラ及びモータを実装していなくても、モー
タを制御する制御プログラムのデバックを行うことがで
きるモータシミュレート方法及びデバック用シミュレー
タを提供することができる。
【図面の簡単な説明】
【図1】モータを搭載した実装装置のシステム構成図。
【図2】共有メモリ13mの内容を示す図。
【図3】制御プログラムの内容を示すフローチャート。
【図4】シミュレータ用モータ制御インタフェースの制
御内容を示すフローチャート。
【図5】モータシミュレータの制御内容を示すフローチ
ャート。
【図6】動作を説明するためのタイミングチャート。
【符号の説明】
11…CPU(中央処理装置)、12…ROM(リード
・オンリ・メモリ)、13…RAM(ランダム・アクセ
ス・メモリ)、13m…共有メモリ、14…ハードディ
スク装置、15…キー入力部、16…表示部、17m…
ステッピングモータ。

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 モータコントローラへの命令が移動命令
    か否かを判定する第1判定手段と、 この第1判定手段によりモータコントローラへの命令が
    移動命令であると判定された場合には、モータの速度,
    加速度,目標位置に基づいてモータの現在位置を更新す
    る現在位置更新手段と、 この現在位置更新手段で更新された現在位置が要求位置
    であるか否かを判定する第2判定手段と、 この第2判定手段により現在位置が要求位置であると判
    定された場合にはモータの運転状態を停止状態とする手
    段とを具備したことを特徴とするモータシミュレート方
    法。
  2. 【請求項2】 シミュレータ用モータインタフェースを
    備え、このインタフェースは移動命令が出力された場合
    には、モータの要求位置を設定すると共に運転状態を移
    動状態に切替え、移動命令をアクティブとすることを特
    徴とする請求項1記載のモータシミュレート方法。
  3. 【請求項3】 請求項1あるいは請求項2記載のモータ
    シミュレート方法を備えたことを特徴とするデバック用
    シミュレータ。
JP6282013A 1994-11-16 1994-11-16 モータシミュレート方法及びデバック用シミュレータ Pending JPH08147019A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6282013A JPH08147019A (ja) 1994-11-16 1994-11-16 モータシミュレート方法及びデバック用シミュレータ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6282013A JPH08147019A (ja) 1994-11-16 1994-11-16 モータシミュレート方法及びデバック用シミュレータ

Publications (1)

Publication Number Publication Date
JPH08147019A true JPH08147019A (ja) 1996-06-07

Family

ID=17647021

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6282013A Pending JPH08147019A (ja) 1994-11-16 1994-11-16 モータシミュレート方法及びデバック用シミュレータ

Country Status (1)

Country Link
JP (1) JPH08147019A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100985936B1 (ko) * 2008-07-25 2010-10-06 엘에스산전 주식회사 모터 위치 결정 시뮬레이터

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100985936B1 (ko) * 2008-07-25 2010-10-06 엘에스산전 주식회사 모터 위치 결정 시뮬레이터

Similar Documents

Publication Publication Date Title
JP4597603B2 (ja) 単一のコンピュータ上で機能的に統合された分散型処理制御システム
JP2006350549A (ja) 統合シミュレーションシステム
JP3948329B2 (ja) ロボットコントローラシミュレーション装置
US20030078682A1 (en) Simulation apparatus and simulation method
JP2662415B2 (ja) トレース方式
JP2513142B2 (ja) プログラムのシミュレ―タ装置
JPH07314284A (ja) ラダープログラム・回路検証装置
JP2008033672A (ja) Hils装置
JP7860509B2 (ja) 車両用の情報処理装置、及び車両用のプログラム
JP2854248B2 (ja) プログラマブルコントローラ
JPH1124703A (ja) 自動運転システム
JPH03250304A (ja) ロボットの動作検証装置
JPH11272307A (ja) モーションコントロール装置
JP3325397B2 (ja) プログラマブルコントローラで実行されるプログラムのシミュレーションシステム
JPH04326404A (ja) ロボットの制御装置
JP2990159B1 (ja) デバッガにおけるイベントの管理装置および方法
JP2597635B2 (ja) 全キー動作チェック方式及び装置
JP2000148227A (ja) 表示装置
JPH04330532A (ja) プログラマブルコントローラ
JPH1040133A (ja) ソフトウェアシミュレータ
JP4429395B2 (ja) プログラミング装置
JPH08115273A (ja) I/oコントローラ動作確認システム
JPH0454649A (ja) 情報処理装置のロギング方式
JPH02143302A (ja) プログラマブルコントローラの検証装置
JPH08161012A (ja) センサシミュレータの自動生成方法