JPH0371209A - 数値制御プログラムの異常検出装置 - Google Patents

数値制御プログラムの異常検出装置

Info

Publication number
JPH0371209A
JPH0371209A JP20573189A JP20573189A JPH0371209A JP H0371209 A JPH0371209 A JP H0371209A JP 20573189 A JP20573189 A JP 20573189A JP 20573189 A JP20573189 A JP 20573189A JP H0371209 A JPH0371209 A JP H0371209A
Authority
JP
Japan
Prior art keywords
program
abnormality
display
syntax
word
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
JP20573189A
Other languages
English (en)
Inventor
Katsumi Mizuno
水野 克巳
Mitsutaka Sumita
住田 光隆
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 JP20573189A priority Critical patent/JPH0371209A/ja
Publication of JPH0371209A publication Critical patent/JPH0371209A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野] この発明は数値制御装置に用いられる数値制御プログラ
ムのエラー、及び誤動作の原因となるエラーにならない
程度の文法ミスを検出する異常検出装置、特にその異常
個所、異常内容の確認に関するものである。
[従来の技術] 数値制御装置において作成された数値制御プログラム(
以下、NCプログラムという)の実行前に、NCプログ
ラムのエラー、及び誤動作の原因となるエラーにはなら
ない程度の文法ミス(以下、ワーニングという)を検出
して修正する二とが必要である。
第5図は従来の、数値制御装置におけるNCプログラム
の異常検出装置を示すブロック図である。
図において、(1)は各種情報及びNCプログラム作成
のデータを入力するキーボード、(2)は入力されたデ
ータによりNCプログラム作成と修正を行なうエディタ
処理手段、(3〉はエディタ処理手段(2)で作成され
たNCプログラムを格納するNCプログラム格納メモリ
、(4)は作成されたNCプログラムのエラーやワーニ
ングを検出する構文チェック処理手段、(5〉は各種デ
ータを表示する例えばCRTからなる表示手段である。
次に上記のように構成された数値制御装置におけるNC
プログラムの異常検出装置の動作を第6図に示したフロ
ーチャートを参照して説明する。
まず、操作者はキーボード(1)を操作してエディタ処
理手段(2)の起動を行ない(ステ・ノブ561)、必
要なデータをキーボード(1)からエディタ処理手段(
2)に入力してエディタ処理手段(2)でNCプログラ
ムの作成及び修正を行ない、NCプログラムを編集する
(ステップ562)。作成されたNCプログラムはNG
Cプログラム格納メモリ3〉に送られて記憶されると同
時に、又はNCプログラムの記憶に引き続いて構文チェ
ック処理手段(4)が呼び出され(ステップ5B3)、
作成されたNCプログラムのワード、ブロックにエラー
やワーニングがあるか否かを構文チェック処理手段(4
)で判定する(ステップ564)。
構文チェック処理手段(4)の判定の結果、NCプログ
ラムにエラーやワーニングがあると、その警告が表示手
段(5)に表示される(ステップS 85)。操作者は
表示手段(5)に警告が表示されると、再びエディタ処
理手段(2)を起動して、エラーやワーニングの個所を
捜してNCプログラムの修正を行なう(ステップSol
、  582)。
この操作を作成したNCプログラム内にエラーやワーニ
ングが無くなるまで繰り返して行い、エラーやワーニン
グが無いNCプログラムを完成させる。そして、この完
成したNCプログラムを用いて機械を駆動して加工運動
を行なう(ステップ866)。
[発明が解決しようとする課題] 従来のNCプログラムの異常検出装置において、エディ
タ処理手段(2〉はNCプログラムの書込み、追加、削
除、修正などの編集のみを行ない、NCプログラムの確
認は構文チェック処理手段(4)により検出されるエラ
ーやワーニングにより表示手段(5)に表示される警告
を見て、操作者がエラーやワーニング個所を捜すことに
より行なっていた。
このように、NCプログラムの確認のときに、構文チェ
ック処理手段(4)からの警告だけでは、NCプログラ
ム内のエラーやワーニング個所の特定が困難であり、操
作者がエラーやワーニング個所を捜すために時間を要し
、NCプログラムの確認のために数値制御装置が長時間
占有されざるを得ないという問題点があった。
このような問題点を解決するために、作成しているNC
プログラムを一時バツファメモリに格納してエラー等を
検出し、エラー等が発生している場合はその部分にエラ
ー等が有ることを表示手段に警告することにより、エラ
ー等の発生個所を早い時期に表示するNCプログラムの
異常検出装置が、例えば実開昭60−148807号公
報、実開昭63−114302号公報等に開示されてい
る。
しかしながら、これらの場合もエラー等が発見されたN
Cプログラムのブロックが表示されるだけであり、具体
的な異常個所は操作者が捜す必要があると共に、その異
常内容を操作者がマニュアル等を見て確認する必要があ
り、やはりNCプログラムの確認に時間を要するという
問題点があった。
この発明は、かかる問題点を解決するためになされたも
のであり、NCプログラムのエラーやワニングを簡単に
かつ短時間で確認することができる数値制御装置におけ
るNCプログラムの異常検出装置を得ることを目的とす
るものである。
[課題を解決するための手段] この発明に係る数値制御装置におけるNCプログラムの
異常検出装置は、エディタ処理手段で作成されたNCプ
ログラムの構文異常が構文チェック処理手段で発見され
たときに、異常表示指令手段により異常が発見されたN
Cプログラムのブロックもしくはワードと異常内容との
表示指令を表示手段に送り出すと共に、カーソル移動指
令手段により異常位置へプログラム入力カーソルを移動
させる移動指令を表示手段へ送り出すようにしたもので
ある。
[作用] この発明においては、構文チェック処理手段でNCプロ
グラムの構文異常が発見されたときに、異常表示指令手
段で異常が発見されたNCプログラムの異常位置と異常
内容の表示指令を送り出すことにより、エディタ処理の
結果表示されたNCプログラム内にエラー又はワーニン
グが発生したブロック又はワードを他と比べて強調した
表示態様で表示すると共に構文チェック処理の結果発見
された異常内容も表示する。
また、このときカーソル移動指令手段が表示手段のプロ
グラム人力カーソルを異常位置へ移動させる移動指令を
送り出すことにより、プログラム人力カーソルを異常位
置へ移動させる。
[実施例] 第1図はこの発明の一実施例の構成を示すブロック図で
ある。図において、(1)〜(5)は第5図に示した従
来例と全く同じものである。(6)は構文チェック処理
手段〈4〉で発見されたNCプログラムの構文異常位置
と異常内容の表示指令を送り出す異常表示指令手段、(
7)は構文チェック処理手段(4)でNCプログラムの
構文異常が発見されたときに表示手段(5〉に表示され
ているプログラム入力カーソルの移動指令を送り出すカ
ーソル移動指令手段である。
(8)はNCプログラム格納メモリ(3)等を有する数
値制御装置の記憶手段である。(9)は構文チェック処
理手段(4)で構文チェック処理中にNCプログラムの
1ブロツク内にあった準備機能ワード(以下、Gコード
という)を−時記憶するGコードレジスタ、(to)は
構文チェック処理中にNCプログラムの1ブロツク内に
あったGコード以外のワードを一時記憶するアドレスレ
ジスタである。
(11)はGコード毎に必要ワードが定義しである必要
ワード定義テーブル、(12)はJIS B6314の
3.1のコード及び機能の項目に示された文字の別の指
令がくるまで保持されるものの記号(以下、Gコードグ
ループという)をGコード毎に定義するGコードグルー
プ定義テーブル、(13)はGコード毎に同一ブロック
に同時に指令することができない他のGコードが定義し
である同時指令不可Gコード定義テーブル、(14)は
使用可能なアドレスキャラクタが定義しである使用キャ
ラクタ定義テーブル、(15)はワードデータの指令値
の限界が定義しであるワードデータ指令値限界定義テー
ブルである。
(1B)は構文チェック処理手段(4)で構文チェック
を行なうNCプログラムの読み出し点を一時的に記憶し
ておくNCプログラム続出ポインタである。
第2図はエディタ処理手段(2)で作成されたNCプロ
グラムを表示する表示手段(5)の表示画面(51)の
−例を示し、図において、(52)は構文チェック処理
手段(4)の呼び出しスタートをさせるための構文チェ
ックキー人力部、(53)はプログラム入力カーソルを
示す。
次に上記のように構成されたNCプログラムの異常検出
装置の動作を第3図及び第4図に示したフローチャート
を参照して説明する。
操作者は第3図のフローチャートに示すように、キーボ
ード(1〉を操作してエディタ処理手段(2〉の起動を
行ない(ステップ531)  キーボード(1)から必
要なデータを入力しながらエディタ処理手段(2)でN
Cプログラムの作成と修正を行なう(ステップ532)
次に、操作者は表示手段(5)の表示画面(51)に表
示されている構文チェックキー人カ部(52)に構文チ
ェック入力「*」をキー人力することにより(ステップ
A33)、エディタ処理手段(2)で作成したNCプロ
グラムの1ワ一ド分の先頭の読み出し点を各々セットし
てNCプログラム続出ポインタ(16)に記憶させて、
構文チェック処理手段(4)を呼び出し、構文チェック
処理手段(4)で作成されたNCプログラムの構文チェ
ック処理を行い(ステップ534)、NCプログラムに
エラーやワニングが有るか否かを判断する(ステップ5
35)この判断の結果、NCプログラムに構文異常があ
るとNCプログラムの修正処理に進む(ステップ836
)。
以下、この構文チェック処理の動作を第4図のフローチ
ャートを用いて説明する。
構文チェック処理の開始により、まずGコードレジスタ
(9)とアドレスレジスタ(10)の初期化を行う(ス
テップS 41)。次にNCプログラム続出ポインタ(
16)から1ワ一ド分のNCプログラムを構文チェック
処理手段(4)に読み込む(ステップ542)。構文チ
ェック処理手段(4〉は読み込んだワードデータの構文
チェックを行い、検出可能なエラー及びワーニングを捜
す(ステップ543)。
このワードデータのエラーは例えば次のチェック項目で
チェックされる。
■ 使用アドレスキャラクタ定義テーブル(14)に存
在しないアドレスキャラクタが使用されているか否かを
チェックし、使用されていた場合は「仕様なしエラー」
とする。
■ アドレスキャラクタに続く数式に、数式として判定
できない不正なキャラクタが存在した場合には「ワード
記述フォーマット違反エラー」とする。
■ アドレスキャラクタに続く数式を計算した結果、数
式に零の除算が存在していた場合には、「ワードの数式
データのゼロわりエラー」とする。
■ アドレスキャラクタに続く数式を計算した結果がワ
ードデータ指令値限界定義テーブル(15)に定義しで
あるそのワードの指令値限界の数値を越えている場合に
は、「アドレス数値エラー」とする。
また、ワーニングとするチェック項目には、例えば次の
ものがある。アドレスレジスタ(10〉を見ることによ
り、同一ブロック内において同じアドレスキャラクタを
用いたワードが繰り返したかどうかを判定し、同じアド
レスキャラクタを用いたワードが繰り返していたときに
は片方のワードが無視されるから、これを防ぐために、
同一アドレスキャラクタを用いたワードの繰り返しワー
ニングとする。
これらのエラー及びワーニングを捜した結果、エラー又
はワーニングが発見されたときにはぐステップ544)
、構文チェック処理手段(4〉から異常表示指令手段(
6〉とカーソル移動指令手段(7〉に異常検出信号が送
られ、異常表示指令手段(6)からエディタ処理手段(
2〉に異常位置と異常内容の表示指令が送り出され、カ
ーソル移動指令手段〈7〉からプログラム人力カーソル
の移動指令が送り出される。この異常表示指令に基き、
例えば第2図の表示画面(51)に示すように、構文チ
ェックを行ったワード(54)を明暗反転表示に切り換
えて、エラー又はワーニング部分の表示を行い(ステッ
プ545)、同時に明暗反転表示を切り換えたワード 
(54)の下にエラー又はワーニングの警告メツセージ
(55)を表示する(ステップ846)。更に、カーソ
ルの移動指令によりNCプログラム続出ポインタ(1B
)が示す位置、すなわちワード(54)の先頭位置にプ
ログラム入力カーソル(53)を移動させて(ステップ
547)、構文チェック処理をエラー表示で終了する。
この状態で操作者は表示手段(5〉の表示画面を見て第
3図に示すようにNCプログラムの修正を行い(ステッ
プ53B)、再び構文チェック処理を実行させる(ステ
ップ534)。
また、上記ワードデータの構文チェックを行った結果、
エラー又はワーニングが発見されないときには(ステッ
プ544)、構文チェックを行ったワードがG機能ワー
ドであるか否かを判定しくステップ848)、ワードが
G機能ワードである場合にはワードをGコードレジスタ
(9)に書き込み(ステップ549)、ワードがG機能
ワードでないときにはそのワードをアドレスレジスタ(
10)に書き込む(ステップ550)。そして、次のワ
ードの先頭をNCプログラム読出ポインタ(1B)にセ
ットしくステップ551)、1ブロック分のNCプログ
ラムの構文チェックが終了するまで(ステップ552)
、°そのブロックのワードの構文チェック処理を繰り返
す(ステップ842〜552)。
このようにして、1ブロック分の各ワードの構文チェッ
ク処理が終了した後(ステップ552)、1ブロツクデ
ータにおける検出可能なエラーを捜すことによりブロッ
クデータの構文チェック処理を行う(ステップ853)
1ブロツクデータの構文チェック処理に際しては、まず
1ブロック分のワードをGコードレジス夕(9〉とアド
レスレジスタ(10)より取り出す。そしてエラーを例
えば次のチェック項目で捜す。
■ Gコードレジスタ(9)に格納されたGコード毎に
必要ワード定義テーブル(11)を参照してGコード指
令に必要なワードが不足しているかを判定し、その結果
必要なワードが不足しているときは、「必要ワードの不
足エラー」とする。
■ Gコードレジスタ(9)とアドレスレジスタ(lO
)に合計いくつのワードが格納されているかを計算し、
その結果1ブロツク内に指令できるワード数を越えてい
るときには、「1ブロツク内に指令できるワード数オー
バエラー」とする。
■ Gコードレジスタ(9)に格納されたGコード毎に
同時指令不可Gコード定義テーブル(13)を参照して
、他のGコードレジスタ(9)に同時指令不可Gコード
が存在するかを判定し、同時指令不可Gコードが存在し
ているときには、「同時指令不可G−ドの存在エラー」
とする。
また、1ブロツクデータのワーニングとするチェック項
目には例えば次のものがある。
■ Gコードレジスタ(9)に格納されたGコード毎に
必要ワード定義テーブル(11)を参照し、Gコード指
令に必要なワードをアドレスレジスタ(10)からチェ
ックしていく。その結果、どのGコードにおいても使用
されていないワードがあり、かつそのワードが例えばシ
ーケンス番号、送り機能、補助機能、主軸機能、工具機
能のいずれでもないときには、そのワードは無視される
ので「不要ワードの存在ワーニング」とする。
■ Gコードレジスタ(9)に格納されたGコード毎に
Gコードグループ定義テーブル(12〉を参照して、G
コードグループが同一であるGコードが他のGコードレ
ジスタ(9〉内に存在するときは、いずれかのGコード
が無視されるので、「準備機能の無視ワーニング」とす
る このようなエラーやワーニングを捜した結果、ブロック
データ内にエラーやワーニングが発見された場合は(ス
テップ554)、ワードの場合と同様に異常表示指令手
段(6)とカーソル移動指令手段(7〉から各々指令信
号を送り出して、構文チェックを行ったブロックを明暗
反転表示に切り換えて、エラー又はワーニング部分の表
示を行い(ステップ35B)、エラー又はワーニングの
警告メツセージを表示する(ステップ557)と共に、
NCプログラム読出ポインタ(16)が示す位置にプロ
グラム入力カーソル(53)を移動させて(ステップ8
58)、構文チェック処理をエラーで終了する。
この構文チェック処理がエラーで終了したときは、操作
者は表示画面からエラー等の発生位置と異常内容を判断
してNCプログラムの修正を行ない、再び第3図のステ
ップS34から構文チェック処理を行う。
この処理をNCプログラムの全てについて繰返し行い(
ステップ559)、構文チェック処理と異常が発見され
たNCプログラムの全ての修正が終ったら、そのNCプ
ログラムにより加工運転を行う(ステップ537)。
なお、上記実施例ではエラー及びワーニング部分の表示
を明暗反転表示により示しているが、赤色反転文字、ア
ンダーライン付文字、背景色変更表示、又は通常とは異
なる表示色を用いて示してもよい。
[発明の効果] この発明は以上説明したように、構文チェック処理手段
でNCプログラムの構文異常が発見されたときに、異常
表示指令手段で異常が発見されたNCプログラムの異常
位置と異常内容の表示指令を送り出すことにより、エデ
ィタ処理の結果表示されたNCプログラム内にエラーも
しくはワーニングが発生したブロックもしくはワードを
他と比べて強調した表示態様で表示すると共に、構文チ
ェック処理の結果発見された異常内容も表示するように
したので、作成したNCプログラムの確認のときに、異
常個所及び異常内容の情報を得ることができ、異常個所
の検出が容易であると共に、マニュアル等を参照するこ
となしにNCプログラムの修正を容易に行うことができ
る。
また、このときカーソル移動指令手段が表示手段のプロ
グラム入力カーソルを異常位置へ移動させる移動指令を
送り出すことにより、プログラム人力カーソルを異常位
置へ移動させることができるから、ただちにNCプログ
ラムの修正を行なうことができ、NCプログラムの修正
時間が短縮されるから、稼動率向上を特に必要とする数
値制御装置におけるNCプログラム作成時の占有時間が
大幅に短縮され、数値制御装置の有効活用を図ることが
できる。
【図面の簡単な説明】
第1図はこの発明の実施例の構成を示すブロック図、第
2図は上記実施例の表示手段の表示画面を示す表面図、
第3図、第4図は各々上記実施例の動作手順を示すフロ
ーチャート、第5図は従来例の構成を示すブロック図、
第6図は従来例の動作を示すフローチャートである。 (1)・・・キーボード、(2)・・・エディタ処理手
段、(3〉・・・NCプログラム格納メモリ、(4)・
・・構文チェック処理手段、〈5)・・・表示手段、(
6)・・・異常表示指令手段、(7)・・・カーソル移
動指令手段、(8)・・・記憶手段。 なお、図中同一符号は同−又は相当部分を示す。 第 第 5 図 第 図

Claims (1)

  1. 【特許請求の範囲】 数値制御プログラムを表示手段に表示させながらその作
    成・修正を行なうエディタ処理手段と、該エディタ処理
    手段で作成された数値制御プログラムの構文異常を確認
    する構文チェック処理手段とを有する数値制御装置にお
    いて、 上記構文チェック処理手段で構文異常が発見されたとき
    に、数値制御プログラムの異常が発見されたブロック又
    はワードと異常内容の表示指令を前記表示手段に送り出
    す異常表示指令手段と、該異常表示指令手段で指令した
    ブロック又はワードの異常個所の表示位置へプログラム
    入力カーソルを移動させる移動指令を表示手段へ送り出
    すカーソル移動指令手段と を備えたことを特徴とする数値制御プログラムの異常検
    出装置。
JP20573189A 1989-08-10 1989-08-10 数値制御プログラムの異常検出装置 Pending JPH0371209A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP20573189A JPH0371209A (ja) 1989-08-10 1989-08-10 数値制御プログラムの異常検出装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP20573189A JPH0371209A (ja) 1989-08-10 1989-08-10 数値制御プログラムの異常検出装置

Publications (1)

Publication Number Publication Date
JPH0371209A true JPH0371209A (ja) 1991-03-27

Family

ID=16511737

Family Applications (1)

Application Number Title Priority Date Filing Date
JP20573189A Pending JPH0371209A (ja) 1989-08-10 1989-08-10 数値制御プログラムの異常検出装置

Country Status (1)

Country Link
JP (1) JPH0371209A (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05185175A (ja) * 1992-01-16 1993-07-27 Reizu Eng:Kk ホイールの製造方法
JPH05200472A (ja) * 1992-01-24 1993-08-10 Reizu Eng:Kk ホイールの製造方法
JPH0623461A (ja) * 1992-05-07 1994-02-01 Udo Friese 伝動要素及びその製造方法
JP2001014012A (ja) * 1999-06-30 2001-01-19 Toshiba Mach Co Ltd 数値制御装置
JP2017211872A (ja) * 2016-05-26 2017-11-30 ファナック株式会社 アラーム解決のためのプログラム修正支援機能を備えた数値制御装置

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05185175A (ja) * 1992-01-16 1993-07-27 Reizu Eng:Kk ホイールの製造方法
JPH05200472A (ja) * 1992-01-24 1993-08-10 Reizu Eng:Kk ホイールの製造方法
JPH0623461A (ja) * 1992-05-07 1994-02-01 Udo Friese 伝動要素及びその製造方法
JP2001014012A (ja) * 1999-06-30 2001-01-19 Toshiba Mach Co Ltd 数値制御装置
JP2017211872A (ja) * 2016-05-26 2017-11-30 ファナック株式会社 アラーム解決のためのプログラム修正支援機能を備えた数値制御装置
US10310488B2 (en) 2016-05-26 2019-06-04 Fanuc Corporation Numerical controller having program correction assistance function for alarm solution

Similar Documents

Publication Publication Date Title
US7515993B2 (en) Robot control apparatus
JPH0371209A (ja) 数値制御プログラムの異常検出装置
JPH03111909A (ja) 数値制御装置プログラムの確認方法
US5065332A (en) Figure element revising method
JPS5843034A (ja) 文章編集処理装置
EP0483368A1 (en) Method of searching sequence program
JPH0388011A (ja) 作業手順審査装置
WO1991000557A1 (fr) Procede d'execution de donnees de commande numerique
JP2653276B2 (ja) キーボードシュミレータ
JPH04232510A (ja) ロボット操作器の編集装置
JPH077839U (ja) 数値制御装置
JP2504551B2 (ja) 入力デ―タのエラ―検出処理方式
JP2000276213A (ja) プログラマブルコントローラ
JPH04131912A (ja) 数値制御装置
JP2513771B2 (ja) マルチメディア表示方式
JP2518157B2 (ja) プログラムの改定履歴の生成方法とその装置
JPH0296864A (ja) データ更新装置および更新方法
JPH0317740A (ja) プログラム編集支援方式
EP0191382A2 (en) Display controller
JPS6227867A (ja) 画像デ−タ修正方式
JPH04148370A (ja) 文書処理装置
JP2544822B2 (ja) 情報処理方法及び情報処理装置
JPH036527B2 (ja)
JPH05341816A (ja) Sfcプログラミング方式
JPH0350672A (ja) 対話型テキストエディタ