(57)【要約】【課題】  制御システムにおけるネットワークの設定とＰＬＣやプログラマブル表示器などのプログラミング作業とを連携させてプログラミング作業の効率を向上させる。【解決手段】  制御システム設定装置は、機器の機種ごとに用意されているその機器のために利用可能なプログラム部品を特定するプログラム部品情報を含むプロファイルデータを用い、ネットワーク構成情報に基づいてネットワークにおいてプログラミング対象の機器に関連のある機器のプロファイルデータからプログラム部品情報を抽出し、抽出したプログラム部品情報に基づいてプログラミング対象の機器において利用可能なプログラム部品を表示し、操作者に使用するプログラム部品を選択させ、選択されたプログラム部品を用いてプログラムを作成する。【選択図】 図２
2008152799.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークで接続された複数の機器を含む制御システムと接続して制御システムの設定を行うために用いられ、記憶装置及び表示装置を備えるコンピュータであり、機器の特性を記述した機器のプロファイルデータ及び機器において実行されるプログラムのプログラミングに用いることができるプログラム部品に対してアクセス可能とされている制御システム設定装置であって、
前記機器のプロファイルデータは、機器の機種ごとに用意され、
少なくとも一部の機種のためのプロファイルデータは、当該機種の機器のために利用可能なプログラム部品を特定するプログラム部品情報を含み、
前記記憶装置は、少なくとも一部の機種の機器において実行されるプログラムの作成を支援する制御システム設定プログラムを記憶しており、
制御システム設定プログラムは、ネットワークにおける機器の接続関係の情報であるネットワーク構成情報を入力し、ネットワーク構成情報に基づいてネットワークにおいてプログラミング対象の機器に関連のある機器のプロファイルデータからプログラム部品情報を抽出し、抽出したプログラム部品情報に基づいてプログラミング対象の機器において利用可能なプログラム部品を前記表示装置に表示し、操作者に使用するプログラム部品を選択させ、選択されたプログラム部品を用いてプログラムを作成するものである、制御システム設定装置。
【請求項２】
前記制御システム設定プログラムは、ネットワークに関連する設定を行うためのネットワークツールと機器において実行されるプログラムの作成を支援するための機器プログラミングツールとを含み、
ネットワークツールは、前記制御システム設定装置の表示装置に前記ネットワーク構成情報を表示し、操作者にプログラミングの対象とする機器を選択させ、ネットワークにおいて選択された機器に関連のある機器のプロファイルデータからプログラム部品情報を抽出し、抽出したプログラム部品情報を選択された機器のプログラミングを支援する機器プログラミングツールから利用できるように準備するものであり、
機器プログラミングツールは、ネットワークツールによって準備されたプログラム部品情報に基づいてプログラミング対象の機器において利用可能なプログラム部品を前記表示装置に表示し、操作者に使用するプログラム部品を選択させ、選択されたプログラム部品を用いてプログラムを作成するものである、
請求項１に記載の制御システム設定装置。
【請求項３】
前記プログラム部品は、プログラマブルコントローラにおいて実行されるプログラムのプログラミングに用いることができるファンクションブロックである、請求項１に記載の制御システム設定装置。
【請求項４】
前記プログラム部品は、プログラマブル表示器において実行されるプログラムのプログラミングに用いることができるＨＭＩ機能部品である、請求項１に記載の制御システム設定装置。
【請求項５】
ネットワークで接続された複数の機器を含む制御システムと接続して制御システムの設定を行うために用いられ、表示装置を備えるコンピュータであり、機器の機種ごとに用意され機器の特性を記述し機器のために利用可能なプログラム部品を特定するプログラム部品情報を含む機器のプロファイルデータ、及び、機器において実行されるプログラムのプログラミングに用いることができるプログラム部品、に対してアクセス可能である制御システム設定装置、において実行される制御システム設定プログラムであって、
少なくとも一部の機種の機器において実行されるプログラムの作成を支援するものであり、
ネットワークにおける機器の接続関係の情報であるネットワーク構成情報を入力し、ネットワーク構成情報に基づいてネットワークにおいてプログラミング対象の機器に関連のある機器のプロファイルデータからプログラム部品情報を抽出し、抽出したプログラム部品情報に基づいてプログラミング対象の機器において利用可能なプログラム部品を前記表示装置に表示し、操作者に使用するプログラム部品を選択させ、選択されたプログラム部品を用いてプログラムを作成するものである、制御システム設定プログラム。
【請求項６】
制御システム設定プログラムを格納した、コンピュータ読み取り可能な記憶媒体であって、
前記制御システム設定プログラムは、
ネットワークで接続された複数の機器を含む制御システムと接続して制御システムの設定を行うために用いられ、表示装置を備えるコンピュータであり、機器の機種ごとに用意され機器の特性を記述し機器のために利用可能なプログラム部品を特定するプログラム部品情報を含む機器のプロファイルデータ、及び、機器において実行されるプログラムのプログラミングに用いることができるプログラム部品、に対してアクセス可能である制御システム設定装置、において実行されるものであり、
少なくとも一部の機種の機器において実行されるプログラムの作成を支援するものであり、
ネットワークにおける機器の接続関係の情報であるネットワーク構成情報を入力し、ネットワーク構成情報に基づいてネットワークにおいてプログラミング対象の機器に関連のある機器のプロファイルデータからプログラム部品情報を抽出し、抽出したプログラム部品情報に基づいてプログラミング対象の機器において利用可能なプログラム部品を前記表示装置に表示し、操作者に使用するプログラム部品を選択させ、選択されたプログラム部品を用いてプログラムを作成するものである、
コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワークで接続された複数の機器（コンポーネント）を含む制御システムと接続して制御システムの設定を行うために用いられる制御システム設定装置に関するものである。
【背景技術】
【０００２】
ファクトリーオートメーション（ＦＡ）の分野における制御装置として、プログラマブルコントローラ（ＰＬＣ）が用いられている。ＰＬＣは、多くの場合、複数のユニットから構成される。すなわち、ＰＬＣは、電源供給源の電源ユニット，ＰＬＣ全体の制御を統率するＣＰＵユニット，ＦＡの生産装置や設備装置の適所に取り付けたスイッチやセンサ等の入力機器からの信号を取り込む入力ユニット，アクチュエータなどの出力機器に対して制御出力を出す出力ユニット，ネットワークに接続するための通信ユニットなどの各種のユニットを適宜組み合わせて構成される。また、入力機器や出力機器は、入力ユニットや出力ユニットに直接接続されるとは限られず、たとえばＩＯターミナル等のスレーブに接続し、そのスレーブからネットワークを介してＰＬＣに接続される場合もある。
【０００３】
ＰＬＣのＣＰＵユニットにおける制御は、入力ユニット等にて取得した入力信号をＣＰＵユニットのＩ／Ｏメモリに取り込み（ＩＮリフレッシュ）、予め登録されたラダー言語で組まれたユーザプログラムに基づき論理演算をし（演算実行）、その演算実行結果をＩ／Ｏメモリに書き込んで出力ユニット等に送り出し（ＯＵＴリフレッシュ）、その後、いわゆる周辺処理を行うということをサイクリックに繰り返すことによって行う。ユーザプログラムは、通常、ＰＬＣ用のプログラミングツールを用いて生成され、ＣＰＵユニットにダウンロードされる。
【０００４】
ＰＬＣ用のユーザプログラムを作成するに際し、複数の命令を組み合わせたプログラム部品（ファンクションブロック）を用いることがある。この場合、ＰＬＣ用のプログラム部品は、ＰＬＣ用のプログラミングツールが管理している。ファンクションブロックを用いるＰＬＣ用のプログラミングツールの例は、特許文献１に記載されている。
【０００５】
一方、ＩＯメモリの内容等のＰＬＣの動作状況を監視することにより、ＰＬＣ自体の状況はもちろんのこと、ＰＬＣにより制御される制御システム全体の動作状況をモニタしたり、ＩＯメモリにデータを書き込んでＰＬＣにおけるパラメータ等の設定や更新を行なうことがある。このようなモニタリングや設定は、プログラマブル表示器を使用して行うことができる。プログラマブル表示器は、その表示画面にグラフィック表示する機能部品によってモニタした内容を表示し、機能部品上のタッチパネルから設定内容などを入力させる。また、モニタリングや設定は、ＰＬＣに対してだけでなく、他の機器に対して行なうこともできる。プログラマブル表示器を動作可能にするためには、予め表示画面内容をプログラムする必要がある。つまり、どのような機能部品を用い、その機能部品をどの機器のＩＯメモリと連携させるかなどをプログラムする必要があり、このようなプログラミングは、プログラマブル表示器用のプログラミングツールを用いて行なう。
【０００６】
プログラマブル表示器の表示画面内容をプログラムするのに必要な機能部品は、プログラマブル表示器用のプログラミングツールが管理している。プログラマブル表示器用のプログラミングツールの例は、特許文献２に記載されている。
【０００７】
また、ネットワークの設定を行うためにはネットワーク設定用のツールが用いられる。ネットワーク設定用のツールの例は、特許文献３に記載されている。
【０００８】
【特許文献１】国際公開第２００２／０７９８８６号パンフレット
【特許文献２】特開２００１−７５６１６号公報
【特許文献３】特開２００１−５３７６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
従来は、ネットワーク設定用のツールを用いてネットワークの設定を行うときに、ネットワークに接続する機器を特定する作業を行い、この作業とは独立して、ＰＬＣやプログラマブル表示器のプログラミングを行うときに、そのためのツールを用いてネットワークに接続されている機器との関連で利用可能なファンクションブロックや機能部品を識別する作業を行うことが必要であり、このためにプログラミング作業の効率が低かった。本発明は、ネットワークの設定とＰＬＣやプログラマブル表示器などのプログラミング作業とを連携させてプログラミング作業の効率を向上させることを目的とする。
【課題を解決するための手段】
【００１０】
この発明による制御システム設定装置は、ネットワークで接続された複数の機器を含む制御システムと接続して制御システムの設定を行うために用いられるものであって、記憶装置及び表示装置を備えるコンピュータであり、機器の特性を記述した機器のプロファイルデータ及び機器において実行されるプログラムのプログラミングに用いることができるプログラム部品に対してアクセス可能とされている。
【００１１】
ここで、プログラム部品のひとつの例は、プログラマブルコントローラにおいて実行されるプログラムのプログラミングに用いることができるファンクションブロックであり、プログラム部品の他の例は、プログラマブル表示器において実行されるプログラムのプログラミングに用いることができるＨＭＩ機能部品である。
【００１２】
機器のプロファイルデータは、機器の機種ごとに用意される。少なくとも一部の機種のためのプロファイルデータは、当該機種の機器のために利用可能なプログラム部品を特定するプログラム部品情報を含む。
【００１３】
制御システム設定装置の記憶装置は、少なくとも一部の機種の機器において実行されるプログラムの作成を支援する制御システム設定プログラムを記憶している。ここでいうプログラムが実行される機器としては、少なくともＰＬＣのＣＰＵユニット及びプログラマブル表示器が該当しうる。
【００１４】
制御システム設定プログラムは、ネットワークにおける機器の接続関係の情報であるネットワーク構成情報を入力し、ネットワーク構成情報に基づいてネットワークにおいてプログラミング対象の機器に関連のある機器のプロファイルデータからプログラム部品情報を抽出し、抽出したプログラム部品情報に基づいてプログラミング対象の機器において利用可能なプログラム部品を制御システム設定装置の表示装置に表示し、操作者に使用するプログラム部品を選択させ、選択されたプログラム部品を用いてプログラムを作成するものである。
【００１５】
この制御システム設定装置によれば、ネットワーク構成情報とプロファイルデータの中のプログラム部品情報とを利用して、プログラミング対象の機器において利用可能なプログラム部品を特定できるので、利用可能なプログラム部品を識別する手間がかからず、プログラミングが容易になる。
【００１６】
制御システム設定プログラムは、ネットワークに関連する設定を行うためのネットワークツールと機器において実行されるプログラムの作成を支援するための機器プログラミングツールとを含むものとしてもよい。
【００１７】
ネットワークツールは、制御システム設定装置の表示装置にネットワーク構成情報を表示し、操作者にプログラミングの対象とする機器を選択させ、ネットワークにおいて選択された機器に関連のある機器のプロファイルデータからプログラム部品情報を抽出し、抽出したプログラム部品情報を選択された機器のプログラミングを支援する機器プログラミングツールから利用できるように準備するものである。
【００１８】
機器プログラミングツールは、ネットワークツールによって準備されたプログラム部品情報に基づいてプログラミング対象の機器において利用可能なプログラム部品を前記表示装置に表示し、操作者に使用するプログラム部品を選択させ、選択されたプログラム部品を用いてプログラムを作成するものである。
【００１９】
このような制御システム設定プログラムを備えた制御システム設定装置によれば、ネットワークツールと機器プログラミングツールとを分けているので、いずれか又はそれぞれのツールを複数種類用意して自由に組み合わせ可能とすることも容易であり、そのように組み合わせ可能とすれば、利用可能なプログラム部品を特定できる特徴を維持しながら、多様な制御システムに対応することが容易となる。
【発明の効果】
【００２０】
この制御システム設定装置によれば、ネットワーク構成情報とプロファイルデータの中のプログラム部品情報とを利用して、プログラミング対象の機器において利用可能なプログラム部品を特定できるので、利用可能なプログラム部品を識別する手間がかからず、プログラミングが容易になる。
【発明を実施するための最良の形態】
【００２１】
図１は、ネットワークで接続された複数の機器を含む制御システムの一例を示す。生産ラインの制御を司るプログラマブルコントローラ（プログラマブルロジックコントローラ、ＰＬＣ）１は、電源ユニット，ＣＰＵユニット，通信ユニット，ＩＯユニット，高機能ユニットなどの複数のユニットから構成されている。便宜上これらをユニットと呼ぶが、ユニットや複数のユニットからなるＰＬＣも機器（コンポーネント）の概念に含まれる。ＰＬＣ１には、制御システム設定装置２及びプログラマブル表示器（ヒューマンマシンインターフェース、ＨＭＩ）３がイーサネット（登録商標）等の情報系のネットワーク４を介して接続されている。プログラマブル表示器は、プログラマブルターミナル（ＰＴ）ともよばれる。また、ＰＬＣ１には、各種のコンポーネント（機器）５も接続されている。コンポーネント５には、温度調節器，カメラ，各種スイッチ並びにセンサ等の入力機器や、リレー，モータ等の出力機器や、それら入出力機器を接続するためのＩＯターミナルなど各種のものがある。それらコンポーネント５や、ＰＬＣ１を構成する高機能ユニットなどは、ＣＰＵユニットにおいて実行されるユーザプログラムにより制御されるとともに、プログラマブル表示器３からのアクセスによりデータ収集や設定変更が行われる。
【００２２】
制御システム設定装置２は、パーソナルコンピュータに制御システム設定プログラムがインストールされて実現される。制御システム設定装置２は、ＰＬＣ１のＣＰＵユニットにダウンロードするユーザプログラムを作成及び編集する機能と、プログラマブル表示器３用のプログラムを作成及び編集する機能とを備えている。制御システム設定プログラムは、ＣＤ−ＲＯＭ６のような記憶媒体に格納されて、又はインターネットを介したサーバからのダウンロードによって提供される。
【００２３】
図２は、制御システム設定装置２のソフトウエア構成を示す。制御システム設定装置２は、汎用ＯＳ１０と、汎用ＯＳ１０と各ツールとの間の橋渡しをするミドルウェア１１と、ミドルウェア１１上で実行されるネットワークツール１２，ＰＬＣプログラミングツール１３及びＨＭＩプログラミングツール１４と、ファンクションブロックライブラリ１５と、ＨＭＩ機能部品ライブラリ１６と、ＣＰＳライブラリ１７とを備えている。ファンクションブロックライブラリ１５は、ＰＬＣプログラミングツール１３が利用するＰＬＣ用のプログラム部品であるファンクションブロック（ＦＢ）のライブラリである。ＨＭＩ機能部品ライブラリ１６は、ＨＭＩプログラミングツール１４が利用するプログラマブル表示器用のプログラム部品であるＨＭＩ機能部品（オムロン株式会社製品名ＳＡＰ：Smart Active Parts）のライブラリである。ＣＰＳライブラリ１７は、ＰＬＣ１を構成するユニットや、制御システムに含まれるコンポーネント５の特性を記述したプロファイルデータ（オムロン株式会社製品名ＣＰＳ：Components Profile Sheets）のライブラリである。
【００２４】
ネットワークツール１２は、関連プログラムを起動するランチャー部１２ａと、統合ファイル処理部１２ｂと、印刷処理部１２ｃと、ＸＭＬ実行部１２ｄと、ＣＰＳ解読部１２ｅと、ネットワーク構成図作成ツール１２ｆと、ＰＬＣユニット構成ツール１２ｇとを備えている。ネットワーク構成図作成ツール１２ｆは、ネットワーク及びネットワークに接続される機器についてのデータを作成及び編集する。ＰＬＣユニット構成ツール１２ｇは、ＰＬＣ１のユニット構成についてのデータを作成及び編集する。ネットワークツール１２は、ファンクションブロックライブラリ１５、ＨＭＩ機能部品ライブラリ１６及びＣＰＳライブラリ１７を管理し、ＰＬＣプログラミングツール１３やＨＭＩプログラミングツール１４を呼び出し、これらのツールとの間でデータを共有する。
【００２５】
ＰＬＣプログラミングツール１３は、ファンクションブロックライブラリ１５に格納されたファンクションブロックを適宜使用しながらユーザプログラムの作成及び編集を行う。ＨＭＩプログラミングツール１４は、ＨＭＩ機能部品ライブラリ１６に格納されたＨＭＩ機能部品を適宜使用しながらプログラマブル表示器用のプログラムを作成及び編集する。
【００２６】
図３は、ＣＰＳの構造を示す。ＣＰＳ-ＶＥＲ情報にはＣＰＳのバージョン番号を登録する。ネットワーク情報にはそのコンポーネントが接続可能なネットワーク名を登録する。シリーズ情報や型式情報には、そのコンポーネントのシリーズ名と型式名を登録する。シリーズ名はコンポーネントが属するグループの名称である。型式名はコンポーネントの機種を特定する。接続情報には、接続位置制約条件，接続情報，接続台数制約条件を登録する。接続位置制約条件は、例えばＰＬＣを構成するユニットの場合、そのユニットが接続可能な位置（例えばベースプレートの一番端（０番）のみ接続可能）がある場合に、その位置を格納する。接続台数制約条件は、例えば同一のベースプレートに取り付け可能な個数や、同一ネットワーク上に接続可能な個数などである。動作モード情報には、運転モードや停止モードなど、そのコンポーネントが採り得るモードが記述される。パラメータ情報には、まずそのコンポーネントが保有するパラメータの数を記述し、続いて、パラメータ位置情報その他の具体的なパラメータを登録する。図示が省略されている表示方式情報には、記録した値をＢＣＤでそのまま出力するか、例えば「０／１」を「正常／異常」に変換して出力するかなどの表示方式を定義する。そして、追加情報として、そのコンポーネントに関連して使用可能なファンクションブロックがある場合にはそれを特定するＦＢライブラリ情報（ＦＢプログラム部品情報）とそのコンポーネントに関連して使用可能なＨＭＩ機能部品情報がある場合にはそれを特定するＳＡＰライブラリ情報（ＳＡＰプログラム部品情報）を登録する。
【００２７】
ＣＰＳは、上記の各項目を、ＸＭＬ（Extensible Markup Language）の形式で定義する。これにより、ユーザの制御システム設定装置２を構成するコンピュータのＯＳに依存せずにＣＰＳを利用することができるとともに、提供者（メーカ）側でもＣＰＳに任意のデータ項目を組み込むことができる。なお、ＣＰＳの提供方法としては、ＣＰＳを格納したＣＤ−ＲＯＭ等の記録媒体を機器に同梱することにより、その機器を購入したユーザに提供するようにしたり、ＣＰＳをインターネット上のサーバに格納しておき、ユーザにインターネットを介してダウンロードさせたり、ＣＰＳを機器内の記憶媒体に格納しておき、機器が接続するネットワークを経由してアップロードさせたりする方法がある。制御システム設定装置２にＣＰＳライブラリ１７を設けずに、使用したいＣＰＳを使用の都度インターネットからダウンロードするようにしてもよい。このことは、ファンクションブロックライブラリ１５及びＨＭＩ機能部品ライブラリ１６についても同様である。
【００２８】
ネットワークツール１２のＣＰＳ解読部１２ｅは、ＣＰＳの中の追加情報におけるＦＢライブラリ情報とＳＡＰライブラリ情報の有無をチェックし、いずれかが存在している場合には、それらのライブラリ情報（ライブラリ名及び属性情報）を抽出する。統合ファイル処理部１２ｂは、抽出されたライブラリ情報をファンクションブロックライブラリ１５又はＨＭＩ機能部品ライブラリ１６に登録し、取得したＣＰＳをＣＰＳライブラリ１７に登録する。このとき、ＣＰＳに格納されているＦＢライブラリ情報やＳＡＰライブラリ情報は、削除した上でＣＰＳライブラリ１７に格納してもよいし、削除することなく格納してもよい。また、ＣＰＳを取得した際にはＦＢライブラリ情報とＳＡＰライブラリ情報の有無の確認を行うことなくＣＰＳをＣＰＳライブラリ１７に登録し、ＣＰＳを利用するときなど必要に応じてＦＢライブラリ情報やＳＡＰライブラリ情報を抽出するようにしてもよい。ＸＭＬ実行部１２ｄは、ＣＰＳのＸＭＬ記述のうち、実行可能に記述された部分を必要に応じて実行する。
【００２９】
図４は、ネットワークツール１２の使用手順及び動作を示すフローチャートである。制御システム設定装置２のユーザは、あらかじめ図２に示すソフトウエア構成をコンピュータにインストールすることにより、制御システム設定装置２を構成する（Ｓ１１）。図２に示す各ツール及び各ライブラリを統合開発環境ツールと総称する。このインストールは最初に１度行えばよい。ついで、ＰＬＣユニット構成ツール１２ｇを起動し、ＰＬＣのユニット構成を作成する（Ｓ１２）。これは、ＣＰＳライブラリ１７に格納された機器の一覧リストを表示し、該当するＰＬＣのユニットを逐次選択（例えば、ドラッグ＆ドロップ方式）していくことにより作成する。ユーザは制御システムを構築するために必要な機器に関するＣＰＳ，ＦＢ及びＳＡＰがライブラリに格納されているか否かを判断し（Ｓ１３）、存在していない場合には、インターネット上のサーバから必要なＣＰＳ，ＦＢ及びＳＡＰをダウンロードする（Ｓ１４）。あるいは、メーカから対応するユニットについての情報を格納したＣＤ−ＲＯＭ等の記憶媒体を入手してもよい。
【００３０】
ユーザは、次にネットワーク構成図作成ツール１２ｆを起動し、ネットワーク構成図を作成する。図７，図８に示すように、制御システム設定装置２の表示画面には、下欄に機器のリストが表示されるリスト表示領域、右上欄にネットワーク構成図を作成するネットワーク構成図作成領域、左上欄にネットワーク構成図作成領域に作成されたネットワークの構成（接続関係）をツリー表示する領域が設定される。ユーザは、リスト表示領域の中から機器、すなわちＰＬＣ、プログラマブル表示器又はその他のコンポーネントを選択してネットワーク構成図に追加する（Ｓ１５）。図７は、リスト表示領域にリストアップされた中から１つのＰＬＣを選択し、ドラッグ＆ドロップによりネットワーク構成図作成領域に配置した状態を示している。図８はフィールドバス（下位ネットワーク）に接続されるコンポーネントをネットワーク構成図に加えた状態の画面を示している。
【００３１】
ネットワーク構成図の作成に伴いある機器が選択されると、ネットワークツール１２は、対応するＦＢライブラリ情報及びＳＡＰライブラリ情報を、ＣＰＳライブラリ１７に格納されているその機器に対応するＣＰＳ又はファンクションブロックライブラリ１５及びＨＭＩ機能部品ライブラリ１６から読み込む（Ｓ１６）。読み込まれたＦＢライブラリ情報及びＳＡＰライブラリ情報は、ランチャー部１２ａの各ワークメモリ１２ｈに登録される（Ｓ１７）。具体的には、ライブラリ名が登録され、このライブラリ名をキーにしてライブラリから対応するプログラム部品を読み出し可能としている。
【００３２】
このとき、ＦＢライブラリ情報は、ネットワーク構成図上関連するＰＬＣごとにグループ化され、そのＰＬＣに関連づけられてワークメモリ１２ｈに格納される。図９では、このようにして格納されたＦＢライブラリ情報のグループをワークＸ１、ワークＸ２、ワークＸ３で示した。ＳＡＰライブラリ情報は、ネットワーク構成図上プログラマブル表示器３が関連する範囲のものがグループ化され、そのプログラマブル表示器に関連づけられてワークメモリ１２ｈに格納される。図９では、このようにして格納されたＳＡＰライブラリ情報のグループをワークＹ１、ワークＹ２で示した。
【００３３】
Ｓ１５からＳ１７までの処理は、ネットワーク構成図の作成が終了するまで行なわれる（Ｓ１８）。ネットワーク構成図の作成が終了したならば、Ｓ１８の分岐判断がＹｅｓとなるので、ネットワーク構成図作成ツール１２ｆを用いた一連の処理は終了する。
【００３４】
図５は、ＰＬＣプログラミングツール１３の使用手順及び動作を示すフローチャートである。ＰＬＣのプログラミングを開始するときに、ユーザがＰＬＣプログラミングツール１３を起動する（Ｓ２１）。この起動は、ユーザが直接的に行なってもよいし、ネットワーク構成図上のＰＬＣをクリックして選択することにより、それを認識したネットワークツール１２がＰＬＣプログラミングツール１３を起動するようにしてもよい。いずれにせよ、起動されたＰＬＣプログラミングツール１３は、どのＰＬＣについてのプログラミングを行うのかについての情報が与えられる。
【００３５】
ＰＬＣプログラミングツール１３は、ワークメモリ１２ｈを参照して、プログラミング対象であるＰＬＣに関連付けられたＦＢライブラリ情報を取得する（Ｓ２２）。これらはユーザのネットワーク構成において実際にプログラミングに利用可能なファンクションブロックについての情報である。ＰＬＣプログラミングツールは、利用可能なファンクションブロックの名称をリスト表示する（Ｓ２３）。ユーザは、表示されたファンクションブロックはすべて利用可能であるので、利用可能なファンクションブロックを探す手間をかけることなく、表示されたファンクションブロックの中から必要なものを適宜選択しながらプログラムの作成及び編集を行なうことができる。
【００３６】
図１０は、ＰＬＣプログラミングツール１３の表示画面を示す。表示画面の左側の領域に、使用可能なファンクションブロックの一覧がツリー状に表示され（図中丸枠内）、その中から、適当なものを選択し、右側に用意されたラダー言語プログラムを描画するプログラム作成領域にドラッグ＆ドロップすることにより、ファンクションブロックをプログラミングに使用できる。
【００３７】
図６は、ＨＭＩプログラミングツール１４の使用手順及び動作を示すフローチャートである。プログラマブル表示器のプログラミングを開始するときに、ユーザがＨＭＩプログラミングツール１４を起動する（Ｓ３１）。この起動は、ユーザが直接的に行なってもよいし、ネットワーク構成図上のプログラマブル表示器をクリックして選択することにより、それを認識したネットワークツール１２がＨＭＩプログラミングツール１４を起動するようにしてもよい。いずれにせよ、起動されたＨＭＩプログラミングツール１４は、どのプログラマブル表示器についてのプログラミングを行うのかについての情報が与えられる。
【００３８】
ＨＭＩプログラミングツール１４は、ワークメモリ１２ｈを参照して、プログラミング対象であるプログラマブル表示器に関連付けられたＳＡＰライブラリ情報を取得する（Ｓ３２）。これらはユーザのネットワーク構成において実際にプログラミングに利用可能なＨＭＩ機能部品についての情報である。ＨＭＩプログラミングツールは、利用可能なＨＭＩ機能部品の名称をリスト表示する（Ｓ３３）。ユーザは、表示されたＨＭＩ機能部品はすべて利用可能であるので、利用可能なＨＭＩ機能部品を探す手間をかけることなく、表示されたＨＭＩ機能部品の中から必要なものを適宜選択しながらプログラムの作成及び編集を行なうことができる。
【００３９】
図１１は、ＨＭＩプログラミングツール１４の表示画面を示す。手前に表示された画面に、使用可能なＨＭＩ機能部品の一覧がツリー状に表示され（図中丸枠内）、その中から、プレビュー表示されたＨＭＩ機能部品のイメージも参照しながら適当なものを選択し、背後に表示されたプログラム表示器の表示画面を設定するプログラム作成領域にドラッグ＆ドロップすることにより、ＨＭＩ機能部品をプログラミングに使用できる。
【図面の簡単な説明】
【００４０】
【図１】制御システムの一例を示す図である。
【図２】本発明の好適な一実施の形態である制御システム設定装置のソフトウエア構成を示す図である。
【図３】ＣＰＳのデータ構造の一例を示す図である。
【図４】ネットワークツールの使用手順及び動作を示すフローチャートである。
【図５】ＰＬＣプログラミングツールの使用手順及び動作を示すフローチャートである。
【図６】ＨＭＩプログラミングツールの使用手順及び動作を示すフローチャートである。
【図７】ネットワーク構成図を作成している表示画面の一例である。
【図８】ネットワーク構成図を作成している表示画面の一例である。
【図９】ネットワーク構成図の表示画面によりワークメモリとネットワーク構成図の関係を説明する図である。
【図１０】ＰＬＣプログラミングツールの表示画面を示す図である。
【図１１】ＨＭＩプログラミングツールの表示画面を示す図である。
【符号の説明】
【００４１】
１ ＰＬＣ
２ 制御システム設定装置
３ プログラマブル表示器
４ ネットワーク
５ コンポーネント
１０ 汎用ＯＳ
１１ ミドルウェア
１２ ネットワークツール
１３ ＰＬＣプログラミングツール
１４ ＨＭＩプログラミングツール
１５ ファンクションブロックライブラリ
１６ ＨＭＩ機能部品ライブラリ
１７ ＣＰＳライブラリ
【図１】
2008152799.tif 000003
【図２】
2008152799.tif 000004
【図３】
2008152799.tif 000005
【図４】
2008152799.tif 000006
【図５】
2008152799.tif 000007
【図６】
2008152799.tif 000008
【図７】
2008152799.tif 000009
【図８】
2008152799.tif 000010
【図９】
2008152799.tif 000011
【図１０】
2008152799.tif 000012
【図１１】
2008152799.tif 000013