(57)【特許請求の範囲】
【請求項１】
増設装置と接続されてコントローラを構成するＣＰＵ装置であって、
ユーザプログラムの演算処理並びに周辺処理をサイクリックに実行可能なＣＰＵユニットと、
前記増設装置の電断情報を取得するとともに、前記増設装置が電断したことを前記ＣＰＵユニットに通知する電断情報通知手段とを備え、
前記通知は、起動時は電断情報を送ることにより行い、前記サイクリックに処理を実行する運転時は前記ＣＰＵユニットに設けたＣＰＵリセットポートへリセット信号を入力することにより行うように構成し、
前記ＣＰＵユニットは、起動時に前記電断情報を取得した場合には、前記演算処理は行わずに前記周辺処理を実行する機能を備えたことを特徴とするコントローラ用ＣＰＵ装置。
【請求項２】
前記増設装置が複数存在する場合に、前記電断情報の取得は、前記増設装置毎に個々に接続した電断情報用信号線を介して取得することにより、電断した増設装置を特定可能としたことを特徴とする請求項１に記載のコントローラ用ＣＰＵ装置。
【請求項３】
前記増設装置が複数存在する場合に、前記電断情報の取得は、複数の前記増設装置を１本の電断情報信号線を介して取得することにより、複数の前記増幅装置のうち少なくとも１つが電断した場合に、電断したと判断するようにしたことを特徴とする請求項１に記載のコントローラ用ＣＰＵ装置。
【請求項４】
増設装置と接続されてコントローラを構成するＣＰＵ装置用のＣＰＵユニットであって、ユーザプログラムの演算処理並びに周辺処理をサイクリックに実行する機能と、ＣＰＵリセットボートを備え、
前記増設装置の電断の取得は、前記ＣＰＵリセットポートに入力されたリセット信号を検知することと、起動時にソフトウェア処理に基づいて電断情報を取得することにより行うように構成し、
前記ＣＰＵリセットポートにリセット信号が入力された場合には、割り込み処理によるリセット処理がされて、前記演算処理並びに前記周辺処理が停止され、
前記電断情報を取得した場合には、前記演算処理は行わずに前記周辺処理を実行する機能を備えたことを特徴とするＣＰＵユニット。
【請求項５】
増設装置と接続されてコントローラを構成するＣＰＵ装置を構成する各ユニットを実装するためのＣＰＵベースであって、
前記増設装置とデータの送受を行うためのインタフェースと、
前記増設装置の電断情報を取得するとともに、前記増設装置が電断したことをＣＰＵユニットに通知する電断情報通知手段とを備え、
前記通知は、起動時はＣＰＵユニットに対して電断情報を送ることにより行い、前記ＣＰＵユニットが演算処理並びに周辺処理をサイクリックを実行する運転時は、そのＣＰＵユニットに設けたＣＰＵリセットポートへリセット信号を入力することにより行うように構成したことを特徴とするＣＰＵベース。
【請求項６】
増設装置と接続されてコントローラを構成するＣＰＵ装置における前記増設装置の電断時の処理方法であって、
前記ＣＰＵ装置には、少なくともユーザプログラムの演算処理並びに周辺処理をサイクリックに実行可能なＣＰＵユニットと、前記増設装置の電断情報を取得するとともに、前記増設装置が電断したことを前記ＣＰＵユニットに通知する電断情報通知手段とを備え、
前記ＣＰＵユニットが、前記サイクリックに処理を実行する運転中に前記電断情報通知手段が前記増設装置の電断を検知した場合には、その電断情報通知手段が、前記ＣＰＵユニットに設けたＣＰＵリセットポートへリセット信号を入力し、
そのリセット信号の入力を受けた前記ＣＰＵユニットは、割り込み処理によるリセット処理がされて、前記演算処理並びに前記周辺処理を停止し、
前記ＣＰＵユニットが起動処理時に、前記増設装置に電断が生じた場合には、その電断を前記電断情報通知手段から電断情報として前記ＣＰＵユニットが取得し、
次いで、その電断情報を取得した前記ＣＰＵユニットは、前記演算処理は行わずに前記周辺処理を実行することを特徴とするＣＰＵ装置の電断処理方法。
【請求項７】
前記電断情報は、前記ＣＰＵユニットからのリクエストに応じて、前記電断情報通知手段が送ることで前記ＣＰＵユニットが取得するようにしたことを特徴とする請求項６に記載のＣＰＵ装置の電断処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コントローラ用ＣＰＵ装置及びＣＰＵユニット並びにＣＰＵベース並びにＣＰＵ装置の異常処理方法に関するものである。
【０００２】
【従来の技術】
ファクトリーオートメーション（ＦＡ）の制御装置として、プログラマブルコントローラ（ＰＬＣ）が用いられている。このＰＬＣは、複数のユニットから構成される。すなわち、電源供給源の電源ユニット，ＰＬＣ全体の制御を統率するＣＰＵユニット，ＦＡの生産装置や設備装置の適所に取り付けたスイッチやセンサの信号を入力する入力ユニット，アクチュエータなどに制御出力を出す出力ユニット，通信ネットワークに接続するための通信ユニットなどの各種のユニットを適宜組み合わせて構成される。
【０００３】
さらに、上記した各ユニットは、ベースの上に実装される。そして、係るベース上に設置できるユニットの数はベースによって決まっている。従って、許容数以上のユニットを連結しようとした場合には、増設用のベースを用意するとともに、その増設用のベース上に必要なユニットをセットした増設装置を設け、その増設装置と基本となるＣＰＵユニットを備えたＣＰＵ装置を増設ケーブルで連結する。そして、その増設ケーブル（Ｉ／Ｏバス）を介して情報の送受を行い、１つのコントローラとして制御するようになっている。
【０００４】
係る増設装置を備えたシステムの一例を示すと、図１のようなものがある。すなわち、ＣＰＵ装置１を構成するベース上には、ＣＰＵユニット２や電源ユニット３その他の各種のユニットが実装される。また、増設装置４ａ，４ｂ，４ｃを構成するベースには、それぞれ電源ユニット３ａ，３ｂ，３ｃが実装されるとともに、図示省略するがＩ／Ｏユニットその他の各種ユニットが実装される。そして、電源ユニット３，３ａ，３ｂ，３ｃには、外部電源６，６ａ，６ｂ，６ｃが接続され、その外部電源６，６ａ，６ｂ，６ｃからの電力供給を受けて、ＣＰＵ装置１並びに各増設装置４ａ，４ｂ，４ｃに対する電源電圧を生成する。
【０００５】
また、ＣＰＵ装置１並びに各増設装置４ａ，４ｂ，４ｃは、増設ケーブル（Ｉ／Ｏバス）５により接続され、情報の送受が可能となっている。さらに、増設装置４ａ，４ｂ，４ｃに搭載された各電源ユニット３ａ，３ｂ，３ｃは、電断情報用信号線７が接続され、この電断情報用信号線７は、ワイヤードＯＲにてＣＰＵユニット２のＣＰＵリセットポート２ａに接続している。なお、実際には、この電断情報用信号線７は、増設ケーブル５の中の１つの信号線として提供される。そして、各電源ユニット３ａ，３ｂ，３ｃに外部電源６ａ，６ｂ，６ｃから正しく電源供給されている場合には、電断情報用信号線７に対してＯＮ（ＨＩＧＨ）を出力し、電断するとＬＯＷに落ちてＯＦＦするようになる。
【０００６】
従って、接続された全ての増設装置４ａ，４ｂ，４ｃの電源ユニット３ａ，３ｂ，３ｃに電源が投入されると、電断情報用信号線７の出力先であるＣＰＵユニット２のＣＰＵリセットポート２ａはＯＮとなり、少なくとも１つの増設ユニットで電断を生じるとＣＰＵリセットポート２ａはＯＦＦとなる。そして、ＣＰＵリセットポート２ａへの入力がＯＦＦのときにＣＰＵリセットをかけるようにしている。
【０００７】
ＣＰＵユニット２の処理アルゴリズムは、図２に示すフローチャートのようになっている。すなわち、ＣＰＵ装置１の電源が投入されると（ＳＴ１）、ＣＰＵユニット２も稼動し、ＣＰＵリセットポート２ａがＯＮであると、ステップ３に進み、ＣＰＵ装置１や各増設装置４ａ，４ｂ，４ｃに実装されたＩ／Ｏを認識する（ＳＴ３）。そして、ユーザプログラムの実行（ＳＴ４）並びに周辺サービス処理（ＳＴ５）をサイクリックに実行する。このフローチャートでは示していないが、Ｉ／Ｏリフレッシュ処理ももちろん行う。
【０００８】
そして、係るサイクリックな運転中に増設装置４ａ，４ｂ，４ｃで電断が生じると、上記した如くＣＰＵリセットポート２ａに電断信号が入力されるので、所定の電断処理を行った（ＳＴ６）後、自己リセット，Ｉ／Ｏリセットを行う（ＳＴ７）。その後、ステップ２に戻る。従って、電断状態が続くと、ステップ２の状態が続き、ＣＰＵユニット２はその後の処理ができずに止まった状態となる。
【０００９】
このように、少なくとも１つの増設装置４ａ，４ｂ，４ｃで電断が生じると、ＣＰＵユニット２は処理を停止することにより、システムが誤動作することを阻止し、安全が確保できる。
【００１０】
【発明が解決しようとする課題】
しかしながら、上記した従来のシステムでは、以下に示す問題がある。すなわち、上記したように従来のＰＬＣシステムでは誤動作を防止するため、全ての増設装置に電源が供給されないと、ＣＰＵユニットにリセットがかかり、システムが起動しない。これは、安全の観点から見ると好ましいが、ＣＰＵユニットに外部からアクセスできず、周辺ツールを使ってＰＬＣシステムの状態を見ることができないという不便を生じる。
【００１１】
そのため、ユーザがシステムを立ち上げる際にどれか１つでも増設装置４ａ，４ｂ，４ｃの電源を入れ忘れると、システムが起動せず、ＣＰＵユニットにアクセスできないので、ユーザから見た場合、何が原因で起動しないのかが分からない。つまり、上記したように電源の投入のし忘れその他の電断で動作しないのか、ＣＰＵユニット２自体が故障して動作不能になっているのか等の原因が特定できず、原因究明のための無駄な調査等が発生するという保守上の問題があった。
【００１２】
この発明は、増設装置が電断を生じた場合でも、ＣＰＵユニット（ＣＰＵ装置）は非制御系の周辺サービス処理を実行でき、非制御情報を外部に提供可能にし、例えば、増設装置の電断でＣＰＵユニットの処理が停止しているのか、それ以外の原因で停止しているかなどをツール装置を用いて外部から認識することができるコントローラ用ＣＰＵ装置を提供することを目的とする。
【００１３】
【課題を解決するための手段】
この発明によるコントローラ用ＣＰＵ装置は、ユーザプログラムの演算処理並びに周辺処理をサイクリックに実行可能なＣＰＵユニットと、前記増設装置の電断情報を取得するとともに、前記増設装置が電断したことを前記ＣＰＵユニットに通知する電断情報通知手段とを備えた。そして、前記通知は、起動時は電断情報を送ることにより行い、前記サイクリックに処理を実行する運転時は前記ＣＰＵユニットに設けたＣＰＵリセットポートへリセット信号を入力することにより行うように構成し、前記ＣＰＵユニットは、起動時に前記電断情報を取得した場合には、前記演算処理は行わずに前記周辺処理を実行する機能を備えるようにした。
【００１４】
なお、電断情報の通知は、実施の形態では、Ｉ／Ｏバスを介して行っているが、その他のバスや、各種の通信回線を用いて行うことができる。要は、リセット信号のようにハード的な割り込み処理ではなく、ソフトウエアの処理によりコマンドその他の情報としてＣＰＵユニットに渡すことができ、ＣＰＵユニット側でその電断情報に基づいて、所定の処理ができるようになっていればよい。
【００１５】
この発明では、起動時に増設装置が電断を生じている場合には、ＣＰＵリセットポートへリセット信号を入力することなく、Ｉ／Ｏバス等を介して電断情報として通知するようにしたため、リセット処理が行われて処理が停止することはない。しかも、係る場合には周辺処理が実行されるため、例えばツールと通信を行い、ツールに対して電断情報を通知したり、電断していることを表示手段に表示したり、その他の周辺処理を行うことができる。そして、演算処理は行わないので、安全性は確保される。もちろん、運転時に増設装置に電断を生じた場合には、ＣＰＵリセットポートにリセット信号が入力されるため、通常のリセット処理が行われる。
【００１６】
前記増設装置が複数存在する場合に、前記電断情報の取得は、前記増設装置毎に個々に接続した電断情報用信号線を介して取得することにより、電断した増設装置を特定可能に構成することができる。また、前記増設装置が複数存在する場合に、前記電断情報の取得は、複数の前記増設装置を１本の電断情報信号線を介して取得することにより、複数の前記増幅装置のうち少なくとも１つが電断した場合に、電断したと判断するように構成することもできる。
【００１７】
前者の場合には、電断した増設装置まで特定できるので、保守をする上で便利となる。そして、第２の実施の形態で実現されている。また、後者の場合には、電断したことを確実に通知することができるとともに、配線が少なく、簡易な構成で済む。そして、第１の実施の形態で実現されている。
【００１８】
また、本発明に係るＣＰＵユニットは、増設装置と接続されてコントローラを構成するＣＰＵ装置用のＣＰＵユニットであって、ユーザプログラムの演算処理並びに周辺処理をサイクリックに実行する機能と、ＣＰＵリセットボートを備える。そして、前記増設装置の電断の取得は、前記ＣＰＵリセットポートに入力されたリセット信号を検知することと、起動時にソフトウェア処理に基づいて電断情報を取得することにより行うように構成し、前記ＣＰＵリセットポートにリセット信号が入力された場合には、割り込み処理によるリセット処理がされて、前記演算処理並びに前記周辺処理が停止され、前記電断情報を取得した場合には、前記演算処理は行わずに前記周辺処理を実行する機能を備えるようにした。
【００１９】
また、本発明に係るＣＰＵベースは、増設装置と接続されてコントローラを構成するＣＰＵ装置を構成する各ユニットを実装するためのＣＰＵベースであって、前記増設装置とデータの送受を行うためのインタフェースと、前記増設装置の電断情報を取得するとともに、前記増設装置が電断したことをＣＰＵユニットに通知する電断情報通知手段とを備え、前記通知は、起動時はＣＰＵユニットに対して電断情報を送ることにより行い、前記ＣＰＵユニットが演算処理並びに周辺処理をサイクリックを実行する運転時は、そのＣＰＵユニットに設けたＣＰＵリセットポートへリセット信号を入力することにより行うように構成した。ここで、インタフェースは、例えば実施の形態で言うと、増設ケーブルを接続するための端子等である。
【００２０】
さらに、本発明に係るＣＰＵ装置の電断処理方法は、増設装置と接続されてコントローラを構成するＣＰＵ装置における前記増設装置の電断時の処理方法である。そして、前記ＣＰＵ装置には、少なくともユーザプログラムの演算処理並びに周辺処理をサイクリックに実行可能なＣＰＵユニットと、前記増設装置の電断情報を取得するとともに、前記増設装置が電断したことを前記ＣＰＵユニットに通知する電断情報通知手段とを備え、前記ＣＰＵユニットが、前記サイクリックに処理を実行する運転中に前記電断情報通知手段が前記増設装置の電断を検知した場合には、その電断情報通知手段が、前記ＣＰＵユニットに設けたＣＰＵリセットポートへリセット信号を入力し、そのリセット信号の入力を受けた前記ＣＰＵユニットは、割り込み処理によるリセット処理がされて、前記演算処理並びに前記周辺処理を停止し、前記ＣＰＵユニットが起動処理時に、前記増設装置に電断が生じた場合には、その電断を前記電断情報通知手段から電断情報として前記ＣＰＵユニットが取得し、次いで、その電断情報を取得した前記ＣＰＵユニットは、前記演算処理は行わずに前記周辺処理を実行するものである。
【００２１】
そして、前記電断情報は、前記ＣＰＵユニットからのリクエストに応じて、前記電断情報通知手段が送ることで前記ＣＰＵユニットが取得するようにすることができる。
【００２２】
なお、本発明における電断情報通知手段は、実施の形態では電断情報受送信部１７に対応する。そして、電断情報通知手段は、ＣＰＵベースに実装されるものでもよいし、ＣＰＵユニットその他と一体に形成されるものでも良い。さらに、独立したユニットとして実装することも可能である。
【００２３】
【発明の実施の形態】
図３は、本発明の第１の実施の形態を示している。すなわち、ＣＰＵ装置１０は、ＣＰＵベース２５上にＣＰＵユニット１１や電源ユニット１２その他の各種のユニットが実装されて構成される。ＣＰＵベース２５には、増設インタフェース２７を備え、この増設インタフェース２７に増設ケーブル１５を接続する。
【００２４】
そして、このＣＰＵ装置１０は、この増設ケーブル１５を介して増設装置１３ａ，１３ｂ，１３ｃと接続される。これら各増設装置１３ａ，１３ｂ，１３ｃは、それぞれ増設用ベース２６ａ，２６ｂ，２６ｃ上に電源ユニット１２ａ，１２ｂ，１２ｃが実装されるとともに、図示省略するがＩ／Ｏユニットその他の各種ユニットが実装されて構成される。そして、この増設ベース２６ａ，２６ｂ，２６ｃには、増設インタフェース２７ａ，２７ｂ，２７ｃを有し、この増設インタフェース２７ａ，２７ｂ，２７ｃに増設ケーブル１５を接続する。
【００２５】
また、電源ユニット１２，１２ａ，１２ｂ，１２ｃには、外部電源１４，１４ａ，１４ｂ，１４ｃが接続され、その外部電源１４，１４ａ，１４ｂ，１４ｃからの電力供給を受けて、ＣＰＵ装置１０並びに各増設装置１３ａ，１３ｂ，１３ｃに対する電源電圧を生成する。
【００２６】
増設装置１３ａ，１３ｂ，１３ｃに搭載された各電源ユニット１２ａ，１２ｂ，１２ｃは、各ベース上に実装されたユニットに対して電源供給する機能とともに、電断情報を出力する機能を有する。この電断情報は、各電源ユニット１２ａ，１２ｂ，１２ｃに対して電源１４ａ，１４ｂ，１４ｃから正しく電源供給されている場合には、ＯＮ（ＨＩＧＨ）を出力し、電断するとＬＯＷに落ちてＯＦＦするようになる。そして、係る電断情報は、電断情報用信号線１６を介してＣＰＵ装置１０へ伝達されるようになっている。そして、本実施の形態では、各増設装置１３ａ，１３ｂ，１３ｃからの電断情報用信号線１６は、ワイヤードＯＲ形式で接続し、実際には増設ケーブル１５の中に実装する。また、この増設ケーブル１５は、Ｉ／Ｏバスや、後述するＣＰＵユニット１１から各増設装置１３ａ，１３ｂ，１３ｃに対して送られるＩ／Ｏリセット信号用の信号線も配線されている。なお、上記した構成は、基本的に従来と同様であるので、その詳細な説明を省略する。
【００２７】
ここで本発明では、ＣＰＵ装置１０に電断情報受送信部１７を設け、上記電断情報用信号線１６をこの電断情報受送信部１７に接続する。これにより、電断情報受送信部１７は、増設装置１３ａ，１３ｂ，１３ｃの電断の有無情報を取得できる。そして、この電断情報受送信部１７を介してリセット信号がＣＰＵユニット１１のＣＰＵリセットポート１１ａに与えられるようにしている。これにより、従来のように電断情報が直接ＣＰＵリセットポート１１ａに入力されることは無いので、電断が発生したからといって、必ずしもＣＰＵリセットが起動される構成では無くなる。
【００２８】
そして、電断情報受送信部１７と、ＣＰＵユニット１１の接続関係は、図４（ａ）に示すようになっている。すなわち、電断情報受送信部１７は、ＣＰＵリセットポート１１ａに接続され、従来と同様にＣＰＵリセットポートに対してＣＰＵリセット信号を入力する機能を有する。さらに、本実施の形態では、電断情報受送信部１７は、Ｉ／Ｏバス１８にも接続され、このＩ／Ｏバス１８を経由して電断情報をＣＰＵユニット１１に送信することができるようになっている。そして、起動時は、Ｉ／Ｏバス１８経由で電断情報の通知を行い、システムの運転時には従来と同様にＣＰＵリセットポート１１ａに対してＣＰＵリセット信号を与えるようにしている。
【００２９】
なお、起動時か否かの判断は、電源投入直後或いは投入後一定期間の間は起動時と判断し、たとえ電断情報を増設装置１３ａ，１３ｂ，１３ｃから受信したとしてもＣＰＵリセットポート１１ａに対してＣＰＵリセット信号を出力しないようにすることにより実現できる。また、運転開始するとＣＰＵユニット１１からは、Ｉ／Ｏバス１８を介してＩ／Ｏユニットとの間でＩ／Ｏデータの送受が行われる。そこで、係るＩ／Ｏデータの送受を監視し、Ｉ／Ｏデータが送信されていれば運転中と判断することもできる。もちろん、ＣＰＵユニット１１から電断情報受送信部１７に対して正常に起動して運転中であることを通知するようにしてもよい。また、起動時の電断情報の通知は、本実施の形態ではＣＰＵユニット１１からのアクセスに対するレスポンスとして出力することにより行う。
【００３０】
さらに、この電断情報受送信部１７は、運転中の電断に伴うＣＰＵユニット１１から出力されるＩ／Ｏリセット信号を受け取り、Ｉ／Ｏリセット信号線１９（これも増設ケーブル１５内に実装されている）を介して各増設装置１３ａ，１３ｂ，１３ｃのＩ／Ｏに対してＩ／Ｏリセット信号を送る機能を有する。
【００３１】
そして、この電断情報受送信部１７は、例えばＩＣにより形成され、適宜のユニット内に実装された状態で、ＣＰＵ装置１０用のベース上に実装される。ここで、適宜のユニットとしては、例えばＣＰＵユニットでも良いし、ＣＰＵユニットを複数用いた多重化システムで用いられる複数ＣＰＵユニットを同期制御する特殊ユニットでも良い。なお、電断情報受送信部１７は、ＣＰＵベース２５に直接実装されても良い。
【００３２】
また、比較のために対応する従来の構成を示すと、図４（ｂ）のようになる。すなわち、増設の電断信号は、起動時並びに運転時に関係無く、直接ＣＰＵユニット２のＣＰＵリセットポート２ａに与えられる。そして、Ｉ／Ｏバスを経由して電断情報がＣＰＵユニット２に与えられることはない。
【００３３】
そして、ＣＰＵユニット１１の処理アルゴリズムは、図５に示すフローチャートのようになっている。すなわち、ＣＰＵ装置１０の電源が投入されると（ＳＴ１１）、ＣＰＵユニット１１も稼動し、増設電断ポート、つまり電断情報受送信部１７にアクセスし（ＳＴ１２）、増設装置１３ａ，１３ｂ，１３ｃの電断の有無を確認する（ＳＴ１３）。
【００３４】
そして、増設装置１３ａ，１３ｂ，１３ｃに電断を生じている場合には、起動時であるためＩ／Ｏバス１８経由で電断情報を取得するので、ＣＰＵリセット処理は行われず、ＣＰＵユニット１２は動作し続け、周辺サービスを実行する（ＳＴ１４）。これにより、例えばツール２０から要求を受けると、それに対するレスポンスを返すことが可能となるので、例えば電断状態の有無の問い合わせに対しては、電断発生中をレスポンスとして返すことができる。よって、ユーザは、ネットワークを介してツール２０とＣＰＵユニット１１を連係させることにより、現場に行くことなく状況を把握することができる。さらに、運転が停止している原因（ＣＰＵユニットの故障，増設装置の電断など）を容易に把握することができる。また、原因の特定の効果を得るためには、ツール２０は必ずしもネットワーク経由でＣＰＵユニット１１と接続する必要は無く、直接接続してももちろん良い。
【００３５】
また、周辺サービス処理としては、上記したツールに対するレスポンスに限ることは無く、例えば、図３に示す電断表示装置２１に対して、電断発生中であることを出力することもできる。この出力は、例えばランプの点灯であったり、メッセージの出力であったりする。
【００３６】
一方、電断が発生しておらず、各増設装置１３ａ，１３ｂ，１３ｃが正常に動作している場合には、ＣＰＵ装置１０や各増設装置１３ａ，１３ｂ，１３ｃに実装されたＩ／Ｏを認識する（ＳＴ５）。そして、ユーザプログラムの実行（ＳＴ６）並びに周辺サービス処理（ＳＴ７）をサイクリックに実行する。このフローチャートでは示していないが、Ｉ／Ｏリフレッシュ処理ももちろん行う。
【００３７】
そして、係るサイクリックな運転中に増設装置１３ａ，１３ｂ，１３ｃで電断が生じると、上記した如く電断情報受送信部１７に電断情報が与えられる。すると、電断情報受送信部からＣＰＵリセットポート１１ａにＣＰＵリセット信号が入力されるので、所定の電断処理を行った（ＳＴ１８）後、自己リセット，Ｉ／Ｏリセットを行う（ＳＴ１９）。その後、ステップ１２に戻る。なお、電断処理は、例えば、「メモリの退避処理」や「プログラムの中断処理」などがある。
【００３８】
図６は、本発明の第２の実施の形態を示している。本実施の形態では第１の実施の形態を基本とし、各増設装置１３ａ，１３ｂ，１３ｃからの電断情報を伝達する電断情報用信号線１６ａ，１６ｂ，１６ｃを用意し、個々に並列的に電断情報送受信部１７に与えるようにしている。つまり、電断情報送受信１７には、個々の増設装置１３ａ，１３ｂ，１３ｃの電断情報が与えられる。従って、具体的にどの増設装置が電断を生じているかを容易にすることができる。なお、その他の構成並びに作用効果は、第１の実施の形態と同様であるので、対応する部材は同一符号を付し、その詳細な説明を省略する。
【００３９】
【発明の効果】
以上のように、増設装置が電断を生じた場合でも、ＣＰＵユニット（ＣＰＵ装置）は非制御系の周辺サービス処理を実行でき、電断情報その他の非制御情報を外部に提供することができる。
【図面の簡単な説明】
【図１】従来例を示す図である。
【図２】従来の装置の機能を説明するフローチャートである。
【図３】本発明の第１の実施の形態を示す図である。
【図４】第１の実施の要部を示す形態を説明する図である。
【図５】第１の実施の形態の機能を説明するフローチャートである。
【図６】第２の実施の形態の機能を説明する図である。
【符号の説明】
１０  ＣＰＵ装置
１１  ＣＰＵユニット
１１ａ  ＣＰＵリセットポート
１２，１２ａ，１２ｂ，１２ｃ  電源ユニット
１３ａ，１３ｂ，１３ｃ  増設装置
１４，１４ａ，１４ｂ，１４ｃ  外部電源
１５  増設ケーブル
１６，１６ａ，１６ｂ，１６ｃ  電断情報用信号線
１７  電断情報受送信部
１８  Ｉ／Ｏバス
１９  Ｉ／Ｏリセット信号線
２０  ツール
２１  電断表示装置
【図１】
0004026409.tif 000002
【図２】
0004026409.tif 000003
【図３】
0004026409.tif 000004
【図４】
0004026409.tif 000005
【図５】
0004026409.tif 000006
【図６】
0004026409.tif 000007