(57)【要約】【課題】  ＣＰＵモジュールの処理負担を軽減し、割り込み要求の発生したオプションモジュールの特定を高速化する。【解決手段】  本発明のモーションコントローラは、基本ラック15のラック拡張モジュール13に少なくとも２個の割り込みレジスタ105,106を、拡張ラック16の拡張モジュール14に少なくとも１個の割り込みレジスタ107をそれぞれ設け、基本ラック15または拡張ラックのオプションモジュール12から割り込み要求が発生した場合、基本ラックのＣＰＵモジュール11に割り込み要求信号が入力されるとともに、ラック拡張モジュール13の割り込みレジスタ105,106と、拡張ラック16のラック拡張モジュール107,108,109の割り込みレジスタにその割り込み状態がステータスとしてシステムバスで参照できるようにしたものである。【選択図】    図１
2005309663.tif 000002
【特許請求の範囲】
【請求項１】
基本ラックと、複数の拡張ラックと、前記基本ラックと前記拡張ラックとを接続する拡張ケーブルとを備え、前記基本ラックはＣＰＵモジュールと通信等の割り込み要求機能を有するオプションモジュールおよびラック拡張モジュールとからなり、前記拡張ラックは少なくとも１個のオプションモジュールおよび１個のラック拡張モジュールとからなるモーションコントローラにおいて、
前記基本ラックのラック拡張モジュールに少なくとも２個の割り込みレジスタを、前記拡張ラックのラック拡張モジュールに少なくとも１個の割り込みレジスタをそれぞれ設け、前記基本ラックまたは前記複数の拡張ラックのオプションモジュールから割り込み要求が発生した場合、前記基本ラックの前記ＣＰＵモジュールに割り込み要求信号が入力されるとともに、前記ラック拡張モジュールの割り込みレジスタと、前記ラック拡張モジュールの割り込みレジスタにその割り込み状態がステータスとしてシステムバスで参照できるようにしたことを特徴とするモーションコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オプションモジュール割り込みのラック判別機能を有するモーションコントローラに関する。
【背景技術】
【０００２】
図２は、モーションコントローラのシステム構成図である。電源モジュール３１は、システムバスで接続されるＣＰＵモジュール３２、オプションモジュール３３、ラック拡張モジュール３３に対して電源を供給する。ＣＰＵモジュール３２はシステムバス制御を行いすべてのオプションモジュールを統括し、ラダー解読等の機能を有する。オプションモジュール３３はＩ／Ｏや各種通信Ｉ／Ｆ機能とＣＰＵモジュール３２に対して割り込み要求機能を有する。ラック拡張モジュール３４はＣＰＵモジュール３２が制御するシステムバスを、ラック拡張ケーブル３５を介して、基本ラック３６から拡張ラック３７，３８，３９に拡張させる機能を有する。
従来のモーションコントローラの、オプションモジュール割り込み要求を特定する方法を図４に示す。ＣＰＵモジュール２１とオプションモジュール２２とラック拡張モジュール２３は、すべてシステムバス２０２と割り込み要求信号２０１で接続されている。基本ラック２４と拡張ラック２５間は、ラック拡張ケーブル内のシステムバス２０４とラック拡張ケーブル内の割り込み信号２０３を介して同様に接続されている。図４において、オプションモジュール２２のいずれかから割り込み要求があった場合、ＣＰＵモジュール２１はシステムバス２０２を介して、割り込み要求のあったオプションモジュールに対してしかるべき処理をする必要がある。しかしながら、割り込み要求信号２０１は１本の信号線ですべて共有しているため、ＣＰＵモジュール２１は要求のあったオプションモジュール２２に対して割り込み処理をする前にそのモジュールを検索する必要が生じる。その手段としては基本ラック２４及び拡張ラック２５に装着されているすべてのオプションモジュールに対して、システムバスを介して割り込み処理要求の有無を確認する。検索完了後割り込み処理要求中のオプションモジュールを特定出来たら、該当オプションモジュールに対して割り込み処理を行う。
このように従来のモーションコントローラにおけるオプションモジュール割り込み処理は、装着されているすべてのオプションモジュールを確認してから実施するものであった。
また、他の割り込み処理を行う従来の技術として、次のようなものもある（例えば、特許文献１参照）。
これは、オプションモジュールから割り込み要求があった場合、その優先度をハードウエアで決定してから特定のオプションモジュールに対して処理を行うもので、すべてのオプションモジュールの割り込み要求信号を一旦バスアービタで受けてから、それが判断した最も優先度が高いオプションモジュールに対してバス権を与えるものである。
【特許文献１】特開平５−２５７８７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来のモーションコントローラにおけるオプションモジュール割り込み処理は、割り込み要求中のオプションモジュールを検索する必要が生じるため、ソフトウエアの処理の大きな負担となっていた。装着されるオプションモジュールが増えるほどこの問題は顕著となる。
本発明はこのような問題点に鑑みてなされたものであり、ＣＰＵモジュールの処理負担を軽減するとともに、システム全体の処理性能の高速化に寄与することができる、モーションコントローラを提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記問題を解決するため、本発明は次のように構成したものである。
請求項１に記載の発明は、基本ラックと、複数の拡張ラックと、前記基本ラックと前記拡張ラックとを接続する拡張ケーブルとを備え、前記基本ラックはＣＰＵモジュールと通信等の割り込み要求機能を有するオプションモジュールおよびラック拡張モジュールとからなり、前記拡張ラックは少なくとも１個のオプションモジュールおよび１個のラック拡張モジュールとからなるモーションコントローラにおいて、前記基本ラックのラック拡張モジュールに少なくとも２個の割り込みレジスタを、前記複数の拡張ラックのラック拡張モジュールに少なくとも１個の割り込みレジスタをそれぞれ設け、前記基本ラックまたは前記拡張ラックのオプションモジュールから割り込み要求が発生した場合、前記基本ラックの前記ＣＰＵモジュールに割り込み要求信号が入力されるとともに、前記ラック拡張モジュールの割り込みレジスタと、前記ラック拡張モジュールの割り込みレジスタにその割り込み状態がステータスとしてシステムバスで参照できるようにしたものである。
【発明の効果】
【０００５】
請求項１に記載の発明によると、割り込み要求のあるオプションモジュールを特定することが容易になり、ソフトウエアの処理を軽減することにより、モーションコントローラの割り込み処理速度を向上することができる。
【発明を実施するための最良の形態】
【０００６】
以下、本発明の実施の形態について図を参照して説明する。
【実施例１】
【０００７】
図１は、本発明のオプションモジュール割り込み発生ラックの判別方法の構成図である。図において基本ラック１５に装着したオプションモジュール１２にのみ割り込み要求が発生した場合は、基本ラック１５に装着したラック拡張モジュール１３内の割り込みレジスタ１（１０５）のみ、割り込み信号線１０１が破線１０９方向に作用してアクティブとなる。拡張ラック１５に装着したオプションモジュール１２に割り込み要求が発生した場合は、基本ラック１５に装着したラック拡張モジュール１３の割り込みレジスタ１（１０５）と割り込みレジスタ２（１０６）と、拡張ラック１６に装着したラック拡張モジュール１４の割り込みレジスタ１（１０７）がアクティブとなる。
【０００８】
図３は、割り込み要求が発生したオプションモジュールを特定するためのフローチャートである。図３においてＣＰＵモジュール１１にＩＮＴ入力が発生した場合、最初に基本ラック１５に装着されたラック拡張モジュール１３の割り込みレジスタ１（１０５）と割り込みレジスタ２（１０６）を、システムバス１０２を介して参照する。１０５＝Ｌ、１０６＝Ｈの場合、基本ラック１５に装着されたオプションモジュールにのみ割り込みが発生したステータスとなる為、拡張ラック１６に装着されたオプションモジュールを検索する必要がない。よって基本ラック１５に装着されたオプションモジュール１２を検索して、特定後割り込み処理をして終了する。また、１０５＝Ｌ、１０６＝Ｌの場合は、基本ラック１５もしくは拡張ラック１〜３いずれかで割り込みが発生したステータスとなる為、まずここでも最初に基本ラック１５のオプションモジュール１２を検索し、割り込み要求が
あれば処理する。さらには拡張ラック１〜３のいずれかで割り込みが発生したか特定するために１０７、１０８、１０９の各拡張ラックの割り込みレジスタ１を確認し、＝Ｌであれば、該当ラックのオプションモジュールを検索して、必要な処理を行う。
【０００９】
本発明が従来技術と異なる部分は、このようにラック拡張モジュールに割り込みレジスタを装備することにより、従来ＣＰＵモジュールに割り込みが発生する度に装着されているすべてのオプションモジュールを検索し、割り込みの有無を確認する必要があったが、
この割り込みレジスタを参照することにより必要最小限の検索で済むためソフトウエアの処理負担を大幅に軽減することを可能としたことである。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１実施例を示すモーションコントローラの構成図
【図２】モーションコントローラのシステムを示す構成図
【図３】本発明の第２実施例を示すフローチャート
【図４】従来のモーションコントローラを示す構成図
【符号の説明】
【００１１】
１１、２１、３２  ＣＰＵモジュール
１２、２２、３３  オプションモジュール
１３、１４、２３、３４  ラック拡張モジュール
１５、２４、３６  基本ラック
１６、２５  拡張ラック
１０１、２０１  割り込み要求信号線
１０２、２０２  システムバス
１０３、２０３  ラック拡張ケーブル内の割り込み要求信号線
１０４、２０４  ラック拡張ケーブル内のシステムバス
１０５  基本ラックに装着されたラック拡張モジュールの割り込みレジスタ１
１０６  基本ラックに装着されたラック拡張モジュールの割り込みレジスタ２
１０７  拡張ラック１に装着されたラック拡張モジュールの割り込みレジスタ１
１０８  拡張ラック２に装着されたラック拡張モジュールの割り込みレジスタ１
１０９  拡張ラック３に装着されたラック拡張モジュールの割り込みレジスタ１
１１０  基本ラックのオプションモジュールでのみ割り込みが発生した場合のオプションモジュールからラック拡張モジュールへの割り込み信号の経路を示す。
３１  電源モジュール
３５  ラック拡張ケーブル
３７  拡張ラック１
３８  拡張ラック２
３９  拡張ラック３
【図１】
2005309663.tif 000003
【図２】
2005309663.tif 000004
【図３】
2005309663.tif 000005
【図４】
2005309663.tif 000006