(57)【要約】【課題】この発明は自動運転、ジョグ送り等の沢山の運転方法があり、数十のＩＬＫ条件がある工作機械の数値制御装置の場合、運転前、運転中ＩＬＫ状態が発生し機械が停止したときでも、表示されるＩＬＫ診断を実行することにより機械に不慣れなオペレータが即座に容易に対応し高価な工作機械が遊ぶことがないようにし、またコストの削減を図り、また複数の子機、すなわち工作機械を制御している副数値制御装置についてもＩ／Ｏリンクインターフェイスにより同様の効果を得るようにした。【解決手段】ＩＬＫ診断するときに数十ある工作機械のＩＬＫ条件を運転方法ごとにまとめている。選ばれた運転方法ごとにＩＬＫ診断プログラムを実行してＩＬＫ診断結果を表示装置に表示している。選ばれた運転方法のＩＬＫ条件を解除されているか未解決か視覚的に区別して表示装置に表示している。複数の子機のＩＬＫ診断もＩ／Ｏリンクで結合して行っている。【選択図】    図１
2004220362.tif 000002
【特許請求の範囲】
【請求項１】
複数の運転方法により運転される工作機械の数値制御装置のインタロック診断方法において、インタロック条件を格納したテーブルを有し、複数の運転方法の中からインタロック診断したい運転方法が選択されると該当するインタロック条件がこのインタロック条件を格納したテーブルから読み出され、表示装置に運転方法ごとに該当するインタロック条件を表示することによりインタロック診断を行うことを特徴とする数値制御装置のインタロック診断表示方法。
【請求項２】
ＩＬＫ診断プログラムを内蔵し、運転方法を選択すると運転方法に対応したＩＬＫ条件診断結果をＩＬＫ状態とＩＬＫ解除状態とを視覚的に区分して表示装置に表示する構成したことを特徴とする請求項１に記載の数値制御装置のインタロック診断表示方法。
【請求項３】
運転方法に該当するＩＬＫ条件が表示装置に一覧表示される中からＩＬＫ条件を選び、ラダー回路選択操作すると、サーチされたラダー回路が表示装置に表示される構成としたことを特徴とする請求項１および請求項２に記載の数値制御装置のインタロック診断表示方法。
【請求項４】
マクロ変数で作成したテーブルを使用するＩＬＫ診断プログラムを主ＲＯＭから読み出し、これをシステムプログラムで実行して選ばれた運転方法のＩＬＫ診断を行い、ＩＬＫ条件と診断結果を表示装置に表示する構成を特徴とする請求項１ないし請求項３に記載の数値制御装置のインタロック診断表示方法。
【請求項５】
複数の子機とした副数値制御装置があり、これらのＮＣ制御装置をＩ／Ｏリンクインターフェイスで結合し、主数値制御回路で個々に選択制御する構成としたことを特徴とする請求項１ないし請求項４に記載の数値制御装置のインタロック診断表示方法。
【請求項６】
Ｍコ―ドを入力すると、該当するＭコードの完了コイルを表示画面先頭に位置させるラダー回路を表示させる構成としたことを特徴とする請求項１ないし請求項５に記載の数値制御装置のインタロック診断表示方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
工作機械の制御の場合、数値制御装置のプログラマブル・コントローラ（ＰＭＣ）から工作機械への制御よび工作機械からＰＭＣへの制御を一般的にラダー回路で行っている。この制御の入出力が１００から４００ある場合がある。このように制御要素をラダー回路で組んでいる。このラダー回路で機械の誤作動で事故が発生しないように安全のためインタロック（以下、ＩＬＫという）条件が設定される。運転前にこのＩＬＫ条件が全て解決しないと運転できない。ＩＬＫ状態が発生したとき（機械が動作しないときをいう）に、熟練したオペレータでないとどのように対応したらよいかわからず、生産効率に支障きたす。こうしたＮＣ工作機械の数値制御装置のインタロック診断表示方法に関する。
【０００２】
【従来技術】
特開２００１−２８２３１４号公報（特許文献）に示されるように、一連の自動運転時に行われる動作を個々の動作に分割した各個動作を行わせる操作ボタンを備え、この操作ボタンにより実行される動作の開始時に満足すべき条件である起動条件／運転条件を満たすかどうかを操作ボタンに視覚的に区別して表示するものがある。
【０００３】
しかしながら、自動運転、ジョグ送り、手動ハンドル送り、自動扉、治具、軸制御、搬送などの沢山の運転方法があり、数十のＩＬＫ条件がある工作機械の数値制御装置では、操作盤に数十の表示ランプを配置しなければならず、また盤内配線が増え操作盤が大きくなり、省スペース化ができない。またコスト的にも大幅アップとなる。
数十のＩＬＫ条件の表示ランプが盤上にならぶとたとえば治具操作を行うときに関係のないＩＬＫ状態のランプがあるので点滅の適／否が不慣れなオペレ−タは理解できず、熟練者を長時間待時しなければならずＮＣ工作機械が遊ぶことになる等の不具合があった。
【０００４】
【発明が解決しようとする課題】
上記した従来技術の不具合に鑑み、この発明は自動運転、ジョグ送り、手動ハンドル送り、自動扉、治具、軸制御、搬送などの沢山の運転方法があり、数十のＩＬＫ条件がある工作機械の数値制御装置の場合、運転前、運転中ＩＬＫ状態が発生し機械が停止したときでも表示装置に表示されるＩＬＫ診断を実行することにより機械に不慣れなオペレータが即座に容易に対応し高価な工作機械が遊ぶことがないようにした。また省スペース、コスト削減、生産コストの削減という効果が得られる。
また複数の子機、すなわち工作機械を制御している副数値制御装置についてもＩ／Ｏリンクインターフェイスにより同様の効果を得るようにした。
【０００５】
【課題を解決するための手段】
第１の課題解決の手段は、インタロック条件を格納したテーブルがあり、複数の運転方法のなかから診断したい運転方法が選択されると該当するインタロック条件をこのインタロック条件を格納したテーブルから読み出して表示装置に運転方法ごとに該当するインタロック条件を表示する構成とした。これにより機械に不慣れなオペレータが即座に容易に対応し高価な工作機械が遊ぶことがないようにした。省スペース、コスト削減、生産コストの削減という効果が得られる。
【０００６】
第２の課題解決の手段はＩＬＫ診断プログラムを内蔵し、運転方法を選択すると運転方法に対応したＩＬＫ条件診断結果をＩＬＫ状態とＩＬＫ解除状態とを視覚的に区別して表示装置に表示する構成したので、どのＩＬＫ条件が解除され、どのＩＬＫ条件が解除されていないかすぐ判別できるので対応が機敏となる。
【０００７】
第３の課題解決の手段は運転方法に該当するＩＬＫ条件が表示装置に一覧表示される中からＩＬＫ条件を選び、ラダー回路選択操作すると、サーチされたラダー回路が表示装置に表示される構成としたので、該当する運転状態における全てのＩＬＫ条件の一覧表示の中からラダー回路が表示されるため不慣れなオペレータでもＩＬＫ解除を早く実行できる。
【０００８】
第４の課題解決の手段は、ＩＬＫ診断を膨大なラダー回路ではなくマクロ変数で作成したテーブルを使用するＩＬＫ診断プログラムを主ＲＯＭから読み出し、これをシステムプログラムで実行し、選ばれた運転方法のＩＬＫ診断を行い、ＩＬＫ条件と診断結果を表示装置に表示する構成としたので、ＰＭＣの負荷が軽くなり、工作機械のサイクルタイムが早くなる。
【０００９】
第５の課題解決の手段は、複数の子機とした副数値制御装置があり、これらの副制御装置をＩ／Ｏリンクインターフェイスで結合し、主数値制御回路で個々に選択制御する構成としたので、子機も同様にＩＬＫ診断できるため複数の子機にわたってトータル管理ができる。
【００１０】
第６の課題解決の手段はＭコードに関するＩＬＫ条件のＩＬＫ状態が解除されていないとき、Ｍコ―ドを入力すると、ラダー回路のＭコード完了コイルを画面先頭に表示される構成としたので、該当するラダー回路を即座に見ることができるためＩＬＫ解除に役立つ。
【００１１】
【発明の実施の形態】
以下、図面とともに本発明による数値制御装置のＩＬＫ診断表示方法の一つの実施例を説明する。図１は本発明の一つの実施例の数値制御装置を示す全体概略構成図、図２は数値制御装置の操作盤の外形図、図３は操作盤上にあるＣＲＴ／ＭＤＩユニットのキーボード図、図４は運転方法を選択する選択画面、図５は自動運転の運転方法「共通」のときのＩＬＫ条件表示画面、図６は運転方法「自動運転」のときのＩＬＫ条件表示画面、図７〜図１１はＩＬＫ診断のプログラムの実行を説明するフローチャート図、図１２は表示装置に表示されるラダー回路図の例を示す図、図１３はＭコードによるサーチを行うときの選択画面、図１４は副数値制御装置の自動運転診断画面、表１はＩＬＫ診断に使用するマクロ変数の内容を示す図である。
【００１２】
図１において、符号１０で示すものは主数値制御装置であり、該主数値制御装置１０は主ＣＰＵ（プロセッサ）１１、主ＲＯＭ１２、主ＲＡＭ１３、ＣＲＴ／ＭＤＩユニット２０、主不揮発性メモリ１４、主サーボ制御回路１５、主サーボアンプ１６、ＰＭＣ（プログラマブル・マシン・コントローラ）１７、主バス１８、主入出力手段１９の機器により構成されている。前記ＣＲＴ／ＭＤＩユニット２０はさらにＣＲＴ制御回路２１、表示装置２２、キーボード２３およびソフトキー２４により構成されている。
【００１３】
主ＲＯＭ１２、主ＲＡＭ１３、ＣＲＴ制御回路２１、キーボード２３、ソフトキー２４、主不揮発性メモリ１４、主サーボ制御回路１５、ＰＭＣ１７および主入出力手段１９の前記各機器は前記主バス１８を介して前記主ＣＰＵ１１に連結されている。また、前記ＣＲＴ制御回路２１と前記表示装置２２とが連結され、前記主サーボ制御回路１５と前記主サーボアンプ１６とが連結され、主サーボアンプ１６および前記ＰＭＣ１７はそれぞれＮＣ工作機械５０へ連結されている。
【００１４】
符号３０で示すものは第２数値制御装置であり、該第２数値制御装置３０は第２ＣＰＵ（プロセッサ）３１、第２ＲＯＭ３２、第２ＲＡＭ３３、第２不揮発性メモリ３４、第２サーボ制御回路３５、第２サーボアンプ３６、第２バス３８および第２入出力手段３９により構成されている。第２ＲＯＭ３２、第２ＲＡＭ３３、第２不揮発性メモリ３４、第２サーボ制御回路３５および第２入出力手段３９の前記各機器は前記第２バス３８を介して前記第２ＣＰＵ３１に連結され、前記第２サーボ制御回路３５と前記第２サーボアンプ３６とが連結されている。前記第２入出力手段３９はＩ／Ｏリンク４０を介して前記主数値制御装置１０の前記主入出力手段１９に連結され、前記第２サーボアンプ３６は前記ＮＣ工作機械５０へ連結されている。
【００１５】
前記主ＲＯＭ１２にはシステムプログラムおよびＩＬＫ診断プログラムが格納されている。前記主ＲＡＭ１３にはＳＲＡＭ等が使用され、各種データ、入出力信号が格納され、ＩＬＫ診断を行うプログラムで使用するワークのなかで電源断時に保持する必要がないものが格納されている。前記主不揮発性メモリ１４には図示されていないバッテリによりバックアップされたＣＭＯＳが使用され、電源断後も保持すべきパラメータ、ピッチ誤差補正量、工具補正量等、ＩＬＫ診断プログラムで使用するＩＬＫ条件のテーブルが格納されている。前記ＰＭＣ１７にはシーケンスプログラムが格納されている。第２ＲＯＭ３２には副数値制御装置３０のシステムプログラム、第２不揮発性メモリ３４にはパラメータが格納されている。第２ＲＡＭ３３はＳＲＡＭ等が使用され、演算処理に使われる。
【００１６】
前記主数値制御装置１０において、前記主ＣＰＵ１１は前記主ＲＯＭ１２に格納されているシステムプログラムにより主数値制御装置１０を制御する。前記ＣＲＴ／ＭＤＩユニット２０において、前記ＣＲＴ制御回路２１はディジタル信号を表示用信号に変換し、前記表示装置２２へ出力する。該表示装置２２としてはＣＲＴあるいは液晶表示装置が使用される。該表示装置２２には、その画面で受けられる作業またはデータ、インタロック診断における運転方法の種類別のインタロック条件が表示される。画面の下に配置された前記キーボード２３によりインタロック診断における運転方法の種類を選択する。前記キーボード２３はアドレスキー、数値キー等により構成され、これらのキーによりデータを入力する。また、前記ＣＲＴ／ＭＤＩユニット２０は、前記キーボード２３により、副数値制御装置３０のＩＬＫ診断を行うときは、たとえば図３の画面で「βアンプ１」の「自動」の項目をキーボード２３のカーソルキーで選ぶと主ＲＯＭに格納されたＩＬＫ診断プログラムが実行され、前記Ｉ／Ｏリンク４０を介して副数値制御装置３０のＩＬＫ診断が行われた結果が表示装置２２に示される。診断結果を表示する。
【００１７】
前記ＰＭＣ１７は前記主バス１８を介して前記ＮＣ工作機械５０の機能信号等を入力され、シーケンス・プログラムで処理し、制御信号を出力してＮＣ工作機械５０を制御する。また、前記ＰＭＣ１７は前記ＮＣ工作機械５０から現在の状態信号を入力され、シーケンス・プログラムで処理し、前記主バス１８を介して前記主ＣＰＵ１１へ必要な信号を出力する。前記主サーボ制御回路１５は前記主ＣＰＵ１１から軸の移動指令信号を入力され、軸制御の制御信号を前記主サーボアンプ１６へ出力し、主サーボアンプ１６は制御信号を出力して前記ＮＣ工作機械５０の図示しない主サーボモータを駆動する。
【００１８】
前記第２数値制御装置３０において、前記第２ＣＰＵ３１は、前記主数値制御装置１０と同様に、前記第２ＲＯＭ３２に格納されているシステムプログラムにより第２数値制御装置３０を制御する。前記第２入出力手段３９は前記Ｉ／Ｏリンク４０を介して前記主数値制御装置１０の前記主入出力手段１９と連結されている。すなわち、前記第２数値制御装置３０は前記Ｉ／Ｏリンク４０を介して主数値制御装置１０からＣＲＴ／ＭＤＩユニット２０と連結されている。前記ＣＲＴ／ＭＤＩユニット２０へ現在の信号が監視されており、図３でβアンプ１の副数値制御装置３０の運転方法（自動）が選択されると上述のようにＩＬＫ条件・診断結果が表示される。複数値制御装置３０が複数ある場合、たとえば３台あるときは、図３に示す選択画面から「βアンプ１」〜「βアンプ３」そして運転方法のなかから選択する。前記第２サーボ制御回路３５は前記第２ＣＰＵ３１から軸の移動指令信号を入力され、軸制御の制御信号を前記第２サーボアンプ３６へ出力し、第２サーボアンプ３６は制御信号を出力して前記ＮＣ工作機械５０の図示しない第２サーボモータを駆動する。
【００１９】
なお、図１では、前記主数値制御装置１０に副数値制御装置である前記第２数値制御装置３０の１台が前記Ｉ／Ｏリンク４０を介して連結された場合を示しているが、副数値制御装置は１台に限定されるものではなく、第２数値制御装置３０と同様に構成される複数台の副数値制御装置がＩ／Ｏリンク４０を介して主数値制御装置１０へ連結されることも可能である。
【００２０】
以上のように構成された数値制御装置において、一つの例として主数値制御装置１０の自動運転のＩＬＫ診断を行うときは、図２に示すＣＲＴ／ＭＤＩユニット２０のキーボード２３にある「カスタムキー」を押すと図４に示す運転状態を選択する画面が表示装置２２に表示される。主数値制御装置１０が選択された画面になっている。キーボード２３の方向カーソルキーで運転方法を選択するため画面から「自動」を選び、画面右下にある「選択」表示に該当するソフトキー２４を押す。運転方法が選択されると主不揮発性メモリ１４に格納されているＩＬＫ条件のテーブルから自動運転に関するＩＬＫ条件が読み出され、主ＲＯＭ１２に格納されているＩＬＫ診断を行うプログラムが実行され、このＩＬＫ条件の診断を実行した結果をＩＬＫ状態とＩＬＫ解除状態に視覚的に区分して表示装置に表示する。たとえば色表示、反転表示、フラグ表示等があり視覚的に区別できればよい。たとえば、全ての運転方法に共通するＩＬＫ条件を表示したほうがよい場合がある。図４の数値制御装置の選択画面で運転方法「共通」を選択すると図５に示すように「共通」に関するＩＬＫ条件がＩＬＫ状態とＩＬＫ解除状態に視覚的に区分して表示装置に表示される。このように診断すると、全運転に共通するＩＬＫ状態が一挙に解決されるので、効率的であり生産効率がアップする。
【００２１】
インタロック条件に関するラダー回路を表示する場合は、表示装置２２の画面において、まず運転方法の種類別のインタロック条件を表示し、その中からラダー回路を表示するインタロック条件を選択し、ラダー回路表示用ソフトキー２４を押すことにより、ＰＭＣ１７のラダー回路をサーチして表示する。たとえば図５の運転方法「共通」のＩＬＫ条件項目０８のラダー回路を表示するときは、キーボード２３の方向カーソルキーで「０８」を選びソフトキー２４の「回路」を押すと図１２に示すようなラダー回路が表示される。
【００２２】
Ｍコードを入力して該当ラダー回路を表示したいときは、キーボード２３の「カスタムキー」を押して図４の選択画面を読み出し、図左上の「Ｍサーチ」をキーボード２３の方向カーソルキー選び、ソフトキー２４の「選択」を押すと図１３に示す画面が表示装置２２に表示される。キーボード２３から数字「１９」と入力すると画面の左下の「ＮＵＭ＝」の左に「１９」が表示される。キーボード２３にある「ＩＮＰＵＴ」キーを押す「Ｍコード完了コイル：Ｍ０１９」と入力が表示される。画面右下のソフトキー２４「選択」を選ぶと図１２に示すようなラダー回路が表示装置２２に表示される。
【００２３】
主入出力手段１９のラダー回路の見方を説明する。と図４の選択画面でβアンプ１の自動運転を選ぶと図１４に示す副数値制御装置のＩＬＫ診断結果が表示される。ＩＬＫ条件の項目「０２ＡＵＴＯモード選択」をキーボード２３の方向カーソルキーで「０２」を選びソフトキー２４の「回路」を押すと図１２に示すようなラダー回路が表示される。
【００２４】
運転方法の種類によりインタロック条件が異なる事例としては、例えば、インタロック条件の「＋軸方向インタロック（ＩＬＫ）」の場合、自動運転では、軸の移動中において、＋軸方向インタロックの信号がオンの場合は移動方向に関係なく「＋軸方向インタロック（ＩＬＫ）」がインタロック要因となるが、ジョグ送り運転では、＋軸方向に移動中で＋軸方向インタロックの信号がオンの場合には移動方向が関係し＋方向のとき」と訂正する。
【００２５】
【表１】
2004220362.tif 000003
【００２６】
【実施例】
本発明による数値制御装置のインタロック診断表示方法の実施事例について、以下に説明する。予め、『運転方法の種類には自動運転、ジョグ送り運転、手動ハンドル送り、ジグ等沢山ある。運転方法が選ばれるとその運転方法に関するＩＬＫ条件の数だけ表１に示すテーブルが作成される。詳しくは後述するが表１（ＩＬＫ診断に使用するマクロ変数の内容を示す図である。）の内容は一つのマイクロ変数の内容でＩＬＫ条件の項目が格納されている主ＲＯＭのアドレス、検出条件、検出のデータ・アドレス等を含む。テーブルはマクロ変数領域を使用し１個のインタロック条件につき複数個のマクロ変数を使用する。このマクロ変数領域は電源断で消えずに保持する。オペレータがインタロック状態で現在の運転方法の種類を選択することにより、システムソフトは選択された運転方法の種類におけるすべてのインタロック条件をテーブルから取出し画面に表示する。さらに、それらのインタロック条件の中で、現在インタロック状態であるものとインタロック解除状態であるものとを視覚的に区別して表示する。従って、オペレータは選択された運転方法におけるインタロックの要因を視覚的に容易に確認することができる。
【００２７】
テーブルの構成例は下記のとおりである。すなわち、この実施例ではインタロック条件１個につきマクロ変数３箇を使用する場合について記述する。３箇のマクロ変数＃ｘｘｘｘｘ、＃ｘｘｘｘｘ＋１、＃ｘｘｘｘｘ＋２の内容は下記のとおりである。
＃ｘｘｘｘｘ        ：コントロールフラグとインタロック条件表示ストリングの格納アドレス
＃ｘｘｘｘｘ＋１：第１の要素
＃ｘｘｘｘｘ＋２：第２の要素
また、＃ｘｘｘｘｘの詳細な内容は表１のとおりである。表１において、ビット＃０〜＃１３にインタロック条件名称表示ストリングのアドレスを格納している。ビット＃１４〜＃２５はコントロールフラグであり、本インタロック条件が現在、インタロック状態かインタロック解除状態かを検出するための手段を格納している。
【００２８】
第１の要素＃ｘｘｘｘｘ＋１の詳細な構成は下記のとおりである。
１００００の単位：入出力信号の信号名称
１の単位                ：入出力信号のアドレス
＃ｘｘｘｘｘ＋１にはインタロック条件における主要因の入出力信号の信号名称Ｇ、Ｙ、Ｒ等とアドレスが格納される。入出力信号がビットか１バイトか２バイトかの判断は＃ｘｘｘｘｘのコントロールフラグのビット＃２４〜＃２５による。ラダー回路サーチが指令されると＃ｘｘｘｘｘ＋１に格納されている入出力信号をサーチする。
【００２９】
第２の要素＃ｘｘｘｘｘ＋２には入出力信号のアドレスまたは定数が格納される。アドレスか定数かの判断は＃ｘｘｘｘｘのコントロールフラグのビット＃１６による。第２の要素＃ｘｘｘｘｘ＋２の詳細な構成は下記のとおりである。
第２の要素＃ｘｘｘｘｘ＋２が入出力信号のアドレスの場合
１００００の単位：入出力信号の信号名称
１の単位                ：入出力信号のアドレス
第２の要素＃ｘｘｘｘｘ＋２が定数の場合
１００００の単位：第１の要素のＡＮＤをとる値（コントロールフラグのビット＃２２＝１の場合）
１の単位                ：定数
【００３０】
図６の表示画面において、主数値制御装置１０の自動運転のＩＬＫ診断結果が示されている。ここではＩＬＫ条件のＩＬＫ解除状態されておれば反転状態、未解決のＩＬＫ状態であれば反転がされず表示される。たとえばＩＬＫ条件の「０２．ＭＤＩ／メモリモード  選択」は解除され、「０４．主軸速度到達オン」が未解決であることが確認できる。ＩＬＫ条件をＩＬＫ解除状態とＩＬＫ状態に視覚的に区分して一覧表示すると全体のＩＬＫ条件の実態が把握しやすく、運転できるまでの作業が把握しやすい。また不慣れなオペレータでも容易に対応できる。つぎにこのようにＩＬＫ条件を診断する方法について説明する。」
【００３１】
つぎに、図７〜図１１に示す実施形態のフローチャートに沿って２番目のインタロック条件「ＭＤＩ／メモリーモード選択」および４番目のインタロック条件「主軸速度到達オン」における図４の表示処理を説明する。まず、カーソルは０１番にあるとする。２番目のインタロック条件「ＭＤＩ／メモリーモード選択」のインタロック条件テーブルには予め以下の値が設定されている。
＃１０５９０＝２＊１６７７７２１６＋２５６＊１６３８４＋６２５２
＃１０５９１＝７１＊１００００＋４３
＃１０５９２＝７＊１００００＋１
【００３２】
２番目のインタロック条件「ＭＤＩ／メモリーモード選択」の場合、実施形態のフローチャートのステップＳ２において上記の値が入力される。ステップＳ３においてカーソル番号は０１であり条件番号は０２でありカーソル番号と条件番号が等しくないので通常表示にて条件番号０２を表示する。第１の要素の入出力信号の信号サイズは１バイト（＃１０５９０のコントロールフラグのビット＃２４〜＃２５＝２）であり、ステップＳ６からステップＳ８へ移る。入出力信号の名称はＧ（＃１０５９１の１００００の単位）で入出力信号のアドレスは４３（＃１０５９１の１の単位）であり、ステップＳ８においてＧ４３の現在の値を１バイト分＃１００へ取込む。現在はメモリーモードが選択されており、＃１００へ１が取込まれる。
【００３３】
第２の要素は定数（＃１０５９０のコントロールフラグのビット＃１６＝０）であり、ステップＳ１０からステップＳ１５へ移る。第２の要素の定数の１（＃１０５９２の１の単位）をステップＳ１５において＃１０１へ取込む。ステップＳ１６において第１の要素の読込みデータのＡＮＤをとり（＃１０５９０のコントロールフラグのビット＃２２＝１）、ステップＳ１７において＃１００と７（第２の要素の１００００の単位）のＡＮＤをとり、結果を＃１００へ格納する。ステップＳ１８において第１の要素のＡＮＤをとる値（第２の要素の１００００の単位）を除いた値を＃１０１へ再格納する。コントロールフラグのビット＃１７、＃１８、＃１９、＃２３、＃１５および＃２０はすべて０であり、その間の処理をすべてスキップしてステップＳ３２へ移る。
【００３４】
ステップＳ３２において、＃１００と＃１０１とはともに１で等しく、ステップＳ３３において２番目のインタロック条件「ＭＤＩ／メモリーモードの選択」を反転表示する。＃１０５９０の表示ストリング格納アドレス６２５２に「ＭＤＩ／メモリーモードの選択」の表示ストリングが格納されている。これにより現在メモリーモードが選択されており２番目のインタロック条件は満足されていることがわかる。ステップＳ３８において条件番号ＮをＮ＋１としてつぎの条件番号をセットする。ステップＳ３９において条件番号Ｎが条件個数（運転方法の種類によって異なる）を超えたかどうかを判定し、超えた場合はステップＳ４０へ移り終了となる。超えていない場合はステップＳ２に戻り、つぎの条件番号の表示処理を行う。
【００３５】
つぎに、４番目のインタロック条件「主軸速度到達オン」の表示処理を説明する。４番目のインタロック条件「主軸速度到達オン」のインタロック条件テーブルには予め以下の値が設定されている。
＃１０５９６＝０＊１６７７７２１６＋３６＊１６３８４＋６２５４
＃１０５９７＝７１＊１００００＋２９４
＃１０５９８＝７０＊１００００＋２６
【００３６】
４番目のインタロックイ条件「主軸速度到達オン」の場合、実施形態のフローチャートのステップＳ２において上記の値が入力される。ステップＳ３においてカーソル番号は０１であり条件番号は０４でありカーソル番号と条件番号が等しくないので通常表示にて条件番号０４を表示する。第１の要素の入出力信号の信号サイズはビット（＃１０５９６のコントロールフラグのビット＃２４〜＃２５＝０）であり、ステップＳ６からステップＳ７へ移る。入出力信号の名称はＧ（＃１０５９７の１００００の単位）で入出力信号のアドレスは２９４（＃１０５９７の１の単位）であり、ステップＳ７においてＧ２９．４の現在の値を１ビット分＃１００へ取込む。現在では主軸速度到達オフであり、＃１００へ０が取込まれる。
【００３７】
第２の要素はアドレス（＃１０５９６のコントロールフラグのビット＃１６＝１）であり、ステップＳ１０からステップＳ１１へ移る。第２の要素の入出力信号の信号サイズはビット（＃１０５９６のコントロールフラグのビット＃２４〜＃２５＝０）であり、ステップＳ１１からステップＳ１２へ移る。入出力信号の名称はＦ（＃１０５９８の１００００の単位）であり、入出力信号のアドレスは２６（＃１０５９８の１の単位）であり、ステップＳ１２において切削中信号Ｆ２．６の現在の値を１ビット分＃１０１へ取込む。現在は切削中であり、＃１０１へ１が取込まれる。＃１０５９６のコントロールフラグのビット＃１９＝１により、ステップＳ２３からステップＳ２４へ移る。ステップＳ２４およびステップＳ２５において＃１００＝０かつ＃１０１≠０であることにより、ステップＳ３４において４番目のインタロック条件「主軸速度到達オン」を通常表示する。
【００３８】
＃１０５９６の表示ストリング格納アドレス６２５４に「主軸速度到達オン」の表示ストリングが格納されている。これにより４番目のインタロック条件の「主軸速度到達オン」は満足されていないことがわかる。第１の要素のサイズはビットであり、ステップＳ３５の判定後、ステップＳ３８へ移り、ステップＳ３８において条件番号ＮをＮ＋１としてつぎの条件番号をセットする。ステップＳ３９において条件番号Ｎが条件個数（運転方法の種類によって異なる）を超えたかどうか判定し、超えた場合はステップＳ４０へ移り終了となる。超えていない場合はステップＳ２に戻り、つぎの条件番号の表示処理を行う。
【００３９】
つぎに、４番目のインタロック条件の「主軸速度到達オン」が満足されていない原因をラダー回路で調べる。下カーソルキーを押すことにより４番目のインタロック条件を選択する。条件番号の０４が点滅した状態でソフトキー表示の［回路］を押す。その結果、図７（インタロック条件「主軸速度到達オン」とは無関係の事例）に示すように第１の要素が出力コイルとなる回路をサーチして表示する。これにより４番目のインタロック条件の「主軸速度到達オン」が満足されない原因を容易に追求することが可能である。
【００４０】
上述のようにＰＭＣに格納した膨大なラダー回路を使用しないで、マクロ変数で作成したＩＬＫ状態を検出するためのＰＭＣ１７・工作機械の入出力信号を含むデータテーブルを使用している主ＲＯＭに格納したＩＬＫ診断プログラムを実行し選ばれた運転方法のＩＬＫ診断を行っているので、ＰＭＣの負荷が軽くなり数値制御装置の作動速度が速くなり、また表示速度が速くなる。したがって工作機械のサイクルタイムが速くなる。
【００４１】
【発明の効果】
本発明による数値制御装置のＩＬＫ診断表示方法は以上のように構成されていることにより、以下のような効果をえる。
（１）インタロック条件を格納したテーブルがあり、複数の運転方法のなかから診断したい運転方法が選択されると該当するインタロック条件をこのインタロック条件を格納したテーブルから読み出して表示装置に運転方法ごとに該当するインタロック条件を表示する構成とした。これにより機械に不慣れなオペレータが即座に容易に対応でき高価なＮＣ工作機械が遊ぶことがないようにした。省スペース、コスト削減、生産コストの削減という効果が得られる。
（２）ＩＬＫ診断プログラムを内蔵し、運転方法を選択すると運転方法に対応したＩＬＫ条件診断結果をＩＬＫ状態とＩＬＫ解除状態とを視覚的に区別して表示装置に表示する構成したので、どのＩＬＫ条件が解除され、どのＩＬＫ条件が解除されていないかすぐ判別できるので対応が機敏となる。
（３）運転方法に該当するＩＬＫ条件が表示器に一覧表示される中からＩＬＫ条件を選び、ラダー回路選択操作すると、サーチされたラダー回路が表示器に表示される構成としたので、該当する運転状態における全てのＩＬＫ条件の一覧表示のなかから最短のラダー回路が表示されるからＩＬＫ条件の解除を早く実行できる。
（４）ＩＬＫ診断を膨大なラダー回路ではなく、マクロ変数で作成したＩＬＫ診断プログラムを主ＲＯＭから読み出し、これをシステムプログラムで実行して選ばれた運転方法のＩＬＫ診断を行い、ＩＬＫ条件と診断結果を表示装置に表示するようにしているので、ＰＭＣの負荷が軽くなり、表示が速くなる。
（５）複数の子機とした副数値制御装置があり、これらの数値制御装置をＩ／Ｏリンクインターフェイスで結合し、主数値制御回路で個々に選択制御する構成としたので、子機も同様にＩＬＫ診断できるため複数の子機にわたってトータル管理ができる。
（６）Ｍコ―ドを入力すると、該当するＭコードの完了コイルを表示画面先頭に位置させるラダー回路を表示させる構成としたので、ＩＬＫ条件にかかわらず直接該当するＭコードのラダー回路が表示されるのでＩＬＫ解除に役立つ。
【図面の簡単な説明】
【図１】本発明の一つの実施例の数値制御装置を示す全体概略構成図
【図２】数値制御装置の操作盤の外形図
【図３】操作盤上にあるＣＲＴ／ＭＤＩユニットのキーボード図
【図４】運転方法を選択する選択画面
【図５】自動運転の運転方法「共通」のときのＩＬＫ条件表示画面
【図６】運転方法「自動運転」のときのＩＬＫ条件表示画面
【図７】ＩＬＫ診断のプログラムの実行を説明するフローチャート図
【図８】ＩＬＫ診断のプログラムの実行を説明するフローチャート図
【図９】ＩＬＫ診断のプログラムの実行を説明するフローチャート図
【図１０】ＩＬＫ診断のプログラムの実行を説明するフローチャート図
【図１１】ＩＬＫ診断のプログラムの実行を説明するフローチャート図
【図１２】表示装置に表示されるラダー回路図の例を示す図
【図１３】Ｍコードによるサーチを行うときの選択画面
【図１４】副数値制御装置の自動運転診断画面
【符号の説明】
１０        主数値制御装置
１１        主ＣＰＵ（プロセッサ）
１２        主ＲＯＭ
１３        主ＲＡＭ
１４        主不揮発性メモリ
１５        主サーボ制御回路
１６        主サーボアンプ
１７        ＰＭＣ（プログラマブル・マシン・コントローラ）
１８        主バス
１９        主入出力手段
２０        ＣＲＴ／ＭＤＩユニット
２１        ＣＲＴ制御回路
２２        表示装置
２３        キーボード
２４        ソフトキー
３０        副数値制御装置
３１        第２ＣＰＵ（プロセッサ）
３２        第２ＲＯＭ
３３        第２ＲＡＭ
３４        第２不揮発性メモリ
３５        第２サーボ制御回路
３６        第２サーボアンプ
３８        第２バス
３９        第２入出力手段
４０        Ｉ／Ｏリンク
５０        工作機械
【図１】
2004220362.tif 000004
【図２】
2004220362.tif 000005
【図３】
2004220362.tif 000006
【図４】
2004220362.tif 000007
【図５】
2004220362.tif 000008
【図６】
2004220362.tif 000009
【図７】
2004220362.tif 000010
【図８】
2004220362.tif 000011
【図９】
2004220362.tif 000012
【図１０】
2004220362.tif 000013
【図１１】
2004220362.tif 000014
【図１２】
2004220362.tif 000015
【図１３】
2004220362.tif 000016
【図１４】
2004220362.tif 000017
【手続補正書】
【提出日】平成15年3月27日(2003.3.27)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】請求項２
【補正方法】変更
【補正の内容】
【請求項２】
インタロック診断プログラムを内蔵し、運転方法を選択すると運転方法に対応したインタロック条件診断結果をインタロック状態とインタロック解除状態とを視覚的に区分して表示装置に表示する構成としたことを特徴とする請求項１に記載の数値制御装置のインタロック診断表示方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】請求項３
【補正方法】変更
【補正の内容】
【請求項３】
運転方法に該当するインタロック条件が表示装置に一覧表示される中からインタロック条件を選び、ラダー回路選択操作すると、サーチされたラダー回路が表示装置に表示される構成としたことを特徴とする請求項１および請求項２に記載の数値制御装置のインタロック診断表示方法。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】請求項４
【補正方法】変更
【補正の内容】
【請求項４】
マクロ変数で作成したテーブルを使用するインタロック診断プログラムを主ＲＯＭから読み出し、これをシステムプログラムで実行して選ばれた運転方法のインタロック診断を行い、インタロック条件と診断結果を表示装置に表示する構成を特徴とする請求項１ないし請求項３に記載の数値制御装置のインタロック診断表示方法。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】請求項５
【補正方法】変更
【補正の内容】
【請求項５】
複数の子機とした副数値制御装置があり、これらの副数値制御装置をＩ／Ｏリンクインターフェイスで結合し、主数値制御回路で個々に選択制御する構成としたことを特徴とする請求項１ないし請求項４に記載の数値制御装置のインタロック診断表示方法。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
前記主数値制御装置１０において、前記主ＣＰＵ１１は前記主ＲＯＭ１２に格納されているシステムプログラムにより主数値制御装置１０を制御する。前記ＣＲＴ／ＭＤＩユニット２０において、前記ＣＲＴ制御回路２１はディジタル信号を表示用信号に変換し、前記表示装置２２へ出力する。該表示装置２２としてはＣＲＴあるいは液晶表示装置が使用される。該表示装置２２には、その画面で受けられる作業またはデータ、インタロック診断における運転方法の種類別のインタロック条件が表示される。画面の下に配置された前記キーボード２３によりインタロック診断における運転方法の種類を選択する。前記キーボード２３はアドレスキー、数値キー等により構成され、これらのキーによりデータを入力する。また、副数値制御装置３０のＩＬＫ診断を行うときは、前記ＣＲＴ／ＭＤＩユニット２０で前記キーボード２３により、たとえば図３の画面で「βアンプ１」の「自動」の項目をキーボード２３のカーソルキーで選ぶと主ＲＯＭに格納されたＩＬＫ診断プログラムが実行され、前記Ｉ／Ｏリンク４０を介して副数値制御装置３０のＩＬＫ診断が行われた結果が表示装置２２に示される。診断結果を表示する。


