(57)【特許請求の範囲】
【請求項１】
プラントシステムを制御するための制御用プログラムをそれぞれ実行する運転系制御装置と待機系制御装置とを備えるプラント制御システムにおいて、
前記運転系制御装置内の制御用データを、前記待機系制御装置内の制御用データとして同一化するときに、その同一化対象データを選択するイコライズデータ選択装置を備え、
前記イコライズデータ選択装置は、
前記制御用プログラムを構成する機能素子ごとに、その機能素子が扱う各変数のデータが前記同一化対象データの候補データとして記憶されている記憶手段と、
前記記憶手段から読み込んだ前記候補データの変数を、変数ごとにリストとして提示して、そのリストから前記同一化対象データを選択させる対象選択手段と、
選択された前記同一化対象データの特定情報である変数ごとのイコライズ可否情報を前記運転系制御装置と前記待機系制御装置とにそれぞれ通知して、前記運転系制御装置から前記待機系制御装置への前記同一化対象データの変数ごとの同一化処理を実行させる対象通知手段と、を有することを特徴とする
プラント制御システム。
【請求項２】
前記対象選択手段は、前記制御用プログラムの分割単位ごとの絞り込み条件の入力を受け付け、受け付けた前記絞り込み条件に適合する前記候補データから、前記同一化対象データを選択させるリストを作成することを特徴とする
請求項１に記載のプラント制御システム。
【請求項３】
前記対象選択手段は、前記制御用プログラムの機能素子が属する機能種別ごとの絞り込み条件の入力を受け付け、受け付けた前記絞り込み条件に適合する前記候補データから、前記同一化対象データを選択させるリストを作成することを特徴とする
請求項１に記載のプラント制御システム。
【請求項４】
プラントシステムを制御するための制御用プログラムをそれぞれ実行する運転系制御装置と待機系制御装置とで冗長化されているシステムにおいて、前記運転系制御装置内の制御用データを、前記待機系制御装置内の制御用データとして同一化するときに、その同一化対象データを選択するイコライズデータ選択装置であって、
前記制御用プログラムを構成する機能素子ごとに、その機能素子が扱う各変数のデータが前記同一化対象データの候補データとして記憶されている記憶手段と、
前記記憶手段から読み込んだ前記候補データの変数を、変数ごとにリストとして提示して、そのリストから前記同一化対象データを選択させる対象選択手段と、
選択された前記同一化対象データの特定情報である変数ごとのイコライズ可否情報を前記運転系制御装置と前記待機系制御装置とにそれぞれ通知して、前記運転系制御装置から前記待機系制御装置への前記同一化対象データの変数ごとの同一化処理を実行させる対象通知手段と、を有することを特徴とする
イコライズデータ選択装置。
【請求項５】
プラントシステムを制御するための制御用プログラムをそれぞれ実行する運転系制御装置と待機系制御装置とで冗長化されているシステムにおいて、前記運転系制御装置内の制御用データを、前記待機系制御装置内の制御用データとして同一化するときに、その同一化対象データを選択するイコライズデータ選択装置であって、
前記制御用プログラムを構成する機能素子ごとに、その機能素子が扱う各変数のデータが前記同一化対象データの候補データとして記憶されている記憶手段と、
前記記憶手段から読み込んだ前記候補データの変数をもとに、その変数が属する機能素子ごとにリストとして提示して、そのリストから前記同一化対象データを選択させる対象選択手段と、
選択された前記同一化対象データの特定情報である機能素子ごとのイコライズ可否情報を前記運転系制御装置と前記待機系制御装置とにそれぞれ通知して、前記運転系制御装置から前記待機系制御装置への前記同一化対象データの機能素子に属する変数ごとの同一化処理を実行させる対象通知手段と、を有することを特徴とする
イコライズデータ選択装置。
【請求項６】
前記対象選択手段は、前記制御用プログラムの分割単位ごとの絞り込み条件の入力を受け付け、受け付けた前記絞り込み条件に適合する前記候補データから、前記同一化対象データを選択させるリストを作成することを特徴とする
請求項４または請求項５に記載のイコライズデータ選択装置。
【請求項７】
前記対象選択手段は、前記制御用プログラムの機能素子が属する機能種別ごとの絞り込み条件の入力を受け付け、受け付けた前記絞り込み条件に適合する前記候補データから、前記同一化対象データを選択させるリストを作成することを特徴とする
請求項４または請求項５に記載のイコライズデータ選択装置。
【請求項８】
プラントシステムを制御するための制御用プログラムをそれぞれ実行する運転系制御装置と待機系制御装置とで冗長化されているシステムにおいて、前記運転系制御装置内の制御用データを、前記待機系制御装置内の制御用データとして同一化するときに、その同一化対象データを選択するイコライズデータ選択方法であって、
イコライズデータ選択装置は、記憶手段と、対象選択手段と、対象通知手段とを有しており、
前記記憶手段には、前記制御用プログラムを構成する機能素子ごとに、その機能素子が扱う各変数のデータが前記同一化対象データの候補データとして記憶されており、
前記対象選択手段は、前記記憶手段から読み込んだ前記候補データの変数を、変数ごとにリストとして提示して、そのリストから前記同一化対象データを選択させ、
前記対象通知手段は、選択された前記同一化対象データの特定情報である変数ごとのイコライズ可否情報を前記運転系制御装置と前記待機系制御装置とにそれぞれ通知して、前記運転系制御装置から前記待機系制御装置への前記同一化対象データの変数ごとの同一化処理を実行させることを特徴とする
イコライズデータ選択方法。
【請求項９】
プラントシステムを制御するための制御用プログラムをそれぞれ実行する運転系制御装置と待機系制御装置とで冗長化されているシステムにおいて、前記運転系制御装置内の制御用データを、前記待機系制御装置内の制御用データとして同一化するときに、その同一化対象データを選択するイコライズデータ選択方法であって、
イコライズデータ選択装置は、記憶手段と、対象選択手段と、対象通知手段とを有しており、
前記記憶手段には、前記制御用プログラムを構成する機能素子ごとに、その機能素子が扱う各変数のデータが前記同一化対象データの候補データとして記憶されており、
前記対象選択手段は、前記記憶手段から読み込んだ前記候補データの変数をもとに、その変数が属する機能素子ごとにリストとして提示して、そのリストから前記同一化対象データを選択させ、
前記対象通知手段は、選択された前記同一化対象データの特定情報である機能素子ごとのイコライズ可否情報を前記運転系制御装置と前記待機系制御装置とにそれぞれ通知して、前記運転系制御装置から前記待機系制御装置への前記同一化対象データの機能素子に属する変数ごとの同一化処理を実行させることを特徴とする
イコライズデータ選択方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プラント制御システム、イコライズデータ選択装置、および、イコライズデータ選択方法の技術に関する。
【背景技術】
【０００２】
冗長系システムでは、複数の装置が並行して動作しており、ある装置が故障したときには、別の装置が動作を引き継ぐことにより、高信頼性を実現する。冗長系システムにおいては、ある装置内のデータを別の装置へとコピーする処理が、データの同一化を示すイコライズ（equalize）処理として、一般に行われている（特許文献１〜３など）。このイコライズ処理により、計算途中のデータを別の装置へと引き継ぐことができるので、冗長系システムでの動作移行を円滑に行うことができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−２３６００６号公報
【特許文献２】特開２００５−３２７２８４号公報
【特許文献３】特開平８−３２８８９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
冗長系システムにおけるイコライズするデータとして、全てのデータをイコライズしてしまうと、イコライズ処理が冗長系システムの本処理（プラント制御処理など）を圧迫してしまう。よって、冗長系システムが有するデータの中から、必要なデータだけをイコライズ対象として選択する必要がある。
【０００５】
しかし、従来の技術（特許文献１〜３）では、イコライズするデータをユーザに正しくかつ効率的に選択する仕組みを提供していないため、イコライズするデータの選択漏れや、余分な選択を行ってしまうことがあり、効率的かつ高信頼なイコライズ処理を実現できていなかった。
【０００６】
そこで、本発明は、前記した問題を解決し、冗長系システムにおいてイコライズするデータを効率的に選択させることを、主な目的とする。
【課題を解決するための手段】
【０００７】
前記課題を解決するために、本発明は、プラントシステムを制御するための制御用プログラムをそれぞれ実行する運転系制御装置と待機系制御装置とを備えるプラント制御システムにおいて、前記運転系制御装置内の制御用データを、前記待機系制御装置内の制御用データとして同一化するときに、その同一化対象データを選択するイコライズデータ選択装置を備え、
前記イコライズデータ選択装置は、
前記制御用プログラムを構成する機能素子ごとに、その機能素子が扱う各変数のデータが前記同一化対象データの候補データとして記憶されている記憶手段と、
前記記憶手段から読み込んだ前記候補データの変数を、変数ごとにリストとして提示して、そのリストから前記同一化対象データを選択させる対象選択手段と、
選択された前記同一化対象データの特定情報である変数ごとのイコライズ可否情報を前記運転系制御装置と前記待機系制御装置とにそれぞれ通知して、前記運転系制御装置から前記待機系制御装置への前記同一化対象データの変数ごとの同一化処理を実行させる対象通知手段と、を有することを特徴とする。
その他の手段は、後記する。
【発明の効果】
【０００８】
本発明によれば、冗長系システムにおいてイコライズするデータを効率的に選択させることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に関する制御システムを示す構成図である。
【図２】本発明の一実施形態に関する制御システムの各装置を示す構成図である。
【図３】本発明の一実施形態に関する制御システムで動作するユーザプログラムを示す構成図である。
【図４】本発明の一実施形態に関するユーザプログラムの構成要素とイコライズ対象との関係を示す説明図である。
【図５】本発明の一実施形態に関する制御システムにおけるイコライズ処理の概要を示すフローチャートである。
【図６】本発明の一実施形態に関するイコライズ対象の選択画面（メイン画面）を示す説明図である。
【図７】本発明の一実施形態に関するイコライズ対象の選択処理を示すフローチャートである。
【図８】本発明の一実施形態に関するイコライズ対象の選択画面（サブ画面）を示す説明図である。
【図９】本発明の一実施形態に関する制御システムにおけるイコライズ処理を示す説明図である。
【発明を実施するための形態】
【００１０】
以下、本発明の一実施形態を、図面を参照して詳細に説明する。
【００１１】
図１は、制御システムを示す構成図である。制御システムは、制御側の各装置（支援装置１、運転系制御装置２、待機系制御装置３、運転系入出力装置２ａ、待機系入出力装置３ａ）と、被制御側のプラントシステム４とがネットワークで接続されて構成されている。
なお、制御側の各装置は、ＣＰＵ（Central Processing Unit）とメモリとハードディスク（記憶手段）とネットワークインタフェースを有するコンピュータとして構成され、このコンピュータは、ＣＰＵが、メモリ上に読み込んだプログラムを実行することにより、各処理部を動作させる。
【００１２】
各制御装置（運転系制御装置２、待機系制御装置３）は、プラントシステム４との間で制御用データをやりとりするユーザプログラムを動作させることで、プラントシステム４を制御する装置である。なお、後記する図３では、ユーザプログラムを、ＦＢＤ（Function Block Diagram）で記載されたシートとして例示している。
図１では、制御装置が運転系と待機系というように２台の装置として冗長化されており、メインに動作する運転系制御装置２に対して障害が発生したときには、待機系制御装置３が動作を引き継ぐ。
運転系制御装置２は、プラントシステム４からのデータ（例えば、センサによる計測データ）を運転系入出力装置２ａを介して読み込むとともに、正常時にはプラントシステム４へのデータ（例えば、モータの回転数などの制御用データ）を書き出す。
待機系制御装置３は、プラントシステム４からのデータを待機系入出力装置３ａを介して読み込むとともに、運転系制御装置２の障害時にはプラントシステム４へのデータを運転系制御装置２に代行して書き出す。
なお、運転系制御装置２から待機系制御装置３への引き継ぎ契機としては、例えば、運転系制御装置２や運転系入出力装置２ａが扱うデータに異常値が発見されたときとする。
【００１３】
支援装置１は、各制御装置上で動作するユーザプログラムが扱うデータのうち、運転系制御装置２から待機系制御装置３へイコライズ（データコピー）するデータを、イコライズ対象としてユーザに指定させ、その指定させたデータのイコライズを各制御装置に指示する。
プラントシステム４は、例えば、火力・原子力などの発電制御監視システムや交通制御監視システム、上下水制御監視システム、鉄鋼や化学プラントなどの産業制御監視システムの制御対象や監視対象となる各システムである。
【００１４】
図２は、制御システムの各装置を示す構成図である。
支援装置１は、対象選択部１１と、対象一覧テーブル１２と、対象通知部１３と、変数個数テーブル１４とを含めて構成される。
運転系制御装置２は、管理テーブル作成部２１と、送信管理テーブル２２と、データ送信部２３と、送信バッファ２４と、送信側ワーク領域２５と、送信側実行部２６とを含めて構成される。
待機系制御装置３は、管理テーブル作成部３１と、受信管理テーブル３２と、データ受信部３３と、受信バッファ３４と、受信側ワーク領域３５と、受信側実行部３６とを含めて構成される。待機系制御装置３は、運転系制御装置２が正常に動作しているときに、並行して動作する装置である。
【００１５】
対象選択部１１は、イコライズ対象の指定画面（図６，図８）を介してユーザからイコライズ対象に関する情報を指定させ、その結果を対象一覧テーブル１２（詳細は表１で後記）に書き出す。
対象通知部１３は、対象一覧テーブル１２内のイコライズ対象を、管理テーブル作成部２１および管理テーブル作成部３１にそれぞれ通知する。ここで、対象通知部１３は、変数個数テーブル１４（詳細は表２で後記）から取得したイコライズ対象の変数に関する情報も含めて、通知する。
【００１６】
管理テーブル作成部２１は、対象通知部１３から通知されたイコライズ対象について、送信側ワーク領域２５内のアドレスに対応づけて送信管理テーブル２２（詳細は表３で後記）に書き出す。
同様に、管理テーブル作成部３１は、対象通知部１３から通知されたイコライズ対象について、受信側ワーク領域３５内のアドレスに対応づけて受信管理テーブル３２（詳細は表３で後記）に書き出す。
【００１７】
送信側実行部２６は、送信側ワーク領域２５に格納されたデータ（イコライズ対象のデータも、対象外のデータも含む）に対して、ユーザプログラム（図３参照）を実行することで、正常時にプラントシステム４を制御する。
同様に、受信側実行部３６は、受信側ワーク領域３５に格納されたデータ（イコライズ対象のデータも、対象外のデータも含む）に対して、ユーザプログラム（図３参照）を実行することで、障害時にプラントシステム４を制御する。
【００１８】
データ送信部２３は、送信管理テーブル２２内で指定されているイコライズ対象のデータを送信側ワーク領域２５から読み取り、送信バッファ２４に書き出すことで、受信バッファ３４へとデータコピー（イコライズ）を行う。
データ受信部３３は、受信管理テーブル３２内で指定されているイコライズ対象のデータを受信バッファ３４から読み取り、受信側ワーク領域３５に書き出すことで、送信バッファ２４からのデータコピー（イコライズ）を行う。
【００１９】
図３は、制御システム（送信側実行部２６、受信側実行部３６）で動作するユーザプログラムを示す構成図である。図３では、記号記述式の制御用プログラミング言語のうち、ＦＢＤ（Function Block Diagram）で記載されたシートを例示するが、ＳＦＣやラダーなどの別の制御用プログラミング言語を用いてもよい。なお、ＦＢＤは、大規模なプログラムを運用したり、長期間に渡りシステムを運用し、可用性を重視するときに適している。
このＦＢＤのソースコード、またはそのソースコードをコンパイルした結果のプログラムコードは、各制御装置内のデータベース（図示省略）に格納されている。
【００２０】
図３では、１つの四角（入力＃１や、ＡＭ＃１２など）が１つの機能素子を示している。
機能素子内には、その機能素子を一意に特定する機能素子ＩＤ（ＡＭ＃１２など）が記載されており（適宜、表３参照）、その機能素子ＩＤから＃以下を除去したもの（アナログメモリを示すＡＭなど）が、その機能素子が属する機能種別である。なお、図３に記載されている各機能種別（入力、出力、ＭＲ、ＳＧ、ＳＵＭ、ＰＩＤ、ＡＳＷ、ＦＧ、ＡＭ、ＦＦＳ）の説明については、表２の変数個数テーブル１４にて後記する。例えば、機能種別「入力」とは、プラントシステム４からのデータ入力を示し、機能種別「出力」とは、プラントシステム４へのデータ出力を示す。
【００２１】
機能素子間は、データの入出力を示す矢印によって、接続されている。例えば、機能素子「ＭＲ＃３」は、２つの入力データ（入力＃１からの入力データ、入力＃２からの入力データ）をもとに、１つの出力データ（ＳＵＭ＃５への出力データ）を作成する。
【００２２】
図４は、ユーザプログラムの構成要素とイコライズ対象との関係を示す説明図である。
【００２３】
図４（ａ）で示すように、イコライズ対象をまとめて指定する単位として、各制御装置内に格納されているユーザプログラムの分割単位（管理単位）である、大きい粒度の「タスク」、中程度の粒度の「ループ」、小さい粒度の「シート」が挙げられる。ここで、「シート」とは、図３で説明したようなＦＢＤが記載された電子データである。１つの制御装置内には、１つ以上のユーザプログラムのタスクが存在し、１つのタスクには、１つ以上のシートが存在する。
【００２４】
図４（ｂ）で示すように、１つのシート内には、１つ以上の機能素子（図３では、ＡＭ＃１２など）が存在し、その機能素子は機能種別（図３では、ＡＭなど）によって分類されている。そして、１つの機能素子には、その機能素子単位でイコライズ対象とするか否かを示す１つの素子Ｆ（フラグ）と、その機能素子が扱う１つ以上の変数とが対応づけられている。さらに、１つの変数には、その変数単位でイコライズ対象とするか否かを示す１つの変数Ｆ（フラグ）が対応づけられている。
【００２５】
ここで、素子Ｆと変数Ｆとの関係は、以下の（１）〜（４）の各ルールにより規定される。以下、ある機能素子Ａの素子Ｆ（Ｆａ）と、その機能素子Ａ内の変数Ｂの変数Ｆ（Ｆｂ）と、その機能素子Ａ内の変数Ｃの変数Ｆ（Ｆｃ）とがあるとする。
（１）素子Ｆと変数Ｆとが同じ値を示していたときには、そのフラグに従う。例えば、Ｆａ＝ＯＮ、かつ、Ｆｂ＝ＯＮなら、変数Ｂをイコライズ対象とする（ＯＮ＝イコライズ対象とする旨を示す）。
（２）素子Ｆだけが指定されており、変数Ｆが未指定なら、素子Ｆに従う。例えば、Ｆａ＝ＯＮ、かつ、Ｆｂ＝未指定なら、変数Ｂをイコライズ対象とする。
（３）素子Ｆと変数Ｆとが異なる値を示していたときには、変数Ｆのフラグに従う。例えば、Ｆａ＝ＯＮ、かつ、Ｆｂ＝ＯＦＦなら、変数Ｂをイコライズ非対象とする（ＯＦＦ＝イコライズ非対象とする旨を示す）。
（４）ある素子に属する全変数Ｆの値が同じであり、かつ、その全変数Ｆの値と、ある素子の素子Ｆの値とが異なるときには、素子Ｆの値を変数Ｆの値に変更する。例えば、Ｆａ＝ＯＮ、かつ、Ｆｂ＝ＯＦＦ、かつ、Ｆｃ＝ＯＦＦなら、ＦａをＯＮからＯＦＦに変更する。
【００２６】
【表１】
0005503508.tif 000002
【００２７】
表１は、対象一覧テーブル１２を示す。対象一覧テーブル１２は、対象選択部１１を介してユーザにより指定されたイコライズ対象の各変数について、その変数が演算出力されるシートと、その変数が属する機能素子と、その機能素子の素子Ｆと、イコライズ対象の変数と、その変数の変数Ｆとを対応づけて格納する。
【００２８】
【表２】
0005503508.tif 000003
【００２９】
表２は、変数個数テーブル１４を示す。変数個数テーブル１４は、機能種別ごとに、その機能種別に属する機能素子が有する変数個数と、その各変数の分類（他の機能素子への出力値、または、機能素子が内部で保有する内部保有値）とを対応づけて格納する。
なお、変数個数は、受信側ワーク領域３５にデータをイコライズ（配置）するときに、機能素子ごとに必要な変数の個数分のアドレスを連続して配置するために、その連続する配置領域分のサイズを特定するために用いられる。また、対象一覧テーブル１２の１レコードが１変数に対応しているので、変数個数は、対象一覧テーブル１２を作成するときのレコード数の特定にも使用される。
【００３０】
【表３】
0005503508.tif 000004
【００３１】
表３は、送信管理テーブル２２、および、受信管理テーブル３２を示す。この２つのテーブルは、同じ素材（対象一覧テーブル１２）から生成されるテーブルであり、表の各列は２つのテーブルで共通する。
送信管理テーブル２２の左５列分は、対象一覧テーブル１２と同じデータであり、右の「変数格納アドレス」は、イコライズ対象のデータが格納されるワーク領域のアドレスを示す。
送信管理テーブル２２では、「変数格納アドレス」列が送信側ワーク領域２５を示し、受信管理テーブル３２では、「変数格納アドレス」列が受信側ワーク領域３５を示す。
【００３２】
図５は、制御システムにおけるイコライズ処理の概要を示すフローチャートである。この処理は、例えば、定期的に繰り返し実行される。
【００３３】
Ｓ１０１として、対象選択部１１は、イコライズ対象の指定画面（図６，図８）を介してユーザからイコライズ対象に関する情報を指定させる。
Ｓ１０２として、対象選択部１１は、Ｓ１０１の指定結果を対象一覧テーブル１２に書き出す。そして、対象通知部１３は、対象一覧テーブル１２内のイコライズ対象（機能素子ごとの素子Ｆや、変数ごとの変数Ｆなどのイコライズ可否情報）を、管理テーブル作成部２１および管理テーブル作成部３１にそれぞれ通知する。
Ｓ１０３として、管理テーブル作成部２１は、対象通知部１３から通知されたイコライズ対象について、送信側ワーク領域２５内のアドレスに対応づけて送信管理テーブル２２に書き出す。
Ｓ１０４として、管理テーブル作成部３１は、対象通知部１３から通知されたイコライズ対象について、受信側ワーク領域３５内のアドレスに対応づけて受信管理テーブル３２に書き出す。
【００３４】
Ｓ１０５として、データ送信部２３は、送信管理テーブル２２内で指定されているイコライズ対象のデータを送信側ワーク領域２５から読み取り、送信バッファ２４に書き出すことで、受信バッファ３４へとデータコピー（イコライズ）を行う。ここで、運転系制御装置２から待機系制御装置３に送信されるパケットは、以下の情報（[ヘッダ部]、[データ部]、[フッタ部]）を含む。
[ヘッダ部]データイコライズであることを示す機能コード、送信元ＩＤ、送信宛先ＩＤ、パケットの通番、電文の長さ
[データ部]送信管理テーブル２２のレコード順に整列されたイコライズ対象データ。なお、イコライズ対象データか否かは、前記したように素子Ｆと変数Ｆとの関係から特定される。
[フッタ部]パケットの正しさを確認するためのＣＲＣ（Cyclic Redundancy Check）コード
【００３５】
Ｓ１０６として、データ受信部３３は、受信管理テーブル３２内で指定されているイコライズ対象のデータを受信バッファ３４から読み取り、受信側ワーク領域３５に書き出すことで、送信バッファ２４からのデータコピー（イコライズ）を行う。
【００３６】
さらに、Ｓ１０１で選択されたイコライズ対象について、ユーザが再選択を行う処理を、以下のＳ１０１ｂ〜Ｓ１０６において、説明する。なお、イコライズ対象の再選択は、例えば、ユーザプログラムの入れ替えや、プラントシステム４の構成変更などを契機に行われる。
Ｓ１０１ｂとして、Ｓ１０１で選択されたイコライズ対象の再選択がユーザにより行われると、その再選択の修正差分を各テーブル（対象一覧テーブル１２、送信管理テーブル２２、受信管理テーブル３２）に反映させる（Ｓ１０２ｂ〜Ｓ１０４ｂ）。
そして、Ｓ１０５，Ｓ１０６で修正された各テーブルをもとに、イコライズ対象データを一部変更して、イコライズ処理を行う。例えば、Ｓ１０１ｂの修正によりイコライズ対象からイコライズ非対象に変更されたデータについて、イコライズ処理を停止させる。一方、Ｓ１０１ｂの修正によりイコライズ非対象からイコライズ対象に変更されたデータについて、イコライズ処理を開始させる。
【００３７】
図６は、イコライズ対象の選択画面（メイン画面）を示す説明図である。
図７は、図６のメイン画面を介した、イコライズ対象の選択処理（Ｓ１０１，Ｓ１０１ｂ）を示すフローチャートである。以下、図６を適宜参照しつつ、図７の処理を説明する。
【００３８】
図６のメイン画面は、４つの検索条件指定ウィンドウ（イコライズ対象の指定単位、シートの絞り込み、機能種別の絞り込み、変数の絞り込み）と、３つのボタン（素子フラグ指定画面へ、変数フラグ指定画面へ、フラグ決定）とを有する。
これらの各操作手段により詳細なイコライズ対象の選択処理により、ユーザが正しくイコライズすべきデータの指定漏れを抑制する。
【００３９】
Ｓ２０１として、メイン画面左上のイコライズ対象の指定単位ウィンドウでは、図４（ａ）で示したプログラムの分割単位を選択させるラジオボタンを設け、ラジオボタンで選択されたプログラムの分割単位（例えば、シート）に該当するリスト（例えば、シートの絞り込みウィンドウ）を表示させる。
【００４０】
Ｓ２０２として、メイン画面右上のシートの絞り込みウィンドウでは、ユーザプログラムのシートのリストから、イコライズ対象を選択する素子Ｆや変数Ｆが記載されるシートを絞り込むために１つ以上選択するチェックボックスが表示される。そして、チェックボックスで選択されたシートを絞り込み条件とする。
【００４１】
Ｓ２０３として、メイン画面左下の機能種別の絞り込みウィンドウでは、イコライズ対象を選択する素子Ｆを、その素子Ｆが属する機能種別で絞り込むために１つ以上選択するチェックボックスが表示される。そして、チェックボックスで選択された機能種別を絞り込み条件とする。
【００４２】
Ｓ２０４として、メイン画面右下の変数の絞り込みウィンドウでは、イコライズ対象を選択する変数Ｆを、その変数が内部保有値か出力値かで絞り込むために選択するラジオボタンが表示される。そして、ラジオボタンで選択された変数種別を絞り込み条件とする。
【００４３】
以上、Ｓ２０１〜Ｓ２０４で説明した４つのウィンドウでそれぞれ指定された絞り込み条件は、互いにＡＮＤ条件（複数の条件を同時に満たす）として、後記する素子フラグ指定画面（Ｓ２０６）や、変数フラグ指定画面（Ｓ２０７）で表示させる素子や変数を絞り込むために使用される。これにより、ユーザに提示されるイコライズすべきデータを選択する対象がリスト表示の事前に絞り込まれることで、操作性が向上できるとともに、絞り込み条件によってイコライズの指定漏れを抑制できる。
【００４４】
なお、待機系制御装置３が運転系制御装置２から制御動作を引き継ぐためには、プロセス入力や通信で入力する入力値と、積分・微分の蓄積値やタイマの経過時間、カウンタのカウンタ数、フリップフロップのメモリなどの、引き継いだ後の制御演算の初期値として利用するデータがイコライズされていればよいケースが多い。このため、機能種別の絞り込みウィンドウによって、これらのイコライズされていればよい機能種別を絞り込み条件として指定することにより、効率的なイコライズ対象の指定を実現できる。
【００４５】
Ｓ２０５として、ボタン（素子フラグ指定画面へ）を押下すると、Ｓ２０６として後記する図８（ａ）の素子フラグ指定画面へ遷移し、対象一覧テーブル１２内の機能素子のリストを表示して、その中からイコライズ対象をチェックボックスにより選択させ、その結果を素子Ｆへと反映させる。
Ｓ２０５として、ボタン（変数フラグ指定画面へ）を押下すると、Ｓ２０７として後記する図８（ｂ）の変数フラグ指定画面へ遷移し、対象一覧テーブル１２内の変数のリストを表示して、その中からイコライズ対象をチェックボックスにより選択させ、その結果を変数Ｆへと反映させる。
Ｓ２０５として、ボタン（フラグ決定）を押下すると、Ｓ１０１（イコライズ対象の指定）を終了し、Ｓ１０２（対象一覧テーブル１２の作成）へと処理を進める。
【００４６】
なお、図８は、イコライズ対象の選択画面（サブ画面）を示す説明図である。この画面では、イコライズするデータ（機能素子、変数）を選択させるために、候補のリストを生成してユーザに提示することにより、効率的なデータ選択操作を実現する。
【００４７】
図８（ａ）の素子フラグ指定画面では、同一化対象データを選択させるリストとして、ユーザプログラム内の機能素子のリストを、その素子Ｆと、その機能素子が属するシートと併せて表示し、素子Ｆ欄をチェックさせることで、機能素子ごとにイコライズ対象とするか（チェック有り）、イコライズ非対象とするか（チェック無し）をユーザに指定させる。
【００４８】
図８（ｂ）の変数フラグ指定画面では、同一化対象データを選択させるリストとして、ユーザプログラム内の変数のリストを、その変数Ｆと、その変数が属する機能素子と、その機能素子が属するシートと併せて表示し、変数Ｆ欄をチェックさせることで、変数ごとにイコライズ対象とするか（チェック有り）、イコライズ非対象とするか（チェック無し）をユーザに指定させる。
【００４９】
以上、図８で説明したように、イコライズ対象を機能素子や変数といった細かい単位で指定できるので、運転系制御装置２の送信側実行部２６で動作するプログラムＡと、待機系制御装置３の受信側実行部３６で動作するプログラムＢとがイコライズ非対象のデータの範囲で異なっていてもよい。
これにより、運転系制御装置２が改修前のプログラムＡの制御動作を継続しながら、待機系制御装置３を使って改修後のプログラムＢの実機での動作確認ができるので、完全性・安全性が向上できる。さらに、動作確認後に運転系制御装置２のプログラムＡから待機系制御装置３のプログラムＢへの切替を行うことで、プラントシステム４の設備を停止せずにプログラムの改修ができ、生産性の向上を図ることができる。
【００５０】
図９は、制御システムにおけるイコライズ処理を示す説明図である。この説明図の横軸は時刻を示し、縦軸はイコライズ対象の変数の一例である、比例積分微分器（ＰＩＤ）における積分積算値を示す。積分積算値なので、時間経過と共に値が上昇する。以下、運転系制御装置２が動作を開始して、その後しばらくしてから待機系制御装置３が動作を開始したため、運転系制御装置２の積分積算値が待機系制御装置３の積分積算値よりも大きいケースを例に説明する。
【００５１】
図９（ａ）において、イコライズを行わない場合には、運転系制御装置２の障害発生により待機系制御装置３へと移行するときには、運転系制御装置２の積分積算値が使用できないため、運転系制御装置２の積分積算値よりも極端に小さい値である待機系制御装置３の積分積算値がそのまま切替後にも使用される。そのため、２つの積分積算値の差が大きいために急激な値変化が発生し、プラントシステム４に影響を及ぼしてしまうため、望ましくない。
【００５２】
図９（ｂ）において、イコライズを行う場合には、運転系制御装置２の障害発生により待機系制御装置３へと移行するときには、運転系制御装置２の積分積算値がイコライズにより待機系制御装置３でも使用できるため、積分積算値の急激な値変化が発生せず、系切替でもプラントシステム４を円滑に制御できる。
【００５３】
以上説明した本実施形態では、図８で示したイコライズ対象の選択画面（サブ画面）により、イコライズ対象を機能素子や変数という細かい単位で指定させることにより、冗長系システムにおいてイコライズするデータを効率的に選択させることができる。
さらに、イコライズ対象の候補数が多くなってしまうことに対しては、図６のイコライズ対象の選択画面（メイン画面）で示した絞り込み条件を指定させることで、必要なデータをリストアップする前に効率的に絞り込むことができる。
【符号の説明】
【００５４】
１      支援装置（イコライズデータ選択装置）
２      運転系制御装置
３      待機系制御装置
２ａ    運転系入出力装置
３ａ    待機系入出力装置
４      プラントシステム
１１    対象選択部（対象選択手段）
１２    対象一覧テーブル
１３    対象通知部（対象通知手段）
１４    変数個数テーブル
２１    管理テーブル作成部
２２    送信管理テーブル
２３    データ送信部
２４    送信バッファ
２５    送信側ワーク領域
２６    送信側実行部
３１    管理テーブル作成部
３２    受信管理テーブル
３３    データ受信部
３４    受信バッファ
３５    受信側ワーク領域
３６    受信側実行部
【図１】
0005503508.tif 000005
【図２】
0005503508.tif 000006
【図３】
0005503508.tif 000007
【図４】
0005503508.tif 000008
【図５】
0005503508.tif 000009
【図６】
0005503508.tif 000010
【図７】
0005503508.tif 000011
【図８】
0005503508.tif 000012
【図９】
0005503508.tif 000013