(57)【要約】【課題】本発明は、入出力モジュールの故障の際に、その故障解析を容易に行うことができるプログラマブルコントローラを実現することを目的とする。【解決手段】本発明は、制御モジュールが、被制御機器対象に対して信号の入出力を行う入出力モジュールとデータの授受を行うプログラマブルコントローラにおいて、前記制御モジュールまたは入出力モジュールに設けられ、故障診断結果を格納する診断結果格納部と、前記入出力モジュールに設けられ、入出力モジュールの故障診断を行い、故障検出時に前記診断結果格納部に故障診断結果を格納する故障診断手段とを備えたことを特徴とする。【選択図】図１
2011043941.tif 000002
【特許請求の範囲】
【請求項１】
制御モジュールが、被制御機器対象に対して信号の入出力を行う入出力モジュールとデータの授受を行うプログラマブルコントローラにおいて、
前記制御モジュールまたは入出力モジュールに設けられ、故障診断結果を格納する診断結果格納部と、
前記入出力モジュールに設けられ、入出力モジュールの故障診断を行い、故障検出時に前記診断結果格納部に故障診断結果を格納する故障診断手段と
を備えたことを特徴とするプログラマブルコントローラ。
【請求項２】
制御モジュールが、被制御機器対象に対して信号の入出力を行う入出力モジュールとデータの授受を行うプログラマブルコントローラにおいて、
前記入出力モジュールに設けられ、故障診断結果を格納する診断結果格納部と、
前記入出力モジュールに設けられ、入出力モジュールの故障診断を行い、故障検出時に前記診断結果格納部に故障診断結果を格納する故障診断手段と、
前記制御モジュールに設けられ、診断結果格納部の故障診断結果を取得する診断結果取得手段と
を備えたことを特徴とするプログラマブルコントローラ。
【請求項３】
前記入出力モジュールに設けられ、前記故障診断手段の故障検出により、予め決められた時間経過後、前記制御モジュールとの接続を遮断する遮断手段を有することを特徴とする請求項１または２記載のプログラマブルコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被制御対象機器を制御するプログラマブルコントローラに関し、入出力モジュールの故障の際に、その故障解析を容易に行うことが出来るプログラマブルコントローラに関する。
【背景技術】
【０００２】
プログラマブルコントローラ（ＰＬＣ）は、工場等で用いられる制御装置で、外部にはバルブやモータ等の被制御対象機器が接続されており、それら被制御対象機器の制御をラダープログラム等を使用して行う。このＰＬＣのうち、ビルディングブロック形式のＰＬＣと呼ばれるものがあり、このビルディングブロック形式のＰＬＣは、複数のモジュールから構成されるもので、それらモジュールは、接続された被制御対象機器に対して入出力制御を行う入出力モジュールと、この入出力（Ｉ／Ｏ）モジュールを制御対象としシステム全体の制御を行う制御（ＣＰＵ）モジュール等から構成される。
【０００３】
このような装置の構成を、図面を用いて説明する。図２において、複数の入出力モジュール１は、システムバス２に接続し、図示しない被制御対象機器に対して信号の授受を行い、内部バス１１、Ｉ／Ｏ部１２、バスインタフェース１３、制御部１４を有する。Ｉ／Ｏ部１２は、被制御対象機器に接続し、内部バス１１に接続する。バスインタフェース１３は、システムバス２に接続すると共に、内部バス１１に接続する。制御部１４は、内部バス１１に接続し、故障診断手段１４１とバス遮断手段１４２とを有する。故障診断手段１４１は、入出力モジュール１、つまり、Ｉ／Ｏ部１４等の故障診断を行う。バス遮断手段１４２は、故障診断手段１４１の故障検出により、内部バス１１を介して、バスインタフェース１３を停止させ、システムバス２との接続を遮断させる。制御モジュール３は、システムバス２に接続し、各入出力モジュール１の制御を行い、監視手段３１、記憶部３２、プログラム実行部３３を有する。監視手段３１は、システムバス２を介して、入出力モジュール１、つまり、バスインタフェース１３の接続状態を監視する。記憶部３２は、ラダープログラム等を格納する。プログラム実行部３３は、記憶部３２のラダープログラムを読み出し、実行し、システムバス２を介して、入出力モジュール１を制御すると共に、監視手段３１の監視結果により、プログラム実行の停止等を行う。
【０００４】
このような装置の動作例を説明する。制御モジュール３のプログラム実行部３３は、記憶部３２に格納されているラダープログラムを読み出し、周期的に繰り返し実行し、システムバス２を介して、制御信号を入出力モジュール１に出力する。この制御信号を入出力モジュール１のバスインタフェース１３が入力し、内部バス１１を介して、制御部１４に出力する。そして、制御部１４は、内部バス１１、Ｉ／Ｏ部１２を介して、被制御対象機器に対して信号の入出力を行う。
【０００５】
入出力モジュール１の制御部１４の故障診断手段１４１は、制御モジュール３から制御されていない時間を利用して、繰り返し入出力モジュール１自身、つまり、Ｉ／Ｏ部１２等の診断を行う。診断の結果、故障がある場合には、制御部１４のバス遮断手段１４２がバスインタフェース１３にバス遮断を指示し、バスインタフェース１３がシステムバス２との経路を遮断する。
【０００６】
一方、制御モジュール３に備えられた監視手段３１は、周期的に繰り返し実行されるラダープログラム実行の各直前に、各入出力モジュール１、つまり、バスインタフェース１３がシステムバス２から遮断されていないかどうかを監視する。もし、いずれかの入出力モジュール１（バスインタフェース１３）がシステムバス２から遮断されている場合には、プログラム実行部３３が、プログラム実行の停止等を行う。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開昭６０−２５４２０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
このような装置では、入出力モジュール１が、自身で故障と診断した際にシステムバス２から自身を切り離すことにより、制御モジュール３がシステムバス２を介して入出力モジュール１にアクセスできなくなることで、入出力モジュール１が故障したことを確実に制御モジュール３に伝達することができる。しかし、その診断結果までは伝達することが出来ない。したがって、事後に入出力モジュール１の故障の要因解析が困難であった。
【０００９】
そこで、本発明の目的は、入出力モジュールの故障の際に、その故障解析を容易に行うことができるプログラマブルコントローラを実現することにある。
【課題を解決するための手段】
【００１０】
このような課題を達成するために、本発明のうち請求項１記載の発明は、
制御モジュールが、被制御機器対象に対して信号の入出力を行う入出力モジュールとデータの授受を行うプログラマブルコントローラにおいて、
前記制御モジュールまたは入出力モジュールに設けられ、故障診断結果を格納する診断結果格納部と、
前記入出力モジュールに設けられ、入出力モジュールの故障診断を行い、故障検出時に前記診断結果格納部に故障診断結果を格納する故障診断手段と
を備えたことを特徴とする。
請求項２記載の発明は、
制御モジュールが、被制御機器対象に対して信号の入出力を行う入出力モジュールとデータの授受を行うプログラマブルコントローラにおいて、
前記入出力モジュールに設けられ、故障診断結果を格納する診断結果格納部と、
前記入出力モジュールに設けられ、入出力モジュールの故障診断を行い、故障検出時に前記診断結果格納部に故障診断結果を格納する故障診断手段と、
前記制御モジュールに設けられ、診断結果格納部の故障診断結果を取得する診断結果取得手段と
を備えたことを特徴とする。
請求項３記載の発明は、請求項１または２記載の発明であって、
前記入出力モジュールに設けられ、前記故障診断手段の故障検出により、予め決められた時間経過後、前記制御モジュールとの接続を遮断する遮断手段を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、入出力モジュールの故障診断手段が、入出力モジュールの故障診断を行い、故障検出時に、診断結果格納部に故障診断結果を格納するので、入出力モジュールの故障の解析を容易に行うことが出来る。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施例を示した構成図である。
【図２】従来のＰＬＣの構成図である。
【発明を実施するための形態】
【００１３】
以下本発明を、図面を用いて詳細に説明する。図１は本発明の一実施例を示した構成図である。図１において、複数の入出力モジュール４は、システムバス２に接続し、図示しない被制御対象機器に対して信号の授受を行い、内部バス４１、Ｉ／Ｏ部４２、バスインタフェース４３、診断結果格納部４４、制御部４５を有する。Ｉ／Ｏ部４２は、被制御対象機器に接続し、内部バス４１に接続する。バスインタフェース４３は、システムバス２
に接続すると共に、内部バス４１に接続する。診断結果格納部４４は、内部バス４１に接続し、故障診断結果を格納する。制御部４５は、内部バス４１に接続し、故障診断手段４５１とバス遮断手段４５２とを有する。故障診断手段４５１は、入出力モジュール１、つまり、Ｉ／Ｏ部４２の故障診断を行い、内部バス４１を介して、故障検出時に診断結果格納部４４に故障診断結果を格納する。バス遮断手段４５２は、故障診断手段４５１の故障検出により、予め決められた時間経過後、内部バス４１を介して、バスインタフェース４３に遮断を指示する。制御モジュール５は、システムバス２に接続し、各入出力モジュール４の制御を行い、記憶部５１、プログラム実行部５２、診断結果取得手段５３を有する。記憶部５１は、ラダープログラムや故障診断結果等を格納する。プログラム実行部５２は、記憶部５１のラダープログラムを読み出し、実行し、システムバス２を介して、入出力モジュール１を制御すると共に、診断結果記憶部５１に故障診断結果が格納されている場合、ラダープログラムの実行を停止する。診断結果取得手段５３は、システムバス２、バスインタフェース４３、内部バス４を介して、診断結果格納部４４の故障診断結果を取得し、記憶部５１に格納する。
【００１４】
このような装置の動作例を説明する。各入出力モジュール４の故障診断手段４５１は、起動時に、診断結果格納部４４をクリアし、故障診断結果がない状態にする。制御モジュール５のプログラム実行部５２は、記憶部５１に格納されているラダープログラムを読み出し、周期的に繰り返し実行し、システムバス２を介して、制御信号を入出力モジュール１に出力する。この制御信号を入出力モジュール４のバスインタフェース４３が入力し、内部バス４１を介して、制御部４５に出力する。そして、制御部４５は、内部バス４１、Ｉ／Ｏ部４２を介して、被制御対象機器に対して信号の入出力を行う。
【００１５】
入出力モジュール４の制御部４５の故障診断手段４５１は、制御モジュール５から制御されていない時間を利用して、繰り返し入出力モジュール４自身、つまり、例えば、Ｉ／Ｏ部４２の診断を行う。診断の結果、故障を発見しない場合には、故障診断手段４５１は何も行わない。故障を発見した場合には、故障診断手段４５１は、故障の診断結果を、内部バス４１を介して、診断結果格納部４４へ書き込む。その後、予め定められた一定時間後に、制御部４５のバス遮断手段４５２が内部バス４１を介してバスインタフェース４３にバス遮断を指示する。そして、バスインタフェース４３がシステムバス２との経路を遮断する。（この定められた一定時間とは、以下に述べる制御モジュール５に備えられた診断結果取得手段５３が、診断結果格納部４４にアクセスし、診断結果を取得する上で十分な時間である。）
【００１６】
一方、制御モジュール５に備えられた診断結果取得手段５３は、周期的に繰り返し実行されるラダープログラム実行の各直前に、システムバス２に接続されている各入出力モジュール４の診断結果格納部４４にバスインタフェース４２、内部バス４１を介してアクセスする。そして、診断結果取得手段５３は、診断結果が格納されているか否かを判断する。もし、いずれかの入出力モジュール４の診断結果格納部４４に診断結果が格納されている場合には、診断結果取得手段５３は、診断結果格納部４４から診断結果を取得し、記憶部５１に取得した診断結果を格納する。そして、記憶部５１に診断結果が格納されているので、プログラム実行部５２はプログラム実行の停止を行う。
【００１７】
このように、入出力モジュール４の制御部４５の故障診断手段４５１が、入出力モジュール４の故障診断を行い、故障検出時に、診断結果格納部４４に故障診断結果を格納し、制御モジュール４の診断結果取得手段５３が診断結果格納部４４の診断結果を取得するの
で、入出力モジュール４の故障診断結果を制御モジュール５に伝達することが出来る。つまり、入出力モジュール４の故障の解析を容易に行うことが出来る。
【００１８】
なお、本発明はこれに限定されるものではなく、診断結果格納部４４を入出力モジュール４に設けた構成を示したが、制御モジュール５に設ける構成でもよい。この場合、診断結果取得手段５３が不要となる。
【００１９】
また、プログラム実行部５２は、記憶部５１に診断結果が格納されている時、プログラム実行の停止を行う構成を示したが、診断結果取得手段５３から通知を受けて、プログラム実行部５２はプログラム実行の停止を行う構成でもよい。
【００２０】
そして、記憶部５１に診断結果が格納されている時、プログラム実行部５２がプログラム実行を停止する構成を示したが、その他の処理を行ってもよい。
【符号の説明】
【００２１】
２  システムバス
４  入出力モジュール
４１  内部バス
４２  Ｉ／Ｏ部
４３  バスインタフェース
４４  診断結果格納部
４５  制御部
４５１  故障診断手段
４５２  バス遮断手段
５  制御モジュール
５１  記憶部
５２  プログラム実行部
５３  監視手段
５３１  診断結果取得手段
【図１】
2011043941.tif 000003
【図２】
2011043941.tif 000004