(57)【特許請求の範囲】
【請求項１】
数値制御装置に内蔵されたプログラマブルコントローラ上で実行される回路に付加するコメント情報を記載可能なラダープログラムの動作状況をモニタ表示するラダー図モニタ装置において、
前記回路に付加するコメント情報には前記数値制御装置の動作状況に係る情報を表示する領域が設けられており、
前記ラダープログラムの動作状況に係る情報を取得するラダープログラム動作状況取得部と、
前記数値制御装置の動作状況に係る情報を取得するＣＮＣ動作状況取得部と、
前記ラダープログラムと、前記ラダープログラムの動作状況に係る情報と、前記数値制御装置の動作状況に係る情報とに基づいて、前記ラダープログラムの動作状況が反映され、前記回路に付加するコメント情報内の前記領域に前記数値制御装置の動作状況を表示した表示用データを生成する表示用データ生成部と、
前記表示用データを表示する表示部と、
を備え、
前記数値制御装置の動作状況に係る情報を表示する領域は、前記コメント情報を編集することにより任意に追加可能である、
ことを特徴とするラダー図モニタ装置。
【請求項２】
前記回路に付加するコメント情報内の前記領域は、前記数値制御装置の動作状況に係る情報に対応するキーワードであり、
前記表示用データ生成部は、前記回路に付加するコメント情報内の前記キーワードを、該キーワードに対応する前記数値制御装置の動作状況に係る情報に置き換えることで表示用データを生成する、
ことを特徴とする請求項１に記載されたラダー図モニタ装置。
【請求項３】
前記ラダープログラムの回路に付加するコメント情報に含まれる前記数値制御装置の動作状況に係る情報に対応するキーワードが登録されたＣＮＣ情報一覧テーブルを更に備え、
前記ＣＮＣ動作状況取得部は、前記ＣＮＣ情報一覧テーブルに登録された前記キーワードに対応する前記数値制御装置の動作状況に係る情報を前記数値制御装置から取得する、
ことを特徴とする請求項１または２に記載されたラダー図モニタ装置。
【請求項４】
前記ラダー図モニタ装置は、前記数値制御装置内に構成される、
ことを特徴とする請求項１〜３のいずれか１つに記載されたラダー図モニタ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ラダー図モニタ装置に関し、特にラダープログラムの動作状況とＣＮＣの動作状況を同時に確認可能なラダー図モニタ装置に関する。
【背景技術】
【０００２】
図７は、回路コメントを含むラダープログラムの表示例を示している。一般に、プログラマブルコントローラにより実行されるラダープログラムをデバッグ・診断する場合、ラダー図モニタ表示画面において、接点やコイルのアイコンを表示して該アイコンの表示態様を変更（図７においては、信号状態がＯＮになっている接点およびコイルを点線枠で囲んで表現している）することでラダー回路の信号状態を表示し、また、回路コメントでそのラダー回路の注釈を表示していた。
【０００３】
ラダープログラムの動作を確認するための従来技術として、ラダー図モニタ表示機能によってラダープログラム中で使用されている信号の状態や指定した関連信号や機能命令のパラメータ値を同時に表示する技術が公知となっており（例えば、特許文献１など）、当該技術により、プログラマブルコントローラのラダープログラムを容易にデバッグできる。
【０００４】
また、複数のラダー回路で構成されるラダープログラムにおいて、特定のラダー回路の処理内容を説明するコメントなどを回路コメントとして該当するラダー回路の近辺に表示する技術も知られており（例えば、特許文献２，３など）、当該技術はユーザによるラダー回路の理解を助けている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０８−１２３５１５号公報
【特許文献２】特開平０５−２５００１４号公報
【特許文献３】特開２０１１−１０７８１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
プログラマブルコントローラを内蔵したＣＮＣ（数値制御装置）では、数値制御されている軸をラダープログラムで制御したり、ＮＣプログラムによる指令によってラダープログラムが外部の機器を制御したりするなど、ＣＮＣとラダープログラムとが連携した制御が行われている。このようなＣＮＣと連携動作するラダープログラムをデバッグ・診断する場合、ラダー回路で使用している信号の状態やパラメータの値だけではなく、さらに関連するＣＮＣの動作状況を確認することが要求されることが多い。
【０００７】
しかしながら、ＣＮＣの動作状況を確認できる画面は、一般的にラダー図モニタ表示機能の画面とは別の画面であるため、両方の情報を確認するためには画面を逐一切り換えながら情報を参照する必要があった。この場合は同時に両方の情報を確認することはできず、デバッグ・診断が困難な場合もある。
【０００８】
ラダー図モニタ表示と共に、ＣＮＣの動作状況に関する情報を表示する機能が用意されていることもあるが、デバッグ・診断の際に必要とされるＣＮＣの情報はラダー回路によって異なるため、デバッグ・診断しようとするラダー回路に合わせて逐一表示するＣＮＣの情報を選択し直す必要があった。
【０００９】
そこで本発明の目的は、ラダープログラムの動作状況とＣＮＣの動作状況を同時に確認可能なラダー図モニタ装置を提供することにある。
【課題を解決するための手段】
【００１０】
本発明では、ラダープログラム内に処理内容の説明などの注釈文を回路コメントとして追加・表示可能な、ＣＮＣに接続されたプログラマブルコントローラにおいて、ラダープログラム内に追加した回路コメントに含まれる特定の書式で書かれた文字列の部分について、その時点のＣＮＣの動作状況等に関する情報（実行中のＮＣプログラムや座標値など）に置き換えて表示することにより、ラダープログラムで使用されている信号の状態とともに関連するＣＮＣの情報を同時に参照可能として、効率よくラダープログラムの動作状況を診断できるラダー図モニタ装置を提供する。
【００１１】
そして、本願の請求項１に係る発明は、数値制御装置に内蔵されたプログラマブルコントローラ上で実行される回路に付加するコメント情報を記載可能なラダープログラムの動作状況をモニタ表示するラダー図モニタ装置において、前記回路に付加するコメント情報には前記数値制御装置の動作状況に係る情報を表示する領域が設けられており、前記ラダープログラムの動作状況に係る情報を取得するラダープログラム動作状況取得部と、前記数値制御装置の動作状況に係る情報を取得するＣＮＣ動作状況取得部と、前記ラダープログラムと、前記ラダープログラムの動作状況に係る情報と、前記数値制御装置の動作状況に係る情報とに基づいて、前記ラダープログラムの動作状況が反映され、前記回路に付加するコメント情報内の前記領域に前記数値制御装置の動作状況を表示した表示用データを生成する表示用データ生成部と、前記表示用データを表示する表示部と、を備え、前記数値制御装置の動作状況に係る情報を表示する領域は、前記コメント情報を編集することにより任意に追加可能である、ことを特徴とするラダー図モニタ装置である。
【００１２】
本願の請求項２に係る発明は、前記回路に付加するコメント情報内の前記領域は、前記数値制御装置の動作状況に係る情報に対応するキーワードであり、前記表示用データ生成部は、前記回路に付加するコメント情報内の前記キーワードを、該キーワードに対応する前記数値制御装置の動作状況に係る情報に置き換えることで表示用データを生成する、ことを特徴とする請求項１に記載されたラダー図モニタ装置である。
【００１３】
本願の請求項３に係る発明は、前記ラダープログラムの回路に付加するコメント情報に含まれる前記数値制御装置の動作状況に係る情報に対応するキーワードが登録されたＣＮＣ情報一覧テーブルを更に備え、前記ＣＮＣ動作状況取得部は、前記ＣＮＣ情報一覧テーブルに登録された前記キーワードに対応する前記数値制御装置の動作状況に係る情報を前記数値制御装置から取得する、ことを特徴とする請求項１または２に記載されたラダー図モニタ装置である。
【００１４】
本願の請求項４に係る発明は、前記ラダー図モニタ装置は、前記数値制御装置内に構成される、ことを特徴とする請求項１〜３のいずれか１つに記載されたラダー図モニタ装置である。
【発明の効果】
【００１５】
本発明により、数値制御されている軸をラダープログラムで制御するなど、ＣＮＣの動作と連動するラダー回路をデバッグ・診断する場合、ラダー回路で使用している信号の状態と、このラダー回路に関連するＣＮＣの動作状況を、ラダー図モニタ表示に並べて表示することにより、ラダー回路とＣＮＣの動作状況を同時に確認できるため、効率よくラダープログラムのデバッグ・診断を行うことができる。
【００１６】
また、ラダー回路の処理内容を説明する注釈を表示する回路コメント内に、その回路コメントが説明しているラダー回路に関連するＣＮＣの動作状況を表示できるため、該当するラダー回路の処理をより分かり易く説明することができる。
【００１７】
更に、近傍に表示されるＣＮＣの情報をラダー回路毎に設定できるため、ラダー回路に関連するＣＮＣの情報を逐一呼び出したり指定したりすることなく、モニタ表示画面に表示されるラダー回路に応じたＣＮＣの情報が自動的に表示される。
【図面の簡単な説明】
【００１８】
【図１】本発明におけるキーワードを含む回路コメントの例を示す図である。
【図２】本発明における回路コメントを含むラダープログラムの表示例を示す図である。
【図３】本発明の実施形態における数値制御装置とラダー図モニタ装置の概略構成図である。
【図４】本発明の実施形態におけるラダー図モニタ装置の機能ブロック図である。
【図５】本発明の実施形態におけるＣＮＣ情報テーブルの例を示す図である。
【図６】本発明の実施形態におけるラダー図モニタ装置上で実行される処理のフローチャートである。
【図７】回路コメントを含むラダープログラムの表示例を示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態を図面と共に説明する。
はじめに、本発明の基本的な動作について説明する。本発明では、ラダー図モニタ表示画面に表示される回路コメント内にＣＮＣの動作状況の情報表示を指定できるようにすることで、ラダー図モニタ表示画面において、回路コメント内に、その回路コメントに係るラダー回路に関連するＣＮＣの動作状況の情報を自由に表示することができるようになる。これにより、ラダー回路の信号状態と該ラダー回路に関連するＣＮＣの動作状況を同時に確認することが可能になる。
【００２０】
例えば、ＣＮＣで制御される工具タレット軸をラダープログラムで制御する場合、ＣＮＣ上で実行するＮＣプログラムから工具交換が指令され、それに従ってラダープログラムがＣＮＣが制御する工具タレット軸を回転させる指令を出し、その指令に従って工具タレット軸が動作することで工具タレットが所望の位置に回転する。
このようなラダープログラムの動作を確認する場合、現在実行中のＮＣプログラム、タレットを回転させる工具タレット軸への指令コードや現在位置、およびその回転速度などの情報を、ラダー回路自身の動作状況と合わせて参照できれば効率よく動作確認することができる。
【００２１】
本発明において、上記したラダー図モニタ表示を実現するためには、まずラダープログラム編集機能にて該当するラダー回路の近傍に回路コメントを挿入する。挿入する回路コメントには、ラダー回路の説明の他、軸への指令コードや現在位置や速度などの表示対象軸に関するＣＮＣの各種情報を表すキーワードを指定する。
【００２２】
図１は、キーワードを埋め込んだ回路コメントの例を示す図である。図１に示した回路コメントの例では、％で括った箇所がＣＮＣの動作状況に係る各種情報を表すキーワードであり、％ＰＯＳ１％が１軸目の現在位置、％ＳＰ１％が１軸目の速度、％ＣＭ％が指令コード、％ＯＮＭ％が実行中のＮＣプログラム番号、％ＵＮ％が軸データのデータ単位を示している。なお、キーワードは％で括った文字列である必要はなく、通常のコメントとキーワードとを区別できるのであればどのような書式を用いてもよい。
【００２３】
次に、ＣＮＣの動作状況に係る各種情報の表示指定（キーワード）を含む回路コメントを組み込んだラダープログラムをプログラマブルコントローラに格納して動作させる。この時、ＣＮＣに対してラダー図モニタ装置を接続して、ＣＮＣに内蔵されているプログラマブルコントローラから取得したラダープログラムの動作状況を確認することができる。
【００２４】
ラダー図モニタ装置では、画面上に表示される回路コメントの文字列内からキーワードを抽出し、そのキーワードに該当するＣＮＣの動作状況に係る情報をＣＮＣから取得し、回路コメントの表示時に回路コメントの文字列中のキーワードの部分を当該キーワードに該当するＣＮＣの動作状況に係る情報に置き換えた表示用のデータを作成して表示する。ＣＮＣからの情報の取得と回路コメントの表示はラダー図モニタ装置の動作周期毎に適宜繰り返されるため、時々刻々と変化するＣＮＣの動作状況に応じて表示されている回路コメント内の情報も随時更新される。
【００２５】
図２は、本発明のラダー図モニタ装置による回路コメントの表示例を示している。上記に示した表示処理の結果、ラダー回路の信号状態と回路コメント内のＣＮＣの動作状況がラダー図モニタ装置の表示画面で同時に確認できる。また、回路コメントの文字列内の任意の位置にＣＮＣの動作状況に係る情報を表示することができるため、注釈のみの回路コメントよりラダー回路の処理が分かり易くなる。
【００２６】
図３は、プログラマブルコントローラを内蔵したＣＮＣ（数値制御装置）に対してラダー図モニタ装置を接続する形態での本発明の実施形態を示している。ＣＰＵ１０はＣＮＣ１の全体の制御の中心となるプロセッサである。ＣＮＣ１の電源投入時に、ＣＰＵ１０はバス２０を介して、ＲＯＭ１１に格納されたシステムプログラムを読み出し、このシステムプログラムに従ってＣＮＣ１の全体の制御を実行する。ＲＡＭ１２には一時的な計算データや一時的な表示用データ、機械の信号状態を示す信号メモリ１２１、プログラマブルコントローラ１７で実行されるラダープログラム１２２などが格納される。不揮発性メモリ１３は、ＣＮＣ１の動作パラメータや機械の制御に用いられるＮＣプログラムなどが格納される。
【００２７】
外部記憶媒体インタフェース１４は、外部記憶媒体２１との間でデータの送受を行うためのインタフェースである。外部記憶媒体インタフェース１４の具体例としては、ＵＳＢメモリインタフェース、メモリカードインタフェースがある。外部記憶媒体２１はＣＮＣ１から出力されたデータを格納する記憶装置であって、具体例としては、ＵＳＢメモリやメモリカードがある。
【００２８】
表示コントローラ１５は、液晶表示装置などから構成される表示ユニット２２に、図示しない機械の各軸の現在位置、アラーム、パラメータ、画像データなどのデジタルデータを画像信号に変換して出力する。前記画像信号は、表示ユニット２２の表示画面に表示される。ＭＤＩコントローラ１６は、ＭＤＩユニット２３から入力されたデータを受信して、ＣＰＵ１０へ渡す。
【００２９】
プログラマブルコントローラ１７は、ラダー形式で作成されたラダープログラムで機械を制御する。即ち、ＲＡＭ１２に記憶されるラダープログラムに基づいてＣＮＣ１から出力される信号を外部信号インタフェース１８、Ｉ／Ｏ機器２４を経由して図示しない機械や周辺機器に出力する。また、Ｉ／Ｏ機器２４、外部信号インタフェース１８を経由して、図示しない機械や該機械に備えられた操作盤の操作スイッチの信号、センサ機器や周辺機器からの信号などの入力信号を受信し、ラダープログラムに基づいて必要な処理を施し、処理結果をＣＰＵ１０へと渡す。
【００３０】
ＣＰＵ１０は、不揮発性メモリ１３や外部記憶媒体２１などに記憶されているＮＣプログラムで指令された移動指令を解析して指令データを生成し、該指令データに基づいて図示しない機械に取付けられたモータなどを駆動し、該機械を制御する。なお、図４では、スピンドル制御回路、スピンドルアンプ、手動パルス発生器用インタフェースなどは図示を省略している。
【００３１】
外部インタフェース１９は、ラダー図モニタ装置２などの外部機器との間でデータの送受を行うためのインタフェースである。外部インタフェース１９の具体例としては、Ｅｔｈｅｒｎｅｔ（登録商標）インタフェースやＲＳ２３２−Ｃインタフェース、ＵＳＢインタフェースなどがある。
ラダー図モニタ装置２は、外部インタフェース１９を介してＣＮＣ１に内蔵されているプログラマブルコントローラ１７から取得したラダープログラム１２２の動作状況に係る情報を表示する装置である。ラダー図モニタ装置２は、図示しないＣＰＵやメモリ、表示コントローラを備えており、プログラマブルコントローラ１７から取得したラダープログラム１２２の動作状況に係る情報、およびＣＮＣ１の動作状況に係る情報に基づいて後述するラダー図モニタ表示処理を実行し、ユーザにより視認可能な表示画面を生成して表示する。
【００３２】
図４は、本実施形態におけるラダー図モニタ表示機能を提供するラダー図モニタ装置２の機能ブロック図である。本実施形態のラダー図モニタ装置２は、ラダープログラム動作状況取得部２００、ＣＮＣ情報一覧テーブル作成部２１０、ＣＮＣ動作状況取得部２２０、表示用データ生成部２３０、表示部２４０、および操作部２５０を備える。
ラダープログラム動作状況取得部２００は、ラダー図モニタ装置２が接続されているＣＮＣ１に内蔵されているプログラマブルコントローラ１７により実行されているラダープログラムと、該ラダープログラムの動作状況に係る情報をＣＮＣ１の外部インタフェース１９を介して取得し、ＣＮＣ情報一覧テーブル作成部２１０および表示用データ生成部２３０へと出力する。ラダープログラムの動作状況の取得はラダー図モニタ装置２の動作周期毎に行われる。また、ラダープログラムの取得はラダープログラムの動作状況の取得と同様に動作周期毎に行ってもよいが、ラダー図モニタ表示機能の動作開始時や表示対象となるラダープログラムが操作部２５０等の操作に基づいて切換え時などにのみラダープログラムの取得を行って図示しないメモリ等に記憶し、該記憶したラダープログラムを表示に利用するようにしてもよい。
【００３３】
ＣＮＣ情報一覧テーブル作成部２１０は、ラダー図モニタ表示機能の動作開始時、および表示対象となるラダープログラムが操作部２５０等の操作に基づいて切換え時、ラダープログラム動作状況取得部２００が取得したラダープログラムの内部を検索して該ラダープログラムの回路コメント内に記述されているキーワードを抽出し、該キーワードが登録されたＣＮＣ情報一覧テーブル３００を作成する。キーワードの抽出は、例えば上記したようにキーワードを％で括った書式を採用している場合には、回路コメントの文字列の行頭から％を検索し、％を発見した場合には更に次の％を検索した上で２つの％の間の文字列をキーワードとして抽出する。そして、２つ目の％の次の文字を行頭とみなして上記と同様の処理を繰り返すことで、１つの回路コメント内から全てのキーワードを抽出することができる。これを全ての回路コメントに対して実行すればよい。
【００３４】
ＣＮＣ動作状況取得部２２０は、ＣＮＣ情報一覧テーブル３００に登録されているキーワードに基づいてＣＮＣ情報テーブル３１０を参照し、該キーワードに対応するＣＮＣの動作状況に係る情報を特定し、特定したＣＮＣの動作状況に係る情報をＣＮＣ１から取得し、取得したＣＮＣの動作状況に係る情報と、対応するキーワードとを対としたデータを表示用データ生成部２３０へと出力する。ＣＮＣの動作状況の取得はラダー図モニタ装置２の動作周期毎に行われる。
【００３５】
図５は、ＣＮＣ情報テーブル３１０の例を示している。ＣＮＣ情報テーブル３１０には、キーワードとＣＮＣの動作状況に係る情報の対応関係が記録されている。図５の例では、キーワード「ＰＯＳ１」にはＣＮＣの動作状況に係る情報「１軸目の現在位置」が関連付けられており、キーワード「ＣＭ」にはＣＮＣの動作状況に係る情報「実行中の指令コード」が関連付けられている。
【００３６】
表示用データ生成部２３０は、ラダープログラム動作状況取得部２００が取得したラダープログラムに対してラダープログラムの動作状況に係る情報に基づいて接点やランプなどの表示態様を変更すると共に、該ラダープログラムの回路コメント内に記述されているキーワードを、ＣＮＣ動作状況取得部２２０が取得したＣＮＣの動作状況に係る情報で置換することで、表示用データを作成する。作成した表示用データは表示部２４０に出力される。
接点やランプなどの表示態様の変更については、一般的なラダー図の表示方法と同様に、信号状態のＯＮ／ＯＦＦに応じて該接点や該コイルの表示色を変えるようにするなど、一般的な表示方法を採用することができる。
文字列の置換においては、表示用のデータとして複製したラダープログラムの回路コメントに対して、ＣＮＣ動作状況取得部２２０から出力されてきたキーワードとＣＮＣの動作状況に係る情報とが対となっているデータに基づいて、表示用のデータとして複製したラダープログラムの回路コメントに含まれるキーワードに係る文字列（例えば、％ＰＯＳ１％）を一般的な置換アルゴリズムを用いてＣＮＣの動作状況に係る情報へと置換する。
【００３７】
表示部２４０は、表示制御のための表示コントローラと、液晶画面などの表示装置により構成され、表示用データ生成部２３０から出力されてきた表示用データを作業者により視認可能な態様で表示する。
操作部２５０は、操作盤、キーボードやマウス、タッチパネルなどの入力装置により構成され、作業者から、ラダー図モニタ表示機能の動作開始／終了、表示するラダープログラムの切換え、表示のスクロールなどの操作要求を受け付けて、該操作要求に対応する動作を上記した各機能手段に対して指令する。なお、図５においては、操作部２５０からの各機能手段への指令乃至データの流れについては省略している。
【００３８】
図６は、ラダー図モニタ装置２上で実行されるラダー図モニタ表示処理のフローチャートである。
●［ステップＳＡ０１］ＣＮＣ情報一覧テーブル作成部２１０は、ラダー図モニタ表示処理が開始された時、または表示対象となるラダープログラムが切換えられた時、ＣＮＣ情報の格納に使用するＣＮＣ情報一覧テーブル３００をクリアする。
●［ステップＳＡ０２］ラダープログラム動作状況取得部２００は、表示対象となるラダープログラムをＣＮＣ１から取得する。
【００３９】
●［ステップＳＡ０３］ＣＮＣ情報一覧テーブル作成部２１０は、ラダープログラム動作状況取得部２００が取得した表示対象のラダープログラムから各データを抽出し、該ラダープログラム内の回路コメントの有無を確認する。回路コメントがある場合にはステップＳＡ０４へ進み、回路コメントが無い場合にはステップＳＡ０７へ進む。
●［ステップＳＡ０４］ＣＮＣ情報一覧テーブル作成部２１０は、ラダープログラム内から回路コメントの文字列を抽出する。
●［ステップＳＡ０５］ＣＮＣ情報一覧テーブル作成部２１０は、ステップＳＡ０４で抽出した回路コメントの文字列内にキーワードが含まれているか否かを判定する。キーワードが含まれている場合にはステップＳＡ０６へ進み、キーワードが含まれている場合にはステップＳＡ０７へ進む。
●［ステップＳＡ０６］ＣＮＣ情報一覧テーブル作成部２１０は、ステップＳＡ０４で抽出した回路コメントの文字列から全てのキーワードを抽出してＣＮＣ情報一覧テーブル３００に登録する。
【００４０】
●［ステップＳＡ０７］ＣＮＣ動作状況取得部２２０は、ＣＮＣ情報一覧テーブル３００に登録された各ＣＮＣ情報をＣＮＣ１から取得する。
●［ステップＳＡ０８］表示用データ生成部２３０は、表示部２４０に表示するラダープログラムの回路コメントにキーワードがあるか否かを判定する。回路コメントにキーワードがある場合にはステップＳＡ０９へ進み、無い場合にはステップＳＡ１０へ進む。
●［ステップＳＡ０９］表示用データ生成部２３０は、ラダープログラムの回路コメントの文字列内のキーワードを、該キーワードに対応するＣＮＣの動作状況に係る情報に置換した表示データを作成し、表示部２４０に対して出力する。
●［ステップＳＡ１０］表示用データ生成部２３０は、ラダープログラム回路コメントの文字列をそのままに表示データを作成し、表示部２４０に対して出力する。
【００４１】
●［ステップＳＡ１１］操作部２５０による操作指示を受け付け、該操作指示に従って処理を実行する。
●［ステップＳＡ１２］ラダー図モニタ機能の動作終了を操作指示されたかを判定する。ラダー図モニタ機能の動作終了を指示された場合には本処理を終了し、そうでない場合にはステップＳＡ１３へ進む。
●［ステップＳＡ１３］表示するラダープログラムの切換えを操作指示されたか判定する。切替を操作指示された場合にはステップＳＡ０１へ戻り、そうでない場合にはステップＳＡ０７へ戻る。
【００４２】
以上のように構成された、本発明のラダー図モニタ装置により、数値制御されている軸をラダープログラムで制御するなど、ＣＮＣの動作と連動するラダー回路をデバッグ・診断する場合、ラダー回路で使用している信号の状態と、このラダー回路に関連するＣＮＣの動作状況を、ラダー図モニタ表示に並べて表示することにより、ラダー回路とＣＮＣの動作状況を同時に確認できるため、効率よくラダープログラムのデバッグ・診断を行うことができる。
【００４３】
また、ラダー回路の処理内容を説明する注釈を表示する回路コメント内に、その回路コメントが説明しているラダー回路に関連するＣＮＣの動作状況を表示できるため、該当するラダー回路の処理をより分かり易く説明することができる。
【００４４】
更に、近傍に表示されるＣＮＣの情報をラダー回路毎に設定できるため、ラダー回路に関連するＣＮＣの情報を逐一呼び出したり指定したりすることなく、モニタ表示画面に表示されるラダー回路に応じたＣＮＣの情報が自動的に表示される。
【００４５】
なお、本発明の実施の形態について説明したが、本発明は上述した実施の形態の例にのみに限定されることなく、適宜の変更を加えることにより様々な態様で実施することができる。
【００４６】
例えば、上記した実施形態では、ＣＮＣ１とラダー図モニタ装置２とを別体として構成し、ラダー図モニタ装置２をＣＮＣ１と接続して該ＣＮＣ１で実行されているラダープログラムの動作状況と、ＣＮＣの動作状況とをモニタ表示する例を示したが、ラダー図モニタ装置２とＣＮＣ１とを１体として構成するようにしてもよい。この場合、ラダー図モニタ装置２が備える機能手段の内、表示部２４０はＣＮＣ１が備える表示コントローラ１５および表示ユニット２２が、操作部２５０はＭＤＩコントローラ１６およびＭＤＩユニット２３が、それぞれ対応し、その他の各機能手段はＣＰＵ１０がＲＯＭ１１などに記憶されているラダー図モニタ表示機能用のプログラムを実行することで実現される。
【００４７】
また、上記した実施形態では、回路コメントに埋め込まれたキーワードをＣＮＣの動作状況に係る情報に置き換えることで表示データを生成していたが、表示の態様についてもこれに限られるものではなく、例えば回路コメント内のキーワードの近傍に該キーワードに対応するＣＮＣの動作状況に係る情報を表示させるようにしてもよい。
【００４８】
更に、上記した実施形態では、ラダー図モニタ装置２にＣＮＣ情報テーブル３１０を設け、キーワードに対応するＣＮＣの動作状況に係る情報を特定してＣＮＣ１から取得する構成としているが、ＣＮＣ情報テーブル３１０に対応する構成を数値制御装置側に設け、キーワードを用いてＣＮＣ１に問い合わせることで、対応するＣＮＣの動作状況に係る情報を取得できるように構成してもよい。このようにすることで、ラダー図モニタ装置２側にＣＮＣ情報テーブル３１０に相当する構成を設ける必要が無くなる。
【符号の説明】
【００４９】
１  ＣＮＣ（数値制御装置）
２  ラダー図モニタ装置
１０  ＣＰＵ
１１  ＲＯＭ
１２  ＲＡＭ
１３  不揮発性メモリ
１４  外部記憶媒体インタフェース
１５  表示コントローラ
１６  ＭＤＩコントローラ
１７  プログラマブルコントローラ
１８  外部信号インタフェース
１９  外部インタフェース
２０  バス
２１  外部記憶媒体
２２  表示ユニット
２３  ＭＤＩユニット
２４  Ｉ／Ｏ機器
１２１  信号メモリ
１２２  ラダープログラム
２００  ラダープログラム動作状況取得部
２１０  ＣＮＣ情報一覧テーブル作成部
２２０  ＣＮＣ動作状況取得部
２３０  表示用データ生成部
２４０  表示部
２５０  操作部
３００  ＣＮＣ情報一覧テーブル
３１０  ＣＮＣ情報テーブル
【図１】
0006325500.tif 000002
【図２】
0006325500.tif 000003
【図３】
0006325500.tif 000004
【図４】
0006325500.tif 000005
【図５】
0006325500.tif 000006
【図６】
0006325500.tif 000007
【図７】
0006325500.tif 000008