【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
前記副数値制御装置３０において、前記第２ＣＰＵ３１は、前記主数値制御装置１０と同様に、前記第２ＲＯＭ３２に格納されているシステムプログラムにより副数値制御装置３０を制御する。前記第２入出力手段３９は前記Ｉ／Ｏリンク４０を介して前記主数値制御装置１０の前記主入出力手段１９と連結されている。すなわち、前記副数値制御装置３０は前記Ｉ／Ｏリンク４０を介して主数値制御装置１０からＣＲＴ／ＭＤＩユニット２０と連結されている。前記ＣＲＴ／ＭＤＩユニット２０へ現在の信号が監視されており、図３でβアンプ１の副数値制御装置３０の運転方法（自動）が選択されると上述のようにＩＬＫ条件・診断結果が表示される。副数値制御装置３０が複数ある場合、たとえば３台あるときは、図３に示す選択画面から「βアンプ１」〜「βアンプ３」そして運転方法のなかから選択する。前記第２サーボ制御回路３５は前記第２ＣＰＵ３１から軸の移動指令信号を入力され、軸制御の制御信号を前記第２サーボアンプ３６へ出力し、第２サーボアンプ３６は制御信号を出力して前記ＮＣ工作機械５０の図示しない第２サーボモータを駆動する。


