(57)【要約】【課題】ある監視制御装置が停止した時に代表権監視制御装置から該当監視制御装置の伝送データの通番を０クリアするトリガを送信し、コントローラ側で通番異常を発生させず、継続して正常にデータ受信できるようにする。【解決手段】複数の監視制御装置３００（１），３００（２），…とコントローラ１００とがＡ系、Ｂ系の二重化されたデータ伝送路２００Ａ，２００Ｂによって接続されている監視制御システムにおいて、複数の監視制御装置の１つに代表権を設定し、代表権を有する監視制御装置３００（２）が定期的に他の監視制御装置３００（１）の動作を監視し、いずれかの監視制御装置が停止した後にリセットされた場合、代表権を有する監視制御装置がそのリセット時点の情報をコントローラ１００へ送信し、コントローラがこの情報を受信した時に該当監視制御装置向けの通番だけを０リセットし、コントローラ側で通番異常を発生させず、継続して正常にデータ受信させる。【選択図】      図６
2004258875.tif 000002
【特許請求の範囲】
【請求項１】
監視制御装置とコントローラとがＡ系、Ｂ系の二重化されたデータ伝送路によって接続されている監視制御システムにおける伝送路二重化判定処理方法であって、
前記コントローラがアプリケーションソフトウェアにより、
前記監視制御装置からの制御データを受信するステップと、
前記コントローラの受信した制御データが同一の監視制御装置からのものか否か判定するステップと、
受信した制御データが同一の監視制御装置からのものである場合には、制御データの通番をチェックし、通番差分を見ることによりＡ系又はＢ系の制御データを取得するステップと、
同一スキャンで非同一の監視制御装置からの制御データを受信した場合には、Ａ系、Ｂ系で個別に制御データを取得するステップとを実行することを特徴とする伝送路二重化判定処理方法。
【請求項２】
複数の監視制御装置とコントローラとがＡ系、Ｂ系の二重化されたデータ伝送路によって接続されている監視制御システムにおける伝送路二重化判定処理方法であって、
前記複数の監視制御装置の１つに代表権を設定するステップと、
前記代表権を有する監視制御装置が定期的に他の監視制御装置の動作を監視するステップと、
前記代表権を有する監視制御装置が他の監視制御装置のいずれかの動作が停止した後にリセットされた時点の情報を前記コントローラへ送信するステップと、
前記コントローラが、前記代表権を有する監視制御装置から他のいずれかの監視制御装置のリセットされた時点の情報を受信した時に、該当監視制御装置向けの通番だけを０リセットするステップとを有することを特徴とする伝送路二重化判定処理方法。
【請求項３】
代表権を有する監視制御装置と他のいずれかの監視制御装置との間の定期的な動作監視のための通信において、前記代表権を有する監視制御装置の異常を当該他の監視制御装置が検出するステップと、
前記他の監視制御装置が前記代表権を有する監視制御装置の異常を検出した時に、当該代表権を元の代表権を有する監視制御装置から取得し、自ら代表権を有する監視制御装置になるステップとを有することを特徴とする請求項２に記載の伝送路二重化判定処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、上下水道処理設備や焼却設備を監視制御する監視制御システムにおいて、監視制御装置間、コントローラ間同士を情報ネットワークで結び、データ伝送を行う場合の伝送路二重化判定処理方法に関する。
【０００２】
【従来の技術】
従来、上下水道処理設備や焼却設備を監視制御する監視制御システムにおいて、監視制御装置間、コントローラ間同士をイーサネット（登録商標）のような情報ネットワークを伝送路二重化して結び、データ伝送する場合、ネットワークモジュールのファームウェアで伝送路二重化判定処理を行っている。
【０００３】
図９は従来の制御監視システムに用いられるコントローラ（ＰＬＣ：プログラマブルロジックコントローラ）１００の機能構成を示している。従来のコントローラ１００では伝送モジュール１１０を有し、この伝送モジュール１１０内にＡ系、Ｂ系の伝送路２００Ａ，２００Ｂに対する伝送受信部１１１Ａ，１１１Ｂと二重化伝送判定処理部１１２をファームウェアとして備えている。なお、１２０はユーザデータエリアである。
【０００４】
従来のコントローラ１００では、この伝送モジュール１１０のファームウェアの内部処理で、図１０のフローチャートに示す伝送路二重化判定処理、ユーザデータエリアアクセス処理を行っている（Ｓ１００，Ｓ１０２）。
【０００５】
従来の監視制御システムのように、コントローラでの伝送路二重化判定処理をファームウェアで行うようにすると、複雑な処理を高速で行うことができるが、ファームウェアの中で行われるためユーザが改変できず、さらにハードウェアに依存した仕組みとなるので、ハードウェアが生産停止になった場合などに別の装置に置き換えるのが非常に困難である問題点があった。
【０００６】
このため、従来から監視制御システムにおいて、コントローラにおける伝送路二重化判定処理をアプリケーションソフトウェアで行えるようにする技術的要望がある。これに答えて、アプリケーションソフトウェアで行おうとすれば、コントローラは一般的にメモリが少ないので、簡単な仕組みで行うソフトウェアが必要である。ところが、伝送路二重化判定処理には種々のパターンがあり、それに対応した処理が必要であるために、多大なステップ数と処理が煩雑となりかねない技術的課題があった。
【０００７】
一方、複数の監視制御装置とコントローラとの間を情報ネットワークで結び、伝送路を二重化して使用する監視制御システムにおいては、伝送路二重化判定処理を行う場合、通番を付加してデータ伝送を行い、先着かつ正常なデータを取得する仕組みにし、通番をコントローラで受信する際にコントローラが取得した通番を記憶し、次回の受信に備えるようにする。
【０００８】
ところが、このようなシステムでは、監視制御装置が初期化されたり、停電によって通番がリセットされた後に監視制御装置が再起動されたりした場合に、その監視制御装置からコントローラに最初に伝送されてくるデータの通番が０になってしまう。このため、そのデータを受信するコントローラでは、記憶している通番が前回の古い番号のままであるので通番異常が発生し、データ受信が正常でなくなる問題点があった。
【０００９】
さらに、監視制御装置からコントローラヘの伝送は、通常制御操作／設定値操作などイベント送信を使用するために定周期に伝送されるデータが存在せず、そのため、いつ監視制御装置が異常になったのかを知る手段がない問題点もあった。
【００１０】
図１１は、第２の従来例の監視制御システムの構成を示している。監視制御装置３００とコントローラ（ＰＬＣ）１００との間の情報ネットワークがＡ系、Ｂ系二重化伝送路２００Ａ，２００Ｂになっている場合、送信側である監視制御装置３００で通番を付加して制御データを送信し、受信側であるコントローラ１００では送信されて来た制御データの通番をチェックし、二重化伝送路２００Ａ，２００Ｂのうち先着した通番の付いたデータを取得する。
【００１１】
いま、監視制御装置３００からコントローラ１００へ送信するデータ４００Ａ，４００ＢがＤＯ操作である場合、通常、オペレータが任意時に操作するイベント送信となるため、定周期にこのデータが送信されるわけではない。したがって、監視制御装置３００が故障や停電などで停止した後に再起動した場合、通番が０リセットされてしまう。
【００１２】
一方、コントローラ１００は定周期でデータを受信しているわけではないので、このように監視制御装置３００が０リセットしてもそのことがわからない。この結果、コントローラ１００では、前回の通番が記憶されたままになっている。そのため、監視制御装置３００が再起動して立ち上がった後に初めて送信されるＤＯ操作データ４００Ａ，４００Ｂの通番が０となれば、コントローラ１００は通番異常と判定してしまう。
【００１３】
例えば、コントローラ１００が監視制御装置３００からの前回通番を「１０」まで記憶しデータ場合、次に期待される通番は「１１」であるが、監視制御装置３００からのＤＯ操作データ４００Ａ，４００Ｂは通番「０」で送信されてくる。この場合、コントローラ１００では通番「１１」より古い通番「０」のデータを受信することになるため通番異常となり、ＤＯ操作データ４００Ａ，４００Ｂを破棄してしまう。この手順を示したのが、図１２のフローチャートである。
【００１４】
したがって、コントローラ１００ではＤＯ操作が実行されず、また監視制御装置３００にＤＯ操作異常として表示されてしまうため、プラントの運用上の問題点となっていた。
【００１５】
【特許文献１】
特開平８−１６３１２５号公報
【００１６】
【特許文献２】
特開２００１−１５６８０１号公報
【００１７】
【特許文献３】
特開２００１−１６８８０９号公報
【００１８】
【特許文献４】
特公平４−１８４９８号公報
【００１９】
【特許文献５】
特開平１０−１３３９０号公報
【００２０】
【特許文献６】
特開平１０−８４３７４号公報
【００２１】
【発明が解決しようとする課題】
本発明は、上記のような従来の技術的課題に鑑みてなされたもので、伝送路二重化判定処理をアプリケーションソフトウェアで簡単かつステップ数を消費せずに行うことができ、また伝送路二重化判定処理を確実に行うことが可能な伝送路二重化判定処理技術を提供することを目的とする。
【００２２】
本発明はまた、ある監視制御装置が初期化あるいは停電時に代表権を持った監視制御装置から該当監視制御装置の伝送データの通番を０クリアするトリガを出力する仕組みを具備することにより、コントローラ側で通番異常を発生させず、継続して正常にデータ受信できる伝送路二重化判定処理技術を提供することを目的とする。
【００２３】
本発明はまた、代表権を持った監視制御装置が他の監視制御装置の異常を定周期で監視し、その情報をコントローラにイベント又は定周期で送信することによってコントローラ側で特定の監視制御装置の異常を検知できるようにする伝送路二重化判定処理技術を提供することを目的とする。
【００２４】
【課題を解決するための手段】
請求項１の発明は、監視制御装置とコントローラとがＡ系、Ｂ系の二重化されたデータ伝送路によって接続されている監視制御システムにおける伝送路二重化判定処理方法であって、前記コントローラがアプリケーションソフトウェアにより、前記監視制御装置からの制御データを受信するステップと、前記コントローラの受信した制御データが同一の監視制御装置からのものか否か判定するステップと、受信した制御データが同一の監視制御装置からのものである場合には、制御データの通番をチェックし、通番差分を見ることによりＡ系又はＢ系の制御データを取得するステップと、同一スキャンで非同一の監視制御装置からの制御データを受信した場合には、Ａ系、Ｂ系で個別に制御データを取得するステップとを実行するものである。
【００２５】
請求項１の発明の伝送路二重化判定処理方法によれば、ファームウェアではなくアプリケーションソフトウェアにて伝送路二重化判定処理を実現しているので、伝送路二重化判定処理のためにハードウェアに依存しないシステムを構築でき、さらに伝送路二重化判定処理の各パターンについて処理を行うことで伝送路二重化の冗長性を発揮できる。
【００２６】
請求項２の発明は、複数の監視制御装置とコントローラとがＡ系、Ｂ系の二重化されたデータ伝送路によって接続されている監視制御システムにおける伝送路二重化判定処理方法であって、前記複数の監視制御装置の１つに代表権を設定するステップと、前記代表権を有する監視制御装置が定期的に他の監視制御装置の動作を監視するステップと、前記代表権を有する監視制御装置が他の監視制御装置のいずれかの動作が停止した後にリセットされた時点の情報を前記コントローラへ送信するステップと、前記コントローラが、前記代表権を有する監視制御装置から他のいずれかの監視制御装置のリセットされた時点の情報を受信した時に、該当監視制御装置向けの通番だけを０リセットするステップとを有するものである。
【００２７】
一般に伝送路二重化判定処理では、非同期の伝送データを取得するために先着優先としてデータ取得処理を行なう。この先着優先の処理をするためにデータに通番を付加して伝送する。このため、ある監視制御装置がリセットされた場合に、コントローラ側の通番も０とする処理が必要である。しかし、従来であれば監視制御装置からコントローラへの信号は、操作／設定値などイベント発生時にしか伝送されないため、コントローラ側では上位監視制御装置の状態が不明である。
【００２８】
請求項２の発明の伝送路二重化判定処理方法では、代表権を有する監視制御装置を定めておき、定期的に他の監視制御装置を監視し、ある監視制御装置がリセットされた時点の情報をコントローラへ送信し、その情報を基に該当監視制御装置向けの通番だけを０リセットすることで通番エラーを出力しないようにする。
【００２９】
請求項３の発明は、請求項２の伝送路二重化判定処理方法において、代表権を有する監視制御装置と他のいずれかの監視制御装置との間の定期的な動作監視のための通信において、前記代表権を有する監視制御装置の異常を当該他の監視制御装置が検出するステップと、前記他の監視制御装置が前記代表権を有する監視制御装置の異常を検出した時に、当該代表権を元の代表権を有する監視制御装置から取得し、自ら代表権を有する監視制御装置になるステップとを有することを特徴とするものである。
【００３０】
予め設定された代表権を有する監視制御装置であっても停電その他で停止し、再起動されることがあり得る。
【００３１】
請求項３の発明の伝送路二重化判定処理方法では、そのような場合には、定期的な他の監視制御装置との異常監視通信において当該他の監視制御装置が代表権を有する監視制御装置の異常を検出して代表権を取得し、新たに代表権を有する監視制御装置として動作するようにして、システムダウンを防止し、信頼性を向上させる。
【００３２】
【発明の実施の形態】
以下、本発明の実施の形態を図に基づいて詳説する。
【００３３】
＜第１の実施の形態＞例えば、情報ネットワークの伝送路がＡ系、Ｂ系で二重化されている監視制御システムにおいて伝送路二重化判定処理を行う場合、（１）両系正常、（２）Ａ系正常／Ｂ系異常、（３）Ａ系異常／Ｂ系正常の３パターンがある。しかし、情報ネットワークの伝送路は、コントローラの同一スキャンにて必ずしも両系のデータが同一ステーションから来るとは限らず、異なったステーションからデータが来る場合もある。そのため、（４）非同一ステーションＡ系正常／Ｂ系正常、（５）非同一ステーションＡ系正常／Ｂ系異常、（６）非同一ステーションＡ系異常／Ｂ系正常の３パターンの処理も行い、さらに簡単な処理を行うためＡ系とＢ系それぞれで通番の差分を計算し、差分が１のときは受信し、差分が０のときは異常にはせず受信しない、それ以外は異常とするなどの判定処理を行う。
【００３４】
これにより、古い制御データを取ることもなく、複数ステーションからの要求も受信でき、さらにＢ系先行受信時にＡ系異常が出ないなど、伝送路二重化判定処理による誤出力、二重出力、出力しないなどの処理を行わず、かつ簡単なシステム構成にすることが可能になり、機種の異なるコントローラでも同様のシステムを組むことによりハードウェアに依存しないシステムの構築が可能になる。
【００３５】
なお、伝送路Ａ系とＢ系の通番差分ではなく、期待通番（前回取得した通番に１を足した値）で行う方法により実施することも可能である。
【００３６】
図１は本発明の１つの実施の形態のコントローラ１００による伝送路二重化判定処理機能を示している。本実施の形態では、コントローラ１００が従来ファームウェアで実現しデータ二重化伝送判定処理を、演算処理装置（ＣＰＵ）１３０によるアプリケーションソフトウェアの動作で行うことを特徴とする。したがって、Ａ系伝送受信部１１１Ａ、Ｂ系伝送受信部１１１Ｂ、ユーザデータエリア１２０については、従来例と同様である。ただし、アプリケーションデータエリア１４０が設けられていて、演算処理装置１３０はここから二重化伝送判定処理アプリケーション１３１を読み込んで実行することになる。
【００３７】
次に、上記構成のコントローラ１００による二重化伝送判定処理について、図２〜図５のフローチャートを用いて説明する。Ａ系伝送受信部１１１ＡがＡ系伝送路２００Ａからの伝送入力（Ａ）を受信すると、ＣＰＵ１３０は伝送二重化判定処理アプリケーション１３１を実行して図２のフローチャートの処理を行い、Ｂ系伝送受信部１１１ＢがＢ系伝送路２００Ｂからの伝送入力（Ｂ）を受信すると、ＣＰＵ１３０は同様に図３のフローチャートの処理を行う。Ａ系とＢ系とは同じ受信処理であるので、以下では、主にＡ系の受信処理について説明する。
【００３８】
まず、Ａ系伝送路２００Ａからの伝送入力（Ａ）を受信した後、ヘッダチェックを行う（ステップＳ２００Ａ，Ｓ２０２Ａ）。ヘッダチェックが正常であれば処理を継続し（Ｓ２０２ＡでＹＥＳ）、異常であればＢ系の受信処理にジャンプする（Ｓ２０２ＡでＮＯ）。
【００３９】
ヘッダチェックが正常であった場合、受信したデータを伝送モジュールからＰＬＣ１００のＣＰＵ１３０のバッファエリアに転送する（ステップＳ２０４Ａ）。バッファエリアに転送されたデータのうち通番データを今回通番として、差分抽出処理を行う（ステップＳ２０６Ａ，Ｓ２０８Ａ）。この通番抽出処理は、今回通番と前回通番（共通通番）との差分で抽出する。この時、通番抽出は他のコントローラなどのステーション（ＳＴＮ）用に１つずつ設け、他のコントローラから来た通番を区別して処理を行う。
【００４０】
通番はサイクリックに行われるので、山越え処理を行う（ステップＳ２１０Ａ〜２１８Ａ）。
【００４１】
通番は伝送異常などで連続しない場合もあるので、通番差分許容範囲処理を行い（ステップＳ２２０Ａ）、ある通番差分範囲内は正常とする（ステップＳ２２０ＡでＹＥＳに分岐し、ステップＳ２２４Ａ，Ｓ２２６Ａ）。ただし、古い通番については異常であるので、そのデータは取得しない（ステップＳ２２０ＡでＮＯに分岐し、ステップＳ２２８Ａ〜Ｓ２４０Ａ）。
【００４２】
また、通番がエラーになったときはそのときの通番を格納しておき（ステップＳ２４２Ａ）、エラーになった通番＋１の通番が来た場合は正常とする通番エラー時処理を実行する（ステップＳ２２２Ａ〜Ｓ２２６Ａ）。これにより、通番差分が万一異常になった場合でも、２回連続で操作を行えば復帰するので、操作不能になるなどの不測の事態にも対応できる。
【００４３】
また、Ａ系とＢ系のデータで、Ｂ系が先着し、Ａ系が後着することもあるので、前回取得した通番と同じ場合は異常とはしないが（ステップＳ２３０ＡでＹＥＳ、ステップＳ２３２Ａ、ステップＳ２３４ＡでＮＯ、ステップＳ２３８ＡでＮＯ）、ユーザデータエリア１２０にデータを転送しないことで、不要なエラー発報と同一データを２度取得することを防ぐ機能も具備する。
【００４４】
図４、図５のフローチャートは、Ａ系とＢ系のどちらのデータを取得するかの処理を示す。コントローラ（ＰＬＣ）１００のアプリケーションソフトウェアで実現する場合は、コントローラ１００のメモリ容量や実行可能なステップ数が少ないので、単純な処理が求められる。ただし、Ａ系とＢ系は、同一スキャンに同一のデータを取得しない場合があり、また同一スキャンで他ステーション（ＳＴＮ）からのデータを取得することもあり得る。この場合、両方のデータが正常である場合は、両方の出力を有効としてユーザデータエリア１２０ヘ出力する必要がある。この場合の処理が図４、図５のフローチャートに示してある。
【００４５】
同一ステーションから同時にあるいは片系を受信した場合は、正常であった方又はＡ系、Ｂ系共に正常時には優先度が高い方の通番を前回通番として格納し、正常であった系からのデータをバッファエリアからユーザデータエリア１２０ヘ転送する（ステップＳ２４４〜Ｓ２７６）。
【００４６】
非同一ステーションから同時に受信した場合は、両方とも正常であればどちらのデータも採用（ＯＲ出力）し、それぞれのステーションの通番を前回通番として格納する（ステップＳ２７８〜Ｓ３０８）。
【００４７】
これらの処理により、アプリケーションでの処理を単純かつ安全に処理することができる。また、エラー時には、エラー通番が連続したら正常にする処理機能を有することで、Ａ系とＢ系との間で通番が大きく異なってしまったときに復帰できる。
【００４８】
なお、Ａ系とＢ系の差分ではなく、期待通番（前回取得した通番に１を足した値）で行う方法により実施も可能である。
【００４９】
＜第２の実施の形態＞本発明の第２の実施の形態の監視制御システムによる伝送路二重化判定処理方法について、図６、図７及び図８を用いて説明する。本実施の形態の監視制御システムでは、プラント監視のために複数の監視制御装置３００（１），３００（２）…と、これらとＡ系、Ｂ系の二重化伝送路２００Ａ，２００Ｂによりコントローラ１００が接続されている。そして、複数の監視制御装置３００（１），３００（２），…各々は、コントローラ１００に対して例えば、ＤＯ操作のようなデータ伝送４００Ａ，４００Ｂを行う。
【００５０】
また、複数の監視制御装置３００（１），３００（２），…において、ここでは監視制御装置３００（２）が代表権監視制御装置に設定してある。この代表権監視制御装置３００（２）は他の監視制御装置に対して周期的に異常監視のための応答４１０Ａ，４１０Ｂを行い、ある監視制御装置に異常が発生した場合にはコントローラ１００に対して代表権監視制御装置３００（２）からリセット要求信号４２０Ａ，４２０Ｂを送信する機能を具備している。
【００５１】
第２の実施の形態の監視制御システムによる伝送路二重化判定処理方法は次の通りである。一般に伝送路二重化判定処理では、非同期の伝送データを取得するために先着優先としてデータ取得処理を行なう。この先着優先の処理をするためにデータに通番を付加して伝送する。このため、ある監視制御装置３００（１）がリセットされた場合に、コントローラ（ＰＬＣ）１００側の通番も０とする処理が必要である。しかし、従来であれば監視制御装置３００（１）からコントローラ１００への信号は、操作／設定値などイベント発生時にしか伝送されないため、コントローラ１００側では上位監視制御装置３００（１）の状態が不明である。
【００５２】
そこで、第２の実施の形態の伝送路二重化判定処理方法では、代表の監視制御装置を定めておき、定期的に他の監視制御装置を監視し、リセットされた時点の情報をコントローラへ送信し、その情報を基に該当監視制御装置向けの通番だけを０リセットすることで通番エラーを出力しないようにする。
【００５３】
図６の構成において、監視制御装置からの制御データがＡ系伝送路２００Ａ、Ｂ系伝送路２００Ｂから送信されてコントローラ１００で受信する。同一監視制御装置３００（１）からのデータ４００Ａ，４００Ｂであれば通番をチェックし、通番が前回値より大きい場合は取得する。代表権監視制御装置３００（２）はリセットした監視制御装置３００（１）の情報４１０Ａ，４１０Ｂを定期的に監視し、その情報４２０Ａ，４２０Ｂをコントローラ１００へ送信し、該当装置の通番を０リセットする。
【００５４】
これにより、従来であれば監視制御装置３００（１），３００（２），…からのデータがイベントでしか来ない場合に、上位の情報を知る手段がなかったが、本実施の形態の方法によれば、上位監視制御装置３００（１），３００（２），…の状態が代表権監視制御装置３００（２）より送信されてくるので、通番エラーとならずに、最初からデータを正常に取得可能である。
【００５５】
また、上記の信号を定期的に送信するようにすれば、代表権監視制御装置３００（２）や伝送路２００Ａ，２００Ｂの異常確認も可能である。さらに、代表権監視制御装置３００（２）からコントローラ１００にリセット情報の他に異常中である監視制御装置のデータも送るようにすれば、監視制御装置の異常検出も可能となる。
【００５６】
以上の伝送路二重化判定処理方法を、図７および図８のフローチャートを用いて説明する。正常時には、監視制御装置３００（１），３００（２），…からの制御データがＡ系伝送路２００Ａ、Ｂ系伝送路２００Ｂから送信されてコントローラ１００で受信される。同一の監視制御装置３００（１）からのデータ４００Ａ，４００Ｂであれば通番をチェックし、通番が前回値より大きい場合は取得する（ステップＳ４００〜Ｓ４１２）。
【００５７】
ある監視制御装置３００（１）が異常になると、代表権監視制御装置３００（２）が、異常定周期監視４１０Ａ，４１０Ｂの途絶えたことで異常検知を行う（ステップＳ４１４，Ｓ４１６）。
【００５８】
異常検知したことで、代表権監視制御装置３００（２）からコントローラ１００へ監視制御装置３００（１）用の通番リセット要求信号４２０Ａ，４２０Ｂを送信する（ステップＳ４１８）。このリセット要求信号４２０Ａ，４２０Ｂをコントローラ１００で受信すれば、コントローラ１００にて監視制御装置３００（１）用通番を０リセットする（ステップＳ４２０，Ｓ４２２）。
【００５９】
これにより、監視制御装置３００（１）が停電、その他の理由で停止した後に再起動され、その通番がリセットされて０に戻った場合でも、次に受信するＤＯ操作４００Ａ，４００Ｂのデータをコントローラ１００では正常に受信可能となる（ステップＳ４２４〜Ｓ４３６）。
【００６０】
また、代表権監視制御装置３００（２）が故障することもあり得る。そのような場合には、監視制御装置３００（１）と代表権監視制御装置３００（２）との間の異常定周期監視応答４１０Ａ，４１０Ｂにより監視制御装置３００（１）が元の代表権監視制御装置３００（２）に異常が発生したと判断し、代表権監視制御装置３００（２）から代表権を取得する（ステップＳ４３８，Ｓ４４０）。この代表権委譲の方法は、異常定周期監視４１０Ａ，４１０Ｂが途絶えたことにより通信相手の監視制御装置に代表権を切替える方法である。
【００６１】
次に、新たに代表権監視制御装置となった監視制御装置３００（１）は、ＤＯ操作の伝送データ４００Ａ，４００Ｂと同じルートを使用して、元の代表権監視制御装置３００（２）用の通番リセット要求信号をコントローラ１００へ送信する（ステップＳ４４２〜Ｓ４４４）。このリセット要求信号を受信したコントローラ１００では、元代表権監視制御装置３００（２）用の通番を０リセットする（ステップＳ４４６）。これにより、元代表権監視制御装置３００（２）がリセットされ、その通番が０に戻った場合でも、次に元代表権監視制御装置３００（２）から送信されるデータをコントローラ１００では正常に受信可能となる（ステップＳ４４８〜Ｓ４６０）。
【００６２】
本実施の形態によれば、異常定周期データ４２０Ａ，４２０Ｂをコントローラ１００へ普段は送信しないため、ネットワーク及び処理能力が監視制御装置３００（１），３００（２），…などより劣る場合、コントローラ１００の負荷を減らすことができる。また、監視制御装置間の通信では、スイッチングハブなどを設けて伝送パケットをコントローラ１００側へは送信しないようにすることで、ネットワーク負荷も軽減できる。
【００６３】
以上により、本実施の形態の伝送路二重化判定処理方法によれば、コントローラは上位監視制御装置が異常になった場合でも、再起動した直後のデータから正常に受信できるため、プラントの運用上の問題をなくすことができる。
【００６４】
なお、図６の監視制御システムにおいて、代表権監視制御装置３００（２）が異常定周期監視４１０Ａ，４１０Ｂをコントローラ１００へ送信するようにすれば、監視制御装置３００（１）等の異常をコントローラ１００側で検知できるようになる。
【００６５】
【発明の効果】
請求項１の発明によれば、ファームウェアではなくアプリケーションソフトウェアにて伝送路二重化判定処理を実現しているので、伝送路二重化判定処理のためにハードウェアに依存しないシステムを構築でき、さらに伝送路二重化判定処理の各パターンについて処理を行うことで伝送路二重化の冗長性を発揮できる。
【００６６】
請求項２の発明によれば、代表権を有する監視制御装置を定めておき、定期的に他の監視制御装置を監視し、ある監視制御装置がリセットされた時点の情報をコントローラへ送信し、その情報を基に該当監視制御装置向けの通番だけを０リセットすることで通番エラーを出力しないようにできる。
【００６７】
請求項３の発明によれば、予め設定した代表権を有する監視制御装置に異常が発生しても、定期的な他の監視制御装置との異常監視通信において当該他の監視制御装置が代表権を有する監視制御装置の異常を検出して代表権を取得し、新たに代表権を有する監視制御装置として動作するので、システムダウンを防止し、信頼性を向上させることができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態の伝送路二重化判定処理方法を実施する監視制御システムにおけるコントローラの機能ブロック図。
【図２】第１の実施の形態のコントローラによる伝送路二重化判定処理のフローチャートその１。
【図３】第１の実施の形態のコントローラによる伝送路二重化判定処理のフローチャートその２。
【図４】第１の実施の形態のコントローラによる伝送路二重化判定処理のフローチャートその３。
【図５】第１の実施の形態のコントローラによる伝送路二重化判定処理のフローチャートその４。
【図６】本発明の第２の実施の形態の伝送路二重化判定処理方法を実施する監視制御システムの機能ブロック図。
【図７】第２の実施の形態の制御監視システムによる伝送路二重化判定処理のフローチャートその１。
【図８】第２の実施の形態の制御監視システムによる伝送路二重化判定処理のフローチャートその２。
【図９】第１の従来例の監視制御システムにおけるコントローラの機能構成を示すブロック図。
【図１０】第１の従来例のコントローラによる伝送路二重化判定処理のフローチャート。
【図１１】第２の従来例の監視制御システムの機能構成を示すブロック図。
【図１２】第２の従来例の監視制御システムによる伝送路二重化判定処理のフローチャート。
【符号の説明】
１００  コントローラ（ＰＬＣ）
１１１Ａ  Ａ系伝送受信部
１１１Ｂ  Ｂ系伝送受信部
１２０  ユーザデータエリア
１３０  演算処理装置（ＣＰＵ）
１３１  二重化伝送判定処理アプリケーション
１４０  アプリケーションデータエリア
２００Ａ  Ａ系伝送路
２００Ｂ  Ｂ系伝送路
３００（１），３００（２），…  監視制御装置
４００Ａ，４００Ｂ  伝送データ
４１０Ａ，４１０Ｂ  異常定周期監視通信信号
４２０Ａ，４２０Ｂ  リセット要求信号
【図１】
2004258875.tif 000003
【図２】
2004258875.tif 000004
【図３】
2004258875.tif 000005
【図４】
2004258875.tif 000006
【図５】
2004258875.tif 000007
【図６】
2004258875.tif 000008
【図７】
2004258875.tif 000009
【図８】
2004258875.tif 000010
【図９】
2004258875.tif 000011
【図１０】
2004258875.tif 000012
【図１１】
2004258875.tif 000013
【図１２】
2004258875.tif 000014