JP3327641B2 - 数値制御装置 - Google Patents
数値制御装置Info
- Publication number
- JP3327641B2 JP3327641B2 JP22716393A JP22716393A JP3327641B2 JP 3327641 B2 JP3327641 B2 JP 3327641B2 JP 22716393 A JP22716393 A JP 22716393A JP 22716393 A JP22716393 A JP 22716393A JP 3327641 B2 JP3327641 B2 JP 3327641B2
- Authority
- JP
- Japan
- Prior art keywords
- interrupt
- program
- interrupt processing
- processing program
- condition
- 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.)
- Expired - Fee Related
Links
Landscapes
- Numerical Control (AREA)
- Control By Computers (AREA)
Description
する数値制御装置に関し、特に保守が容易な数値制御装
置に関する。
ログラム)は、数値制御装置内のメモリに格納されて、
必要なときに呼び出してそのNCプログラムを実行す
る。すなわち、ユーザが作成するNCプログラムは、実
行時に呼び出して、実行するのが原則である。
発生時に必要なシステムデータを記憶するために、特定
の信号で実行が開始される割込型NCプログラムが必要
な場合がある。
を果たすものとして、マクロプログラムの割込機能を使
用して疑似的に割込型プログラムを作成していた。
ラムでは疑似的な割込型プログラムであるために作成に
多大な時間が必要となった。特に、修正する場合はマク
ロプログラム全体を修正する必要があった。
なプログラミング知識が必要となり、簡単に作成するこ
とが困難であった。本発明はこのような点に鑑みてなさ
れたものであり、簡単に割込型NCプログラムを作成
し、実行できる数値制御装置を提供することを目的とす
る。
解決するために、数値制御工作機械を制御する数値制御
装置において、割込型NCプログラムの割込条件に定義
されたシステムデータを監視し、前記割込条件が満たさ
れたときに割込処理指令を出力する割込監視手段と、前
記割込処理指令によって、前記割込型NCプログラムの
割込処理プログラムを実行する割込処理プログラム実行
手段とを有し、前記割込条件には割込処理プログラムの
実行の仕方を含み、割込処理プログラム実行手段は前記
実行の仕方に従って前記割込処理プログラムを実行する
ように構成したことを特徴とする数値制御装置が提供さ
れる。
データを監視し、割込条件が満たされたときに割込処理
指令を出力する。割込処理プログラム実行手段は、この
割込処理指令に従って割込処理プログラムを実行する。
明する。図1は本発明の数値制御装置の機能を示すブロ
ック図である。システムデータ領域1には、数値制御装
置のシステムデータが格納されている。システムデータ
として、アラームを示すアラーム番号、DI/DO信
号、マクロプログラムで使用されるマクロ変数等が含ま
れる。
と割込処理プログラム4bからなる。割込条件4aは割
込処理プログラム4bを実行するための条件を定義する
ものであり、例えば特定のアラームが発生したときに割
込処理プログラム4bを実行させるための条件が定義さ
れる。割込処理プログラムは割込条件が一致したときに
実行される処理プログラムであり、その内容は原点復
帰、あるいは特定のシステムデータを記録する。割込条
件4a及び割込処理プログラム4bの詳細については後
述する。
れたシステムデータを監視し、条件が満たされたとき
に、割込処理指令を出力する。割込処理プログラム実行
手段3はこの割込処理指令にしたがって、割込処理プロ
グラム4bを実行する。
て説明する。割込型NCプログラム4は以下のようなフ
ォーマットで指令される。 O800; Gint P1; Gmd M1 E1; Galm P271 OR Galm P272; Gintend; N1 #500=#4314; N2 #501=#4315; N3 G28 X0 Y0 Z0; N4 M30; 「O800;」は割込型NCプログラムのプログラム番
号を示す。なお「;」はブロックエンドである。
する。ここで、Ppは割込型NCプログラムが有効にす
るか、無効にするかを選択する指令である。Pp=P1
とすれば、この割込型NCプログラムを有効であり、実
行される。Pp=P0とするとこの割込型NCプログラ
ムは無効であり、実行されない。これは、割込型NCプ
ログラムを保守プログラムとして使用するときに、複数
の割込型NCプログラムを用意して、必要な割込型NC
プログラムのみを使用する場合に有用である。
込処理プログラムの運転の仕方を定義する指令である。
Mmのmは数値制御装置の運転モードを定義する。すな
わち、1=MEM(メモリモード),2=MDI(MD
Iモード),4=JOG(JOGモード)・・・を示
す。上記の例では、メモリモードを定義している。すな
わち、メモリモードの場合のみこの割込処理プログラム
が実行される。複数のモードを指定したいときは、これ
らの数値の代数和を指令する。例えば、メモリモードと
MDIモードを指令したいときは、M3と指令する。
方を定義する。その内容は以下の通りである。 1:実行しているNCプログラムの実行中のブロックが
終了してから割込処理プログラムを実行する。
中断して割込処理プログラムを実行し、割込処理プログ
ラムを実行後に、中断したNCプログラムを再開する。 3:実行しているNCプログラムを中断せず、並行して
割込処理プログラムを実行する。
ブロックが終了後、割込処理プログラムを実行する。 「Galm P271 OR Galm P272;」はアラー
ム番号を定義する指令である。Ppのpはアラーム番号
を指定する。すなわち、P271は271番のアラーム
が発生したときに割込処理プログラムを実行することを
意味する。そして、「Galm P271 OR Galm P
272;」はアラーム番号271番と272番のいずれ
かが、発生したときに割込処理プログラムを実行するこ
とを意味する。なお、アラーム番号271はオフセット
Cモードで、平面選択の切替え指令がだされたとき(プ
ログラムエラー)、アラーム番号272はオフセットC
モードで切り込み過ぎが生じた場合のアラームを意味す
る。
とができる。 「Gio Aa Bb Ss」 ここで、Gioはアラーム番号に代えて、DI/DO(数
値制御装置の入出力信号)を指定する指令であり、指定
したDI/DOが特定の状態になったときに割込処理プ
ログラムを実行することを意味する。例えば、「Gio
A64 B5S0」と指令する。「A64 B5」はD
I/DOのアドレスX64.5を意味し、S0はこのD
I/DOが「0」のときに割込処理プログラムを実行す
ることを意味する。
DI/CRTユニットのキーの操作を定義することがで
きる。(* *)内には操作されるキーを定義す
る。さらに、「Gmval Pp Vv」でマクロ変数を定
義することができる。すなわち、マクロ変数p=vにな
ったときに割込処理プログラムを実行することを意味す
る。
意味する。すわなち、「Gint P1;」から「Ginten
d;」までが、割込条件の定義となる。次に、割込処理
プログラム4bについて述べる。「N1 #500=#
4314;」は4314番の変数を500番の位置へ代
入し、「N2 #501=#4315;」4315番の
変数を501番の位置へ代入すること指令する命令であ
る。なお、Nに続く数字はシーケンス・ナンバである。
0;」は原点復帰指令である。さらに、「 N4 M3
0;」はプログラム・エンドである。このような割込処
理プログラム4bは、数値制御装置の保守時にアラーム
が発生したときに、アラーム発生時のDI/DOの内容
等を記録するのに使用することができる。
ログラマブル・マシン・コントローラ)のシーケンス・
プログラムをデバッグする場合にも使用できる。次に本
発明を実施するための数値制御装置のハードウェアにつ
いて述べる。図2は本発明を実施するための数値制御装
置のハードウェアのブロック図である。
システムプログラムに従って対話形数値制御装置全体を
制御する。ROM12にはEPROMあるいはEEPR
OMが使用される。RAM13にはSRAM等が使用さ
れ、各種のデータあるいは入出力信号が格納される。不
揮発性メモリ14には図示されていないバッテリによっ
てバックアップされたCMOSが使用され、電源切断後
も保持すべきパラメータ、ピッチ誤差補正量及び工具補
正量等が格納される。
ログラム実行手段3はプロセッサ11によって実行され
る。また、割込型NCプログラム4は不揮性メモリ14
に格納される。なお、システムデータ領域1はRAM1
3及び不揮発性メモリ14にまたがって設けられる。
移動指令を受けて、軸の指令をサーボアンプ22に出力
する。サーボアンプ22はこの移動指令を受けて、工作
機械50のサーボモータを駆動する。PMC(プログラ
マブル・マシン・コントローラ)23はNCプログラム
を実行する際に、T機能信号(工具選択指令)等を受け
取る。そして、これらの信号をシーケンス・プログラム
で処理して、動作指令として信号を出力し、工作機械5
0を制御する。また、工作機械50から状態信号を受け
て、シーケンス処理を行なって、プロセッサ11へ必要
な入力信号を転送する。
によって互いに結合されており、このバス19には、N
C用のCPUであるプロセッサ11とは別に、対話用の
プロセッサ31がバス29によって接続される。
32、RAM33、不揮発性メモリ34、VRAM(ビ
デオRAM)35及びグラフィック制御回路36が接続
される。プロセッサ31はROM32に格納された対話
処理用のプログラムを実行して、対話形データの入力画
面において、設定可能な作業又はデータ等をメニュー形
式で後述する表示装置43に表示する。また、こうして
入力されたデータから加工プログラムを作成するととも
に、バックグラウンドアニメーションとして、工具の全
体の動作軌跡等を表示する。ROM32には上記対話処
理用のプログラムの他に、上記対話形データの入力画面
等が格納される。RAM33にはSRAM等が使用さ
れ、対話用の各種データ等が格納される。不揮発性メモ
リ34には図示されていないバッテリによってバックア
ップされたCMOSが使用され、電源切断後も保持すべ
きプログラムデータ及び加工プログラム等が格納され
る。VRAM35は高速にアクセス可能なRAMであっ
て、不揮発性メモリ34にNC文として格納された上記
加工プログラムに基づき工作機械50の切削シミュレー
ションを行う際にアニメーション表示のためのグラフィ
ックデータが格納される。グラフィック制御回路36は
VRAM35に格納されたグラフィックデータを表示用
の信号に変換して出力する。
ェースをとるCRT/MDI(Cathod Ray Tube/Manual
Data Input )パネル40はバス19に接続され、グラ
フィック制御回路41、切換器42、表示装置43、キ
ーボード44及びソフトウェアキー45が設けられる。
1等から出力されたディジタル信号を表示用の信号に変
換して出力する。切換器42はグラフィック制御回路3
6又はグラフィック制御回路41から出力された表示用
の信号を切り換えて表示装置43に与える。表示装置4
3にはCRTあるいは液晶表示装置が使用される。キー
ボード44はシンボリックキー、数値キー等からなり、
必要な図形データ、NCデータをこれらのキーを使用し
て入力する。ソフトウェアキー45はシステムプログラ
ム等によって機能が変化する指令キーであって、その機
能名称等は表示装置43の所定の画面位置に表示され
る。
キー45を使用して割込型NCプログラム4を入力す
る。また、表示装置43に割込処理プログラム4bを実
行後の記録データを表示する。
ク制御回路36からの表示用の信号が、対話用のプロセ
ッサ31により処理され、作成されたプログラムデータ
によってバックグラウンドアニメーション表示される。
同様に、グラフィック制御回路41からの表示用の信号
では、対話形式で加工プログラムを作成していくとき
に、形状及び加工条件等が表示される。
ス46が接続され、FDD(フロッピーディスク装
置)、プリンタ、あるいはPTR(紙テープリーダ)等
の外部機器との間で、NCデータを含むデータの入出力
を制御する。
視手段は割込条件に定義されたシステムデータを監視
し、割込条件が満たされたときに割込処理プログラムを
実行するように構成したので、割込型NCプログラムを
簡単に作成することができる。
ウェアのブロック図である。
Claims (2)
- 【請求項1】 数値制御工作機械を制御する数値制御装
置において、 割込型NCプログラムの割込条件に定義されたシステム
データを監視し、前記割込条件が満たされたときに割込
処理指令を出力する割込監視手段と、 前記割込処理指令によって、前記割込型NCプログラム
の割込処理プログラムを実行する割込処理プログラム実
行手段と、 を有し、前記割込条件には割込処理プログラムの実行の
仕方を含み、割込処理プログラム実行手段は前記実行の
仕方に従って前記割込処理プログラムを実行するように
構成したことを特徴とする数値制御装置。 - 【請求項2】 前記割込条件には運転モードをも含み、
該割込条件で指定された運転モードのとき前記割込処理
プログラムを実行する請求項1記載の数値制御装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP22716393A JP3327641B2 (ja) | 1993-09-13 | 1993-09-13 | 数値制御装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP22716393A JP3327641B2 (ja) | 1993-09-13 | 1993-09-13 | 数値制御装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0784625A JPH0784625A (ja) | 1995-03-31 |
JP3327641B2 true JP3327641B2 (ja) | 2002-09-24 |
Family
ID=16856484
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP22716393A Expired - Fee Related JP3327641B2 (ja) | 1993-09-13 | 1993-09-13 | 数値制御装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3327641B2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7041041B2 (ja) | 2018-10-11 | 2022-03-23 | ファナック株式会社 | 数値制御装置 |
-
1993
- 1993-09-13 JP JP22716393A patent/JP3327641B2/ja not_active Expired - Fee Related
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7041041B2 (ja) | 2018-10-11 | 2022-03-23 | ファナック株式会社 | 数値制御装置 |
US11287797B2 (en) | 2018-10-11 | 2022-03-29 | Fanuc Corporation | Numerical control device |
Also Published As
Publication number | Publication date |
---|---|
JPH0784625A (ja) | 1995-03-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2641797B2 (ja) | 対話形数値制御装置 | |
JP3476484B2 (ja) | 制御装置における操作履歴表示装置 | |
JP3679844B2 (ja) | シーケンス・プログラムの実行装置 | |
US5784621A (en) | Sequence program display apparatus | |
JP3327641B2 (ja) | 数値制御装置 | |
EP0287663B1 (en) | Method and apparatus for numerical control having an override playback function | |
WO1994006203A1 (en) | Servo waveform display system | |
JPH09120352A (ja) | マルチウィンドウシステム | |
JP2771701B2 (ja) | 対話形数値制御装置 | |
EP0578828A1 (en) | Screen display method for cnc | |
JPH07234714A (ja) | 数値制御装置 | |
JPH0566819A (ja) | 対話形自動プログラミング方法 | |
JP2702555B2 (ja) | 数値制御装置の再順行方法 | |
JPH08166805A (ja) | シーケンス・プログラムの編集方式 | |
JPH06332518A (ja) | 対話形数値制御装置 | |
JPH0354607A (ja) | 自動運転のプログラム再開方式 | |
JPH06119021A (ja) | 制御装置の操作方式 | |
JP2628925B2 (ja) | モーダル指令管理方式 | |
JPH06324717A (ja) | シーケンス・プログラムの編集方式 | |
JPH09120309A (ja) | 数値制御装置 | |
JP3026885B2 (ja) | プログラマブルコントローラおよびプログラミング装置 | |
JPH0895623A (ja) | Cncの工具移動制御方式 | |
JPH08278806A (ja) | Cncのマクロ変数デバッグ方式 | |
JPH04305703A (ja) | 対話形数値制御装置の加工プログラム開始方法 | |
JPH08286712A (ja) | シーケンス・プログラムの編集方式 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20020618 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080712 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090712 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100712 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100712 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110712 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120712 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120712 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130712 Year of fee payment: 11 |
|
LAPS | Cancellation because of no payment of annual fees |