(57)【要約】【課題】  この種の安全マスタ、安全スレーブなどの安全ユニットにおいて、生の入力信号から制御データを生成する入力処理の過程で参照される異常診断結果を、その制御データを利用する側でも参照可能とし、それにより制御データに基づく多様な安全制御を可能とすること。【解決手段】  入力手段には、入力信号を制御データに変換する際に参照された異常診断結果を示すステータスデータとその変換により得られた制御データとを対にして出力する機能が含まれており、それにより、制御データの論理値が“LOW”のとき、それが生の論理値が“LOW”であることに起因するのか、端子異常による“LOW”への強制設定に起因するのかを、ステータスデータの論理値により判定可能とする。【選択図】    図７
2006323831.tif 000002
【特許請求の範囲】
【請求項１】
危険時に動作有りとなる安全仕様の入力機器を接続して、その入力機器から動作有り無し信号を入力して、それを入力信号と扱うとともに、安全仕様の安全コントローラに対してネットワークを介して接続され、安全コントローラ側の通信マスタ部に対して前記入力信号を通信する、安全スレーブユニットであって、
前記安全仕様の入力機器からの入力信号が与えられる１もしくは２以上の入力端子を有する入力端子部と、
入力端子部の各入力端子に接続された入力機器のそれぞれから、入力機器の自己診断結果の情報を取り込んで、入力機器個別に異常の有無を診断する異常診断部と、
異常診断部の異常診断結果を、ステータスデータと扱うとともに、入力端子部に与えられる入力信号であるところの入力機器の生の動作有りか無しかの論理値を、異常診断部による異常診断結果が異常の場合は、強制的に“動作有り”とし、一方、異常診断部による異常診断結果が正常の場合は、生の動作有りか無しかの論理値のままとし、それを制御データと扱い、その制御データとステータスデータとを対にして安全コントローラ側の通信マスタ部に対して送信する、処理手段と、
を具備したことを特徴とする安全スレーブユニット。
【請求項２】
通信マスタ部を有する安全仕様の安全コントローラと、安全用途の安全スレーブユニットとがネットワークを介して接続された制御システムであって、
安全スレーブユニットは、
入力端子を有し、入力端子を介して安全仕様の入力機器が接続されていて、その入力機器から動作有りか無しかの信号を入力して、それを入力信号と扱う入力端子部と、
各入力端子に接続された入力機器から、それぞれ個別に入力機器の自己診断結果の情報を取り込んで、入力機器個別に異常の有無を診断する異常診断部と、
異常診断部の異常診断結果をステータスデータと扱うとともに、入力端子部にて入力した入力機器の生の動作有りか無しかの論理値を、異常診断部による異常診断結果が異常の場合は、強制的に“動作有り状態”とし、一方、異常診断部による異常診断結果が正常の場合は、生の動作有りか無しかの論理値のままとし、それを制御データと扱い、その制御データとステータスデータとを対にして安全コントローラ側の通信マスタ部に対して送信する処理手段と、を具備し、
安全コントローラは、
安全スレーブからの制御データとステータスデータとの対データを通信マスタ部にて受信し、受信した制御データが動作有り状態のとき、それが生の論理値が“動作有り”であることに起因するのか、異常による“強制動作有り”であることに起因するのかを、制御データとステータスデータとの論理値により判定する、
ことを特徴とする制御システム。
【請求項３】
危険時に動作有りとなる安全仕様の入力機器を接続してその入力機器から動作有り無し信号を入力してそれを入力信号と扱う入力ユニットを、内部バスを介して接続し、ＣＰＵユニットが入力ユニットの入力信号を入力し、その入力信号に基づいて安全ロジック制御を行う安全コントローラであって、
前記入力ユニットは、
安全仕様の入力機器からの入力信号が与えられる１もしくは２以上の入力端子を有する入力端子部と、
入力端子部の各入力端子に接続された入力機器のそれぞれから、入力機器の自己診断結果の情報を取り込んで、入力機器個別に異常の有無を診断する異常診断部と、
異常診断部の異常診断結果を、ステータスデータと扱うとともに、入力端子部に与えられる入力信号であるところの入力機器の生の動作有りか無しかの論理値を、異常診断部による異常診断結果が異常の場合は、強制的に“動作有り”とし、一方、異常診断部による異常診断結果が正常の場合は、生の動作有りか無しかの論理値のままとし、それを制御データと扱い、その制御データとステータスデータとを対にして内部バスを介してＣＰＵユニットへ送信する、処理手段と、を具備し、
ＣＰＵユニットは、
入力ユニットからの制御データとステータスデータとの対データを入力し、入力した制御データが動作有りのとき、それが生の論理値が“動作有り”であることを起因するのか、異常による“強制動作有り”であることに起因するのかを、制御データとステータスデータとの論理値により判定する中央演算部を具備した、
ことを特徴とする安全コントローラ。
【請求項４】
それぞれ安全仕様の入力機器からの入力信号が与えられる１もしくは２以上の入力端子を有する入力端子部と、
入力端子部の各入力端子に関する異常の有無を診断するために使用される異常診断部と、
異常診断部を使用して入力端子部の各入力端子に関する異常の有無を診断する異常診断手段と、
入力端子部の各入力端子に与えられる生の論理値を有する入力信号を、異常診断手段による異常診断結果を参照して、安全保証された論理値を有する制御データに変換して出力する入力手段とを具備し、
前記入力手段には、入力信号を制御データに変換する際に参照された異常診断結果を示すステータスデータとその変換により得られた制御データとを対にして出力する機能が含まれており、
それにより、制御データの論理値が“LOW”のとき、それが生の論理値が“LOW”であることに起因するのか、端子異常による“LOW”への強制設定に起因するのかを、その制御データと対をなすステータスデータの論理値により判定可能とした、ことを特徴とする安全ユニットの入力装置。
【請求項５】
前記ステータスデータの論理値は、異常ありのとき“LOW”かつ異常なしのとき“HIGH”とされている、ことを特徴とする請求項４に記載の安全ユニットの入力装置。
【請求項６】
前記入力手段は、異常診断結果が異常なしのとき、入力端子に与えられる生の論理値をそのまま制御データに反映させるのに対して、異常診断結果が異常ありのとき、入力端子に与えられる生の論理値に拘わらず、制御データの論理値を強制的に“LOW”に設定する、ことを特徴とする請求項５に記載の安全ユニットの入力装置。
【請求項７】
それぞれ安全仕様の入力機器からの入力信号が与えられる１もしくは２以上の入力端子を有する入力端子部と、
入力端子部の各入力端子に関する異常の有無を診断するために使用される異常診断部と、
異常診断部を使用して入力端子部の各入力端子に関する異常の有無を診断する異常診断手段と、
入力端子部の各入力端子に与えられる生の論理値を有する入力信号を、異常診断手段による異常診断結果を参照して、安全保証された論理値を有する制御データに変換すると共に、その変換により得られた制御データをその変換の際に参照された異常診断結果を示すステータスデータと対にして出力する機能を有する入力手段と、
入力手段から得られる制御データとそれと対をなすステータスデータとをネットをワーク上に送信する機能を有する送信手段とを具備し、
それにより、ネットワークを介する送信相手側では、受信された制御データの論理値が“LOW”のとき、それが生の論理値が“LOW”であることに起因するのか、端子異常による“LOW”への強制設定に起因するのかを、その制御データと対をなすステータスデータの論理値により判定可能とした、ことを特徴とする安全スレーブユニット。
【請求項８】
前記ステータスデータの論理値は、異常ありのとき“LOW”かつ異常なしのとき“HIGH”とされている、ことを特徴とする請求項７に記載の安全スレーブユニット。
【請求項９】
前記入力手段は、異常診断結果が異常なしのとき、入力端子に与えられる生の論理値をそのまま制御データに反映させるのに対して、異常診断結果が異常ありのとき、入力端子に与えられる生の論理値に拘わらず、制御データの論理値を強制的に“LOW”に設定する、ことを特徴とする請求項８に記載の安全スレーブユニット。
【請求項１０】
それぞれ安全仕様の入力機器からの入力信号が与えられる１もしくは２以上の入力端子を有する入力端子部と、
入力端子部の各入力端子に関する異常の有無を診断するために使用される異常診断部と、
異常診断部を使用して入力端子部の各入力端子に関する異常の有無を診断する異常診断手段と、
入力端子部の各入力端子に与えられる生の論理値を有する入力信号を、異常診断手段による異常診断結果を参照して、安全保証された論理値を有する制御データに変換すると共に、その変換により得られた制御データをその変換の際に参照された異常診断結果を示すステータスデータと対にして出力する機能を有する入力手段と、
入力手段から得られる制御データとそれと対をなすステータスデータとをネットをワーク上に送信する機能を有する送信手段とを具備し、
それにより、ネットワークを介する送信相手側では、受信された制御データの論理値が“LOW”のとき、それが生の論理値が“LOW”であることに起因するのか、端子異常による“LOW”への強制設定に起因するのかを、その制御データと対をなすステータスデータの論理値により判定可能とした、ことを特徴とする安全コントローラ
【請求項１１】
前記ステータスデータの論理値は、異常ありのとき“LOW”かつ異常なしのとき“HIGH”とされている、ことを特徴とする請求項１０に記載の安全コントローラ。
【請求項１２】
前記入力手段は、異常診断結果が異常なしのとき、入力端子に与えられる生の論理値をそのまま制御データに反映させるのに対して、異常診断結果が異常ありのとき、入力端子に与えられる生の論理値に拘わらず、制御データの論理値を強制的に“LOW”に設定する、ことを特徴とする請求項１１に記載の安全コントローラ。
【請求項１３】
安全マスタとして機能する安全コントローラと、安全スレーブとして機能するリモート安全ユニットとが、ネットワークを介して結ばれてなり、
リモート安全ユニットには、
それぞれ安全仕様の入力機器からの入力信号が与えられる１もしくは２以上の入力端子を有する入力端子部と、
入力端子部の各入力端子に関する異常の有無を診断するために使用される異常診断部と、
異常診断部を使用して入力端子部の各入力端子に関する異常の有無を診断する異常診断手段と、
入力端子部の各入力端子に与えられる生の論理値を有する入力信号を、異常診断手段による異常診断結果を参照して、安全保証された論理値を有する制御データに変換すると共に、その変換により得られた制御データをその変換の際に参照された異常診断結果を示すステータスデータと対にして出力する機能を有する入力手段と、
入力手段から得られる制御データとそれと対をなすステータスデータとをネットをワーク上に送信する機能を有する送信手段とが設けられ、
安全コントローラには、
ネットワーク上から制御データとそれと対をなすステータスデータとを受信する受信手段と、
制御データとそれと対をなすステータスデータとに基づいて入力データを再生する入力データ再生手段とが具備されている、ことを特徴とする安全制御システム。
【請求項１４】
前記ステータスデータの論理値は、異常ありのとき“LOW”かつ異常なしのとき“HIGH”とされている、ことを特徴とする請求項１３に記載の安全制御システム。
【請求項１５】
前記入力手段は、異常診断結果が異常なしのとき、入力端子に与えられる生の論理値をそのまま制御データに反映させるのに対して、異常診断結果が異常ありのとき、入力端子に与えられる生の論理値に拘わらず、制御データの論理値を強制的に“LOW”に設定する、ことを特徴とする請求項１４に記載の安全制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、安全コントローラ（セーフティコントローラ）やリモート安全ターミナル等の安全ユニットの入力段として好適な安全ユニットの入力装置に関するものである。
【背景技術】
【０００２】
労働安全意識の高まりと共に、種々の安全コントローラ（セーフティコントローラ）が開発されている（例えば、特許文献１参照）。安全コントローラは、一般的なプログラマブルコントローラ（ＰＬＣ）類似するロジック演算機能、入出力制御機能に加えて、安全面の自己診断機能を内蔵させることにより、高度の信頼性を確保したものである。自己診断結果により異常を検出した場合には、自己の制御が危険につながらないように、強制的に安全側の制御を行うような機能（フェールセーフ機能）を備えている。より具体的には、ここで言う安全は、規格化されている安全基準を含む意味である。規格には、例えばＩＥＣ６１５０８やＥＮ規格などがある。ＩＥＣ６１５０８（プログラム可能な電子システムの機能安全に関する国際電気標準委員会）では、時間あたりの危険故障確率を（失敗確率：Ｐｒｏｂａｂｉｌｉｔｙ  ｏｆ  Ｆａｉｌｕｒｅ  ｐｅｒ  Ｈｏｕｒ）を定義し、この確率によってＳＩＬレベル（Ｓａｆｅｔｙ  Ｉｎｔｅｇｒｉｔｙ  Ｌｅｖｅｌ）を４段階に分類している。また、ＥＮ規格では、機械のリスクの大きさを評価し、リスク低減策を講じるように義務づけられていて、ＥＮ９５４−１では５つの安全カテゴリにて規定されている。この発明の安全コントローラ等は、このような安全基準のいずれかに対応したものである。
【０００３】
また、図１１に示されるように、安全コントローラを安全マスタ２とすると共に、リモート安全ターミナルを安全スレーブ１とし、それらをネットワーク３で結んでなるマスタ・スレーブ式の安全制御システムについても従来より知られている。安全スレーブ１は、通常のＰＬＣにおけるスレーブと同様な機能に加えて、入出力のそれぞれについて自己診断機能を内蔵させることにより、高度の信頼性を確保したものである。そして、安全コントローラ２は、安全スレーブ１に対してネットワーク通信を行う通信マスタ機能を備えていて、安全マスタと称されることもある。安全スレーブ１は、リモート安全ターミナルと称されることもあり、安全コントローラ２の通信マスタ機能との間でネットワーク通信機能（マスタに従って制御されるスレーブ機能）を備えている。安全スレーブは接続端子を備えていて、その接続端子に、オンオフ信号を送出するスイッチ等の入力機器と、制御信号の出力先となる出力機器との少なくとも一方が接続されている（図１１では、入力機器の例で、非常停止スイッチＳＷが接続されているが、他にライトカーテン、ドアスイッチ、２ハンドスイッチなどがある。出力機器は図示省略している。出力機器の例は、セーフティリレーやコンタクタである）。これらの入力機器または出力機器も安全規格に対応している。
【０００４】
安全スレーブ１は、接続された安全用途危機から入力した信号に基づいて制御データを生成し、生成した制御データを安全コントローラ２へネットワーク通信する。また安全スレーブ１は、安全コントローラ２との間でネットワーク通信することで、安全コントローラ２からの制御データを受信する。そして、安全コントローラ２は、安全スレーブ１からネットワーク通信により入力した入力機器の入力信号を入力し、予め記憶されたロジックプログラムによってその入力信号のオンオフを論理演算し、その演算結果に基づく出力信号をネットワーク通信により安全スレーブ１へ出力する。安全スレーブ１は、その出力信号を出力機器へ出力する。この一連の動作を繰り返し実行することにより、安全コントローラ２によりシステム全体が制御される。安全コントローラ２と安全スレーブ１との間の通信サイクルは、安全コントローラ２の繰り返し実行のサイクルと同期していても良いし、非同期でも良い。
【０００５】
なお、出力機器は、操作ロボットや加工機械、切断機械等につながれていて、出力機器のセーフティリレーやコンタクタの接点がオン中は操作ロボット等が動作し、接点がオフ中は操作ロボット等が停止するようになっている。安全コントローラは出力機器をオンオフ制御することで、制御対象の操作ロボット等を制御する。すなわち、安全コントローラ２は、図示していない制御対象を制御しているとき、非常停止スイッチＳＷが正常に操作されたことを安全スレーブ１から通信により入力すると、制御対象が危険な動作をしないように出力機器をオフするか、安全側の状態に強制制御し、直ちに必要な安全処置を探る。また、例えば、安全コントローラ２は、図示していない制御対象を制御しているとき、非常停止スイッチＳＷまたは他の入力機器（図示せず）が異常有りの診断結果を入力すると、非常停止スイッチＳＷの操作有無または入力機器のオンオフ状態に関わらず、制御対象が危険な動作をしないようにその動作を停止するよう出力機器をオフするか、安全側の状態に強制制御し、直ちに必要な安全処置を探る。
【０００６】
ところで、従来、図１１に示される安全コントローラを通信マスタ局、安全スレーブを通信スレーブ局としたマスタ・スレーブ式の安全制御システムにおいては、安全スレーブ１の自己診断機能の作用により、安全規格に対応した安全用途スイッチ（ＳＷ）が接続された入力端子に関して異常ありの診断結果が得られた場合には、安全マスタ側の動作安全を確保するために、幾つかの対応策が安全スレーブに選択的に採用されている。
【０００７】
安全スレーブ側における第１の対応策は、その端子に対応して安全マスタ２へと送信されるべき制御データ（安全保証された入力データ）の値を強制的に安全側であるＯＦＦ（“LOW”）に設定し、ＯＦＦ（“LOW”）を安全コントローラ２へ送信するものである。第２の対応策は、ネットワークを介する通信を直ちに切断することにより、誤った制御データが安全コントローラ側へと送信されないようにするものである。
【特許文献１】特開２００４−２９７９９７公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
第１の対応策によれば、安全スレーブ１の側で、安全用途スイッチ（ＳＷ）に異常ありと診断されれば、その安全用途スイッチ（ＳＷ）に対応する制御データの値は、安全用途スイッチが押されたときと同様なＯＦＦ（“LOW”）状態に強制的に設定されるから、制御データを受信する安全コントローラ２の側では、直ちに必要な安全処置を採ることができる。
【０００９】
しかしながら、この第１の対応策によれば、安全マスタ２の側では、制御データの値がＯＦＦ（“LOW”）状態のときには、それが安全用途スイッチ（ＳＷ）が実際に押された結果としてのＯＦＦ（“LOW”）状態なのか、それとも、診断結果が異常有りとされて強制設定された結果としてのＯＦＦ（“LOW”）状態なのか、を判別することができない。そのため、制御データを受け取る安全マスタの側では、その後のシステム復旧に手間取る等、適切な対応を十分にとることができないと言う問題点がある。なぜなら、非常停止スイッチＳＷが正常に押されてシステムが停止した場合でも、非常停止スイッチＳＷが正常に押されてシステムが停止したのか、故障が原因なのかを一義に判別できないので、非常停止スイッチＳＷを解除するだけで良いのか、異常有りなのかを調べる必要があるのか区別できず、いちいち調査する必要が生じ、停止する度にシステム復旧に時間がかかるからである。
【００１０】
第２の対応策によれば、通常、安全マスタの側では、受信データ「なし」により、制御データの値はＯＦＦ（“LOW”）状態に強制設定されるため、安全スレーブ１の側で通信を切断することによっても、安全マスタ２の側における安全用途スイッチ（ＳＷ）に対応する制御データの値は、安全用途スイッチが押されたときと同様なＯＦＦ（“LOW”）状態に強制的に設定されるから、安全コントローラ２側では、システムにおいて直ちに必要な安全処置を採ることができる。
【００１１】
しかしながら、この第２の対応策によれば、システムを停止してから異常履歴を読み出さなければ原因を究明できず、システム復旧作業に時間がかかると言う問題点がある。なぜなら、非常停止スイッチＳＷが正常に押されてシステムが停止したのか、ネットワークが異常なのかを一義に判別できないので、非常停止スイッチＳＷを解除するだけで良いのか、ネットワークの異常原因を取り除く必要があるのかを区別できず、いちいち調査する必要が生じ、停止する度にシステム復旧に時間がかかるからである。
【００１２】
この発明は、従来の安全制御システムにおける上述の問題点に着目してなされたものであり、その目的とするところは、この種の安全コントローラ、安全スレーブ等の安全ユニットにおいて、安全用途スイッチ等の生の入力信号から制御データを生成する入力処理の過程で参照され異常診断結果を、その制御データを利用するコントローラ側でも参照可能とし、それにより制御データに基づく多様な安全制御を可能とすることにある。
【課題を解決するための手段】
【００１３】
本発明の安全スレーブユニットは、危険時に動作有りとなる安全仕様の入力機器を接続して、その入力機器から動作有り無し信号を入力して、それを入力信号と扱うとともに、安全仕様の安全コントローラに対してネットワークを介して接続され、安全コントローラ側の通信マスタ部に対して入力信号を通信するものであって、安全仕様の入力機器からの入力信号が与えられる１もしくは２以上の入力端子を有する入力端子部と、入力端子部の各入力端子に接続された入力機器のそれぞれから、入力機器の自己診断結果の情報を取り込んで、入力機器個別に異常の有無を診断する異常診断部と、異常診断部の異常診断結果を、ステータスデータと扱うとともに、入力端子部に与えられる入力信号であるところの入力機器の生の動作有りか無しかの論理値を、異常診断部による異常診断結果が異常の場合は、強制的に“動作有り”とし、一方、異常診断部による異常診断結果が正常の場合は、生の動作有りか無しかの論理値のままとし、それを制御データと扱い、その制御データとステータスデータとを対にして安全コントローラ側の通信マスタ部に対して送信する、処理手段と、を具備している。
【００１４】
安全仕様の入力機器が「危険時に動作有り」というのは、実施形態ではオン状態に相当し、制御データの論理値“LOW”に相当する。「動作無し」というのは、実施形態ではオフ状態に相当し、制御データの論理値“HIGH”に相当する。安全スレーブユニットと安全コントローラとの間のネットワークは、例えば、セーフティ・フィールドネットと呼ばれるものである。
【００１５】
本発明の制御システムは、通信マスタ部を有する安全仕様の安全コントローラと、安全用途の安全スレーブユニットとがネットワークを介して接続された制御システムである。そして、安全スレーブユニットは、入力端子を有し、入力端子を介して安全仕様の入力機器が接続されていて、その入力機器から動作有りか無しかの信号を入力して、それを入力信号と扱う入力端子部と、各入力端子に接続された入力機器から、それぞれ個別に入力機器の自己診断結果の情報を取り込んで、入力機器個別に異常の有無を診断する異常診断部と、異常診断部の異常診断結果をステータスデータと扱うとともに、入力端子部にて入力した入力機器の生の動作有りか無しかの論理値を、異常診断部による異常診断結果が異常の場合は、強制的に“動作有り状態”とし、一方、異常診断部による異常診断結果が正常の場合は、生の動作有りか無しかの論理値のままとし、それを制御データと扱い、その制御データとステータスデータとを対にして安全コントローラ側の通信マスタ部に対して送信する処理手段と、を具備している。そして、安全コントローラは、安全スレーブからの制御データとステータスデータとの対データを通信マスタ部にて受信し、受信した制御データが動作有り状態のとき、それが生の論理値が“動作有り”であることに起因するのか、異常による“強制動作有り”であることに起因するのかを、制御データとステータスデータとの論理値により判定する構成としている。
【００１６】
安全仕様の入力機器が「危険時に動作有り」というのは、実施形態ではオン状態に相当し、制御データの論理値“LOW”に相当する。「動作無し」というのは、実施形態ではオフ状態に相当し、制御データの論理値“HIGH”に相当する。
【００１７】
本発明の安全コントローラは、危険時に動作有りとなる安全仕様の入力機器を接続してその入力機器から動作有り無し信号を入力してそれを入力信号と扱う入力ユニットを、内部バスを介して接続し、ＣＰＵユニットが入力ユニットの入力信号を入力し、その入力信号に基づいて安全ロジック制御を行うものである。そして、入力ユニットは、安全仕様の入力機器からの入力信号が与えられる１もしくは２以上の入力端子を有する入力端子部と、入力端子部の各入力端子に接続された入力機器のそれぞれから、入力機器の自己診断結果の情報を取り込んで、入力機器個別に異常の有無を診断する異常診断部と、異常診断部の異常診断結果を、ステータスデータと扱うとともに、入力端子部に与えられる入力信号であるところの入力機器の生の動作有りか無しかの論理値を、異常診断部による異常診断結果が異常の場合は、強制的に“動作有り”とし、一方、異常診断部による異常診断結果が正常の場合は、生の動作有りか無しかの論理値のままとし、それを制御データと扱い、その制御データとステータスデータとを対にして内部バスを介してＣＰＵユニットへ送信する、処理手段と、を具備したものである。そして、ＣＰＵユニットは、入力ユニットからの制御データとステータスデータとの対データを入力し、入力した制御データが動作有りのとき、それが生の論理値が“動作有り”であることを起因するのか、異常による“強制動作有り”であることに起因するのかを、制御データとステータスデータとの論理値により判定する中央演算部を具備したものである。
【００１８】
本発明の安全ユニットの入力装置は、それぞれ安全仕様の入力機器からの入力信号が与えられる１もしくは２以上の入力端子を有する入力端子部と、入力端子部の各入力端子に関する異常の有無を診断するために使用される異常診断部と、異常診断部を使用して入力端子部の各入力端子に関する異常の有無を診断する異常診断手段と、入力端子部の各入力端子に与えられる生の論理値を有する入力信号を、異常診断手段による異常診断結果を参照して、安全保証された論理値を有する制御データに変換して出力する入力手段とを具備している。
【００１９】
前記入力手段には、入力信号を制御データに変換する際に参照された異常診断結果を示すステータスデータとその変換により得られた制御データとを対にして出力する機能が含まれている。
【００２０】
それにより、制御データの論理値が“LOW”のとき、それが生の論理値が“LOW”であることに起因するのか、端子異常による“LOW”への強制設定に起因するのかを、その制御データと対をなすステータスデータの論理値により判定可能としている。
【００２１】
このような構成によれば、入力手段には、入力信号を制御データに変換する際に参照された異常診断結果を示すステータスデータとその変換により得られた制御データとを対にして出力する機能が含まれているため、生の入力信号から制御データを生成する入力処理の過程で参照され異常診断結果を、その制御データを利用する側でも参照可能とし、それにより制御データに基づく多様な安全制御が可能となる利点がある。
【００２２】
ここで言う「制御データを利用する側」とは、必ずしも、通信を介して接続される相手方を意味するものではない。例えば、当該安全ユニットが安全コントローラやリモート安全ターミナルである場合には、それぞれの内部で実行される装置固有の主処理（ユーザプログラム実行処理、システムサービス処理等）となるであろう。
【００２３】
上記の入力装置の好ましい実施の形態においては、前記ステータスデータの論理値は、異常ありのとき“LOW”かつ異常なしのとき“HIGH”とされている。
【００２４】
このような構成によれば、異常なしを示す論理値を高エネルギー側の論理値（“HIGH”）としているため、ステータスデータの論理値は実際に異常なしを確認した上で積極的に異常「なし」に設定しないかぎり、異常なしを示す“HIGH”にはならないから、ステータスデータは高い信頼性を持つこととなり、例えば、電源投入直後の未診断状態において、異常なしを示すステータスデータが誤って発せられることもなくなる。
【００２５】
好ましい実施の形態においては、前記入力手段は、異常診断結果が異常なしのとき、入力端子に与えられる生の論理値をそのまま制御データに反映させるのに対して、異常診断結果が異常ありのとき、入力端子に与えられる生の論理値に拘わらず、制御データの論理値を強制的に“LOW”に設定する、ように構成される。
【００２６】
このような構成によれば、入力端子部の各入力端子に与えられる生の論理値を有する入力信号を、異常診断手段による異常診断結果を参照して、安全保証された論理値を有する制御データに変換して出力することができる。
【００２７】
別の一面から見た本発明は、安全スレーブユニットとして把握することもできる。この安全スレーブユニットには、それぞれ安全仕様の入力機器からの入力信号が与えられる１もしくは２以上の入力端子を有する入力端子部と、入力端子部の各入力端子に関する異常の有無を診断するために使用される異常診断部と、異常診断部を使用して入力端子部の各入力端子に関する異常の有無を診断する異常診断手段と、入力端子部の各入力端子に与えられる生の論理値を有する入力信号を、異常診断手段による異常診断結果を参照して、安全保証された論理値を有する制御データに変換すると共に、その変換により得られた制御データをその変換の際に参照された異常診断結果を示すステータスデータと対にして出力する機能を有する入力手段と、入力手段から得られる制御データとそれと対をなすステータスデータとをネットをワーク上に送信する機能を有する送信手段とを具備し、それにより、ネットワークを介する送信相手側では、受信された制御データの論理値が“LOW”のとき、それが生の論理値が“LOW”であることに起因するのか、端子異常による“LOW”への強制設定に起因するのかを、その制御データと対をなすステータスデータの論理値により判定可能とされている。
【００２８】
このような構成によれば、入力手段には、入力信号を制御データに変換する際に参照された異常診断結果を示すステータスデータとその変換により得られた制御データとを対にして出力する機能が含まれているため、生の入力信号から制御データを生成する入力処理の過程で参照され異常診断結果を、その制御データを利用する受信側（例えば、ネットワークを介して接続される安全マスタ等）でも参照可能とし、それにより制御データに基づく多様な安全制御が、ネットワークを介する受信側で可能となる利点がある。
【００２９】
好ましい実施の形態においては、前記ステータスデータの論理値は、異常ありのとき“LOW”かつ異常なしのとき“HIGH”とされている。
【００３０】
このような構成によれば、異常なしを示す論理値を高エネルギー側の論理値（“HIGH”）としているため、ステータスデータの論理値は実際に異常なしを確認した上で積極的に異常「なし」に設定しないかぎり、異常なしを示す“HIGH”にはならないから、ステータスデータは高い信頼性を持つこととなり、例えば、電源投入直後の未診断状態において、異常なしを示すステータスデータが誤って、送信相手方（例えば、ネットワークを介して接続される安全マスタ等）へと発せられることもなくなる。
【００３１】
好ましい実施の形態においては、前記入力手段は、異常診断結果が異常なしのとき、入力端子に与えられる生の論理値をそのまま制御データに反映させるのに対して、異常診断結果が異常ありのとき、入力端子に与えられる生の論理値に拘わらず、制御データの論理値を強制的に“LOW”に設定させる。
【００３２】
このような構成によれば、入力端子部の各入力端子に与えられる生の論理値を有する入力信号を、異常診断手段による異常診断結果を参照して、安全保証された論理値を有する制御データに変換して出力することができから、これが送信相手方へと届くことにより、通信を介して接続された相手方（安全マスタ等）において、適切な安全措置をとることができる。
【００３３】
別の一面から見た本発明は、安全コントローラとして把握することもできる。この安全コントローラは、それぞれ安全仕様の入力機器からの入力信号が与えられる１もしくは２以上の入力端子を有する入力端子部と、入力端子部の各入力端子に関する異常の有無を診断するために使用される異常診断部と、異常診断部を使用して入力端子部の各入力端子に関する異常の有無を診断する異常診断手段と、入力端子部の各入力端子に与えられる生の論理値を有する入力信号を、異常診断手段による異常診断結果を参照して、安全保証された論理値を有する制御データに変換すると共に、その変換により得られた制御データをその変換の際に参照された異常診断結果を示すステータスデータと対にして出力する機能を有する入力手段と、入力手段から得られる制御データとそれと対をなすステータスデータとをネットをワーク上に送信する機能を有する送信手段とを具備し、それにより、ネットワークを介する送信相手側では、受信された制御データの論理値が“LOW”のとき、それが生の論理値が“LOW”であることに起因するのか、端子異常による“LOW”への強制設定に起因するのかを、その制御データと対をなすステータスデータの論理値により判定可能とされる。
【００３４】
このような構成によれば、入力手段には、入力信号を制御データに変換する際に参照された異常診断結果を示すステータスデータとその変換により得られた制御データとを対にして出力する機能が含まれているため、生の入力信号から制御データを生成する入力処理の過程で参照され異常診断結果を、その制御データを利用する受信側（例えば、ネットワークを介して接続される他の安全マスタ等）でも参照可能とし、それにより制御データに基づく多様な安全制御が、ネットワークを介する受信側で可能となる利点がある。
【００３５】
好ましい実施の形態においては、前記ステータスデータの論理値は、異常ありのとき“LOW”かつ異常なしのとき“HIGH”とされている。
【００３６】
このような構成によれば、異常なしを示す論理値を高エネルギー側の論理値（“HIGH”）としているため、ステータスデータの論理値は実際に異常なしを確認した上で積極的に異常「なし」に設定しないかぎり、異常なしを示す“HIGH”にはならないから、ステータスデータは高い信頼性を持つこととなり、例えば、電源投入直後の未診断状態において、異常なしを示すステータスデータが誤って、送信相手方（例えば、ネットワークを介して接続される他の安全マスタ等）へと発せられることもなくなる。
【００３７】
好ましい実施の形態においては、前記入力手段は、異常診断結果が異常なしのとき、入力端子に与えられる生の論理値をそのまま制御データに反映させるのに対して、異常診断結果が異常ありのとき、入力端子に与えられる生の論理値に拘わらず、制御データの論理値を強制的に“LOW”に設定させる。
【００３８】
このような構成によれば、入力端子部の各入力端子に与えられる生の論理値を有する入力信号を、異常診断手段による異常診断結果を参照して、安全保証された論理値を有する制御データに変換して出力することができから、これが送信相手方へと届くことにより、通信を介して接続された相手方（安全マスタ等）において、適切な安全措置をとることができる。
【００３９】
別の一面から見た本発明は、安全制御システムとして把握することもできる。すなわち、この安全制御システムは、安全マスタとして機能する安全コントローラと、安全スレーブとして機能するリモート安全ユニットとが、ネットワークを介して結ばれてなるものである。
【００４０】
同システムにおいて、リモート安全ユニットには、それぞれ安全仕様の入力機器からの入力信号が与えられる１もしくは２以上の入力端子を有する入力端子部と、入力端子部の各入力端子に関する異常の有無を診断するために使用される異常診断部と、異常診断部を使用して入力端子部の各入力端子に関する異常の有無を診断する異常診断手段と、入力端子部の各入力端子に与えられる生の論理値を有する入力信号を、異常診断手段による異常診断結果を参照して、安全保証された論理値を有する制御データに変換すると共に、その変換により得られた制御データをその変換の際に参照された異常診断結果を示すステータスデータと対にして出力する機能を有する入力手段と、入力手段から得られる制御データとそれと対をなすステータスデータとをネットをワーク上に送信する機能を有する送信手段とが設けられている。
【００４１】
一方、同システムにおいて、安全コントローラには、ネットワーク上から制御データとそれと対をなすステータスデータとを受信する受信手段と、制御データとそれと対をなすステータスデータとに基づいて入力データを再生する入力データ再生手段とが具備されている。
【００４２】
このような構成によれば、リモート安全ユニットの側には、入力手段から得られる制御データとそれと対をなすステータスデータとをネットをワーク上に送信する機能を有する送信手段とが設けられている一方、安全コントローラの側には、ネットワーク上から制御データとそれと対をなすステータスデータとを受信する受信手段と、制御データとそれと対をなすステータスデータとに基づいて入力データを再生する入力データ再生手段とが具備されているため、リモート安全ユニット側の診断結果を安全コントローラ側で有効に活用しつつ、より信頼性の高い安全制御が可能となる。
【００４３】
先に説明したように、この場合にあっても、前記ステータスデータの論理値は、異常ありのとき“LOW”かつ異常なしのとき“HIGH”とされることがこのましい。さらに、前記入力手段は、異常診断結果が異常なしのとき、入力端子に与えられる生の論理値をそのまま制御データに反映させるのに対して、異常診断結果が異常ありのとき、入力端子に与えられる生の論理値に拘わらず、制御データの論理値を強制的に“LOW”に設定する、ものであることが好ましい。
【発明の効果】
【００４４】
本発明によれば、この種の安全マスタ、安全スレーブ等の安全ユニットにおいて、生の入力信号から制御データを生成する入力処理の過程で参照され異常診断結果を、その制御データを利用する側でも参照可能とし、それにより制御データに基づく多様な安全制御を可能となる利点がある。
【発明を実施するための最良の形態】
【００４５】
以下に、この発明に係る安全制御システムの好適な実施の一形態を添付図面を参照しながら詳細に説明する。
【００４６】
本発明が適用された安全制御システムの構成図が図１に示されている。同図に示されるように、この安全制御システムは、複数台の安全スレーブ１と、１台の安全コントローラ２とを、ネットワーク３で接続して構成されている。この例における安全スレーブ１としては、入力用安全スレーブ１Ａと、出力用安全スレーブ１Ｂと、入出力用安全スレーブ１Ｃとが示されている。そして、入力用安全スレーブ１Ａには入力機器４が、出力用安全スレーブ１Ｂには出力機器５が、入出力用安全スレーブ１Ｃには入力機器４と出力機器５との双方が接続されている。
【００４７】
これらの入力機器４及び出力機器５は、いわゆる安全仕様に設計されたものである。入力機器は、例えば非常停止スイッチ、ライトカーテン、ドアスイッチ、２ハンドスイッチであり、出力機器は、例えばセーフティリレーやコンタクタである。これらの機器は従来の機器と同様である。
【００４８】
入力用安全スレーブ１Ａ、出力用安全スレーブ１Ｂ、及び入出力用安全スレーブ１Ｃは、通常のプログラマブル・コントローラ（以下、ＰＬＣと言う。なお、通常のＰＬＣは、安全用途以外の通常用途で使われるコントローラを言い、安全コントローラを含まない。）のスレーブユニットと同等に、通信マスタ機能に対する通信動作を行う機能、接続された入力機器への入力動作を行う機能、接続された出力機器への出力動作を行う機能に加え、入出力端子のそれぞれに関する自己診断を行う機能を備えている。各入出力用安全スレーブに備えられた自己診断機能は、自己の入力端子部の異常有無の診断に関する機能、その他通信機能などの様々な機能に関する自己診断や、入出力端子と入出力機器との間の配線状態が短絡や断線したことによる自己診断も行えるようになされている。また、自己診断機能は、他の例として、各入出力安全スレーブに、入出力端子とは別のテスト出力端子を備え、対応する入出力機器に対して、テスト出力端子から適宜信号を送り、その信号が対応入力機器を経由して、正しく返送されてきたかを読み取ることによって対応入力機器の状態が正常か異常かを監視するような機能であっても良い。
【００４９】
安全コントローラ２には、通常のＰＬＣのＣＰＵ内蔵本体装置に類似した機能に加え、様々な自己診断機能を備えている。この例にあっては、安全コントローラ２には、入力ユニット２Ａと出力ユニット２Ｂとを備え、それらを連結し接続している。これらのユニットは、ローカルユニットと称されることもある。入力ユニット２Ａと出力ユニット２Ｂとは、安全コントローラ２の内部バスに接続され、ＣＰＵユニットと互いにバス通信をする。そして、入力ユニット２Ａには安全仕様に設計された入力機器４が、また出力ユニット２Ｂにも安全仕様に設定された出力機器５が、それぞれ接続されている。
【００５０】
次に、入力用安全スレーブ１Ａの内部ハードウェア構成を示すブロック図が図２に示されている。同図に示されるように、入力用安全スレーブ１Ａ内には、入力端子部１０１と、端子異常診断部１０２と、中央演算部１０３と、データ送信部１０４とが含まれている。
【００５１】
入力端子部１０１は、それぞれ安全仕様に設計された入力機器４からの入力信号が与えられる１もしくは２以上の入力端子（端子１，端子２，・・・端子ｍ）を有している。ここで、各端子は１もしくは２以上の端子により構成される。入力機器は、安全仕様となっているもので、具体的にはいわゆる安全用途スイッチなどをいう。安全用途の非常停止スイッチは、危険な状態になったときに押されて、接点が開状態になってOFFとなり、LOW信号を出力する。逆に、安全な状態ではスイッチが押されない状態で、接点が閉状態になってON信号（HIGH信号）を出力する。このように安全用途スイッチは、危険なときにLOWを出すように設計されている。
【００５２】
端子異常診断部１０２は、入力端子部１０１の各入力端子（端子１，端子２，・・・端子ｍ）に関する異常の有無を診断するために使用されるものであって、例えば特開２００４−２９７９９７公報に示されるように、様々な自己診断回路を含んでいる。ここで、「各入力端子に関する異常」とは、端子に接続された入力機器の異常のみならず、端子自体の異常やその他様々な異常を含んでいる。端子異常診断部１０２は、入力機器側が自己診断機能をもっているなら、その自己診断結果による異常信号を各端子を介して別個に入力することで、入力機器の個々に対応した異常を診断する構成としても良い。また端子異常診断部１０２は、端子と入力機器との間の配線に異常がある場合（断線、短絡など）、その旨を各端子毎に別個に診断する構成としても良い。要するに、１系統の端子それぞれに別個に異常有無の状態（ステータス）を取得する構成であれば良い。なお、出力用安全スレーブ１Ｂである場合には、１系統の出力端子それぞれ別個に異常有無の状態（ステータス）を検出するような構成にしても良い。例えば、出力機器側が自己診断機能を持っているなら、出力機器自身の自己診断結果を取得したり、端子と出力機器との間の配線や短絡を診断する構成としても良い。また、入出力用安全スレーブ１Ｃであれば、１系統の入力端子または出力端子それぞれに別個に異常有無の状態（ステータス）を検出するような構成にしても良い。
【００５３】
中央演算部１０３は、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを主体として構成されており、入力用安全スレーブ１Ａの全体を統括制御する。データ送信部１０４は、後述する制御データをネットワーク３を介して安全コントローラ２へと送信するために使用される。なお、データ送信部１０４については、入出力用安全スレーブ１Ｃであるなら、データ送信と受信との両機能を備えるデータ送受信部１０４となる。出力用安全スレーブ１Ｂであるなら、データ受信機能を備えるデータ送受信部１０４となる。
【００５４】
次に、安全コントローラ２の内部ハードウェア構成を示すブロック図が図３に示されている。同図に示されるように、安全マスタ２には、入力端子部２Ａと、端子異常診断部２０２Ａと、出力端子部２Ｂと、端子異常診断部２０２Ｂと、中央演算部２０３と、データ送受信部２０４とが含まれている。
【００５５】
入力端子部２Ａには、それぞれ安全仕様に設計された入力機器４からの入力信号が与えられる１もしくは２以上の入力端子（端子１，端子２，・・・端子ｍ）が設けられている。
【００５６】
端子異常診断部２０２Ａは、入力端子部２Ａの各入力端子（端子１，端子２，・・・端子ｍ）に関する異常の有無を診断するために使用されるもので、前述の安全スレーブ１と同様な各種の異常診断回路などで構成される。なお、異常診断の対象は、外部の入力機器４のみならず、入力端子部２Ａそれ自体、さらにはその他必要な各種の事項が対象とされる。つまり、この端子異常診断部２０２Ａは、各端子に対応する入力機器の自己診断結果を取り込んで、各入力機器をそれぞれ個別に異常があるか否かを診断する。また、入力端子と入力機器との間の配線に異常があるか否かを各端子それぞれ別個に診断する。要は、１系統の端子それぞれに別個に異常有無の状態（ステータス）を診断する。
【００５７】
出力端子部２Ｂには、それぞれ安全仕様に設計された出力機器５への出力信号が与えられる１もしくは２以上の出力端子（端子１，端子２，・・・端子ｍ）が設けられている。
【００５８】
端子異常診断部２０２Ｂは、出力端子部２Ｂの各出力端子（端子１，端子２，・・・端子ｍ）に関する異常の有無を診断するために使用される。この端子異常診断部２０２Ｂも、各端子に対する出力機器が自己診断機能を持っているなら、各機器からそれおぞれの自己診断結果を取り込んで、各出力機器をそれぞれ個別に異常があるか否かを診断する。また、出力端子と出力機器との間の配線に異常があるか否かを各端子それぞれ別個に診断する。つまり、入力系と同時に、１系統の端子それぞれに別個に異常有無の状態（ステータス）を診断する。要するに、安全スレーブ側の端子異常診断部も、安全コントローラ側の端子異常診断部も、同様の機能を持たせた構成としても良い。
【００５９】
中央演算部２０３は、マイクロプロセッサなどを主体として構成されていて、安全コントローラ２の全体を統括制御するものである。そして、ＲＯＭ、ＲＡＭ（図示せず）などが外付けされている。安全コントローラ２の中央演算装置は、ユーザプログラムによるロジック演算機能、安全コントローラに接続された入出力制御機能、自己診断機能、入力用安全スレーブ１Ａ等とネットワーク通信とする機能を備えている。データを送受信部２０４は、入力用安全スレーブ１Ａ、出力用安全スレーブ１Ｂ、入出力用安全スレーブ１Ｃとの間で特定の通信プロトコルのデータの送受を行うために使用される。
【００６０】
次に、マスタ局とスレーブ局との間の通信タイミングの説明図が図４に概略的に示されている。同図に示されるように、マスタ局及びスレーブ局はそれぞれ固有の制御サイクルを有すると共に、それらの間では安全コントローラ２の繰り返し実行のサイクルとは非同期に送信タイミングをもって、データの送受が行われる。安全コントローラ側では、受信したデータを通信バッファ（図示せず）に一時記憶し、自ら繰り返し実行の中でその記憶情報を演算用データメモリにデータリフレッシュをする。この例にあっては、それらのデータの中には、後述する『制御データ』及び『ステータスデータ』が含まれている。
【００６１】
次に、本発明装置の処理内容を示すゼネラルフローチャートが図５に示されている。同図に示されるように、本発明装置の処理の全体は、電源投入直後に実行される初期処理（ステップ５０１）と、初期処理に続く通常処理として実行される入力処理（ステップ５０２）と、入力処理に続いて実行されるメイン処理（ステップ５０３）とに大別される。
【００６２】
ここで、メイン処理（ステップ５０３）は、本発明装置が入力用安全スレーブ１Ａとして実現されているか、入出力用安全スレーブ１Ｃとして実現されているか、あるいは安全コントローラ２として実現されているかによってその内容は異なる。安全スレーブ１の場合は、入力機器から信号を入力する動作が入力処理に相当する。そして、安全コントローラ２の通信マスタ機能に対して通信する動作、通信により入力した制御データを出力機器へ出力する動作、端子のそれぞれに関する自己診断を行う動作が、メイン処理に相当する。安全コントローラ２の場合だと、入力ユニットや安全スレーブからの信号をデータリフレッシュする動作が入力処理に相当し、ロジック演算処理、通信により安全スレーブへ演算結果を出力する動作、自己診断を行う動作がメイン処理に相当する。
【００６３】
次に、安全コントローラ側の中央演算部の初期処理の詳細を示すフローチャートが図６に示されている。安全スレーブ側の中央演算部の初期処理も同様で、図６に示されたフローチャートの動作をする。ここでの説明は、共通したものである。同図において処理が開始されると、ステップ６０１においては、端子それぞれに、制御データ＝ＯＦＦ（“LOW”）、ステータスデータ＝ＯＦＦ（“LOW”）の初期設定が行われる。この初期設定処理は、安全スレーブ１が備えたすべての端子１０１について、安全コントローラ２が備えたすべての端子２Ａ、２Ｂについて、別個になされる。
【００６４】
続くステップ６０２では、異常診断部（安全スレーブの場合には端子異常診断部１０２、安全マスタの場合には端子異常診断部２０２Ａ）を使用して入力端子部の各入力端子に関する異常の有無を、１つ１つの端子に対応して別個に診断する診断処理が実行される。先に述べたように、この異常診断処理においては、入力機器４の異常のみならず、端子部の１つ１つの端子それぞれの異常、さらには必要な様々な異常の診断が行われる。
【００６５】
続くステップ６０３においては、診断処理（ステップ６０２）の結果に基づき、異常の有無が判定される。ここで、「異常あり」と判定された場合には、ステップ６０４へと進み、「異常なし」と判定された場合には、ステップ６０５へと進む。
【００６６】
異常ありと判定された入力端子については、ステップ６０４においては、初期の制御データ＝ＯＦＦ（“LOW”）、ステータスデータ＝ＯＦＦ（“LOW”）の設定が行われる。ステータスデータ＝ＯＦＦは、異常ありを意味している。これに対して異常なしと判定された入力端子については、ステップ６０５においては、初期の制御データ＝ＯＦＦ（“LOW”）、ステータスデータ＝ＯＮ（“HIGH”）の設定が行われる。ステータスデータ＝ＯＮは、異常なしを意味している。
【００６７】
このように、この初期処理が実行される結果、続く定常処理の開始時点においては、異常の有無に拘わらず、初期段階では、各入力機器は操作されていない状態なのでオフ状態となっているから、制御データの論理値はＯＦＦ（“LOW”）となる。それに付随するステータスデータの論理値については、端子毎に入力機器の異常有無または配線上の異常（短絡、断線など）の有無を診断し、異常ありのときにはＯＦＦ（“LOW”）、異常なしのときにはＯＮ（“HIGH”）とされるため、このステータスデータの値を参照することによって、運転開始直後の制御データの論理値ＯＦＦ（“LOW”）の意味を、後段の制御に正しく伝えることができる。つまり、安全スレーブ１の場合には、通信先の安全コントローラ２に、入力機器それぞれ個別のオンオフ動作に関する初期の制御データと、入力端子それぞれ個別の診断結果であるところのステータスデータとを、組み合わせて正しく伝えることができる。安全コントローラ２の入力ユニット２Ａの場合にも、データ送り先の安全コントローラ２のＣＰＵユニットに、入力端子それぞれ個別の制御データとステータスデータとを区別して正しく伝えることができる。
【００６８】
加えて、「異常なし」を、ステータスデータの論理値のうち高エネルギ側の“HIGH”に対応づけているため、診断処理（ステップ６０２）の結果確実に異常なしと判定されない限り、ステータスデータが異常なしを示すことはなくなり、ステータスデータは高い信頼性を示すこととなる。
【００６９】
次に、入力処理の詳細を示すフローチャートが図７に示されている。図７も、安全コントローラ２側の処理であり、安全スレーブ１側の処理でもある。つまり両方で共通した動作を行う。同図において処理が開始されると、ステップ７０１においては、接続された入力機器の実際の動作状態であるところの入力データを読み込むこと及び診断処理が実行される。この診断処理の内容は、先に図６を参照して説明した診断処理（ステップ６０２）と同様であり、端子それぞれ個別に、入力機器側における自己診断結果信号を入力して異常の有無をチェックするか、または配線上の異常有無などを診断する。必須なのは、スレーブに接続された入力機器自身で行われた自己診断結果信号をスレーブが入力すること、安全コントローラ２に接続された入力機器自身で行われた自己診断結果信号を安全コントローラ２が入力することである。なお、配線上の異常有無診断については、安全スレーブ１Ａの場合には、端子異常診断部１０２、安全コントローラ２の場合には、端子異常診断部２０２Ａにて行われる。
【００７０】
続くステップ７０２においては、診断処理の結果を踏まえて、異常の有無が判定される。安全コントローラ２の場合には、端子異常診断分２０２Ａが、入力機器側における自己診断結果信号を入力するか、配線上の異常有無などを検出した際に、異常ありと判断する。安全スレーブ１の場合には、端子異常診断部１０２が、入力機器側における自己診断結果信号を入力したことを検出するが、配線上の異常有無などを検出した際に、異常ありと判断する。ここで異常ありと判定されれば、ステップ７０４へと進むのに対し、異常なしと判定されれば、ステップ７０３へと進む。
【００７１】
ステップ７０４においては、制御データ＝ＯＦＦ（“LOW”）、ステータスデータ＝ＯＦＦ（“LOW”）との設定が行われる。制御データ＝ＯＦＦ（“LOW”）は、異常ありと診断したことによって、強制的にオフになっていることを意味し、ステータスデータ＝ＯＦＦ（“LOW”）は、異常ありと診断したことを意味している。これに対して、ステップ７０３においては、入力端子から読み込まれた実際の動作状態であるところの入力信号の論理値がＯＮ（“HIGH”）またはＯＦＦ（“LOW”）のいずれであるかの判定が行われる。初期段階では各入力機器は操作されていない状態なので、一律にオフ状態であったが、その後は各入力機器それぞれにおいて、実際の動作状態または操作状態に基づいてオンオフ状態を判定する。ここで、制御データ＝ＯＦＦ（“LOW”）と判定された場合にはステップ７０５へと移行し、ＯＮ（“HIGH”）と判定された場合にはステップ７０６へと移行する。
【００７２】
ステップ７０５においては、制御データ＝ＯＦＦ（“LOW”）、ステータスデータ＝ＯＮ（“HIGH”）の設定が行われる。ステータスデータ＝ＯＮ（“HIGH”）は、異常なしと判断したことを意味していて、制御データがオフというのは、入力機器の実際の動作、操作の状態がオフ状態であることを意味している。これに対して、ステップ７０６においては、制御データ＝ＯＮ（“HIGH”）、ステータスデータ＝ＯＮ（“HIGH”）の設定が行われる。ステータスデータ＝ＯＮ（“HIGH”）は、異常なしと診断したことを意味していて、制御データがＯＮ、ＨＩＧＨは、入力機器の実際の動作、操作の状態がオン状態であることを意味している。ステップ７０４，７０５，７０６は、安全スレーブ１Ａの場合には、中央演算部１０３にて実行され、安全コントローラ２の場合には中央演算部２０３にて行われる。
【００７３】
このように、以上の入力処理においては、異常診断結果が異常なしのとき、安全スレーブ１Ａまたは安全コントローラ２の入力端子に与えられる生の論理値（つまり、実際の動作状態または操作状態であるところのオン状態、オフ状態）をそのまま制御データに反映させるのに対して、異常診断結果が異常ありのとき、入力端子に与えられる生の論理値に拘わらず、対応する機器の制御データの論理値を強制的に“LOW”に設定するように処理が実行される。
【００７４】
加えて、重要な点であるが、こうして得られた入力機器それぞれ個別の制御データには、必ずステータスデータが付加され、それらが対をなして最終的に出力される。なお、ここで言う出力とは、適当なバッファメモリ（図示せず）などに保存することを意味している。そうすることで、どの入力端子が異常ありで制御データが強制オフなのか、異常なしで制御データが実際にオフなのかを一義に区別できる。
【００７５】
図５のフローチャートに戻って、メイン処理（ステップ５０３）においては、先に説明したように、本発明装置が、入力用安全スレーブ１Ａであるか、入出力用安全スレーブ１Ｃであるか、安全マスタ２であるかによってそれぞれ固有の処理が実行される。
【００７６】
例えば、本発明装置が入力用安全スレーブ１Ａとして実現されていた場合、メイン処理（ステップ５０３）においては、入力処理（ステップ５０２）で得られた制御データとステータスデータとを対にして、所定の送信先（例えば、安全マスタ２など）へと送信する処理が実行される。このようにして、制御データとステータスデータとが対となって送信されれば、例えばこれを受ける安全マスタ２の側では、制御データに付されたステータスデータの内容に基づき、制御データの意味内容を正しく解釈することができる。
【００７７】
より具体的には、制御データの論理値がＯＦＦ（“LOW”）であっても、それが生の入力信号を反映したものなのか、あるいは入力端子に異常が発生したことによる強制設定処理によるものかを、ステータスデータの論理値に基づいて判定することができ、システムの復旧の際の対応を適切にとることが可能となる。
【００７８】
なお、本発明装置が入出力用安全スレーブ１Ｃである場合の処理は、その入力に限って言えば、先に説明した入力用安全スレーブ１Ａの場合と同様であるから説明は省略する。入出力用安全スレーブ１Ｃや出力用安全スレーブ１Ｂである場合は、出力端子に関しても、出力機器の異常有無または出力端子に接続された配線上の異常（短絡、断線など）の有無を診断する構成を付加しても良い。そして、入力端子毎の制御データとステータスデータとを対にして所定の送信先に送信するのと同時に、または別途に、出力端子のステータスデータを送信するような構成としても良い。出力端子の出力データは、安全コントローラから送信されてくるものであり、安全スレーブが送信するものでないから、出力データに付随することなく、別個に送信する。
【００７９】
一方、本発明装置が安全コントローラ（安全マスタ）２である場合には、メイン処理（ステップ５０３）としては、入力ユニット２Ａを介して得られた入力信号を、入力処理を介して制御データに変換した後、これを図示しない他の安全コントローラ２のＣＰＵユニットへとステータスデータを付加して送信する処理に相当する。その後、安全コントローラ２のＣＰＵユニットの本来の処理（例えば、ユーザプログラム実行処理）などを実行することは当業者であれば容易に理解されるであろう。
【００８０】
なお、本発明装置が安全コントローラ２である場合、対をなす制御データとステータスデータとは、自己のＣＰＵユニットへ送信するのみならず、他の安全コントローラへと送信するようにしても良い。コントローラ自機内においても、それに基づき制御データの内容を確認した上で、ユーザプログラムの実行等に供することができ、ユーザプログラムの実行信頼性を向上させることができる。もちろん、他の安全コントローラへ送信した場合にも、その送信先の安全コントローラにおいても、ユーザプログラムの実行等に供することができ、ユーザプログラムの実行信頼性を向上させることができる。
【００８１】
次に、初期処理時の診断で異常ありとされた場合の状態遷移を示すタイムチャート（ステータス“HIGH”＝“正常”の場合）が図８に示されている。なお、図において、フローチャートＮｏ．１，フローチャートＮｏ．２とあるのは、図６のフローチャートにおける該当Ｎｏ．のステップとの関連を示している。
【００８２】
同図に示されるように、初期処理時の診断で異常ありとされた場合には、生の入力データの論理値の如何を問わず、制御データの値は安全側である“LOW”に強制的に維持され、またステータスデータの値は異常ありを示す“HIGH”に強制的に維持される。そのため、電源ＯＮ直後においても、ステータスデータが正常を示す“HIGH”となることはない。
【００８３】
次に、運転開始後の診断で異常ありとされた場合の状態遷移を示すタイムチャート（ステータス“LOW”＝“正常”の場合）が図９に示されている。なお、図において、フローチャートＮｏ．１，フローチャートＮｏ．３，フローチャートＮｏ．６，フローチャートＮｏ．５，フローチャートＮｏ．４とあるのは、図７及び図８における該当するステップとの関係を示している。
【００８４】
同図から明らかなように、運転開始後の診断で異常なしとされる場合には、制御データの論理値は生の入力データの論理値に対応して変化する。これに対して、ステータスデータの論理値は、異常なしとされる期間に限り“LOW”の状態に維持される。そのため、時刻ｔ５において異常ありとされた結果、制御データの論理値が強制的に“LOW”とされた後にあっては、ステータスデータの論理値も“LOW”であることから、生の入力データの実際の動作または操作による“LOW”であるのではなく、時刻ｔ５で異常ありとされた結果の強制的に“LOW”であることを、それら２つのデータに基づき確認することができる。加えて、この例にあっては、電源投入直後に制御データが“LOW”であったとしても、ステータスデータも“LOW”であることに基づいて、その制御データについて異常診断処理がまだ終了していないことを確認することもできる。
【００８５】
次に、運転開始後の診断で異常ありとされた場合の状態遷移を示すタイムチャート（ステータス“HIGH”＝“正常”の場合）が図１０に示されている。
【００８６】
同図に示されるように、この例にあっては、初期処理異常なしとされた時刻ｔ２の前後を問わず、ステータスデータは“LOW”に維持されており、そのため電源投入直後の制御データ“LOW”が、異常診断済みであるか否かを判定することができない。この点で制御データの信頼性が低いと言える。
【００８７】
以上説明したように、この実施形態に係る安全制御システムは、安全マスタとして機能する安全コントローラ２と、安全スレーブとして機能するリモート安全ユニット（１Ａ，１Ｃ）とが、ネットワーク３を介して結ばれてなるものである。
【００８８】
リモート安全ユニット（１Ａ，１Ｃ）には、それぞれ安全仕様の入力機器４からの入力信号が与えられる１もしくは２以上の入力端子（端子１，端子２，・・・端子ｍ）を有する入力端子部１０１と、入力端子部１０１の各入力端子（端子１，端子２，・・・端子ｍ）に関する異常の有無を診断するために使用される端子異常診断部１０２と、端子異常診断部１０２を使用して入力端子部の各入力端子に関する異常の有無を診断する異常診断手段（ステップ６０２，７０１）と、入力端子部の各入力端子に与えられる生の論理値を有する入力信号を、異常診断手段による異常診断結果を参照して、安全保証された論理値を有する制御データに変換すると共に、その変換により得られた制御データをその変換の際に参照された異常診断結果を示すステータスデータと対にして出力する機能を有する入力手段（ステップ７０１〜７０６）と、入力手段から得られる制御データとそれと対をなすステータスデータとをネットワーク上に送信する機能を有する送信手段（データ送信部１０４）とが設けられている。
【００８９】
一方、安全コントローラ２の側には、ネットワーク３上から制御データとそれと対をなすステータスデータとを受信する受信手段（データ送受信部２０４）と、制御データとそれと対をなすステータスデータとに基づいて入力データを再生して、処理する入力データ再生手段（ステップ５０３）が具備されている。
【００９０】
そのため、このような構成によれば、リモート安全ユニット（１Ａ，１Ｃ）の側には、入力手段から得られる制御データとそれと対をなすステータスデータとをネットワーク３上に送信する機能を有する送信手段とが設けられている一方、安全コントローラ２の側には、ネットワーク３上から制御データとそれと対をなすステータスデータとを受信する受信手段と、制御データとそれと対をなすステータスデータとに基づいて入力データを再生する入力データ再生手段とが具備されているため、リモート安全ユニット１側の診断結果を安全コントローラ２側で有効に活用しつつ、より信頼性の高い安全制御が可能となる。
【産業上の利用可能性】
【００９１】
本発明によれば、この種の安全マスタ、安全スレーブなどの安全ユニットにおいて、生の入力信号から制御データを生成する入力処理の過程で参照された異常診断結果を、その制御データを利用する側でも参照を可能とし、それにより制御データに基づく多様な安全制御を可能とすることができる。
【図面の簡単な説明】
【００９２】
【図１】安全制御システムの構成図である。
【図２】入力用安全スレーブの内部ハードウェア構成を示すブロック図である。
【図３】安全コントローラ（安全マスタ）の内部ハードウェア構成を示すブロック図である。
【図４】マスタ局とスレーブ局との間の通信タイミングの説明図である。
【図５】本発明装置の処理内容を示すゼネラルフローチャートである。
【図６】初期処理の詳細を示すフローチャートである。
【図７】入力処理の詳細を示すフローチャートである。
【図８】初期処理時の診断で異常ありとされた場合の状態遷移を示すタイムチャート（ステータス“HIGH”＝“正常”の場合）である。
【図９】運転開始後の診断で異常ありとされた場合の状態遷移を示すタイムチャート（ステータス“HIGH”＝“正常”の場合）である。
【図１０】運転開始後の診断で異常ありとされた場合の状態遷移を示すタイムチャート（ステータス“LOW”＝“正常”の場合）である。
【図１１】マスタ・スレーブ式安全制御システムにおける問題点を説明するための図である。
【符号の説明】
【００９３】
１    安全スレーブユニット
１Ａ  入力用安全スレーブ
１Ｂ  出力用安全スレーブ
１Ｃ  入出力用安全スレーブ
２    安全コントローラ（安全マスタ）
３    ネットワーク
４    安全仕様の入力機器
５    安全仕様の出力機器
１０１  入力端子部
１０２  端子異常診断部
１０３  中央演算部
１０４  データ送信部
２０１Ａ  入力端子部
２０１Ｂ  出力端子部
２０２Ａ  端子異常診断部
２０２Ｂ  端子異常診断部
２０３    中央演算部
２０４    データ送受信部
【図１】
2006323831.tif 000003
【図２】
2006323831.tif 000004
【図３】
2006323831.tif 000005
【図４】
2006323831.tif 000006
【図５】
2006323831.tif 000007
【図６】
2006323831.tif 000008
【図７】
2006323831.tif 000009
【図８】
2006323831.tif 000010
【図９】
2006323831.tif 000011
【図１０】
2006323831.tif 000012
【図１１】
2006323831.tif 000013