【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
Ｍコードを入力して該当ラダー回路を表示したいときは、キーボード２３の「カスタムキー」を押して図４の選択画面を読み出し、図左上の「Ｍサーチ」をキーボード２３の方向カーソルキー選び、ソフトキー２４の「選択」を押すと図１３に示す画面が表示装置２２に表示される。キーボード２３から数字「１９」と入力すると画面の左下の「ＮＵＭ＝」の左に「１９」が表示される。キーボード２３にある「ＩＮＰＵＴ」キーを押すと「Ｍコード完了コイル：Ｍ０１９」と入力
が表示される。画面右下のソフトキー２４「選択」を選ぶと図１２に示すようなラダー回路が表示装置２２に表示される。


【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
主入出力手段１９のラダー回路の見方を説明すると図４の選択画面でβアンプ１の自動運転を選ぶと図１４に示す副数値制御装置のＩＬＫ診断結果が表示される。ＩＬＫ条件の項目「０２ＡＵＴＯモード選択」をキーボード２３の方向カーソルキーで「０２」を選びソフトキー２４の「回路」を押すと図１２に示すようなラダー回路が表示される。


【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
運転方法の種類によりＩＬＫ条件が異なる事例としては、例えば、ＩＬＫ条件の「＋軸方向インタロック（ＩＬＫ）」の場合、自動運転では、軸の移動中において、＋軸方向ＩＬＫの信号がオンの場合は移動方向に関係なく「＋軸方向インタロック（ＩＬＫ）」がＩＬＫ要因となるが、ジョグ送り運転では、＋軸方向に移動中で＋軸方向ＩＬＫの信号がオンの場合には移動方向が関係し＋方向のとき「＋軸方向インタロック（ＩＬＫ）」がＩＬＫ要因となる。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
【実施例】
本発明による数値制御装置のインタロック診断表示方法の実施事例について、以下に説明する。予め、運転方法の種類には自動運転、ジョグ送り運転、手動ハンドル送り、ジグ等沢山ある。運転方法が選ばれるとその運転方法に関するＩＬＫ条件の数だけ表１に示すテーブルが作成される。詳しくは後述するが表１（ＩＬＫ診断に使用するマクロ変数の内容を示す図である。）の内容は一つのマイクロ変数の内容でＩＬＫ条件の項目が格納されている主ＲＯＭのアドレス、検出条件、検出のデータ・アドレス等を含む。テーブルはマクロ変数領域を使用し１個のＩＬＫ条件につき複数個のマクロ変数を使用する。このマクロ変数領域は電源断で消えずに保持される。オペレータがインタロック状態で現在の運転方法の種類を選択することにより、システムソフトは選択された運転方法の種類におけるすべてのＩＬＫ条件をテーブルから取出し画面に表示する。さらに、それらのＩＬＫ条件の中で、現在ＩＬＫ状態であるものとＩＬＫ解除状態であるものとを視覚的に区別して表示する。従って、オペレータは選択された運転方法におけるＩＬＫの要因を視覚的に容易に確認することができる。


