(57)【要約】【課題】限られたソケット数を有効活用し、監視装置でのデータの更新周期を最適化することが可能な監視制御システムを提供する。【解決手段】ＨＭＩ（ヒューマン・インターフェース・ステーション部）上の必要更新周期に合わせ、ＰＬＣ（プログラマブル・ロジック・コントローラ部）内部のデータを複数の速度域に分類し、高速の速度域については、送信データ量を送信パケット容量と等しくし、中速、低速の速度域については、送信データ量を送信パケット容量のＡ倍、Ｂ倍とし、速度域毎に送信パケット容量分のデータを送信データから順次サイクリックに抽出し、通信部の１ソケットを介して１送信パケットをＰＬＣの制御周期毎にＰＬＣから送信し、ＨＭＩは、それぞれの速度域の送信データを受信してデータの更新処理を行う。【選択図】　図１
2004133581.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの制御装置と少なくとも１つの監視装置を有し、制御装置と監視装置との間の通信を通信部のソケットを介して行う監視制御システムにおいて、監視装置のデータの更新処理で必要とする更新周期に応じて、制御装置内の実メモリ空間部の送信データを複数の速度域に分類し、第１の速度域については、送信データ量を送信パケット容量と等しくし、１ソケットを介して１送信パケットを制御装置の制御周期毎に制御装置から送信し、第２以降の速度域については、送信データ量を送信パケット容量の複数倍とし、送信パケット容量分のデータを送信データから順次サイクリックに抽出し、１ソケットを介して１送信パケットを制御装置の制御周期毎に制御装置から送信し、監視装置は、それぞれの速度域の送信データを受信してデータの更新処理を行うことを特徴とする監視制御システム。
【請求項２】
少なくとも１つの制御装置と少なくとも１つの監視装置を有し、制御装置と監視装置との間の通信を通信部のソケットを介して行う監視制御システムにおいて、監視装置のデータの更新処理で必要とする更新周期に応じて、制御装置内の実メモリ空間部の送信データを複数の速度域に分類し、速度域毎にパケット容量分のデータを抽出して送信パケットとする手段を設けるとともに、通信部においてそれぞれの速度域毎に速度に応じた所定の数のソケットを設け、制御装置内に判断部を設けて、前記判断部が、前記通信部の各ソケットの使用状態を参照し、速度域毎に送信パケットをどのソケットに割り当てるかを判断して送信し、監視装置は、それぞれの速度域の送信データを受信してデータの更新処理を行うことを特徴とする監視制御システム。
【請求項３】
少なくとも１つの制御装置と少なくとも１つの監視装置を有し、制御装置と監視装置との間の通信を通信部のソケットを介して行う監視制御システムにおいて、監視装置のデータの更新処理で必要とする更新周期に応じて、制御装置内の実メモリ空間部の送信データを複数の速度域に分類し、速度域毎にパケット容量分のデータを抽出して送信パケットとする手段を設けるとともに、通信部においてそれぞれの速度域毎に速度に応じた所定の数のソケットを設け、制御装置内に判断部、各ソケットの使用状態を記憶する記憶部、及び送信パケットのヘッダー部に速度域を判断するための情報を加える制御部を設けて、前記判断部が、前記記憶部に記憶されたソケットの使用状態及び前記制御部により送信パケットのヘッダー部に加えられた速度域を判断するための情報を参照し、速度域毎に送信パケットをどのソケットに割り当てるかを判断して送信し、監視装置は、それぞれの速度域の送信データを受信してデータの更新処理を行うことを特徴とする監視制御システム。
【請求項４】
請求項３に記載の監視制御システムにおいて、送信を要求するデータ及びその速度域を指定するデータを送信する送信手段を監視装置に設けるとともに、前記送信手段により送信されたデータを受信して要求されたデータ及びその速度域を判断する第２の判断部を制御装置に設け、前記制御部は、前記第２の判断部の判断に基づいて、送信パケットのヘッダー部に速度域を判断するための情報を加えることを特徴とする監視制御システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、産業一般プラントで用いる、複数の汎用プログラマブル・ロジック・コントローラと複数の汎用ヒューマン・インターフェース・ステーションとを組み合わせた監視制御システムに関し、特に、そのプログラマブル・ロジック・コントローラとヒューマン・インターフェース・ステーション間の通信プロトコルは、ＵＤＰ（ユーザ・データグラム・プロトコル）又はＴＣＰ／ＩＰで、ソケットを介し、パケット単位のデータ送受信を行うもののうち、プログラマブル・ロジック・コントローラ内の全送信データを送信パケット容量で分割し、送信パケット容量分の送信データを順次送信パケットに載せ、必要であれば、どのソケットを介して送信するかを決める判断機構を持ち、ヒューマン・インターフェース・ステーションに向け送信し、ヒューマン・インターフェース・ステーション上で必要な更新周期に基づき、送信データのスケジューリング管理を行うものに関する。
【０００２】
【従来の技術】
近年、産業一般プラントで用いる監視制御システムでは、複数の汎用プログラマブル・ロジック・コントローラと複数の汎用ヒューマン・インターフェース・ステーションとを組み合わせたシステムが見られる。このシステムにおいて、そのプログラマブル・ロジック・コントローラとヒューマン・インターフェース・ステーションとの間の通信は、ＣＳＭＡ／ＣＤ方式のＬＡＮ（例えばイーサネット（登録商標））を用いる場合が増えてきた。代表的なプロトコルはＴＣＰ／ＩＰあるいはＵＤＰである。
【０００３】
一般に、プログラマブル・ロジック・コントローラとヒューマン・インターフェース・ステーション間の通信にＣＳＭＡ／ＣＤ方式のＬＡＮを用いる場合、プログラマブル・ロジック・コントローラはＣＳＭＡ／ＣＤ方式のＬＡＮの通信機能を持つカード（以下、単にカードと称する）をプログラマブル・ロジック・コントローラと同筐体に搭載し、プログラマブル・ロジック・コントローラが、カードに対して送受信要求を送り、カードの持つソケットを介し、データの送受信を行う。カードのソケット数は一般に１０程度である。伝送データの単位をパケット（一般に数百ＷＯＲＤを越えない）と呼ぶ。
【０００４】
このとき、システム全体で同時にオープンできるソケット数は決められており、一般に、ヒューマン・インターフェース・ステーション同士のデータ送信、受信、他上位系システムとの送信、受信で１ソケットずつ必要とするので、プログラマブル・ロジック・コントローラ自身が使用できるソケット数はさらに少なくなる。
【０００５】
１パケット１回の送信で１ソケットが占有されるので、１回の送信で、送信できる最大のデータ量は使用可能ソケット数×パケット容量となる。１回の送信で使用可能ソケット数×パケット容量を越えるデータを同時に送信することはできない。ヒューマン・インターフェース・ステーション上の送信データ更新周期は１パケットの送信に要する時間（制御周期）＋α（α：伝送遅延等）となるので、ソケット数×パケット容量を越えるデータを高速表示更新することは難しい。
【０００６】
また、ソケットと送信パケットを１対１とする場合、全データが等速で更新される事になり、高速更新が必要なデータと低速更新で十分なデータの、区分けによるデータ更新速度の最適化が難しい。ここで言う更新とは、ヒューマン・インターフェース・ステーション上のデータベース更新とグラフィック画面情報更新（アナログ値、デジタル値）を意味する。
【０００７】
なお、従来、階層化された通信プロトコルを持つパケット処理において、各階層のパケット処理が他階層の処理に影響を与えることなく、パケット処理を高速化することは行なわれている（例えば、特許文献１参照。）。しかし、この例においても、高速更新が必要なデータと低速更新で十分なデータの、区分けによるデータ更新速度の最適化は行なわれていない。
【０００８】
【特許文献１】
特開２０００−３３２８１７号公報（第１頁、図１）
【０００９】
【発明が解決しようとする課題】
以上の理由により、プログラマブル・ロジック・コントローラからヒューマン・インターフェース・ステーションへの大量データの伝送、ヒューマン・インターフェース・ステーション上での表示データ高速更新及びデータ更新速度の最適化が難しかった。
【００１０】
本発明は、従来技術の欠点を解消し、限られたソケット数を有効活用し、ヒューマン・インターフェース・ステーションなどの監視装置でのデータの更新周期を最適化することが可能な監視制御システムを提供するものである。
【００１１】
【課題を解決するための手段】
本発明は、少なくとも１つの制御装置と少なくとも１つの監視装置を有し、制御装置と監視装置との間の通信を通信部のソケットを介して行う監視制御システムにおいて、監視装置のデータの更新処理で必要とする更新周期に応じて、制御装置内の実メモリ空間部の送信データを複数の速度域に分類し、第１の速度域については、送信データ量を送信パケット容量と等しくし、１ソケットを介して１送信パケットを制御装置の制御周期毎に制御装置から送信し、第２以降の速度域については、送信データ量を送信パケット容量の複数倍とし、送信パケット容量分のデータを送信データから順次サイクリックに抽出し、１ソケットを介して１送信パケットを制御装置の制御周期毎に制御装置から送信し、監視装置は、それぞれの速度域の送信データを受信してデータの更新処理を行うことを特徴とする。
【００１２】
このような構成の本発明によれば、プログラマブル・ロジック・コントローラなどの制御装置内の送信データを送信パケット容量で分割したデータを送信パケットに載せ、ヒューマン・インターフェース・ステーションなどの監視装置上で必要な更新周期に基づき、送信のスケジューリングを行う事で、大容量データ送信の最適化を図ることができる。
【００１３】
また、本発明は、少なくとも１つの制御装置と少なくとも１つの監視装置を有し、制御装置と監視装置との間の通信を通信部のソケットを介して行う監視制御システムにおいて、監視装置のデータの更新処理で必要とする更新周期に応じて、制御装置内の実メモリ空間部の送信データを複数の速度域に分類し、速度域毎にパケット容量分のデータを抽出して送信パケットとする手段を設けるとともに、通信部においてそれぞれの速度域毎に速度に応じた所定の数のソケットを設け、制御装置内に判断部を設けて、判断部が、通信部の各ソケットの使用状態を参照し、速度域毎に送信パケットをどのソケットに割り当てるかを判断して送信し、監視装置は、それぞれの速度域の送信データを受信してデータの更新処理を行うことを特徴とする。
【００１４】
このような構成の本発明によっても、プログラマブル・ロジック・コントローラなどの制御装置内の送信データを送信パケット容量で分割したデータを送信パケットに載せ、ヒューマン・インターフェース・ステーションなどの監視装置上で必要な更新周期に基づき、送信のスケジューリングを行う事で、大容量データ送信の最適化を図ることができる。
【００１５】
また、本発明は、少なくとも１つの制御装置と少なくとも１つの監視装置を有し、制御装置と監視装置との間の通信を通信部のソケットを介して行う監視制御システムにおいて、監視装置のデータの更新処理で必要とする更新周期に応じて、制御装置内の実メモリ空間部の送信データを複数の速度域に分類し、速度域毎にパケット容量分のデータを抽出して送信パケットとする手段を設けるとともに、通信部においてそれぞれの速度域毎に速度に応じた所定の数のソケットを設け、制御装置内に判断部、各ソケットの使用状態を記憶する記憶部、及び送信パケットのヘッダー部に速度域を判断するための情報を加える制御部を設けて、判断部が、記憶部に記憶されたソケットの使用状態及び制御部により送信パケットのヘッダー部に加えられた速度域を判断するための情報を参照し、速度域毎に送信パケットをどのソケットに割り当てるかを判断して送信し、監視装置は、それぞれの速度域の送信データを受信してデータの更新処理を行うことを特徴とする。
【００１６】
このような構成の本発明によっても、プログラマブル・ロジック・コントローラなどの制御装置内の送信データを送信パケット容量で分割したデータを送信パケットに載せ、ヒューマン・インターフェース・ステーションなどの監視装置上で必要な更新周期に基づき、送信のスケジューリングを行う事で、大容量データ送信の最適化を図ることができる。
【００１７】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態について詳細に説明する。
【００１８】
（第１の実施形態）
まず、本発明の第１の実施形態に係る監視制御システムについて説明する。
【００１９】
この第１の実施形態においては、ヒューマン・インターフェース・ステーション上の必要更新周期に合わせ、プログラマブル・ロジック・コントローラ内部のデータを速度域１（高速）更新、速度域２（中速）更新、及び速度域Ｎ（低速）更新に分類する。
【００２０】
その分類により、速度域１（高速）更新は毎制御周期、送信データを１パケットに載せ送信する。速度域１（高速）更新では、ヒューマン・インターフェース・ステーション上で送信データの値が更新される周期は制御周期＋α（α：伝送遅延等）となる。
【００２１】
速度域２（中速）更新は、速度域１（高速）更新よりも更新周期が遅くてよいデータのデータ総量をパケット単位量で分割し、分割したデータを順次サイクリックに伝送パケットに載せ送信する。つまり、分割数（Ａ）とすると、ヒューマン・インターフェース・ステーション上で送信データの値が更新される周期はＡ×（制御周期＋α）（α：伝送遅延等）となる。
【００２２】
速度域Ｎ（低速）更新は、速度域２（中速）更新よりも、さらに更新周期が遅くてよいデータのデータ総量をパケット単位量で分割し、分割したデータを順次サイクリックに伝送パケットに載せ送信する。つまり、分割数（Ｂ）（ただし、（Ｂ）＞（Ａ））とすると、ヒューマン・インターフェース・ステーション上で送信データの値が更新される周期はＢ×（制御周期＋α）（α：伝送遅延等）となる。
【００２３】
上の場合、速度域１（高速）、速度域２（中速）、及び速度域Ｎ（低速）更新が要するソケットは合計３個となるが、送信できるデータ量は、１×パケット容量（速度域１（高速）送信分）＋Ａ×パケット容量（速度域２（中速）送信分）＋Ｂ×パケット容量（速度域Ｎ（低速）送信分）となる。
【００２４】
以上により、プログラマブル・ロジック・コントローラ内の全送信データを送信パケット容量で分割したデータを送信パケットに載せ、ヒューマン・インターフェース・ステーション上で必要な更新周期に基づき、送信のスケジューリングを行う事で、大容量データ送信の最適化を図ることができる。
【００２５】
以下、この第１の実施形態について、図面を参照して説明する。
【００２６】
図１に、第１の実施形態の概略構成を示す。同図に示すように、この監視制御システムは、複数のヒューマン・インターフェース・ステーションＨＭＩ１、ＨＭＩ２、…、ＨＭＩＮからなるヒューマン・インターフェース・ステーション部ＨＭＩと、複数のプログラマブル・ロジック・コントローラＰＬＣ１、ＰＬＣ２、…、ＰＬＣＭからなるプログラマブル・ロジック・コントローラ部ＰＬＣが、例えばＣＳＭＡ／ＣＤ方式のＬＡＮからなるネットワークＮＷにより接続されて構成されている。なお、プログラマブル・ロジック・コントローラ部ＰＬＣの各プログラマブル・ロジック・コントローラＰＬＣ１、ＰＬＣ２、…、ＰＬＣＭは、それぞれＣＳＭＡ／ＣＤ方式のＬＡＮの通信機能を持つカードからなる通信部Ｃ１、Ｃ２、…、ＣＭを有している。
【００２７】
図２は、図１に示す実施形態の主要部の詳細な構成を示す図である。同図に示すように、プログラマブル・ロジック・コントローラ部（各プログラマブル・ロジック・コントローラ）ＰＬＣは、連続したメモリエリアを表わす実メモリ空間部２０を有するとともに、送信パケット部２１、及び送信機能部２２を有する。
【００２８】
実メモリ空間部２０内には、速度域１（高速）送信データ部、速度域２（中速）送信データ部、及び速度域３（低速）送信データ部がある。
【００２９】
送信パケット部２１は、速度域１（高速）送信パケット部、速度域２（中速）送信パケット部、及び速度域３（低速）送信パケット部からなる。送信機能部２２は、送信機能部１、送信機能部２、及び送信機能部３からなり、これらの送信機能部１、送信機能部２、及び送信機能部３は、それぞれ通信部Ｃのソケット１、ソケット２、ソケット３に接続されている。
【００３０】
速度域１（高速）送信データ部のデータは、送信時、送信パケット部２１の速度域１（高速）送信パケット部にパケット容量分コピーされる。
【００３１】
速度域１（高速）送信パケット部は、パケット容量と等しいサイズの連続するメモリ領域であり、バッファとして使われる。速度域１（高速）送信パケット部のデータは送信機能部２２の送信機能部１によりプログラマブル・ロジック・コントローラ部ＰＬＣの制御周期毎に通信部Ｃに送信され、ソケット１を介してヒューマン・インターフェース・ステーション部ＨＭＩに送信され、データは、ＨＭＩ１のデータ表示部１で表示される。
【００３２】
以上により、ヒューマン・インターフェース・ステーション部ＨＭＩの各ヒューマン・インターフェース・ステーションのデータ表示部で、プログラマブル・ロジック・コントローラ部ＰＬＣ内の速度域１（高速）送信データ部のデータが図３の［高速送信］のＨＭＩ部内更新タイミングで更新表示される。
【００３３】
送信速度域２（中速）送信データ部のデータは、パケット容量の（Ａ）倍存在する。プログラマブル・ロジック・コントローラ部ＰＬＣの毎制御周期に、送信データからパケット容量分が速度域２（中速）送信パケット部に移され、送信機能部２より通信部Ｃのソケット２を介し、ヒューマン・インターフェース・ステーション部ＨＭＩにデータを送信し、ＨＭＩ２のデータ表示部２で表示される。制御周期１回につき、（１）から（Ａ）までが順次、パケット容量分、速度域２（中速）送信パケット部に移され、送信機能部２より通信部Ｃのソケット２を介して送信され、ＨＭＩ２のデータ表示部２で表示される。（Ａ）まで送信し終わったら、（１）を次の送信順として、サイクリックに送信する。
【００３４】
以上により、ヒューマン・インターフェース・ステーション部ＨＭＩの各ヒューマン・インターフェース・ステーションのデータ表示部で、プログラマブル・ロジック・コントローラ部ＰＬＣ内の速度域２（中速）送信データ部のデータが図３の［中速送信］のＨＭＩ部内更新タイミングで更新表示される。
【００３５】
送信速度域３（低速）送信データ部のデータは、パケット容量の（Ｂ）倍存在する。プログラマブル・ロジック・コントローラ部ＰＬＣの毎制御周期にパケット容量分が速度域３（低速）送信パケット部に移され、送信機能部３より通信部Ｃのソケット３を介し、　ヒューマン・インターフェース・ステーション部ＨＭＩにデータを送信し、ヒューマン・インターフェース・ステーション部ＨＭＩのＨＭＩ３のデータ表示部３で表示される。制御周期１回につき、（１）から（Ｂ）までが順次、パケット容量分、速度域３（低速）送信パケット部に移され、送信機能部３より通信部Ｃのソケット３を介し送信され、ＨＭＩ３のデータ表示部３で表示される。（Ｂ）まで送信し終わったら、（１）を次の送信順として、サイクリックに送信する。
【００３６】
以上により、ヒューマン・インターフェース・ステーション部の各ＨＭＩのデータ表示部で、プログラマブル・ロジック・コントローラ部内の速度域３（低速）送信データ部のデータが図３の［低速送信］のＨＭＩ部内更新タイミングで更新表示される。
【００３７】
このようにして、高速更新が必要なデータと低速更新で十分なデータの区分けによるデータ更新速度の最適化を図ることができる。
【００３８】
（第２の実施形態）
次に、本発明の第２の実施形態に係る監視制御システムについて説明する。この実施形態は、通信部においてそれぞれの速度域毎に速度に応じた所定の数のソケットを設け、プログラマブル・ロジック・コントローラ部内に判断部を設けて、判断部が、通信部の各ソケットの使用状態を参照し、速度域毎に送信パケットをどのソケットに割り当てるかを判断して送信することとしたものである。
【００３９】
この第２の実施形態の概略構成は、図１に示すとおりであるが、その主要部の詳細な構成を図４に示す。
【００４０】
図４に示すように、プログラマブル・ロジック・コントローラ部ＰＬＣ内に、連続したメモリエリアを表わす実メモリ空間部４０がある。
【００４１】
実メモリ空間部４０内に、速度域１用、速度域２用、及び速度域３用のデータ部４０１、４０２、４０３がある。なお、これらの各速度域用のデータ部４０１、４０２、４０３のデータ容量は、ほぼ等しいものとする。
【００４２】
送信時に、速度域１用のデータ部４０１のデータは、パケット容量分、送信パケット部４１の速度域１（高速）送信パケット部４１１にコピーされる。
【００４３】
送信時に、速度域２用のデータ部４０２のデータは、パケット容量分、送信パケット部４１の速度域２（中速）送信パケット部４１２にコピーされる。
【００４４】
送信時に、速度域３用のデータ部４０３のデータは、パケット容量分、送信パケット部４１の速度域３（低速）送信パケット部４１３にコピーされる。
【００４５】
通信部Ｃは、速度域１、速度域２、速度域３に分けられており、速度域１にはソケット１〜Ｎが、速度域２にはソケットＮ＋１〜Ｍ−１が、そして速度域３にはソケットＭ〜Ｌがある。速度域１、速度域２、速度域３の各ソケット数は、速度域１が最大、速度域３が最小となっている。
【００４６】
プログラマブル・ロジック・コントローラ部ＰＬＣの判断部４２は、通信部Ｃの速度域１、速度域２、速度域３用に割り振られている各ソケットのステータスを参照し、使用状態を判断し、空きソケットがあれば、そのソケットを使い、速度域１（高速）送信パケット部４１１、速度域２（中速）送信パケット部４１２、速度域３（低速）送信パケット部４１３のデータを、ソケットを介して送信する。
【００４７】
空きソケットが無ければ、空きソケットが出来るまで待つ。
【００４８】
これにより、ソケット数最大の速度域１が最も高速更新送信となり、ソケット数最小の速度域３は低速更新送信となる。
【００４９】
以上により、高速更新が必要なデータと低速更新で十分なデータの区分けによるデータ更新速度の最適化を図ることができる。
【００５０】
（第３の実施形態）
次に、本発明の第３の実施形態に係る監視制御システムについて説明する。この第３の実施形態は、上述の第２の実施形態における通信部の各ソケットの使用状態を記憶する記憶部を、プログラマブル・ロジック・コントローラ部内に設けるとともに、どの速度域で送信するかを判断部に判断させるため、送信パケットのヘッダー部に速度域を判断する情報を加える制御部を設けて、判断部が、記憶部に記憶されたソケットの使用状態及び制御部により送信パケットのヘッダー部に加えられた速度域を判断するための情報を参照し、速度域毎に送信パケットをどのソケットに割り当てるかを判断して送信することとしたものである。
【００５１】
この第３の実施形態の概略構成は、図１に示すとおりであるが、その主要部の詳細な構成を図５に示す。
【００５２】
図５に示すように、プログラマブル・ロジック・コントローラ部ＰＬＣ内に、連続したメモリエリアを表わす実メモリ空間部５０がある。
【００５３】
実メモリ空間部５０内に、速度域１用、速度域２用及び速度域３用のデータ部５０１、５０２、５０３がある。なお、これらの各速度域用のデータ部５０１、５０２、５０３のデータ容量は、ほぼ等しいものとする。
【００５４】
速度域１用のデータ部５０１のデータは、送信時、パケット容量分、送信パケット部５１の速度域１（高速）送信パケット部５１１にコピーされる。この際、速度域１（高速）送信パケット部５１１のヘッダー部に、制御部５３が速度域１を示す情報を加える。
【００５５】
速度域２用のデータ部５０２のデータは、送信時、パケット容量分、送信パケット部５１の速度域２（中速）送信パケット部５１２にコピーされる。この際、速度域２（中速）送信パケット部５１２のヘッダー部に、制御部５３が速度域２を示す情報を加える。
【００５６】
速度域３用のデータ部５０３のデータは、送信時、パケット容量分、送信パケット部５１の速度域３（低速）送信パケット部５１３にコピーされる。この際、速度域３（低速）送信パケット部５１３のヘッダー部に、制御部５３が速度域３を示す情報を加える。
【００５７】
通信部Ｃは、速度域１、速度域２、速度域３に分けられており、速度域１にはソケット１〜Ｎが、速度域２にはソケットＮ＋１〜Ｍ−１が、そして速度域３にはソケットＭ〜Ｌがある。速度域１、速度域２、速度域３の各ソケット数は、速度域１が最大、速度域３が最小となっている。
【００５８】
判断部５２は、通信部Ｃの各ソケットの状態（使用中／空き）を参照し、記憶部５４に記憶する。
【００５９】
判断部５２は、送信パケットのヘッダー部の速度域を示す情報及び記憶部５４の各ソケットのステータスを参照し、使用状態を判断し、空きソケットがあれば、そのソケットを使い、速度域１（高速）送信パケット部５１１、速度域２（中速）送信パケット部５１２、速度域３（低速）送信パケット部５１３のデータを、ソケットを介して送信する。
【００６０】
空きソケットが無ければ、空きソケットが出来るまで待つ。
【００６１】
これにより、ソケット数最大の速度域１が最も高速更新送信となり、ソケット数最小の速度域３は低速更新送信となる。
【００６２】
以上により、高速更新が必要なデータと低速更新で十分なデータの区分けによるデータ更新速度の最適化を図ることができる。
【００６３】
（第４の実施形態）
次に、本発明の第４の実施形態に係る監視制御システムについて説明する。この第４の実施形態は、上述の第３の実施形態の構成に加えて、ヒューマン・インターフェース部に第２の制御部と伝送データ作成部を設けて、第２の制御部の指示により伝送データ作成部が伝送データ部を作成し、伝送データ部のヘッダー部の速度域指定部に速度域を指定し、送信データ指定部に送信を要求するデータを指定し、プログラマブル・ロジック・コントローラ部に送信する。プログラマブル・ロジック・コントローラ部には、第２の判断部を設けて、送られてきた伝送データ部を受信し、伝送データ部のヘッダー部から、要求されたデータとその速度域を判断して、これを制御部に供給することとしたものである。
【００６４】
この第４の実施形態の概略構成は、図１に示すとおりであるが、その主要部の詳細な構成を図６に示す。
【００６５】
図６に示すように、ヒューマン・インターフェース部ＨＭＩに第２の制御部６６と伝送データ作成部６７があり、第２の制御部６６の指示により伝送データ作成部６７が伝送データ部を作成し、伝送データ部のヘッダー部の速度域指定部に速度域を指定し、送信データ指定部に送信を要求するデータ（プログラマブル・ロジック・コントローラ番号、先頭アドレス、ボリューム）を指定する。
【００６６】
伝送データ部が、通信部Ｃの、他の速度域１、２、３のソケットとは独立なソケットＫを介し、プログラマブル・ロジック・コントローラ部ＰＬＣ内に到達する。プログラマブル・ロジック・コントローラ部ＰＬＣ内の第２の判断部６５が伝送データ部の速度域指定から必要な速度域を判断し、送信データ指定部から、どのプログラマブル・ロジック・コントローラの、どの実メモリ空間部６０（速度域１、２、３用６０１、６０２、６０３）のデータを、各速度域（高速、中速、低速）の送信パケット部６１１、６１２、６１３にコピーするかを判断する。
【００６７】
この判断により、送信時に、速度域１用のデータの場合、パケット容量分、送信パケット部の速度域１（高速）送信パケット部６１１にコピーされる。この際、速度域１（高速）送信パケット部６１１のヘッダー部に制御部６３が速度域１を示す情報を加える。
【００６８】
送信時に、速度域２用のデータの場合、パケット容量分、送信パケット部の速度域２（中速）送信パケット部６１２にコピーされる。この際、速度域２（中速）送信パケット部６１２のヘッダー部に制御部６３が速度域２を示す情報を加える。
【００６９】
送信時に、速度域３用のデータの場合、パケット容量分、送信パケット部の速度域３（低速）送信パケット部６１３にコピーされる。この際、速度域３（低速）送信パケット部６１３のヘッダー部に制御部６３が速度域３を示す情報を加える。
【００７０】
通信部Ｃは、速度域１、速度域２、速度域３に分けられており、速度域１にはソケット１〜Ｎが、速度域２にはソケットＮ＋１〜Ｍ−１が、そして速度域３にはソケットＭ〜Ｌがある。速度域１、速度域２、速度域３の各ソケット数は、速度域１が最大、速度域３が最小となっている。
【００７１】
第１の判断部６２は、送信パケットのヘッダー部の速度域を示す情報を参照するとともに、記憶部６４の各速度域別に割り振られた各ソケットのステータスをソケット番号の少ない順に参照し、使用状態を判断し、空きソケットがあれば、そのソケットを使い、速度域１（高速）送信パケット部６１１、速度域２（中速）送信パケット部６１２、速度域３（低速）送信パケット部６１３のデータを、ソケットを介して送信する。
【００７２】
空きソケットが無ければ、空きソケットが出来るまで待つ。
【００７３】
これにより、ソケット数最大の速度域１が最も高速更新送信となり、ソケット数最小の速度域３は低速更新送信となる。
【００７４】
以上により、ヒューマン・インターフェース部からの更新速度域指示により高速更新が必要なデータと低速更新で十分なデータの区分けによるデータ更新速度の最適化を図ることができる。
【００７５】
（第５の実施形態）
次に、本発明の第５の実施形態に係る監視制御システムについて説明する。この実施形態は、上述の第４の実施形態の、より具体的な例を示すものである。
【００７６】
この第５の実施形態の概略構成は、図１に示すとおりであるが、その主要部の詳細な構成を図７に示す。
【００７７】
図７に示すように、ヒューマン・インターフェース部ＨＭＩにグラフィック画面が複数ある。あるグラフィック画面（画面番号Ｎ）には、プロセスの状態値を表示するグラフィック要素が複数ある。グラフィック要素はプロセスのデジタル二値化情報（０／１）で色替する。各画面は、各画面に一意な、画面ステータス（クローズ、オープン：０／１）、速度域指定値（１、２、３）、画面番号及び表示に必要なデータ（例ではＸ１〜Ｘ１６）のプログラマブル・ロジック・コントローラ部内の実メモリ先頭アドレス及びＷＯＲＤ数を情報として持つ。
【００７８】
画面Ｎが開かれた場合、以下のように定められる。
（１）画面ステータス（オープン：１）
（２）速度域指定値（本例では１）
（３）画面番号：Ｎ
（４）表示に必要なデータ（例ではＸ１〜Ｘ１６）のプログラマブル・ロジック・コントローラ部内の実メモリ先頭アドレス
（５）ＷＯＲＤ数
第２の制御部７６の指示により上記（１）〜（５）の内容で伝送データパケットを作成する。
【００７９】
具体的には、伝送データパケットのヘッダー部の速度域指定部に速度域（＝１）を指定し、送信データ指定部に、プログラマブル・ロジック・コントローラ（ＰＬＣ）番号、表示に必要なデータのプログラマブル・ロジック・コントローラ部内の実メモリ先頭アドレス及びＷＯＲＤ数を指定する（例ではＸ１〜Ｘ１６相当分）。
【００８０】
ヒューマン・インターフェース部ＨＭＩからの伝送データパケットが、通信部（イーサネット（登録商標）通信部）Ｃの、他の速度域１、２、３のソケットとは独立なソケットＫを介し、プログラマブル・ロジック・コントローラ部ＰＬＣ内に到達する。これを受信パケットとする。第２の判断部７５が、受信パケットの速度域指定部から、必要な速度域を判断し、送信データ指定部から、どの実メモリ空間部のデータ（先頭アドレスとＷＯＲＤ数で一意に定まる）を送信パケットにコピーするかを判断する。
【００８１】
送信時に、速度域１（高速）送信パケットのヘッダー部に、制御部７３が速度域１を示す情報を加える。
【００８２】
第１の判断部７２は、イーサネット（登録商標）通信上の各速度域別に割り振られた各ソケットのステータス（使用中／空き）をソケット番号の少ない順に参照し、記憶部７４に記憶する。この作業はプログラマブル・ロジック・コントローラの制御周期毎に一括して行う（制御周期と参照タイミングがずれて矛盾発生することを防ぐ排他処理のため）。
【００８３】
第１の判断部７２は、送信パケットのヘッダー部の速度域を示す情報を参照するとともに、記憶部７４の各速度域別に割り振られた各ソケットのステータスをソケット番号の少ない順に参照し、使用状態を判断し、空きソケットがあれば、そのソケットを使い、速度域１（高速）送信パケットを、選ばれたソケットを介して送信する。
【００８４】
空きソケットが無ければ、空きソケットが出来るまで待つ。
【００８５】
上記の例は、高速送信の場合であるが、中速送信は速度域指定値は速度域２、低速送信では速度域指定値は速度域３となり、上記と同様に、中速（低速）送信パケットにコピーし、通信部Ｃから速度域２、３のソケットを上記と同様に選び、送信する。
【００８６】
以上により、ヒューマン・インターフェース部からの更新速度域指示により高速更新が必要なデータと低速更新で十分なデータの区分けによるデータ更新速度の最適化を図ることができる。
【００８７】
【発明の効果】
以上説明したように、本発明によれば、少なくとも１つの制御装置と少なくとも１つの監視装置を有し、制御装置と監視装置との間の通信を通信部のソケットを介して行う監視制御システム、例えば、産業一般プラントで用いる、複数の汎用プログラマブル・ロジック・コントローラと複数の汎用ヒューマン・インターフェース・ステーションソフトウェアを組み合わせた監視制御システムにおいて、制御装置と監視装置との間の通信プロトコルは、例えばＵＤＰ（ユーザ・データグラム・プロトコル）又はＴＣＰ／ＩＰで、ソケットを介し、パケット単位のデータ送受信を行うもののうち、従来技術の欠点を解消し、ソケットを監視装置上での更新速度毎に分別し、同じ更新速度で分類した送信データをソケット別に順次送信パケットに載せ、必要であれば、どのソケットを介して送信するかを決める判断部を持つことで、監視装置上で必要な更新周期に基づき、送信データのスケジューリング管理を行い送信することができる。
【図面の簡単な説明】
【図１】本発明の第１〜第５の実施形態の概略構成を示す図。
【図２】本発明の第１の実施形態の主要部の詳細な構成を示す図。
【図３】本発明の第１の実施形態の動作を説明するための図。
【図４】本発明の第２の実施形態の主要部の詳細な構成を示す図。
【図５】本発明の第３の実施形態の主要部の詳細な構成を示す図。
【図６】本発明の第４の実施形態の主要部の詳細な構成を示す図。
【図７】本発明の第５の実施形態の主要部の詳細な構成を示す図。
【符号の説明】
ＨＭＩ…ヒューマン・インターフェース・ステーション部
ＰＬＣ…プログラマブル・ロジック・コントローラ部
ＮＷ…ネットワーク
Ｃ…通信部
２０…実メモリ空間部
２１…送信パケット部
２２…送信機能部
４０、５０、６０、７０…実メモリ空間部
４１、５１、６１…送信パケット部
４２、５２、６２、７２…判断部（第１の判断部）
５３、６３、７３…制御部
５４、６４、７４…記憶部
６５、７５…第２の判断部
６６、７６…第２の制御部
６７…伝送データ作成部
【図１】
2004133581.tif 000003
【図２】
2004133581.tif 000004
【図３】
2004133581.tif 000005
【図４】
2004133581.tif 000006
【図５】
2004133581.tif 000007
【図６】
2004133581.tif 000008
【図７】
2004133581.tif 000009