(57)【要約】【課題】数値制御装置において、接続されたＩＯユニットに発生した電源断等によるアラーム情報を取得しつつ、アンプ、モータ等の動作を直ちに停止することが可能な数値制御装置を提供する。【解決手段】数値制御装置の数値制御装置本体内の通信異常検出手段がＩＯ通信の通信異常を検出した際に、コマンド送信手段は、すべてのＩＯユニットに、各ＩＯユニットの記録手段が記録しているアラーム情報の前記数値制御装置本体への返信を要求するコマンドを一斉送信し、ＩＯユニットのうち、コマンドが一斉送信された際に、記録装置がアラーム情報を記録しているＩＯユニットのみが前記アラーム情報を返信し、前記数値制御装置本体の前記アラーム取得手段は、前記ＩＯユニットから返信された前記アラーム情報を取得する。これにより、異常の起きた条件を満たすＩＯユニットを特定することが可能となる。また、返信の内容によってＩＯユニットの持つアラーム情報を取得することが可能となる。【選択図】図２
2015079342.tif 000002
【特許請求の範囲】
【請求項１】
数値制御装置本体と、
デイジーチェーン接続された複数のＩＯユニットとを備え、
前記数値制御装置本体と前記ＩＯユニットとの間でＩＯ通信を行う数値制御装置において、
前記数値制御装置本体は、
前記ＩＯ通信で通信異常が発生した場合に検出する通信異常検出手段と、
全てのＩＯユニットにコマンドを一斉送信するコマンド送信手段と、
アラーム取得手段と、を備え、
前記ＩＯユニットは、
前記ＩＯ通信における不正データ受信、電源断、前記数値制御装置本体または他のＩＯユニットとの通信線断線、ＩＯユニット自身の回路異常の少なくとも１つをステータス異常として検出するステータス異常検出手段と、
前記ステータス異常検出手段で検出したステータス異常をアラーム情報として記録する記録手段と、
前記数値制御装置本体からの前記コマンドに対して、前記アラーム情報を返信するコマンド返信手段と、を備え、
前記通信異常検出手段が前記ＩＯ通信の通信異常を検出した際に、
前記コマンド送信手段は、前記すべてのＩＯユニットに、各ＩＯユニットの記録手段が記録しているアラーム情報の前記数値制御装置本体への返信を要求するコマンドを一斉送信し、
前記ＩＯユニットのうち、前記コマンドが一斉送信された際に、前記記録装置がアラーム情報を記録しているＩＯユニットのみが前記アラーム情報を返信し、
前記数値制御装置本体の前記アラーム取得手段は、前記ＩＯユニットから返信された前記アラーム情報を取得することを特徴とする数値制御装置。
【請求項２】
前記ＩＯユニットに、検出した前記ステータス異常を前記アラーム情報として記録するかどうかを判定する判定基準を記憶する記憶手段を有することを特徴とする請求項１記載の数値制御装置。
【請求項３】
数値制御装置本体と、
デイジーチェーン接続された複数のＩＯユニットとを備え、
機械の制御を行う数値制御装置において、
前記数値制御装置本体は、
前記機械に異常が発生した際に検出する機械異常検出手段と、
全てのＩＯユニットにコマンドを一斉送信するコマンド送信手段と、
前記ＩＯユニットは、
前記機械の異常を検出した際にアラーム情報を取得する情報取得手段と、
前記情報取得手段により取得したアラーム情報を前記機械のアラーム情報として記録する記録手段と、
前記数値制御装置本体からの前記コマンドに対して、前記アラーム情報を返信するコマンド返信手段と、を備え、
前記機械異常検出手段が機械の異常を検出した際に、
前記コマンド送信手段は、前記すべてのＩＯユニットに、各ＩＯユニットの記録手段が記録しているアラーム情報の前記数値制御装置本体への返信を要求するコマンドを一斉送信し、
前記ＩＯユニットのうち、前記コマンドが一斉送信された際に、前記記録装置が前記機械のアラーム情報を記録しているＩＯユニットのみが前記アラーム情報を返信し、
前記数値制御装置本体の前記アラーム取得手段は、前記ＩＯユニットから返信された前記アラーム情報を取得することを特徴とする数値制御装置。
【請求項４】
前記数値制御装置本体に、機械のアラーム情報を取得するＩＯユニットを設定する設定手段を有することを特徴とする請求項３記載の数値制御装置。
【請求項５】
数値制御装置本体と、
デイジーチェーン接続された複数のＩＯユニットとを備え、
機械の制御を行う数値制御装置において、
前記数値制御装置本体は、
全てのＩＯユニットにコマンドを一斉送信するコマンド送信手段と、
前記コマンドに対するＩＯユニットからのコマンド返信を受信するコマンド受信手段と、
を備え、
前記ＩＯユニットは、
前記数値制御装置本体からの前記コマンドに対して、前記コマンドを実行する実行手段と、
前記コマンドに対して返信するコマンド返信手段と、
前記コマンドに対して返信を行うかどうかを設定可能な設定手段と、
を備え、
前記コマンド送信手段は、
前記全てのＩＯユニットに、前記ＩＯユニットのＤＯのオンまたはオフ、前記ＩＯユニットのアラームのオフ、前記数値制御装置本体が制御するモータの位置情報の取得の少なくとも一つ以上の実行を要求するコマンドを一斉送信し、
前記ＩＯユニットのうち、前記コマンドが一斉送信された際に、前記設定手段に対して予め設定されたＩＯユニットのみがコマンドを返信し、
前記数値制御装置本体の前記コマンド受信手段は、前記ＩＯユニットからのコマンド返信を受信することを特徴とする数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は数値制御装置に関し、特に数値制御装置に接続されたＩＯユニットからのアラーム情報を取得する数値制御装置に関する。
【背景技術】
【０００２】
数値制御装置と工作機械との間ではＤＩ／ＤＯ信号（入力信号／出力信号）の入出力を行うために、外部信号入出力ユニット（以下、「ＩＯユニット」という。）を複数台接続する構成が取られており、通常は、数値制御装置内の数値制御装置本体とＩＯユニットとの間でＤＩ／ＤＯデータのやりとりが行われている。また、各ＩＯユニットの状態（アラーム情報）をＤＩ／ＤＯデータのやりとりと同時に通信しアラーム発生時の原因解明に利用している。
【０００３】
ＩＯユニットの状態の通信に関する技術として、特許文献１に開示されている技術がある。特許文献１には、デイジーチェーン方式によって接続されたＩＯユニットに発生した電源断のアラーム情報を、その前段のＩＯユニットに知らせる方法を提供し、さらにＩＯユニットの通信線断線と電源断とを区別して数値制御装置に通知する技術が開示されている。
【０００４】
図１１は、特許文献１に開示されている数値制御装置の構成を示した図である。数値制御装置１には、数値制御装置本体１０に、ＩＯユニットがデイジーチェーン接続で、ＩＯユニット１（２０ａ）、ＩＯユニット２（２０ｂ）、ＩＯユニット３（２０ｃ）、ＩＯユニット４（２０ｄ）が接続されている。それぞれの間には、通信データ４０が送信されており、通信データ４０の構造は、図１１に示されているように、ＨＥＡＤｓ、データ、ＡＬＭ、ＣＲＣから構成されている。また、数値制御装置本体１０には、送り軸アンプ（３２ａ、３２ｂ）が接続されており、それぞれの送り軸アンプ３２内には通信制御回路３４が備えられており、さらにそれぞれの送り軸アンプ３２には送り軸モータ３６が接続されている。
【０００５】
ここで、マスタと複数のスレーブが接続された構成においては、通常マスタとスレーブとの間で定期的にＤＩ／ＤＯ信号のやりとりが行われているが、通信異常などの特別なイベントが発生したときには、マスタはスレーブに対してコマンドを発行するコマンド通信によって、スレーブ内のレジスタのリード／ライトを行っている。このコマンド通信においては、マスタとスレーブは一対一で通信し、マスタはスレーブからの返信により、コマンドの実行結果を確認することができる。このように、コマンド通信によりマスタは電源投入後から通信異常発生までの初期設定や、異常発生時の動作制御、情報収集を行うことができる。
【０００６】
図１１に示された例においては、数値制御装置本体１０がマスタに相当し、各ＩＯユニット２０がスレーブに相当する。数値制御装置本体１０と各ＩＯユニット２０との間の通信において、通信異常が数値制御装置本体１０において検出されたときに、各ＩＯユニット間でアラーム情報がやりとりされ、最終的に数値制御装置本体１０はコマンド通信によってアラーム情報を数値制御装置本体１０に直接接続されたＩＯユニット１（２０ａ）から取得する。数値制御装置本体１０は、ＩＯユニット１（２０ａ）から取得したアラーム情報により、通信異常に至った真の要因、すなわち、いずれのＩＯユニット２０においてどのような異常（一例として電源断や通信線断線など）が発生したのかを特定して、異常の内容に応じてアンプやモーターの停止などの対応を行うことができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第４２９１３８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１に開示されている技術は、デイジーチェーン方式によって接続されたＩＯユニットに発生した電源断等のアラーム情報を検出するために、数値制御装置に近いＩＯユニットから順に一つずつアラーム情報を取得する必要がある。そのために、通信異常に至った真の要因を特定するのに時間がかかってしまうことがある。
ここで、デイジーチェーン方式によって接続されたＩＯユニットにおいては、電源断や通信線断線による異常が起きた場合に、異常の起きた箇所よりも後段のＩＯユニットにおいては正常な動作が保証されないため、数値制御装置の動作を直ちに停止する必要がある。しかしながら、この数値制御装置の動作を直ちに停止することによって、数値制御装置本体が通信異常の起きたＩＯユニットからアラーム情報を取得するための十分な時間が確保できない場合がある。
【０００９】
そこで本発明は、数値制御装置において、接続されたＩＯユニットに発生した電源断等によるアラーム情報を迅速に取得して、アンプ、モータ等の動作を直ちに停止することが可能な数値制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本願の請求項１に係る発明では、数値制御装置本体と、デイジーチェーン接続された複数のＩＯユニットとを備え、前記数値制御装置本体と前記ＩＯユニットとの間でＩＯ通信を行う数値制御装置において、前記数値制御装置本体は、前記ＩＯ通信で通信異常が発生した場合に検出する通信異常検出手段と、全てのＩＯユニットにコマンドを一斉送信するコマンド送信手段と、アラーム取得手段と、を備え、前記ＩＯユニットは、前記ＩＯ通信における不正データ受信、電源断、前記数値制御装置本体または他のＩＯユニットとの通信線断線、ＩＯユニット自身の回路異常の少なくとも１つをステータス異常として検出するステータス異常検出手段と、前記ステータス異常検出手段で検出したステータス異常をアラーム情報として記録する記録手段と、前記数値制御装置本体からの前記コマンドに対して、前記アラーム情報を返信するコマンド返信手段と、を備え、前記通信異常検出手段が前記ＩＯ通信の通信異常を検出した際に、前記コマンド送信手段は、前記すべてのＩＯユニットに、各ＩＯユニットの記録手段が記録しているアラーム情報の前記数値制御装置本体への返信を要求するコマンドを一斉送信し、前記ＩＯユニットのうち、前記コマンドが一斉送信された際に、前記記録装置がアラーム情報を記録しているＩＯユニットのみが前記アラーム情報を返信し、前記数値制御装置本体の前記アラーム取得手段は、前記ＩＯユニットから返信された前記アラーム情報を取得することを特徴とする数値制御装置が提供される。
【００１１】
請求項１に係る発明では、数値制御装置本体がＩＯユニットのアラーム情報を取得する際に、条件を満たすＩＯユニットのみがアラーム情報を数値制御装置本体に返信を行うコマンドをすべてのＩＯユニットに一斉送信する。これに対する返信によって条件を満たすＩＯユニットを特定することが可能となる。また、返信の内容によってＩＯユニットの持つアラーム情報を取得することができる。ここで、条件を通信異常のアラーム情報とすることで、一度の通信によって通信異常の起きているＩＯユニットの特定とアラーム情報の取得を行うことができ、アラーム情報取得のための時間を短縮することが可能となる。これにより、ＩＯユニットに通信異常が起きてから数値制御装置が動作を停止するまでの間に、ＩＯユニットから必要なアラーム情報を取得することが可能となる。
【００１２】
本願の請求項２に係る発明では、前記ＩＯユニットに、検出した前記ステータス異常を前記アラーム情報として記録するかどうかを判定する判定基準を記憶する記憶手段を有することを特徴とする請求項１記載の数値制御装置が提供される。
請求項２に係る発明では、ＩＯユニットにステータス異常をアラーム情報として記録するかどうかを判定する判定基準を記憶する記憶手段を備えるようにしたことによって、検出されたステータス情報の中から選択的に数値制御装置本体に返信を行うようにすることが可能となる。
【００１３】
本願の請求項３に係る発明では、数値制御装置本体と、デイジーチェーン接続された複数のＩＯユニットとを備え、機械の制御を行う数値制御装置において、前記数値制御装置本体は、前記機械に異常が発生した際に検出する機械異常検出手段と、全てのＩＯユニットにコマンドを一斉送信するコマンド送信手段と、前記ＩＯユニットは、前記機械の異常を検出した際にアラーム情報を取得する情報取得手段と、前記情報取得手段により取得したアラーム情報を前記機械のアラーム情報として記録する記録手段と、前記数値制御装置本体からの前記コマンドに対して、前記アラーム情報を返信するコマンド返信手段と、を備え、前記機械異常検出手段が機械の異常を検出した際に、前記コマンド送信手段は、前記すべてのＩＯユニットに、各ＩＯユニットの記録手段が記録しているアラーム情報の前記数値制御装置本体への返信を要求するコマンドを一斉送信し、前記ＩＯユニットのうち、前記コマンドが一斉送信された際に、前記記録装置が前記機械のアラーム情報を記録しているＩＯユニットのみが前記アラーム情報を返信し、前記数値制御装置本体の前記アラーム取得手段は、前記ＩＯユニットから返信された前記アラーム情報を取得することを特徴とする数値制御装置が提供される。
【００１４】
請求項３に係る発明では、機械のアラーム情報を記録しているＩＯユニットのみがアラーム情報を数値制御装置本体に返信を行うようにしているため、機械の異常発生を特定することが可能となる。これにより、数値制御装置本体の電源が完全に切断されるまでに、ＩＯユニットの情報を取得して、アンプ、モータの動作を直ちに停止することが可能となり、このＩＯユニットの情報から機械の保守を行うことが可能となる。
【００１５】
本願の請求項４に係る発明では、前記数値制御装置本体に、機械のアラーム情報を取得するＩＯユニットを設定する設定手段を有することを特徴とする請求項３記載の数値制御装置が提供される。
請求項４に係る発明では、数値制御装置本体に、機械のアラーム情報を取得するＩＯユニットを設定するようにすることで、確実に機械の異常発生を特定することが可能となる。
【００１６】
請求項５に係る発明では、数値制御装置本体と、デイジーチェーン接続された複数のＩＯユニットとを備え、機械の制御を行う数値制御装置において、前記数値制御装置本体は、全てのＩＯユニットにコマンドを一斉送信するコマンド送信手段と、前記コマンドに対するＩＯユニットからのコマンド返信を受信するコマンド受信手段と、を備え、前記ＩＯユニットは、前記数値制御装置本体からの前記コマンドに対して、前記コマンドを実行する実行手段と、前記コマンドに対して返信するコマンド返信手段と、前記コマンドに対して返信を行うかどうかを設定可能な設定手段とを備え、前記コマンド送信手段は、前記全てのＩＯユニットに、前記ＩＯユニットのＤＯのオンまたはオフ、前記ＩＯユニットのアラームのオフ、前記数値制御装置本体が制御するモータの位置情報の取得の少なくとも一つ以上の実行を要求するコマンドを一斉送信し、前記ＩＯユニットのうち、前記コマンドが一斉送信された際に、前記設定手段に対して予め設定されたＩＯユニットのみがコマンドを返信し、前記数値制御装置本体の前記コマンド受信手段は、前記ＩＯユニットからのコマンド返信を受信することを特徴とする数値制御装置が提供される。
【発明の効果】
【００１７】
本発明により、数値制御装置において、接続されたＩＯユニットに発生した電源断等によるアラーム情報を取得しつつ、アンプ、モータ等の動作を直ちに停止することが可能な数値制御装置を提供することができる。
【図面の簡単な説明】
【００１８】
【図１】第１の実施形態における数値制御装置の構成及び数値制御装置本体からコマンドを一斉送信した状態を示した図である。
【図２】第１の実施形態において、アラームが発生しているＩＯユニットから数値制御装置本体に返信した状態を示した図である。
【図３】各ＩＯユニット内部のレジスタの設定を示した図である。
【図４】数値制御装置本体からのアラームサーチコマンドの一斉送信に対して、各ＩＯユニットにおけるコマンドの実行とレジスタの様子を示した図である。
【図５−１】第１の実施形態における異常検出とアラーム情報の返信の流れを示したフローチャートである（その１）。
【図５−２】第１の実施形態における異常検出とアラーム情報の返信の流れを示したフローチャートである（その２）。
【図６】第２の実施形態における数値制御装置の構成を示した図である。
【図７】第２の実施形態において数値制御装置本体からコマンドを一斉送信した状態を示した図である。
【図８】第２の実施形態において、アラームが発生しているＩＯユニットから数値制御装置本体に返信した状態を示した図である。
【図９】第３の実施形態における数値制御装置の構成及び数値制御装置本体からコマンドを一斉送信した状態を示した図である。
【図１０】第３の実施形態において、アラームが発生しているＩＯユニットから数値制御装置本体に返信した状態を示した図である。
【図１１】従来の数値制御装置の構成を示した図である。
【発明を実施するための形態】
【００１９】
（第１の実施形態）
以下、本発明の実施の形態について図に基づいて説明する。図１は、本実施形態における数値制御装置の構成を示した図である。数値制御装置本体１０から全ＩＯユニット２０にコマンドを一斉送信する機能を有している以外は、従来技術の図１１と同じ構成である。
通常動作中の数値制御装置本体１０と各ＩＯユニット２０との間の通信において、数値制御装置本体１０は、ＩＯユニット１（２０ａ）との間の通信において、通信される通信データ４０に異常が発生しているかどうかを監視している。一例としては、通信データ４０に含まれているヘッダ／フッタ／誤り検出符号（ＣＲＣ）などに不正データがないか、数値制御装置本体１０からのデータ送信に対してＩＯユニット１（２０ａ）が所定時間内に数値制御装置本体１０へ返信を行っているかといったものが挙げられる。これらの異常が所定の回数や頻度で発生した場合に、数値制御装置本体１０は通信異常が発生したものとして検出する。
【００２０】
一方各ＩＯユニット２０においては、種々のステータスをステータス情報として常時監視している。一例としては、各ＩＯユニット２０自身へのアイドルパターン信号（一定周期のトグルパターン）入力、電源電圧、受信した通信データ４０のヘッダ／フッタ／誤り検出符号（ＣＲＣ）、数値制御装置本体１０からのデータ受信間隔といったものが挙げられる。これらの検出結果は、各ＩＯユニット２０の内部のレジスタに保持されている。
【００２１】
ここで、本実施形態においては、数値制御装置本体１０がＩＯユニット１（２０ａ）からの通信データによって通信異常を検出すると、図１及び図２において概念的に示したように、数値制御装置本体１０は、アラームサーチコマンド５０をすべてのＩＯユニット２０に対して一斉送信する。
【００２２】
このアラームサーチコマンド５０を各ＩＯユニット２０が受信すると、各ＩＯユニット２０は一斉にコマンドを実行し、各ＩＯユニット２０の内部のレジスタに保持されているステータスを確認する。このとき、なんらかの異常が発生しているＩＯユニット２０のみが異常に関する情報を内部のレジスタ６０に保持しているため、そのＩＯユニット２０のみがアラーム情報を数値制御装置本体１０に直接返信する。図２の例では、ＩＯユニット３（２０ｃ）内のレジスタ６０が通信異常に関する情報を有しているため、他のＩＯユニットは数値制御装置本体１０に対して返信を行わず、対象となるＩＯユニット３（２０ｃ）のみが数値制御装置本体１０に対して返信を行う。アラーム情報を受信した数値制御装置本体１０は、アンプやモータを直ちに停止するために、送り軸アンプ３２ａに対して停止信号を送信する。
【００２３】
次に、各ＩＯユニット２０のレジスタ６０の設定方法と、各ＩＯユニット２０から数値制御装置本体１０へ返信されるアラーム情報について説明する。図３は、各ＩＯユニット２０の内部のレジスタ６０の設定を示した図である。図３に示されているように、各ＩＯユニット２０内部のレジスタ６０には、複数の異常情報に関するアラーム情報レジスタ６２（アラームＡ、アラームＢ、アラームＣ・・・）を有している。アラーム情報レジスタ６２の例としては、前述のとおり、各ＩＯユニット２０自身へのアイドルパターン信号（一定周期のトグルパターン）入力、電源電圧、受信した通信データ４０のヘッダ／フッタ／誤り検出符号（ＣＲＣ）、数値制御装置本体１０からのデータ受信間隔などの種々のステータスの監視結果がある。そして、各アラーム情報レジスタ６２に対して、それぞれ有効／無効の設定をするイネーブルビット６４を有している。
【００２４】
また、各アラーム情報レジスタ６２はそれぞれアラームビット６６も備えており、各アラーム情報レジスタ６２に対応する異常が発生したときにビットが１となるように設定されている。そのため、それぞれのアラーム情報レジスタ６２に対して、アラーム情報の送信を行うかどうかをイネーブルビット６４の値によって設定し、それに対して各アラーム情報レジスタ６２に対応する異常が発生して、アラームビットが１に設定され、イネーブルビット６４とアラームビット６６の値がいずれも１になっている場合に、数値制御装置本体１０からのアラームサーチコマンド５０に対して、各ＩＯユニット２０が返信を行うかどうかを判定する。
【００２５】
これにより、各アラーム情報レジスタ６２のイネーブルビット６４に予め有効／無効の設定をして、ＩＯユニット２０ごとにアラームサーチコマンド５０に対して返信を行う対象となるアラーム情報レジスタ６２を選択することが可能となる。このアラーム情報レジスタ６２の設定により、ＩＯユニット２０によっては異常が検出されてアラームビットが１に設定されても、検出されたアラームビット６６を意図的に無視して、アラームサーチコマンド５０に対して返信を行わないようにするといった設定が可能となる。
【００２６】
数値制御装置本体１０は、このＩＯユニット２０から返信された情報により異常の発生したＩＯユニット２０を特定することが可能となる。これにより、各ＩＯユニット２０の間で一対一の通信で順々にアラーム情報を取得していくよりも、通信異常特定までの時間を短縮することが可能となる。そのため、一対一の通信でＩＯユニット２０からアラーム情報を取得するための十分な時間が確保できない場合であっても、アラーム情報を取得してアンプ、モータの動作を直ちに停止することが可能となる。
【００２７】
図４は、数値制御装置本体１０からのアラームサーチコマンド５０の一斉送信に対して、各ＩＯユニット２０におけるコマンドの実行とそのときのレジスタ６０の様子を示した図である。図４においては、Ｘ番目のＩＯユニットＸにおいて、アラーム情報レジスタ６２にイネーブルビット６４として１が設定されている項目に、アラームビット６６が１となったため、ＩＯユニットＸが数値制御装置本体１０に返信を行っている。
【００２８】
図５は、本実施形態における異常検出とアラーム情報の返信の流れを示すフローチャートである。以下、ステップごとに説明する。
・（ステップＳＡ１）数値制御装置本体が通信異常を検出したかどうかを判断する。検出した場合（ＹＥＳ）はステップＳＡ２に進み、検出しない場合（ＮＯ）は検出するまでステップＳＡ１を繰り返す。
・（ステップＳＡ２）数値制御装置本体から、各ＩＯユニットにアラームサーチコマンドを一斉送信する。
・（ステップＳＡ３）ＩＯユニットのｋ台めから返信があったかどうかを判断する。返信があった場合（ＹＥＳ）はステップＳＡ５に進み、返信がない場合（ＮＯ）はステップＳＡ４に進む。
・（ステップＳＡ４）他の原因で通信異常が発生したものとして終了する。
【００２９】
・（ステップＳＡ５）ＩＯユニットｋ台めにおいて電源ＯＦＦアラームが発生しているかどうかを判断する。発生している場合（ＹＥＳ）はステップＳＡ６に進み、発生していない場合（ＮＯ）はステップＳＡ７に進む。
・（ステップＳＡ６）ＩＯユニットｋ＋１台めにおいて電源不良が発生しているもの判断して終了する。
・（ステップＳＡ７）ＩＯユニットｋ台めにおいて断線アラームが発生しているかどうかを判断する。発生している場合（ＹＥＳ）はステップＳＡ８に進み、発生していない場合（ＮＯ）はステップＳＡ９に進む。
・（ステップＳＡ８）ＩＯユニットのｋ台めからｋ＋１台めの間で断線が生じているとものと判断して終了する。
【００３０】
・（ステップＳＡ９）ＩＯユニットｋ台めにおいてアラームＡが発生しているかどうかを判断する。発生している場合（ＹＥＳ）はステップＳＡ１０に進み、発生していない場合（ＮＯ）はステップＳＡ１１に進む。
・（ステップＳＡ１０）ＩＯユニットのｋ台めにおいてアラームＡが発生しているものと判断して終了する。
・（ステップＳＡ１１）ＩＯユニットｋ台めにおいてアラームＢが発生しているかどうかを判断する。発生している場合（ＹＥＳ）はステップＳＡ１２に進み、発生していない場合（ＮＯ）はステップＳＡ１３に進む。
・（ステップＳＡ１２）ＩＯユニットのｋ台めにおいてアラームＢが発生しているものと判断して終了する。
以下、同様の判断を繰り返し、いずれのアラームが発生しているかを判断する。いずれのアラーム判断も満たさない場合には、最終的にステップＳＡ１３に進み、
・（ステップＳＡ１３）ＩＯユニットのｋ台めにおいてアラームＺが発生しているものと判断して終了する。
【００３１】
（第２の実施形態）
第１の実施形態は、数値制御装置本体１０とＩＯユニット２０との通信において通信異常が発生したときに、数値制御装置本体１０からアラームサーチコマンド５０が一斉送信される例であったが、異常が発生するのは数値制御装置本体１０とＩＯユニット２０との間の通信異常ばかりではなく、数値制御装置１が制御する機械側で発生する場合もある。この場合においても、機械側で異常が発生した場合に数値制御装置本体１０の電源が切断されることがある。そのため、機械に異常があったときに、数値制御装置本体１０の電源が直ちに切断されると、数値制御装置本体１０が機械のアラーム情報を取得するための時間が確保できない場合がある。
【００３２】
図６は、本実施形態における数値制御装置の構成を示した図である。本実施形態においては、数値制御装置１が外部の機械と接続されており、機械に異常が発生したときに、特定のＩＯユニット（本実施形態においてはＩＯユニット４（２０ｄ））によって機械に異常が発生したことを送信する点が第１の実施形態と異なっている。
図７は、本実施形態において機械に異常が発生して数値制御装置本体１０が電源電圧の低下を検出したときに、各ＩＯユニット２０にアラームサーチコマンド５０を一斉送信した状態を示した図、図８はそれに対して特定のＩＯユニット２０が数値制御装置本体１０に返信した状態を示した図である。
【００３３】
機械のアラーム情報を持つＩＯユニット（本実施形態においてはＩＯユニット４（２０ｄ））において、アラーム情報レジスタ６２のひとつとして機械の情報を設定しておき、事前にその機械の情報が設定されるアラーム情報レジスタ６２のイネーブルビット６４とアラームビット６６の両方に１を設定しておく。機械に異常が発生して、数値制御装置本体１０が電源電圧の低下を検出したとすると、図７に示されているように、数値制御装置本体１０は各ＩＯユニット２０にアラームサーチコマンド５０を一斉送信する。
【００３４】
ＩＯユニット４（２０ｄ）においては、事前にアラーム情報レジスタ６２のひとつの機械の情報が設定され、そのイネーブルビット６４とアラームビット６６の両方に１が設定されているため、ＩＯユニット４（２０ｄ）がアラーム情報を数値制御装置本体１０に返信することができる。これにより、数値制御装置本体１０の電源が完全に切断されるまでに、ＩＯユニット２０からの情報を取得して、アンプやモータの動作を直ちに停止することが可能となり、ＩＯユニット２０の情報を機械の保守に用いることが可能となる。
【００３５】
なお、本実施形態においては、特定のＩＯユニット２０において、アラーム情報レジスタ６２のひとつに機械の情報を設定しておき、事前にそのアラーム情報レジスタ６２のイネーブルビット６４とアラームビット６６の両方に１を設定しているが、それに代えて、機械の情報が設定されたアラーム情報レジスタ６２のイネーブルビット６４のみに事前に１を設定しておいて、機械のアラーム情報が入力されたときにアラームビット６６に１を設定することによって、イネーブルビット６４とアラームビット６６の双方に１が設定されたアラーム情報を数値制御装置本体１０に返信するように構成することも可能である。
【００３６】
（第３の実施形態）
第１の実施形態や第２の実施形態は、数値制御装置本体１０とＩＯユニット２０との間の通信における通信異常や、数値制御装置１が接続されている機械の異常が発生した場合に、数値制御装置本体１０からアラームサーチコマンド５０が各ＩＯユニット２０に一斉送信される例であった。ここで、数値制御装置本体１０から各ＩＯユニット２０へのコマンドの一斉送信は、このような異常発生時ばかりではなく、別の目的でも送信されることがある。一例としては、すべてのＩＯユニット２０のＤＯを一斉にオン／オフしたり、すべてのＩＯユニット２０のアラーム情報を一斉にクリアしたり、数値制御装置本体１０が制御しているモータの位置情報を、すべてのＩＯユニット２０に一斉に伝えるといった場合である。
【００３７】
このような場合の数値制御装置本体１０からの一斉送信のときは、数値制御装置本体１０からすべてのＩＯユニット２０に対してコマンドが送信されるため、個々のＩＯユニット２０は受信したコマンドに対する返信を数値制御装置本体１０に対して行わない。
一方、一般的に数値制御装置本体１０とＩＯユニット２０との間の通信においては、ＦＡ環境下における強いノイズ環境にさらされており、この強いノイズによって通信データに異常が発生し、数値制御装置本体１０からＩＯユニット２０への通信データが正常に受信されない場合がある。そのため、個々のＩＯユニット２０が数値制御装置本体１０からの一斉送信コマンドを受信できたかどうかを数値制御装置本体１０が確認する手段が必要となる。
【００３８】
図９は、本実施形態における数値制御装置の構成を示した図であり、図１０は数値制御装置本体からの一斉送信のデータを正常に受信できた場合に、末尾のＩＯユニット（ＩＯユニットＸ（２０ｘ）から数値制御装置本体１０に返信する状態を示した図である。
【００３９】
数値制御装置本体１０にデイジーチェーン接続されたＩＯユニット２０のうち、末尾に接続されたＩＯユニット２０（ＩＯユニットＸ（２０ｘ））において、アラーム情報レジスタ６２のひとつとして数値制御装置本体１０から各ＩＯユニット２０への通信異常に関する情報を設定しておき、事前にそのイネーブルビット６４に１を設定して有効にしておく。これらのビットは、前述のＤＯ一斉オン／オフや、モータ位置情報の送信などの特定のコマンドにおいて有効とされるビットとなっている。
【００４０】
この状態において、数値制御装置本体１０がＤＯ一斉オン／オフや、モータ位置情報の送信などの特定のコマンドをすべてのＩＯユニット２０に対して一斉送信すると、正常に受信できた場合には、図１０に示されているように末尾に接続されたＩＯユニット（ＩＯユニットＸ（２０ｘ））のみが一斉送信に対する返信を数値制御装置本体１０に返信する。
【００４１】
本実施形態のようなＩＯユニット２０がデイジーチェーン接続されている場合には、コマンドの一斉送信の際にも、それ以前に接続されているＩＯユニット２０を経由して送信されているため、末尾に接続されたＩＯユニット２０（ＩＯユニットＸ（２０ｘ））が正常に通信データを受信し、数値制御装置本体１０が、末尾に接続されたＩＯユニット２０（ＩＯユニットＸ（２０ｘ））からの返信を正常に受信できた場合、途中で経由したＩＯユニット２０を含めたすべてのＩＯユニット２０が数値制御装置本体１０からの一斉送信のコマンドを正常に受信したと判断することが可能となる。
【符号の説明】
【００４２】
１    数値制御装置
１０  数値制御装置本体
２０  ＩＯユニット
３２  送り軸アンプ
３４  通信制御回路
３６  送り軸モータ
４０  通信データ
５０  アラームサーチコマンド
６０  レジスタ
６２  アラーム情報レジスタ
６４  イネーブルビット
６６  アラームビット
７２  機械の異常発生信号
７４  機械のアラーム情報
７６  電源電圧低下信号
【図５−１】
2015079342.tif 000003
【図５−２】
2015079342.tif 000004
【図１】
2015079342.tif 000005
【図２】
2015079342.tif 000006
【図３】
2015079342.tif 000007
【図４】
2015079342.tif 000008
【図６】
2015079342.tif 000009
【図７】
2015079342.tif 000010
【図８】
2015079342.tif 000011
【図９】
2015079342.tif 000012
【図１０】
2015079342.tif 000013
【図１１】
2015079342.tif 000014
【手続補正書】
【提出日】平成26年10月3日(2014.10.3)
【手続補正１】
【補正対象書類名】図面
【補正対象項目名】図１
【補正方法】変更
【補正の内容】
【図１】
2015079342.tif 000015
【手続補正２】
【補正対象書類名】図面
【補正対象項目名】図２
【補正方法】変更
【補正の内容】
【図２】
2015079342.tif 000016
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図４
【補正方法】変更
【補正の内容】
【図４】
2015079342.tif 000017
【手続補正４】
【補正対象書類名】図面
【補正対象項目名】図７
【補正方法】変更
【補正の内容】
【図７】
2015079342.tif 000018
【手続補正５】
【補正対象書類名】図面
【補正対象項目名】図８
【補正方法】変更
【補正の内容】
【図８】
2015079342.tif 000019
【手続補正６】
【補正対象書類名】図面
【補正対象項目名】図９
【補正方法】変更
【補正の内容】
【図９】
2015079342.tif 000020
【手続補正７】
【補正対象書類名】図面
【補正対象項目名】図１０
【補正方法】変更
【補正の内容】
【図１０】
2015079342.tif 000021