【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００４０
【補正方法】変更
【補正の内容】
【００４０】
上述のようにＰＭＣに格納した膨大なラダー回路を使用しないで、マクロ変数で作成したＩＬＫ状態を検出するためのＰＭＣ１７・工作機械５０間の入出力信号を含むデータテーブルを使用している主ＲＯＭに格納したＩＬＫ診断プログラムを実行し選ばれた運転方法のＩＬＫ診断を行っているので、ＰＭＣの負荷が軽くなり数値制御装置の作動速度が速くなり、また表示速度が速くなる。したがって工作機械のサイクルタイムが速くなる。


【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００４１
【補正方法】変更
【補正の内容】
【００４１】
【発明の効果】
本発明による数値制御装置のＩＬＫ診断表示方法は以上のように構成されていることにより、以下のような効果をえる。
（１）インタロック条件を格納したテーブルがあり、複数の運転方法のなかから診断したい運転方法が選択されると該当するインタロック条件をこのインタロック条件を格納したテーブルから読み出して表示装置に運転方法ごとに該当するインタロック条件を表示する構成とした。これにより機械に不慣れなオペレータが即座に容易に対応でき高価なＮＣ工作機械が遊ぶことがないようにした。省スペース、コスト削減、生産コストの削減という効果が得られる。
（２）ＩＬＫ診断プログラムを内蔵し、運転方法を選択すると運転方法に対応したＩＬＫ条件診断結果をＩＬＫ状態とＩＬＫ解除状態とを視覚的に区別して表示装置に表示する構成としたので、どのＩＬＫ条件が解除され、どのＩＬＫ条件が解除されていないかすぐ判別できるので対応が機敏となる。
（３）運転方法に該当するＩＬＫ条件が表示装置に一覧表示される中からＩＬＫ条件を選び、ラダー回路選択操作すると、サーチされたラダー回路が表示装置に表示される構成としたので、該当する運転状態における全てのＩＬＫ条件の一覧表示のなかから最短のラダー回路が表示されるからＩＬＫ条件の解除を早く実行できる。
（４）ＩＬＫ診断を膨大なラダー回路ではなく、マクロ変数で作成したＩＬＫ診断プログラムを主ＲＯＭから読み出し、これをシステムプログラムで実行して選ばれた運転方法のＩＬＫ診断を行い、ＩＬＫ条件と診断結果を表示装置に表示するようにしているので、ＰＭＣの負荷が軽くなり、表示が速くなる。
（５）複数の子機とした副数値制御装置があり、これらの数値制御装置をＩ／Ｏリンクインターフェイスで結合し、主数値制御回路で個々に選択制御する構成としたので、子機も同様にＩＬＫ診断できるため複数の子機にわたってトータル管理ができる。
（６）Ｍコ―ドを入力すると、該当するＭコードの完了コイルを表示画面先頭に位置させるラダー回路を表示させる構成としたので、ＩＬＫ条件にかかわらず直接該当するＭコードのラダー回路が表示されるのでＩＬＫ解除に役立つ。