(57)【要約】      （修正有）【課題】シーケンス制御とループ制御が混在し制御を制御コントローラが行う場合に、伝送タイミングや伝送周期の設定を繁雑化することなく、適切な制御ができるようにする。【解決手段】制御コントローラ３として、外部機器４の制御を行うための制御用メモリ６０に格納された制御データを、監視端末２との間で伝送処理を行うための伝送用メモリ５０に複写する複写処理部６１を備える。この伝送用メモリ５０への複写処理を、外部機器４を制御するための制御プログラムでの指示に基づいて実行する。【選択図】図２
2018190027.tif 000002
【特許請求の範囲】
【請求項１】
監視端末と伝送路を介して接続され、前記監視端末からの制御データに基づいて、外部機器の計測および操作を行う制御コントローラであり、
前記監視端末とデータの伝送を行う伝送部と、
前記外部機器と通信を行って、前記外部機器から計測データの取得および前記外部機器を操作する操作データの送信を行う通信部と、
前記通信部を介して前記外部機器を監視し制御する制御データと、制御プログラムとを格納する制御用メモリと、
前記伝送部を介して前記監視端末に伝送する伝送データと、前記監視端末から取得した伝送データとを格納する伝送用メモリと、
前記制御用メモリおよび前記伝送用メモリに格納されたデータを用いた演算を実行する演算部と、
前記制御用メモリに格納された制御プログラムでの指示に基づいて、前記制御用メモリに格納された制御データを、前記演算部での演算処理で前記伝送用メモリに複写する複写処理を行うと共に、前記伝送用メモリに格納された伝送データを、前記演算部での演算処理で前記制御用メモリに複写する複写処理を行う複写処理部とを備える
制御コントローラ。
【請求項２】
前記複写処理部は、前記制御用メモリに格納された制御プログラムを実行するラダー制御処理を実行するシーケンスサイクルに同期して、前記複写処理を実行する
請求項１に記載の制御コントローラ。
【請求項３】
前記複写処理は、前記ラダー制御処理の１シーケンスサイクル内に実行される１つの処理である
請求項２に記載の制御コントローラ。
【請求項４】
前記ラダー制御処理の１シーケンスサイクル内の前記操作データの送信および前記計測データの取得を行う一連の処理の前又は後に、前記複写処理を行うようにした
請求項３に記載の制御コントローラ。
【請求項５】
伝送路を介して接続された監視端末から取得した操作データに基づいて、外部機器の操作を行うと共に、前記外部機器の計測データを、前記伝送路を介して前記監視端末に伝送する処理を、制御プログラムに基づいて実行する制御方法において、
前記監視端末から伝送された操作データを伝送用メモリに格納すると共に、前記監視端末に伝送する計測データを前記伝送用メモリに格納する伝送用データの格納処理と、
前記外部機器から取得した計測データを制御用メモリに格納すると共に、前記外部機器に送信する制御データを前記制御用メモリに格納する制御用データの格納処理と、
前記伝送用メモリが格納したデータを前記制御用メモリに複写すると共に、前記制御用メモリが格納したデータを前記伝送用メモリに複写する処理を、前記制御プログラムの１シーケンスサイクル内の特定位置の指示により実行する複写処理と、を含む
制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御コントローラおよび制御方法に関する。
【背景技術】
【０００２】
従来、上下水道プラントなどの監視制御を行うプラント監視制御システムとして用いられる計算機は、メモリの大容量化が進み、加えてプロセッサの演算性能も向上したため、大容量の演算プログラムを用いた高速演算が実現可能になってきている。
その中でも、ＰＬＣ（プログラマブルロジックコントローラ）をはじめとした制御コントローラは、１台で多数の制御機器の監視や操作を実現でき、プラントの維持保守の面から見ても、低コストかつ高効率化が進んできている。
【０００３】
制御コントローラを使用した従来の制御システムとしては、例えば特許文献１に記載のものが知られている。
特許文献１に記載の制御システムは、中央計算機と制御コントローラを高速伝送路と低速伝送路によって接続した構成となっている。そして、シーケンス制御（電気制御）に高速伝送路が使用され、ループ制御（計装制御）に低速伝送路が使用されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第２５９８６６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載されるように、シーケンス制御用の伝送路と、計測データを取得するためのループ制御用の伝送路を分けることで、中央計算機の通信負荷が低減されると共に、監視端末からの操作指令の応答遅延を防ぐことができる。
【０００６】
しかしながら、シーケンス制御用の伝送路と、ループ制御用の伝送路とを分けると、制御コントローラ内でシーケンス制御用コントローラとループ制御用コントローラに機能を分割する必要があるため、システム構成が非常に複雑になるという問題がある。
また、特許文献１に記載されるように、２つの伝送路の内のシーケンス制御用の伝送路のみを高速伝送路とした場合には、タイミング処理などの時間に依存する制御ロジックが繁雑化するという問題もある。
【０００７】
本発明は、シーケンス制御とループ制御が混在した制御を制御コントローラが行う場合に、伝送タイミングや伝送周期の設定が繁雑化することなく、適切な制御ができるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、例えば特許請求の範囲に記載の構成を採用する。
本願は上記課題を解決する手段を複数含んでいるが、その一例を挙げるならは、監視端末と伝送路を介して接続され、監視端末からの制御データに基づいて、外部機器の計測および操作を行う制御コントローラに適用される。
制御コントローラは、監視端末とデータの伝送を行う伝送部と、外部機器と通信を行って、外部機器から計測データの取得および外部機器を操作する操作データの送信を行う通信部と、通信部を介して外部機器を監視し制御する制御データと、制御プログラムとを格納する制御用メモリと、伝送部を介して監視端末に伝送する伝送データと、監視端末から取得した伝送データとを格納する伝送用メモリと、制御用メモリおよび伝送用メモリに格納されたデータを用いた演算を実行する演算部と、制御用メモリに格納された制御プログラムでの指示に基づいて、制御用メモリに格納された制御データを、演算部での演算処理で伝送用メモリに複写する複写処理を行うと共に、伝送用メモリに格納された伝送データを、演算部での演算処理で制御用メモリに複写する複写処理を行う複写処理部とを備える。
【発明の効果】
【０００９】
本発明によれば、制御コントローラが外部機器に対する操作や計測データの取得を行う周期ごとに、伝送用の外部機器の状態の適正なデータを取得できるようになる。このため、制御コントローラと監視端末とが伝送を行う伝送周期を考慮することなく、監視端末からの指示に基づいて、外部機器の制御を適切に実行できるようになる。
上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施の形態例に係る制御コントローラを用いた監視制御システムを示す構成図である。
【図２】本発明の一実施の形態例に係る制御コントローラを示す構成図である。
【図３】本発明の一実施の形態例に係る制御コントローラに適用されるコンピュータの例を示す構成図である。
【図４】本発明の一実施の形態例に係る制御コントローラの制御プログラム格納部の例を示す構成図である。
【図５】本発明の一実施の形態例に係る制御コントローラの伝送データ格納部と制御データ格納部の例を示す構成図である。
【図６】本発明の一実施の形態例に係る制御コントローラの伝送処理の例を示すフローチャートである。
【図７】本発明の一実施の形態例に係る制御コントローラの制御処理の例を示すフローチャートである。
【図８】本発明の一実施の形態例に係る制御コントローラの複写処理の例を示すフローチャートである。
【図９】本発明の一実施の形態例に係る制御コントローラで実行されるラダープログラムの一例を示す説明図である。
【発明を実施するための形態】
【００１１】
以下、本発明の一実施の形態例（以下「本例」と称する）を、添付図面を参照して説明する。
【００１２】
［１．システム全体の構成］
図１は、本例の制御コントローラ３を用いた監視制御システム１の構成例を示す図である。
図１に示すように、本例の監視制御システム１は、外部機器４や制御コントローラ３の状態を監視する監視端末２と、その監視端末２と伝送路５で接続された制御コントローラ３とを備える。制御コントローラ３は、複数台の機器が用意されている。図１では１台しか示されていないが、監視端末２も、複数台用意される場合がある。
【００１３】
制御コントローラ３は、外部機器４を制御する。外部機器４には、例えば流量計や水位計などの測定機器や、ポンプや弁などの操作が行われる制御機器が含まれる。図１では１つの制御コントローラ３に１つの外部機器４が接続された構成を示しているが、１つの制御コントローラ３に複数台の外部機器４を接続してもよい。
【００１４】
このような監視制御システム１の一例を示すと、例えば、上水道プラントや下水道プラントのようなプラントシステムがある。このようなプラントシステムに適用した監視制御システム１の場合、外部機器４である流量計からの測定値を制御コントローラ３が取得すると、その測定値（例えば、送風量１０００ｍ３／ｈ）が制御コントローラ３内のメモリに記憶される。また、監視端末２からの指示に基づいた設定値（例えば、送風量設定８００ｍ３／ｈ）を制御コントローラ３が演算し、演算結果（例えば、風量調節弁開度８０％）を外部機器４に出力することで風量制御を行う。プラントシステムとしての制御コントローラ３は、例えばＰＬＣ（programmable logic controller）で構成される。
【００１５】
なお、伝送路５は、有線により直接接続された伝送路の他、無線による伝送路でもよい。また、複数の伝送路５を用意して、高速でデータ伝送を行う使用した高速伝送路と、低速でデータ伝送を行う低速伝送路を混在させてもよい。
【００１６】
［２．制御コントローラの構成］
図２は、制御コントローラ３の機能を示す内部構成図である。
制御コントローラ３は、伝送用メモリ５０と制御用メモリ６０の２領域を備えるメモリ１０、伝送部２０、演算部３０、および通信部４０を備える。
伝送部２０は、制御コントローラ３が伝送路５を介して監視端末２とデータ伝送処理を行う。通信部４０は、制御コントローラ３が外部機器４との間で通信処理を行う。
伝送用メモリ５０は、伝送処理部５１、および伝送データ格納部５２を備える。制御用メモリ６０は、複写処理部６１、制御処理部６２、制御プログラム格納部６３、および制御データ格納部６４を備える。
【００１７】
外部機器４から通信部４０を介して取得した計測データ（例えば、引抜ポンプの運転状態や停止状態を示すデータや状態を計測したデータ）は、制御用メモリ６０の制御データ格納部６４に格納される。また、監視端末２から伝送部２０を介して取得した操作データ（例えば、引抜ポンプの運転指令や停止指令のデータ）は、伝送用メモリ５０の伝送データ格納部５２に格納される。
【００１８】
制御処理部６２は、制御コントローラ３から監視端末２へ送信する計測データや、外部機器４へ送信する操作データを作成するために、制御プログラム格納部６３に格納されたラダープログラムに従い、演算部３０を用いてシーケンス制御またはループ制御を実行し、実行結果を制御データ格納部６４に格納する。
複写処理部６１は、制御データ格納部６４に格納された計測データを伝送データ格納部５２へ複写すると共に、伝送データ格納部５２に格納された操作データを制御データ格納部６４へ複写する。この複写処理部６１での複写処理は、制御プログラム格納部６３に格納されたラダープログラムの１つのステップにより実行される。
伝送処理部５１は、伝送データ格納部５２に格納された計測データを、伝送部２０から監視端末２へ送信する。また、伝送処理部５１は、伝送部２０で受信した、監視端末２からの操作データを伝送データ格納部５２に格納する。
【００１９】
制御コントローラ３は、コンピュータで構成される。
図３は、制御コントローラ３を構成するコンピュータのハードウェアの例を示す。
制御コントローラ３としてのコンピュータ９００は、バスライン９１０にそれぞれ接続されたＣＰＵ（Central Processing Unit：中央処理装置）９０１、ＲＯＭ（Read Only Memory）９０２、及びＲＡＭ（Random Access Memory）９０３を備える。さらに、コンピュータ９００は、不揮発性ストレージ９０４、ネットワークインターフェース９０５、入力装置９０６、及び表示装置９０７を備える。
【００２０】
ＣＰＵ９０１は、制御コントローラ３が備える各機能を実現するソフトウェアのプログラムコードをＲＯＭ９０２から読み出して実行する。ＲＡＭ９０３には、演算処理の途中に発生した変数やパラメータ等が一時的に書き込まれる。例えば、制御コントローラ３は、ＣＰＵ９０１がＲＯＭ９０２に記憶されているプログラムを読み出すことで、外部機器４の計測データの読み出しや操作データの供給などの処理を実行する。
【００２１】
不揮発性ストレージ９０４としては、例えば、ＨＤＤ（Hard disk drive）、ＳＳＤ（Solid State Drive）、フレキシブルディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリ等が用いられる。この不揮発性ストレージ９０４には、ＯＳ（Operating System）、各種のパラメータの他に、コンピュータ９００を制御コントローラ３として機能させるためのプログラムが記録されている。
【００２２】
ネットワークインターフェース９０５には、例えば、ＮＩＣ（Network Interface Card）等が用いられ、端子が接続されたＬＡＮ（Local Area Network）、専用線等を介して各種のデータを送受信することが可能である。例えば、制御コントローラ３は、ネットワークインターフェース９０５からＬＡＮ用のケーブル等を介して監視端末２に接続される。また、外部機器４も、ネットワークインターフェース９０５（又は不図示の通信部）によって、コンピュータ９００と接続される。
入力装置９０６は、キーボードやマウスなどで構成される。表示装置９０７は、液晶ディスプレイなどで構成される。これら入力装置９０６や表示装置９０７は、例えば、制御コントローラ３の保守作業時などに使用される。
【００２３】
［３．制御コントローラの制御プログラム格納部の構成］
図４は、制御プログラム格納部６３の構成を示す。
制御プログラム格納部６３には、制御処理部６２における制御に使用されるラダープログラム１００と、複写処理部６１に用いる変換定義１１０と、ループ制御プログラム１２０とが格納されている。
ラダープログラム１００、変換定義１１０、およびループ制御プログラム１２０は、制御コントローラ３に接続したプログラミング装置７０から、プログラムの修正やローディングが可能なものとする。プログラミング装置７０は、制御プログラムの作成時や修正時に、制御コントローラ３に接続される。
【００２４】
ラダープログラム１００は、レジスタで定義した構成要素（接点やコイルなど）と、補助サブルーチン（四則演算や、ループ制御等）によって構成される。
ループ制御プログラム１２０は、ラダープログラム１００に記述される補助サブルーチンによって読み込まれ、実行される。
【００２５】
変換定義１１０は、複写処理部６１がデータの複写を行う際に、伝送データ格納部５２と制御データ格納部６４における複写場所を、互いの格納部で使用するデバイス名称にて紐付けたものである。
例えば、外部機器４から取得した計測データは、制御データ格納部６４に「Ｘ０００」として格納され、複写処理部６１において変換定義１１０を参照し、伝送データ格納部５２に「ＤＩ０００」として複写される。
また、監視端末２から取得した操作データは、伝送データ格納部５２に「ＤＯ３００」として格納され、複写処理部６１において変換定義１１０を参照し、制御データ格納部６４に「Ｍ１００」として複写される。
【００２６】
［４．伝送データ格納部と制御データ格納部の構成］
図５は、制御コントローラ３の伝送データ格納部５２と制御データ格納部６４との構成を示す。また、図５には、監視端末２側の伝送用メモリ５０′の伝送データ格納部５２′の構成についても示されている。
【００２７】
制御コントローラ３の伝送用メモリ５０内の伝送データ格納部５２は、伝送用計測データ格納部２００と、伝送用操作データ格納部２０１とを備え、それぞれの格納部２００，２０１に伝送用データの格納処理でデータが格納される。また、監視端末２も、伝送用メモリ５０′を有し、その内部には伝送処理部５１′と伝送データ格納部５２′を備える。監視端末２側の伝送データ格納部５２′も、制御コントローラ３と同様に、伝送用計測データ格納部２００′と伝送用操作データ格納部２０１′とを備える。
【００２８】
そして、制御コントローラ３の制御用メモリ６０内の制御データ格納部６４は、計測データ格納部２１０と操作データ格納部２１１とを備え、それぞれの格納部２１０，２１１に制御用データの格納処理でデータが格納される。
外部機器４から制御コントローラ３が取得した計測データは、計測データ格納部２１０に格納される。この計測データ格納部２１０に格納された計測データは、複写処理部６１により伝送用計測データ格納部２００に複写される。
【００２９】
さらに、制御コントローラ３側の伝送処理部５１による伝送処理で、制御コントローラ３側の伝送用計測データ格納部２００に格納された計測データが監視端末２へ送信され、監視端末２側の伝送処理部５１にて受信される。この監視端末２側の伝送処理部５１′で受信した計測データは、監視端末２側の伝送用計測データ格納部２００′に格納される。
【００３０】
また、監視端末２側の伝送用操作データ格納部２０１′に格納された操作データは、監視端末２側の伝送処理部５１′による伝送処理で、制御コントローラ３へ送信され、制御コントローラ３側の伝送処理部５１にて受信される。制御コントローラ３の伝送処理部５１にて受信された操作データは、伝送用操作データ格納部２０１に格納される。
さらに、複写処理部６１により操作データ格納部２１１に複写される。これらの複写処理部６１による複写処理は、プログラミング装置７０にて記述しローディングされたラダープログラム内で実行される処理である。
【００３１】
なお、計測データ格納部２１０に格納された計測データは、プログラミング装置７０にて記述しローディングされたラダープログラムに従って、外部機器４から制御コントローラ３が収集したデータである。また、操作データ格納部２１１に格納された操作データは、プログラミング装置７０にて記述しローディングされたラダープログラムに従って制御コントローラ３から外部機器４に送られるデータである。
【００３２】
［５．制御コントローラでの処理の流れ］
図６は、制御コントローラ３の伝送処理部５１での処理を示すフローチャートである。
まず、ステップＳ１１において、監視端末２側の伝送処理部５１′は、制御コントローラ３側の伝送処理部５１に対して、監視端末２側の伝送用操作データ格納部２０１′に格納された操作データを送信する処理が行われる。そして、制御コントローラ３側の伝送処理部５１が、受信した操作データを制御コントローラ３側の伝送用操作データ格納部２０１へ格納される。
【００３３】
次に、ステップＳ１２において、制御コントローラ３側の伝送処理部５１が監視端末２側の伝送処理部５１′に対して、制御コントローラ３側の伝送用計測データ格納部２００に格納された計測データを送信する処理が行われる。そして、監視端末２側の伝送処理部５１′が、受信した計測データを監視端末２側の伝送用計測データ格納部２００′へ格納される。
ステップＳ１２の計測データの送受信が行われた後、次の伝送タイミングでステップＳ１１の操作データの送受信に戻る。このステップＳ１１およびＳ１２の伝送処理は、監視端末２あるいは制御コントローラ３のＣＰＵ異常、または伝送路５の断線等による通信異常が無い限り、継続して周期的に実行される。
【００３４】
図７は、制御コントローラ３の制御処理部６２が実行する外部機器４の制御処理の流れを示すフローチャートである。
まず、制御処理部６２は、現在のタイミングがシーケンスサイクルの開始タイミングか否かを判断する（ステップＳ２１）。ここで、シーケンスサイクルの開始タイミングでない場合には（ステップＳ２１のＮＯ）、シーケンスサイクルの開始タイミングになるまで待機する。
そして、ステップＳ２１において、シーケンスサイクルの開始タイミングであると判断した場合には（ステップＳ２１のＹＥＳ）、制御プログラム格納部６３に格納された制御用プログラムの読み込みを行う（ステップＳ２２）。次に、制御処理部６２は、読み込んだ制御用プログラムを実行する（ステップＳ２３）。
【００３５】
そして、制御用プログラムの実行により、計測データ格納部２１０に格納された計測データと、操作データ格納部２１１に格納された操作データを読み込み、演算部３０での演算を実行する（ステップＳ２４）。
さらに、ステップＳ２４で実行した演算結果が計測データであれば計測データ格納部２１０に格納し、演算結果が操作データであれば操作データ格納部２１１に格納する（ステップＳ２５）。
【００３６】
例えば、シーケンスサイクルを２００[ｍｓ]に設定した場合、ステップＳ２１からステップＳ２５までの実行時間が、１６０[ｍｓ]にて完了したとする。その後再びステップＳ２１へ移行するが、次のシーケンスサイクルに到達していないため、２００[ｍｓ]経過するまで、ステップＳ２１からステップＳ２２に移行せず、待機状態となる。このステップＳ２１からステップＳ２５までの１シーケンスサイクルの処理は、制御コントローラ３のＣＰＵに異常がない限り連続して実行される。なお、このシーケンスサイクルは、例えば図４に示すプログラミング装置７０により設定可能である。
【００３７】
図８は、制御コントローラ３の複写処理部６１での複写処理を示すフローチャートである。
まず、複写処理部６１は、制御プログラム格納部６３に変換定義１１０（図４）が登録されているか否かの確認を行う（ステップＳ３１）。ここで、変換定義１１０が登録されていない場合には（ステップＳ３１のＮＯ）、複写処理を実行せずに終了する。
【００３８】
そして、ステップＳ３１において、変換定義１１０が登録されている場合には（ステップＳ３１のＹＥＳ）、複写処理部６１は、変換定義１１０を読み込む（ステップＳ３２）。
その後、複写処理部６１は、制御コントローラ３の伝送用操作データ格納部２０１に格納された操作データを、ステップＳ３２にて読み込んだ変換定義１１０の内容に従い、操作データ格納部２１１内の該当デバイスのメモリアドレスに複写する（ステップＳ３３）。
【００３９】
さらに複写処理部６１は、計測データ格納部２１０に格納された計測データを、ステップＳ３２にて読み込んだ変換定義１１０の内容に従い、制御コントローラ３の伝送用計測データ格納部２００内の該当デバイスのメモリアドレスに複写する（ステップＳ３４）。このステップＳ３４での複写処理が完了することで、複写処理部６１は複写処理を終了する。
【００４０】
［６．ラダープログラムの実行例］
図９は、制御コントローラ３の制御処理部６２でのラダープログラム１００（図４参照）の実行例の概要を示す。この図９に示すラダープログラム１００は、例えばプログラミング装置７０が備える表示装置（不図示）により表示することができる。
【００４１】
ラダープログラム１００は、１シーケンスサイクルＴ１で実行される指示（ステップＳ１００，Ｓ１１０，Ｓ１２０，Ｓ１３０での指示）が順に記述される。
まず、ステップＳ１００において、接点「Ｘ０００」のオンが指示され、この接点「Ｘ０００」のオンの実行により、操作内容であるコイル「Ｍ２００」のオンが実行される。
次に、ステップＳ１１０において、接点「Ｍ３００」のオンが指示され、この接点「Ｍ３００」のオンの実行により、補助サブルーチン「ＤＤＣ」が起動する。補助サブルーチン「ＤＤＣ」の起動により、ループ制御プログラム１２０に基づいたループ制御で、外部機器４の制御が実行される。
【００４２】
次に、ステップＳ１２０において、接点「Ｘ００１」および「Ｍ１００」のオンが指示され、この「Ｘ００１」および「Ｍ１００」のオンの実行で、コイル「Ｙ１００」のオンが実行される。
ここでの接点「Ｍ１００」は、図４に示すように、変換定義１１０により「ＤＯ３００」と紐付いており、この「Ｍ１００」で、例えば外部機器４からの計測データと、監視端末２からの操作データをラダープログラム１００に記述する処理が実行される。
【００４３】
さらに、ステップＳ１３０において、接点「Ｍ４００」のオンが指示され、この接点「Ｍ４００」のオンの実行により、補助サブルーチン「ＣＯＰＹ」が起動する。補助サブルーチン「ＣＯＰＹ」が起動することで、既に説明した図８のフローチャートに示す複写処理が、複写処理部６１で実行される。
【００４４】
ステップＳ１３０の処理が実行された後、制御処理部６２は、１シーケンスサイクルＴ１が終了するまで待機期間ｔｘになる。
そして、１シーケンスサイクルＴ１が終了すると、次の１シーケンスサイクルＴ２が開始し、ステップＳ１００〜Ｓ１３０の処理が繰り返される。このようにして、各シーケンスサイクルＴ１，Ｔ２，・・・での処理が、一定期間（例えば２００［ｍｓ］）ごとに繰り返し実行される。
【００４５】
ここで、それぞれのシーケンスサイクルＴ１，Ｔ２，・・・ごとに、１シーケンスサイクル内の最後の処理であるステップＳ１３０において、複写処理部６１での制御データと伝送データの双方向の複写処理が実行される。
【００４６】
このように複写処理が行われることで、複写処理が完了した時点では、制御データ格納部６４に格納された計測データおよび操作データと、伝送データ格納部５２に格納された伝送用計測データおよび伝送用操作データとが一致するようになる。このため、制御コントローラ３が監視端末２に伝送する際の伝送データは、その時点での最新の制御が完了した結果を反映したものになる。
【００４７】
ここで、本例においては、制御コントローラ３でのシーケンスサイクルと、制御コントローラ３が監視端末２と伝送を行うタイミングは、特に同期させる処理を行っていないが、監視端末２が適正な制御結果のデータを取得できるようになる。制御コントローラ３が外部機器４に対して行う制御指令についても、制御途中で新しい伝送データが割り込むことで、異なった制御に書き換わるようなことがなく、１シーケンスサイクルごとに適正な制御ができるようになる。
【００４８】
このことから、本例の制御コントローラ３は、監視端末２側と伝送を行う制御のサイクルと、外部機器４の制御や計測を行うサイクルとを同期させるための制御ロジックを追加する必要がなく、それだけ制御コントローラ３の制御構成を簡単にすることが可能になる。しかも、本例の制御コントローラ３の場合には、外部機器４の制御や計測を行う制御プログラムの１つのステップで複写処理を実行するため、複写処理を行うための専用の制御処理が必要なく、この点からも制御構成が簡単になるという効果を有する。
【００４９】
［７．変形例］
なお、図９に示すラダープログラムの実行例では、１シーケンスサイクルの最後の処理として、複写処理を実行するようにしたが、ラダープログラムの実行で制御状態が変化する前か後に複写処理を実行すればよい。例えば、１シーケンスサイクルの最初のステップでの処理として、複写処理を実行してもよい。あるいは、外部機器４の制御や計測が行われる前や完了した後であれば、１シーケンスサイクルの途中のステップで複写処理を実行するようにしてもよい。
【００５０】
また、上述した実施の形態例では、上水道プラントや下水道プラントのような水処理のプラントに監視制御システム１を適用したが、監視制御システム１は、工場、発電所などのその他の各種プラントに適用してもよい。この場合、上述した１シーケンスサイクルの期間の例として示した２００［ｍｓ］などの値についても、それぞれのプラントでの制御状態に応じて変更される。
【００５１】
さらに、本発明は上記した実施の形態例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施の形態例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。
【００５２】
また、上記の各構成、機能などは、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、又は、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【００５３】
１…監視制御システム、２…監視端末、３…制御コントローラ、４…外部機器、５…伝送路、１０…メモリ、２０…伝送部、３０…演算部、４０…通信部、５０…伝送用メモリ、５１，５１′…伝送処理部、５２…伝送データ格納部、６０…制御用メモリ、６１…複写処理部、６２…制御処理部、６３…制御プログラム格納部、６４…制御データ格納部、７０…プログラミング装置、１００…ラダープログラム、１１０…変換定義、１２０…ループ制御プログラム、２００，２００′…伝送用計測データ格納部、２０１，２０１′…伝送用操作データ格納部、２１０…計測データ格納部、２１１…操作データ格納部、９００…コンピュータ、９０１…ＣＰＵ、９０２…ＲＯＭ、９０３…ＲＡＭ、９０４…不揮発性ストレージ、９０５…ネットワークインターフェース、９０６…入力装置、９０７…表示装置、９１０…バスライン
【図１】
2018190027.tif 000003
【図２】
2018190027.tif 000004
【図３】
2018190027.tif 000005
【図４】
2018190027.tif 000006
【図５】
2018190027.tif 000007
【図６】
2018190027.tif 000008
【図７】
2018190027.tif 000009
【図８】
2018190027.tif 000010
【図９】
2018190027.tif 000011