(57)【特許請求の範囲】
【請求項１】
数値制御によって移動可能に装架された複数の移動部材およびシーケンス制御によって動作される複数の補助装置を備えた生産装置と、
前記複数の補助装置の各動作を表す複数のシーケンス機能ブロックに夫々含まれる制御回路を動作順に配列したシーケンスプログラムを実行するプログラマブルコントローラと、
前記移動部材を数値制御によって移動させるための数値制御情報および実行される前記シーケンス機能ブロックの少なくとも一方を含むＮＣブロックを実行順に配列したＮＣプログラムを実行する数値制御装置と、
前記複数のシーケンス機能ブロックおよび前記ＮＣプログラムの実行を示すＮＣプログラム実行ブロックを、実行順に配列したブロック実行順配列を表示装置に表示するブロック実行順配列表示手段と、
前記表示装置に表示された前記ブロック実行順配列に含まれる複数の前記シーケンス機能ブロックの表示および前記ＮＣプログラム実行ブロックの表示のうちの一つを選択する選択手段と、
前記ＮＣプログラムは、関連する一連の動作に対応する連続した複数のＮＣブロックを含む複数のＮＣ機能ブロックに分割して作成され、前記選択手段によって前記ＮＣプログラム実行ブロックが選択されると、複数の前記ＮＣ機能ブロックを前記ＮＣプログラムでの実行順に配列したＮＣ機能ブロック実行順配列を表示装置に表示するＮＣ機能ブロック実行順配列表示手段と、
を備えるブロック実行順表示装置。
【請求項２】
請求項１に記載のブロック実行順表示装置であって、前記表示装置に表示された前記ＮＣ機能ブロック実行順配列において、前記選択手段で前記ＮＣ機能ブロックのうちの一つを選択すると、当該ＮＣ機能ブロックに含まれる複数の前記ＮＣブロックを実行順に配列したＮＣブロック実行順配列を前記表示装置に表示するＮＣブロック実行順配列表示手段を備えるブロック実行順表示装置。
【請求項３】
請求項２に記載のブロック実行順表示装置であって、前記ＮＣブロック実行順配列表示手段は、前記選択手段で選択された前記ＮＣ機能ブロックに含まれるシーケンス機能ブロックを個別に前記表示装置に表示するブロック実行順表示装置。
【請求項４】
請求項２に記載のブロック実行順表示装置であって、前記ＮＣブロック実行順配列表示手段は、前記ＮＣブロック実行順配列においてＮＣブロックに含まれる前記数値制御情報および前記シーケンス機能ブロックを並列に表示するブロック実行順表示装置。
【請求項５】
請求項１〜４のいずれか１項に記載のブロック実行順表示装置であって、前記ブロック実行順配列表示手段は、複数の前記シーケンス機能ブロックおよび前記ＮＣプログラム実行ブロックのうち前記生産装置で現在実行中のブロックを他のブロックと識別可能に前記ブロック実行順配列上に表示するブロック実行順表示装置。
【請求項６】
請求項１〜４のいずれか１項に記載のブロック実行順表示装置であって、前記ＮＣ機能ブロック実行順配列表示手段は、前記生産装置で現在実行中の前記ＮＣ機能ブロックを他の前記ＮＣ機能ブロックと識別可能に前記ＮＣ機能ブロック実行順配列上に表示するブロック実行順表示装置。
【請求項７】
請求項２〜４のいずれか１項に記載のブロック実行順表示装置であって、前記ＮＣブロック実行順配列表示手段は、前記生産装置で現在実行中の前記ＮＣブロックを他の前記ＮＣブロックと識別可能に前記ＮＣブロック実行順配列上に表示する実行中ＮＣブロック表示手段を備えるブロック実行順表示装置。
【請求項８】
請求項３または請求項４のいずれか１項に記載のブロック実行順表示装置であって、前記表示装置に表示された前記ブロック実行順配列において、前記選択手段で前記シーケンス機能ブロックのうちの一つを選択すると、当該シーケンス機能ブロックに含まれる制御回路を前記表示装置に表示する制御回路表示手段を備えるブロック実行順表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は例えば加工機械等の数値制御装置及びプログラマブルコントローラのブロック実行順表示装置に関する。
【背景技術】
【０００２】
従来、加工機械等の生産装置では、軸制御するために数値制御装置が使用され、補助装置等の軸制御以外の補助的な動作を制御するためにプログラマブルコントローラが使用されている。この数値制御装置に用いられるプログラムは、ＮＣ言語により記述されたＮＣプログラムであり、プログラマブルコントローラに用いられるプログラムは、ラダー回路図や、シーケンシャルファンクションチャート（ＳＦＣプログラム）等のプログラム言語により記述されたシーケンスプログラムである。ラダー回路図は、接点とコイルとによる信号の論理組合せであり、制御回路を視覚的に把握することに適している。ＳＦＣプログラムは、プログラムをフローチャート形式の複数のステップに分割したグラフィック形式のプログラム言語であり、プログラムの実行順序や実行条件を表現するのに適している。これらのＮＣプログラムおよびシーケンスプログラムは、各制御軸と補助装置とが連携して、一連の動作が指定された動作順におこなわれるようにプログラミングされている。
【０００３】
生産装置には、このような数値制御装置やプログラマブルコントローラの運転状況を監視したり、異常・故障箇所の検出やプログラムのデバッグ等に、周辺機器としてモニタ装置が設けられることが多い。特許文献１に開示されているような、ＳＦＣプログラムが使用されているプログラマブルコントローラ用のモニタ装置では、ディスプレイ等にＳＦＣプログラムがグラフィック表示され、活性中のステップやトランジションが背景色を変更等して表示される。これにより、ＳＦＣプログラムの現在実行中の位置をオペレータが視覚的に容易に把握することができるので、異常・故障箇所の検出等も容易となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平３−９１００５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、数値制御装置とプログラマブルコントローラを組み合わせて制御をおこなう生産装置の場合、それぞれ種類の異なるＮＣプログラムおよびシーケンスプログラムから制御プログラムが構成されているため、モニタ装置において実行順序および実行状態を把握するのは容易ではない。例えば、ＳＦＣプログラム上において、ステップとして示される工程の実行順序を表示から理解するのは容易であるが、一連の工程に含まれるＮＣプログラム動作の工程について、ＮＣプログラムの内容や実行順序を見ることは容易ではない。モニタ装置では、ＳＦＣプログラム上のステップを選択すると、ステップに関連付けられたアクションであるラダー回路等からなる制御回路を表示することができるが、ＮＣプログラム動作が関連付けられたステップを選択した場合、ＮＣプログラムを起動する制御回路が表示されることとなり、ＮＣプログラムの内容を見ることはできない。従って、ＮＣプログラムの内容や実行順序を見るには、別途ＮＣプログラムを読み出し、表示させたＮＣ言語から判断することになるので、手間がかかるとともに、ＮＣ言語の知識を要するものであった。
【０００６】
ところで、異常・故障箇所の検出やプログラムのデバッグ等においては、ＮＣプログラム側からシーケンスプログラムの内容を確認したい場合もある。例えば、Ｍ指令と呼ばれるＮＣプログラム内に記述された補助装置に対する指令は、補助装置の制御回路の入力条件に相当するものである。この補助装置の制御回路の実体は、シーケンスプログラム内のＳＦＣプログラムとは別個のラダー回路図等からなるプログラム部分に存在している。このため、ＮＣプログラム上からＭ指令に対応するシーケンスプログラムの内容を確認するには、別途ラダー回路図等からなるプログラム部分を読み出し、さらに表示させた回路からＭ指令に対応する補助装置の制御回路を探し出す必要があり、容易ではない。加工機械にトラブルが発生し、その原因を一刻も早く見つけなければならないときに、ＮＣプログラムの停止位置や制御回路を探すために多くの時間を費やすと、製造ラインの長時間停止が発生するという問題があった。
【０００７】
本発明はかかる問題点を解決するためになされたもので、シーケンスプログラムおよびＮＣプログラムからなる制御プログラムの全体を構造的かつ視覚的に表現し、制御プログラムの実行順序および実行状態を容易に把握することができるブロック実行順表示装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
請求項１に係わる発明は、上記の課題を解決するため、数値制御によって移動可能に装架された複数の移動部材およびシーケンス制御によって動作される複数の補助装置を備えた生産装置と、前記複数の補助装置の各動作を表す複数のシーケンス機能ブロックに夫々含まれる制御回路を動作順に配列したシーケンスプログラムを実行するプログラマブルコントローラと、前記移動部材を数値制御によって移動させるための数値制御情報および実行される前記シーケンス機能ブロックの少なくとも一方を含むＮＣブロックを実行順に配列したＮＣプログラムを実行する数値制御装置と、前記複数のシーケンス機能ブロックおよび前記ＮＣプログラムの実行を示すＮＣプログラム実行ブロックを、実行順に配列したブロック実行順配列を表示装置に表示するブロック実行順配列表示手段と、前記表示装置に表示された前記ブロック実行順配列に含まれる複数の前記シーケンス機能ブロックの表示および前記ＮＣプログラム実行ブロックの表示のうちの一つを選択する選択手段と、前記ＮＣプログラムは、関連する一連の動作に対応する連続した複数のＮＣブロックを含む複数のＮＣ機能ブロックに分割して作成され、前記選択手段によって前記ＮＣプログラム実行ブロックが選択されると、複数の前記ＮＣ機能ブロックを前記ＮＣプログラムでの実行順に配列したＮＣ機能ブロック実行順配列を表示装置に表示するＮＣ機能ブロック実行順配列表示手段と、を備えることである。
【０００９】
請求項２に係わる発明は、請求項１に記載のブロック実行順表示装置であって、前記表示装置に表示された前記ＮＣ機能ブロック実行順配列において、前記選択手段で前記ＮＣ機能ブロックのうちの一つを選択すると、当該ＮＣ機能ブロックに含まれる複数の前記ＮＣブロックを実行順に配列したＮＣブロック実行順配列を前記表示装置に表示するＮＣブロック実行順配列表示手段を備えることである。
【００１０】
請求項３に係わる発明は、請求項２に記載のブロック実行順表示装置であって、前記ＮＣブロック実行順配列表示手段は、前記選択手段で選択された前記ＮＣ機能ブロックに含まれるシーケンス機能ブロックを個別に前記表示装置に表示することである。
【００１１】
請求項４に係わる発明は、請求項２に記載のブロック実行順表示装置であって、前記ＮＣブロック実行順配列表示手段は、前記ＮＣブロック実行順配列においてＮＣブロックに含まれる前記数値制御情報および前記シーケンス機能ブロックを並列に表示することである。
【００１２】
請求項５に係わる発明は、請求項１〜４のいずれか１項に記載のブロック実行順表示装置であって、前記ブロック実行順配列表示手段は、複数の前記シーケンス機能ブロックおよび前記ＮＣプログラム実行ブロックのうち前記生産装置で現在実行中のブロックを他のブロックと識別可能に前記ブロック実行順配列上に表示することである。
【００１３】
請求項６に係わる発明は、請求項１〜４のいずれか１項に記載のブロック実行順表示装置であって、前記ＮＣ機能ブロック実行順配列表示手段は、前記生産装置で現在実行中の前記ＮＣ機能ブロックを他の前記ＮＣ機能ブロックと識別可能に前記ＮＣ機能ブロック実行順配列上に表示することである。
【００１４】
請求項７に係わる発明は、請求項２〜４のいずれか１項に記載のブロック実行順表示装置であって、前記ＮＣブロック実行順配列表示手段は、前記生産装置で現在実行中の前記ＮＣブロックを他の前記ＮＣブロックと識別可能に前記ＮＣブロック実行順配列上に表示する実行中ＮＣブロック表示手段を備えることである。
【００１５】
請求項８に係わる発明は、請求項３または請求項４のいずれか１項に記載のブロック実行順表示装置であって、前記表示装置に表示された前記ブロック実行順配列において、前記選択手段で前記シーケンス機能ブロックのうちの一つを選択すると、当該シーケンス機能ブロックに含まれる制御回路を前記表示装置に表示する制御回路表示手段を備えることである。
【発明の効果】
【００１６】
上記のように構成した請求項１の発明によれば、ブロック実行順配列表示手段により、シーケンスプログラムのシーケンス機能ブロックおよびＮＣプログラム実行ブロックを実行順に配列したブロック実行順配列を表示装置に表示することができる。このブロック実行順配列では、シーケンスプログラムの各動作およびＮＣプログラムの一連の動作を、それぞれ１つのブロックとして、シーケンスプログラムとＮＣプログラムを区別することなく、動作の実行順に配列して表示するので、生産装置の動作の概略及び実行順序を容易に把握することができる。また、選択手段により、ブロック実行順配列からＮＣプログラム実行ブロックが選択されると、ＮＣ機能ブロック実行順配列表示手段により、ＮＣ機能ブロック実行順配列を表示装置に表示することができる。このＮＣ機能ブロック実行順配列では、関連する一連の動作に対応する連続したＮＣブロックを含むＮＣ機能ブロックを、１つのブロックとして、動作の実行順に配列して表示するので、ＮＣプログラム動作の概略及び動作順序を容易に把握することができる。このように、生産装置の動作をブロック実行順配列として表し、さらにブロック実行順配列の個々のＮＣプログラム実行ブロックについて、ＮＣ機能ブロック実行順配列として表すことにより、動作の全体を階層的な構造として表現とすることができる。これにより、シーケンスプログラム及びＮＣプログラムからなる生産装置の制御プログラムの全体が構造的かつ視覚的に表現されるので、制御プログラムの概略および制御プログラムの実行順序を容易に把握することができる。
【００１７】
請求項２に係わる発明によれば、選択手段により、ＮＣ機能ブロック実行順配列からＮＣ機能ブロックが選択されると、ＮＣブロック実行順配列表示手段により、ＮＣブロック実行順配列を表示装置に表示することができる。このＮＣブロック実行順配列では、連続したＮＣブロックを、動作の実行順に配列して表示するので、ＮＣ機能ブロックの概略及びＮＣブロックの実行順序を容易に把握することができる。このように、ＮＣプログラムの動作をＮＣ機能ブロック実行順配列として表し、さらにＮＣ機能ブロック実行順配列の個々のＮＣ機能ブロックについて、ＮＣブロック実行順配列として表すことにより、ＮＣプログラムを階層的な構造として表現とすることができる。これにより、ＮＣプログラムが構造的かつ視覚的に表現されるので、ＮＣプログラムの概略から詳細および実行順序を把握するのに適している。
【００１８】
請求項３に係わる発明によれば、選択手段により、ＮＣ機能ブロック実行順配列からＮＣ機能ブロックが選択されると、ＮＣブロック実行順配列表示手段により、ＮＣ機能ブロックに含まれるシーケンス機能ブロックを表示装置に表示することができる。これにより、例えばＮＣ機能ブロック内のＭ指令について、Ｍ指令に対応する補助装置の制御回路を容易に表示することができる。
【００１９】
請求項４に係わる発明によれば、ＮＣブロック実行順配列表示手段により、ＮＣブロックに含まれる数値制御情報およびシーケンス機能ブロックを並列に表示することができる。これにより、連続したＮＣブロックの数値制御の実行順序が直列に表示され、数値制御と同時に実行されるシーケンス機能ブロックが並列して表示されるので、全体が時系列的に並べて配置されることとなり、実行順序を視覚的に把握することができる。
【００２０】
請求項５に係わる発明によれば、ブロック実行順表示手段により、シーケンスプログラムのシーケンス機能ブロックおよびＮＣプログラム実行ブロックを実行順に配列したブロック実行順配列を表示装置に表示するとともに、現在実行中のブロックを他のブロックと識別可能な状態で表示することができる。従って、現在実行中の動作状態の把握が容易となり、異常発生による停止時においても、停止したブロック位置を容易に把握することができる。
【００２１】
請求項６に係わる発明によれば、ＮＣ機能ブロック実行順配列表示手段により、ＮＣプログラムのＮＣ機能ブロックについてＮＣ機能ブロック実行順配列を表示装置に表示するとともに、現在実行中のＮＣ機能ブロックを他のＮＣ機能ブロックと識別可能な状態で表示することができる。従って、現在実行中のＮＣ機能ブロック動作状態の把握が容易となり、異常発生による停止時においても、停止したＮＣ機能ブロック位置を容易に把握することができる。
【００２２】
請求項７に係わる発明によれば、ＮＣブロック実行順配列表示手段により、ＮＣプログラムのＮＣブロック実行順配列を表示装置に表示するとともに、実行中ＮＣブロック表示手段により、現在実行中のＮＣブロックを他のＮＣブロックと識別可能な状態で表示することができる。従って、現在実行中のＮＣブロック動作状態の把握が容易となり、異常発生による停止時においても、停止したＮＣブロック位置を容易に把握することができる。
【００２３】
請求項８に係わる発明によれば、選択手段により、ブロック実行順配列からシーケンス機能ブロックが選択されると、制御回路表示手段により、シーケンス機能ブロックに含まれる制御回路を表示装置に表示することができる。従って、異常発生時の原因解析において、補助機能の動作に問題があれば、当該シーケンス機能ブロックを選択することで、補助機能に対応する制御回路を表示することができるので、原因解析を容易におこなうことができる。例えば、Ｍ指令により動作する補助装置に関する機械トラブルが発生し、ブロック実行順配列から、当該Ｍ指令のシーケンス機能ブロックが選択された場合、このＭ指令を出力とする制御回路を経由することなく、Ｍ指令を入力条件とする補助装置の制御回路を直接表示することができるので、補助装置の実行状況を容易に把握することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施形態を示すブロック実行順表示装置の構成を示すブロック図。
【図２】本発明の実施形態のブロック実行順表示装置を適用した加工機械の概略図。
【図３】本発明の実施形態のブロック実行順表示装置によるブロック実行順配列の表示例。
【図４】本発明の実施形態のブロック実行順表示装置によるＮＣ機能ブロック実行順配列の表示例。
【図５】本発明の実施形態のブロック実行順表示装置によるＮＣブロック実行順配列のリスト形式の表示例。
【図６】図５のＮＣブロック実行順配列のＳＦＣプログラム形式の表示例。
【図７】図５のＮＣブロック実行順配列のダイアログ形式の表示例。
【図８】本発明の実施形態のブロック実行順表示装置による制御回路表示例。
【発明を実施するための形態】
【００２５】
以下、本発明の実施形態を図面に従って説明する。
図１は本発明のブロック実行順表示装置の構成を示すブロック図であり、図２は図１のブロック実行順表示装置を適用した加工機械の概略図である。図３〜図８は本発明のブロック実行順表示装置による表示例である。
【００２６】
次に、本実施形態のブロック実行順表示装置１００の構成について説明する。
図１に示すように、プログラマブルコントローラ１０には、ＣＰＵ１１の内部バス１２を介して、プログラムメモリ１３、ＲＡＭ１４、ＲＯＭ１５、Ｉ／Ｏ制御回路１７、信号入出力インターフェース１８、通信インターフェース１９が接続されている。
【００２７】
数値制御装置２０には、ＣＰＵ２１の内部バス２２を介して、プログラムメモリ２３、ＲＡＭ２４、ＲＯＭ２５、サーボインターフェース２７、信号入出力インターフェース２８、通信インターフェース２９が接続されている。
【００２８】
表示部１１０は、液晶表示板１２１と、その液晶表示板１２１上を被覆した透明の電極板からなるタッチパネル１２２とにより構成されている。
【００２９】
ブロック実行順表示装置１００には、ＣＰＵ１１１の内部バス１１２を介して、ＲＡＭ１１４、ＲＯＭ１１５、表示部インターフェース１１８、通信インターフェース１１９が接続されている。
【００３０】
プログラマブルコントローラ１０とブロック実行順表示装置１００は、それぞれの通信インターフェース１９,１１９を介して接続されている。同様に、数値制御装置２０とブロック実行順表示装置１００は、それぞれの通信インターフェース２９,１１９を介して接続されている。プログラマブルコントローラ１０と数値制御装置２０は、それぞれの信号入出力インターフェース１８,２８を介して接続されている。
【００３１】
制御対象である生産装置５０は、プログラマブルコントローラ１０のＩ／Ｏ制御回路１７を介して、補助装置４１，４２，４３に接続されている。また、数値制御装置２０のサーボインターフェース２７を介して、制御軸の各軸用のモータ３１，３２，３３，３４に接続されている。
【００３２】
プログラマブルコントローラ１０のＲＯＭ１５は、システムプログラムに含まれるシーケンス制御部１５ａ、シーケンス解析部１５ｂが格納されている。ＲＡＭ１４は、システムプログラムがシーケンスプログラム１３ａを実行する際に使用されるワークメモリ１４ａが設けられている。プログラムメモリ１３には、生産装置５０の運転動作を制御するためのＳＦＣプログラムや補助装置４１，４２，４３を制御するためのラダー回路図からなるシーケンスプログラム１３ａが格納されている。システムプログラムは、ＣＰＵ１１により実行されてプログラマブルコントローラ１０の全体を制御する。
【００３３】
数値制御装置２０のＲＯＭ２５は、システムプログラムに含まれるＮＣプログラム解析部２５ａ、ＮＣ制御部２５ｂが格納されている。ＲＡＭ２４には、システムプログラムがＮＣプログラム２３ａを実行する際に使用されるワークメモリ２４ａが設けられている。プログラムメモリ２３には、生産装置５０の軸動作を制御するためのＮＣ言語にて記述されたＮＣプログラム２３ａが格納されている。システムプログラムは、ＣＰＵ２１により実行されて数値制御装置２０の全体を制御する。
【００３４】
ブロック実行順表示装置１００のＲＯＭ１１５は、システムプログラム１１６に含まれるブロック実行順序配列表示手段１１６ａ、制御回路表示手段１１６ｂ、ＮＣ機能ブロック実行順表示手段１１６ｃ、実行中ＮＣ機能ブロック表示手段１１６ｄ、ＮＣブロック実行順表示手段１１６ｅが格納されている。ＲＡＭ１１４は、システムプログラム１１６が、上記の表示手段１１６ａ〜１１６ｅを実行する際に使用されるワークメモリ１１４ａが設けられている。システムプログラムは、ＣＰＵ１１１により実行されてブロック実行順表示装置１００の全体を制御するとともに、オペレータの操作により、上記の表示手段１１６ａ〜１１６ｅを適宜呼び出す。上記の表示手段１１６ａ〜１１６ｅは、表示部インターフェース１１８を介して、表示部１１０に表示する。
【００３５】
次に、本実施形態を加工機械１５０に適用した例を示す。
図２に示すように、加工機械１５０は、テーブル１５１とツールＴが取り付け可能な主軸装置１５４を有した、いわゆる立形マシニングセンタである。それぞれの軸部には駆動用のモータが取り付けられ、数値制御装置２０により制御されている。正面部には、パレット上のワークＷを固定するジグクランプ装置（図示せず）およびクーラント装置（図示せず）を備え、側面部には、工具マガジン１５４およびＡＴＣ１５５を備えている。プログラマブルコントローラ１０と、数値制御装置２０と、ブロック実行順表示装置１００は、制御箱１５６に格納されており、インターフェースを介して加工機械１５０の各軸モータおよび補助装置に接続されている。また、制御箱１５６の前面には表示部１１０を備えている。クーラント装置やＡＴＣ１５５は、補助装置に該当し、ＮＣプログラムからのＭ指令により、動作が制御可能である。
【００３６】
次に、本実施形態のブロック実行順表示装置１００の動作について説明する。
加工機械１５０の制御の全体は、プログラマブルコントローラ１０のプログラムメモリ１３に格納されたシーケンスプログラム１３ａのＳＦＣプログラムによりおこなわれる。このＳＦＣプログラムは、制御手順を示す複数のステップと、これらステップを接続するリンクと、ステップから次のステップへの移行条件を示すトランジションとから基本的に構成される。ワークＷの加工は、数値制御装置２０のプログラムメモリ２３に格納されたワークＷごとに用意されたＮＣプログラム２３ａによりおこなわれる。このＮＣプログラム２３ａは、ＳＦＣプログラムのステップの１つから起動される。補助装置の制御は、プログラマブルコントローラ１０のプログラムメモリ１３に格納されたシーケンスプログラム１３ａのラダー回路図によりおこなわれる。補助装置に対する指令は、シーケンスプログラム１３ａまたはＮＣプログラム２３ａのどちらからでもおこなうことができる。なお、これらのシーケンスプログラム１３ａおよびＮＣプログラム２３ａは、それぞれの作成装置等によって作成されている。
【００３７】
ここで、ＮＣプログラム作成装置では、ワークＷの加工図を参照して、ワークＷを加工する部位および加工の種類に応じて、加工諸元のパラメータを設定することで、対応するＮＣプログラムのブロックが作成可能である。このようにして作成された加工の部位および加工の種類ごとのＮＣプログラムのブロックはＮＣ機能ブロックと呼ばれる。このように作成されたＮＣプログラム２３ａの全体は、ＮＣ機能ブロックが実行順に配置された構成となっており、それぞれのＮＣ機能ブロックには、動作に対応する連続したＮＣブロックが含まれる。
【００３８】
図３に示すＳＦＣプログラムは、加工機械１５０がワークＷの加工を自動運転するときに実行される自動運転サイクルのＳＦＣプログラムである。このＳＦＣプログラムは、先頭のステップＳＴ００１から開始される。このステップＳＴ００１は、イニシャルステップと呼ばれ、プログラムの開始位置を示すステップである。ステップＳＴ００１には、ステップＳＴ００２がリンクしており、続いて、ステップＳＴ００３、ステップＳＴ００４、ステップ３０５、とリンクしている。そして、ステップとステップの間は、それぞれトランジションＴＲ００１、トランジションＴＲ００２、トランジションＴＲ００３、トランジションＴＲ００４が配置されている。なお、ステップ３０５は、図示していないがＳＴ００５に相当するステップあり、ジャンプステップと呼ばれ、プログラムの実行位置を指定されたステップへジャンプさせることを示すステップである。
【００３９】
このＳＦＣプログラムは、イニシャルステップＳＴ００１から開始され、次のステップＳＴ００２にてジグクランプをおこない、ワークＷをクランプする。このクランプ動作はシーケンスプログラム１３ａにより制御される。トランジションＴＲ００２には、ジグクランプ動作完了を移行条件とするプログラムが設けられているので、ジグクランプ動作完了の信号が検出されると、次のステップＳＴ００３に移行する。ステップＳＴ００３により、ワークＷを加工するＮＣプログラムによりワークの加工を開始する。ステップＳＴ００３には、ワークＷを加工するＮＣプログラム２３ａの起動条件をオンするプログラムが設けられている。ここで、ステップＳＴ００３のコメントには、ＮＣプログラム２３ａがワークＷの加工用であることが記述されている。
【００４０】
ここで、数値制御装置２０は、図１に示すように、プログラマブルコントローラ１０から、ワークＷを加工するＮＣプログラム２３ａが起動されると、プログラムメモリ２３からワークＷを加工するＮＣプログラム２３ａを取得し、ＮＣプログラム解析部２５ａへ渡す。ＮＣプログラム解析部２５ａはＮＣ言語の記述を解析し、解析結果をＮＣ制御部２５ｂへ渡す。ＮＣ制御部２５ｂは、解析結果に従って軸制御および機器制御をおこなう。軸指令はサーボインターフェース２７を介して各軸のモータ３１，３２，３３，３４へ出力し、補助装置４１，４２，４３に対するＭ指令については、信号入出力インターフェース２８を介して、プログラマブルコントローラ１０へ伝達する。そして、プログラマブルコントローラ１０は、信号入出力インターフェース１８を介して取得したＭ指令を入力条件として制御回路が処理した結果をＩ／Ｏ制御回路１７を介して、補助装置４１，４２，４３を動作させる。
【００４１】
そして、図３のトランジションＴＲ００３には、ワークＷの加工完了を移行条件とするプログラムが設けられているので、加工完了の信号が検出されると、次のステップＳＴ００４に移行する。ステップＳＴ００４では、ジグアンクランプをおこなう。トランジションＴＲ００４には、ジグアンクランプ動作完了を移行条件とするプログラムが設けられているので、ジグアンクランプ動作完了の信号が検出されると、次のステップ３０５（ステップＳＴ００５に相当）に移行する。ステップＳＴ００５では、指定されたジャンプ先である先頭ステップＳＴ００１に、プログラムの実行位置をジャンプさせる。プログラムの実行位置が先頭ステップＳＴ００１に戻ったＳＦＣプログラムは、前述した動作を繰り返すことで、ワークＷ加工の自動運転サイクルが連続しておこなわれる。
【００４２】
ブロック実行順表示装置１００において、上記の自動運転サイクルの実行状況を表示部１１０に表示することができる。ブロック実行順配列表示手段１１６ａは、プログラマブルコントローラ１０から通信インターフェース１９および１１９を介して、自動運転サイクル用のＳＦＣプログラムを取得する。そして、シーケンス機能ブロックおよびＮＣプログラム実行ブロックを、実行順に縦方向に一列に配置したブロック実行順配列３００の形式にした後、表示部１１０に表示する。これにより、図３に示すようなブロック実行順配列３００の表示がおこなわれる。このブロック実行順配列３００では、シーケンスプログラム１３ａの各動作およびＮＣプログラム２３ａの実行の動作を、それぞれ１つのブロックとして、シーケンスプログラム１３ａとＮＣプログラム２３ａを区別することなく、動作の実行順に配列して表示するので、加工機械１５０の動作の概略及び実行順序を容易に把握することができる。このブロック実行順配列３００は、いわゆるシーケンスプログラム１３ａのＳＦＣプログラムの形式に等しい。このブロック実行順配列３００は、自動運転サイクルの実行中は、例えばブロックの背景色を変更する等して、現在実行中のブロックを他のブロックと識別可能に表示する。これにより、自動運転サイクル実行中に機械トラブル等が発生して停止した場合も、停止したブロックの位置を容易に知ることができる。
【００４３】
また、ブロック実行順配列表示手段１１６ａにより、表示部１１０に表示されたブロック実行順配列３００において、選択手段のタッチパネル１２２からステップをオペレータがタッチすると、そのステップの内容を表示する。ステップの内容表示は、選択されたステップがシーケンス機能ブロックの場合と、またはＮＣプログラム実行ブロックの場合で異なる。
【００４４】
例えば、シーケンス機能ブロックであるステップＳＴ００２が選択された場合、システムプログラム１１６は、制御回路表示手段１１６ｂを呼び出す。制御回路表示手段１１６ｂは、プログラマブルコントローラ１０から通信インターフェース１９および１１９を介して、シーケンスプログラム１３ａのラダー回路図を取得する。そして、ラダー回路図から、ステップＳＴ００２に対応する制御回路を検索し、該当した制御回路を表示部１１０に表示する。
【００４５】
また、ＮＣプログラム実行ブロックであるステップＳＴ００３が選択された場合、システムプログラム１１６は、ＮＣ機能ブロック実行順表示手段１１６ｃを呼び出す。ＮＣ機能ブロック実行順表示手段１１６ｃは、数値制御装置２０から通信インターフェース２９および１１９を介して、ステップＳＴ００３のコメントに記載されたワークＷの加工に対応したＮＣプログラム２３ａを取得する。このＮＣプログラム２３ａは、前述したＮＣプログラム作成装置によって作成されているので、加工の部位および加工の種類ごとのＮＣ機能ブロックが実行順に配置された構成となっている。そして、このＮＣ機能ブロックを実行順に縦方向に一列に配置したＮＣ機能ブロック実行順配列３１０の形式にした後、表示部１１０に表示する。これにより、図４に示すようなＮＣ機能ブロック実行順配列３１０の表示がおこなわれる。このＮＣ機能ブロック実行順配列３１０では、加工の部位および加工の種類ごとのＮＣ機能ブロックを１つのブロックとして、動作の実行順に配列して表示するので、ＮＣプログラム動作の概略及び動作順序を容易に把握することができる。
【００４６】
なお、トランジション４１１〜４１６は、シーケンスプログラム１３ａのＳＦＣプログラムと形式を合わせるために付けられたものであり、プログラム要素ではなく、ＮＣ機能ブロックの完了を示すものである。ＮＣプログラム２３ａの実行中は、実行中ＮＣ機能ブロック表示手段１１６ｄにより、例えばブロックの背景色を変更する等して、現在実行中のＮＣ機能ブロックを他のブロックと識別可能に表示する。これにより、ＮＣプログラム２３ａの実行中に機械トラブル等が発生して停止した場合も、停止したＮＣ機能ブロックの位置を容易に知ることができる。
【００４７】
また、ＮＣ機能ブロック実行順配列表示手段１１６ａにより、表示部１１０に表示されたＮＣ機能ブロック実行順配列３１０において、選択手段のタッチパネル１２２からＮＣ機能ブロックのステップをオペレータがタッチすると、システムプログラム１１６は、ＮＣブロック実行順配列表示手段１１６ｅを呼び出し、ステップのＮＣブロック実行順配列３２０を表示する。例えば、ステップＳＴ００１が選択された場合、ＮＣブロック実行順配列表示手段１１６ｅは、ステップＳＴ００１に関連付けられたＮＣ機能ブロックをＯ番号（Ｏ００１０）のＮＣプログラム２３ａから取得する。そして、ＮＣブロック実行順配列表示手段１１６ｅは、図５に示すように、選択されたステップに対応するＮＣブロックを実行順に並べたリスト形式のＮＣブロック実行順配列３２０を表示部１１０に表示する。これにより、図５に示すようなＮＣ機能ブロック実行順配列３１０の表示がおこなわれる。このＮＣブロック実行順配列３１０では、ＮＣブロックを、１つのブロックとして、動作の実行順に配列して表示するので、ＮＣプログラム２３ａの動作の概略及び動作順序を容易に把握することができる。なお、ＮＣブロックは、Ｎ番号と、ＮＣ言語にて記述された指令とからなる数値制御情報およびシーケンス機能ブロックを有したブロックであり、ＮＣプログラム２３ａは、このブロック単位で同時に実行される。
【００４８】
また、ＮＣブロック実行順配列表示手段１１６ｅは、ＮＣプログラム２３ａの実行中は、例えばＮ番号部分に現在実行中マーク２２３を表示する等して、現在実行中のＮＣブロックを他のブロックと識別可能に表示する。これにより、ＮＣプログラム２３ａの実行中に機械トラブル等が発生して停止した場合も、停止したＮＣブロックの位置を容易に知ることができる。
【００４９】
さらに、ＮＣブロック実行順配列表示手段１１６ｅは、ＮＣブロック実行順配列３２０をブロック実行順配列３００と同様な、シーケンスプログラム１３ａのＳＦＣプログラム形式として表示することもできる。ＮＣブロック実行順配列表示手段１１６ｅは、ＮＣブロックのＮＣ言語の指令を実行順に縦方向に配置し、ＮＣ言語の指令の数値制御情報およびシーケンス機能ブロックを、それぞれ別ブロックとして並列に配置して表示する。これにより、図６に示すようなＮＣブロック実行順配列３２０の表示がおこなわれる。この上記した並列した要素を有するブロックは、シーケンスプログラム１３ａのＳＦＣプログラム形式に合わせて、上下を並列分岐２３１と並列結合２３２を示す二重線を配置しているが、これはプログラム要素ではない。トランジション４２１〜４２５も、シーケンスプログラム１３ａのＳＦＣプログラムと形式を合わせるために付けられたものであり、プログラム要素ではなく、ＮＣブロックの完了を示すものである。
【００５０】
また、上記のＮＣブロック実行順配列表示手段１１６ｅは、ＳＦＣプログラム形式において、ＮＣプログラム２３ａの実行中は、例えばブロックの背景色を変更する等して、現在実行中のブロックを他のブロックと識別可能に表示する。これにより、ＮＣプログラム２３ａの実行中に機械トラブル等が発生して停止した場合も、停止したＮＣブロックの位置を容易に知ることができる。さらに、数値制御情報とシーケンス機能ブロックを別個に表示しているので、Ｍ指令に対する実行状況を容易に把握することができる。
【００５１】
また、ＮＣブロック実行順配列表示手段１１６ｅは、ＮＣブロック実行順配列３２０をダイアログ画面形式として表示することもできる。ＮＣブロック実行順配列表示手段１１６ｅは、ＮＣ機能ブロックに対応する加工諸元を示すパラメータ３４４と、ＮＣ機能ブロックに対応するワーク加工図３４３をデータベースから取得する。さらに、ＮＣ機能ブロックにて使用される補助装置に対応するＭ指令からなるシーケンス機能ブロック３４５を取得する。そして、上記パラメータ３４４と、上記ワーク加工図３４３と、上記シーケンス機能ブロックを画面上に配置したダイアログ画面を表示する。これにより、図７に示すようなＮＣブロック実行順配列３２０のダイアログ画面表示がおこなわれる。これによれば、ＮＣ機能ブロックに対応する加工諸元のパラメータ３４４をワーク加工図３４３を参照しながら見ることができる。このダイアログ画面は、前述したＮＣプログラム作成装置において、該当するＮＣ機能ブロック作成の画面と同等である。
【００５２】
また、このダイアログ画面上に設けられたＮＣプログラムボタン３４６は、選択手段のタッチパネル１２２からオペレータがタッチすると、前述した、ＮＣ機能ブロックに対応するＮＣブロックを実行順に並べたリスト形式のＮＣブロック実行順配列３２０（図５）、または、ＳＦＣプログラム形式のＮＣブロック実行順配列３２０（図６）を表示部１１０に表示する。
【００５３】
また、上記のＮＣブロック実行順配列表示手段１１６ｅは、ダイアログ画面上において、ＮＣプログラム２３ａの実行中は、例えばシーケンス機能ブロックの背景色を変更する等して、現在実行中のブロックを他のブロックと識別可能に表示する。これにより、ＮＣ機能ブロックの加工内容を容易に知ることができる。さらに、シーケンス機能ブロックを別個に表示しているので、Ｍ指令に対する実行状況を容易に把握することができる。
【００５４】
前述したＮＣブロック実行順配列３２０をＳＦＣプログラム形式（図６）およびダイアログ形式（図７）に表示するＮＣブロック実行順配列表示手段１１６ｅにおいて、選択手段のタッチパネル１２２からシーケンス機能ブロックをオペレータがタッチすると、システムプログラム１１６は、制御回路表示手段１１６ｂを呼び出す。例えば、ＮＣプログラム２３ａの実行中に補助装置に関する機械トラブルが発生して停止した場合において、ＮＣブロック実行順配列３２０のＳＦＣプログラム形式（図６）およびダイアログ形式（図７）にて表示された、Ｍ指令（Ｍ０８）のシーケンス機能ブロックが選択されると、制御回路表示手段１１６ｂは、プログラマブルコントローラ１０から通信インターフェース１９および１１９を介して、ラダー回路図を取得する。そして、ラダー回路図からＭ０８の指令を入力条件とする制御回路を検索し、該当した制御回路３３０を表示部１１０に表示する。これにより、図８に示すような制御回路３３０の表示がおこなわれる。この制御回路３３０を確認することで、補助装置の実行状況を容易に把握することができる。
【００５５】
なお、本実施形態では、ブロック実行順表示装置１００の選択手段としてタッチパネル１２２を使用しているが、マウスやキーボード等を用いても良い。
【符号の説明】
【００５６】
１０：プログラマブルコントローラ、  １１：ＣＰＵ、  １２：内部バス、
１３：プログラムメモリ、  １３ａ：シーケンスプログラム、
１４：ＲＡＭ、  １４ａ：ワークメモリ、  １５：ＲＯＭ、
１５ａ：シーケンスプログラム制御部、  １５ｂ：シーケンスプログラム解析部、
１８：信号入出力インターフェース、  １９：通信インターフェース、
２０：数値制御装置、  ２１：ＣＰＵ、  ２２：内部バス、
２３：プログラムメモリ、  ２３ａ：ＮＣプログラム、
２４：ＲＡＭ、  ２４ａ：ワークメモリ、
２５：ＲＯＭ、  ２５ａ：ＮＣプログラム解析部、  ２５ｂ：ＮＣ制御部、
２７：サーボインターフェース、  ２８：信号入出力インターフェース、
２９：通信インターフェース、
３１：Ｘ軸モータ、  ３２：Ｙ軸モータ、  ３３：Ｚ軸モータ、  ３４：主軸モータ、
４１：補助装置１、  ４２：補助装置２、  ４３：補助装置３、  ５０：生産装置、
１００：ブロック実行順表示装置、  １１０：表示部、  １１１：ＣＰＵ、
１１２：内部バス、  １１４：ＲＡＭ、  １１４ａ：ワークメモリ、
１１５：ＲＯＭ、  １１６：システムプログラム、
１１６ａ：ブロック実行順配列表示手段、  １１６ｂ：制御回路表示手段、
１１６ｃ：ＮＣ機能ブロック実行順表示手段、
１１６ｄ：実行中ＮＣ機能ブロック表示手段、
１１６ｅ：ＮＣブロック実行順表示手段、
１１８：表示部インターフェース、  １１９：通信インターフェース、
１２１：液晶表示板、  １２２：タッチパネル、
１５０：加工機械、  １５１：テーブル、  １５２：パレット、
１５３：主軸装置、  １５４：工具マガジン、  １５５：ＡＴＣ、  １５６：制御箱、
２２３：現在実行中マーク、  ２３１：並列分岐、  ２３２：並列結合、
３００：ブロック実行順配列、
３０１：イニシャルステップ、
３０２：ステップ（シーケンス機能ブロック）、
３０３：ステップ（ＮＣプログラム実行ブロック）、
３０４：ステップ（シーケンス機能ブロック）、
３０５：ジャンプステップ（ＳＴ００５）、
３１０：ＮＣ機能ブロック実行順配列、
３１１〜３１６：ステップ（ＮＣ機能ブロック）、
３２０：ＮＣブロック実行順配列、  ３２１：イニシャルステップ、
３２２ａ：数値制御情報、
３２２ｂ，３２２ｃ：Ｍ指令（シーケンス機能ブロック）、
３２２〜３２５：ＮＣブロック、
３３０：制御回路配列、
３４０：加工サイクル設定画面、  ３４１：ステップ番号、
３４２：コメント、  ３４３：ワーク加工図、  ３４４：パラメータ、
３４５：Ｍ指令（シーケンス機能ブロック）、  ３４６：ＮＣプログラムボタン、
４０１〜４０４：トランジション、  ４１１〜４１６：トランジション、
４２１〜４２５：トランジション
Ｔ：ツール、  Ｗ：ワーク
【図１】
0005724679.tif 000002
【図２】
0005724679.tif 000003
【図３】
0005724679.tif 000004
【図４】
0005724679.tif 000005
【図５】
0005724679.tif 000006
【図６】
0005724679.tif 000007
【図７】
0005724679.tif 000008
【図８】
0005724679.tif 000009