(57)【特許請求の範囲】
【請求項１】
制御装置のモデルが配置された制御システムのライン設計情報を作成するライン設計ツール、前記ライン設計情報に基づいて制御装置を選定してメカ設計情報を作成するメカ設計ツール、および前記メカ設計情報を基にメカの動作の制御設計情報を作成する制御設計ツールに共通パラメータインタフェースを生成する共通パラメータインタフェース生成プログラムであって、コンピュータに、
取得した前記ライン設計情報中の制御装置を識別する識別情報を付与する識別情報付与手順と、
選択した前記制御装置について前記メカ設計情報および前記制御設計情報で用いられるパラメータの一覧を、設計情報記憶部から取得するパラメータ取得手順と、
前記取得したパラメータの一覧を、前記識別情報と、選択した前記制御装置についての各前記設計情報中での名称と、に関連付けして共通パラメータを生成し、前記ライン設計ツール、前記メカ設計ツールおよび前記制御設計ツールで共通に使用されるパラメータを格納した共通パラメータ記憶部に登録する共通パラメータ生成手順と、
前記設計ツールごとに、前記設計情報を読み込む際の前記制御装置の前記パラメータの値を前記共通パラメータ記憶部から取得し、前記ライン設計ツール、前記メカ設計ツールおよび前記制御設計ツールで前記パラメータを扱う際に要求されるデータ形式を定義したデータ形式定義情報中の前記データ形式で前記パラメータの値を前記設計情報に読み出す共通パラメータインタフェースを生成する共通パラメータインタフェース生成手順と、
を実行させる共通パラメータインタフェース生成プログラム。
【請求項２】
制御装置のモデルが配置された制御システムのライン設計情報を作成するライン設計ツールと、前記ライン設計情報に基づいて制御装置を選定してメカ設計情報を作成するメカ設計ツールと、前記メカ設計情報を基にメカの動作の制御設計情報を作成する制御設計ツールと、各設計情報で共通に使用されるパラメータについてパラメータ名と値とを対応付けた共通パラメータ情報を格納した共通パラメータ記憶部と、を備える制御システム設計支援システムの各設計ツールで使用されるパラメータ読込プログラムであって、コンピュータに、
前記設計情報の読み込み時に、前記設計情報中で規定される前記制御装置のユーザ定義パラメータ名に対応する前記パラメータ名を、前記パラメータ名と前記ユーザ定義パラメータ名とを関連付けたパラメータ対応付け情報から取得し、前記パラメータ名に対応付けられた値を前記共通パラメータ情報から取得するパラメータ取得手順と、
前記設計ツールで前記パラメータを扱う際に要求されるデータ形式を定義したデータ形式定義情報で規定された形式で、取得した前記パラメータの値を読み込むパラメータ値読込手順と、
を実行させるパラメータ読込プログラム。
【請求項３】
前記パラメータ取得手順は、前記コンピュータに、
前記設計情報の読み込み時に、前記設計情報中で規定される前記制御装置のユーザ定義パラメータ名を選択するユーザ定義パラメータ名選択手順と、
パラメータ名と前記ユーザ定義パラメータ名とを前記制御装置ごとに対応付けたパラメータ対応付け情報から、選択した前記制御装置の前記ユーザ定義パラメータ名に対応する前記パラメータ名を取得するパラメータ名取得手順と、
前記制御装置と取得した前記パラメータ名とに対応付けられる値を前記共通パラメータ記憶部中の共通パラメータ情報から取得するパラメータ値取得手順と、
を実行させることを特徴とする請求項２に記載のパラメータ読込プログラム。
【請求項４】
前記ユーザ定義パラメータ名の値の変更指示を受けると、変更指示された前記制御装置の前記ユーザ定義パラメータ名に対応付けられる前記共通パラメータ情報中の値を、前記変更指示された前記パラメータの値に更新するパラメータ値更新手順をさらに実行させる請求項３に記載のパラメータ読込プログラム。
【請求項５】
制御装置のモデルが配置された制御システムのライン設計情報を作成するライン設計ツールと、前記ライン設計情報に基づいて制御装置を選定してメカ設計情報を作成するメカ設計ツールと、前記メカ設計情報を基にメカの動作の制御設計情報を作成する制御設計ツールと、各設計情報で共通に使用されるパラメータを格納した共通パラメータ記憶部と、を備える制御システム設計支援システムの各設計ツールで使用されるパラメータ読込プログラムであって、コンピュータに、
前記制御装置と前記パラメータ名と前記パラメータの値とを対応付けた共通パラメータ情報を前記共通パラメータ記憶部から取得し、キャッシュ共通パラメータ情報として一時記憶させる共通パラメータ情報取得手順と、
前記設計情報の読み込み時に、前記設計情報中で規定される前記制御装置の前記パラメータの値を前記キャッシュ共通パラメータ情報から取得するパラメータ取得手順と、
前記設計ツールで前記パラメータを扱う際に要求されるデータ形式を定義したデータ形式定義情報で規定された形式で、取得した前記パラメータの値を読み込むパラメータ値読込手順と、
を実行させ、
前記共通パラメータ情報取得手順では、前記制御装置と、前記パラメータ名と、前記パラメータの値と、前記各パラメータの値の有効または無効を示す有効状態と、を対応付けて前記キャッシュ共通パラメータ情報として一時記憶し、
前記パラメータ取得手順では、前記有効状態に応じて、前記パラメータの値の取得先を変化させるパラメータ読込プログラム。
【請求項６】
前記パラメータ取得手順では、前記制御装置と前記パラメータの組み合わせに対応する前記有効状態が有効の場合に、前記パラメータの値を前記キャッシュ共通パラメータ情報から取得することを特徴とする請求項５に記載のパラメータ読込プログラム。
【請求項７】
前記パラメータ取得手順は、前記コンピュータに、
前記設計情報の読み込み時に、前記設計情報中で規定される前記制御装置のユーザ定義パラメータ名を選択するユーザ定義パラメータ名選択手順と、
一時記憶した前記共通パラメータ情報中の前記パラメータ名と前記ユーザ定義パラメータ名とを前記制御装置ごとに対応付けたパラメータ対応付け情報から、選択した前記制御装置の前記ユーザ定義パラメータ名に対応する前記パラメータ名を取得するパラメータ名取得手順と、
前記制御装置と取得した前記パラメータ名とに対応付けられる前記有効状態が有効であるかを確認する有効状態確認手順と、
前記有効状態が有効である場合に、前記制御装置と取得した前記パラメータ名とに対応付けられる値を前記キャッシュ共通パラメータ情報から取得する第１パラメータ値取得手順と、
を実行させることを特徴とする請求項６に記載のパラメータ読込プログラム。
【請求項８】
前記パラメータ取得手順は、前記コンピュータに、
前記有効状態が無効である場合に、他の設計ツールのキャッシュ共通パラメータ情報から、前記有効状態が有効である前記制御装置と取得した前記パラメータ名とに対応付けられる値を取得する第２パラメータ値取得手順をさらに実行させることを特徴とする請求項７に記載のパラメータ読込プログラム。
【請求項９】
前記ユーザ定義パラメータ名の値の変更指示を受けると、変更指示された前記制御装置の前記ユーザ定義パラメータ名に対応付けられる前記キャッシュ共通パラメータ情報中の値を、前記変更指示された前記パラメータの値に更新するパラメータ値更新手順と、
他の設計ツールのキャッシュ共通パラメータ情報中の更新された前記パラメータの値を無効状態にする無効通知情報を、前記他の設計ツールに通知する無効通知手順と、
をさらに実行させる請求項７に記載のパラメータ読込プログラム。
【請求項１０】
前記パラメータ値更新手順では、更新された前記パラメータの値での前記共通パラメータ記憶部中の対応する値の更新の要否を示す更新要否状態を、前記キャッシュ共通パラメータ情報中の前記制御装置と前記パラメータ名と前記パラメータの値との組み合わせにさらに対応付けし、
前記キャッシュ共通パラメータ情報中の前記更新要否状態が更新要である前記パラメータの値で、前記共通パラメータ記憶部中の対応する値を更新するパラメータ値更新手順をさらに実行させる請求項９に記載のパラメータ読込プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、共通パラメータインタフェース生成プログラムおよびパラメータ読込プログラムに関するものである。
【背景技術】
【０００２】
従来のライン設計では、ライン設計、メカ設計、制御設計の順番に、それぞれ異なる担当者が設計を行っている。ライン設計では、ＦＡ（Factory  Automation）機器の配置が行われ、ライン設計情報が作成される。メカ設計では、ライン設計情報を基に要求性能および諸元を満たすＦＡ機器が選別され、タイミングチャートなどのメカ設計情報が作成される。制御設計では、メカ設計情報を基にプログラミング言語またはプログラム部品が選択され、制御プログラムが作成される。【０００３】
広義のライン設計の途中で仕様または設計に変更が生じた場合、各担当者間で変更内容が伝達され、その変更内容をライン設計情報、メカ設計情報および制御プログラムに反映させなければならない。【０００４】
ところで、従来では、シミュレーション対象を構成する複数の要素をそれぞれ模擬する独立した複数のシミュレータと、複数のシミュレータがアクセス可能に接続された共通データ領域を有する連携手段とを備え、連携手段は、一のシミュレータからの同期要求があった時に他のシミュレータとの間のシミュレーション時刻の管理を行う時間管理手段を備える統合シミュレーションシステムが提案されている（たとえば、特許文献１参照）。共通データ領域には、各シミュレータによるシミュレーション結果または各シミュレータの状態などが記憶される。また、統合シミュレーションシステムは、各シミュレータでシミュレーションを実行する際に、プログラム中で外部デバイスにアクセスしている場所を見つけ、そのアクセス先を共通データ領域中のアドレスに変更する変更手段を備える。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−３５０５４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ライン設計情報、メカ設計情報および制御プログラムには、意味が同じであるが、各設計情報中でデータ形式が異なるパラメータが含まれる。このようなパラメータを、ライン設計情報、メカ設計情報および制御プログラムのうちのいずれかの設計情報中で変更した場合には、他の設計情報中に含まれる異なる形式のパラメータの変更がそれぞれの担当者によって行われる。小規模なライン設計では、担当者による修正も可能であるが、ライン設計が大規模になると修正の間違いなどが生じてしまう。【０００７】
特許文献１に記載の統合シミュレーションシステムにおける変更手段は、プログラム中のアクセス先を共通データ領域中のアドレスに変更するものであり、各設計情報で形式は異なるが意味が同一のパラメータの変更を行うことについては開示されていない。【０００８】
この発明は上記に鑑みてなされたもので、制御システムを構築する複数の設計工程でそれぞれ設計情報が作成される際に、各工程で使用される意味は同じであるがデータ形式が異なるパラメータの変更を行う場合に、すべての設計情報で該当するパラメータの変更を反映させることができる共通パラメータインタフェース生成プログラムおよびパラメータ読込プログラムを得ることを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、この発明にかかる共通パラメータインタフェース生成プログラムは、制御装置のモデルが配置された制御システムのライン設計情報を作成するライン設計ツール、前記ライン設計情報に基づいて制御装置を選定してメカ設計情報を作成するメカ設計ツール、および前記メカ設計情報を基にメカの動作の制御設計情報を作成する制御設計ツールに共通パラメータインタフェースを生成する共通パラメータインタフェース生成プログラムであって、コンピュータに、取得した前記ライン設計情報中の制御装置を識別する識別情報を付与する識別情報付与手順と、選択した前記制御装置について前記メカ設計情報および前記制御設計情報で用いられるパラメータの一覧を、設計情報記憶部から取得するパラメータ取得手順と、前記取得したパラメータの一覧を、前記識別情報と、選択した前記制御装置についての各前記設計情報中での名称と、に関連付けして共通パラメータを生成し、前記ライン設計ツール、前記メカ設計ツールおよび前記制御設計ツールで共通に使用されるパラメータを格納した共通パラメータ記憶部に登録する共通パラメータ生成手順と、前記設計ツールごとに、前記設計情報を読み込む際の前記制御装置の前記パラメータの値を前記共通パラメータ記憶部から取得し、前記ライン設計ツール、前記メカ設計ツールおよび前記制御設計ツールで前記パラメータを扱う際に要求されるデータ形式を定義したデータ形式定義情報中の前記データ形式で前記パラメータの値を前記設計情報に読み出す共通パラメータインタフェースを生成する共通パラメータインタフェース生成手順と、を実行させる。
【発明の効果】
【００１０】
この発明によれば、設計情報を読み込む際の制御装置のパラメータの値を共通パラメータ記憶部から取得し、設計ツールでパラメータを扱う際に要求されるデータ形式を定義したデータ形式定義情報中のデータ形式で設計情報に読み出す共通パラメータインタフェースを設計ツールごとに生成するようにしたので、いずれかの設計ツールでパラメータの値が変更された場合でも、その後に設計ツールで設計情報が読み込まれる場合には、最新のパラメータの値を共通パラメータ記憶部から取得し、各設計ツールで定められる形式でパラメータの値を読み込むことができるという効果を有する。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施の形態１による制御システム設計支援システムの概略構成を模式的に示すブロック図である。
【図２】図２は、ライン設計ツールの構成の一例を模式的に示すブロック図である。
【図３】図３は、インタフェース生成装置の構成の一例を模式的に示すブロック図である。
【図４】図４は、共通パラメータの一例を示す図である。
【図５】図５は、実施の形態１による共通パラメータデータベースの機能構成の一例を模式的に示すブロック図である。
【図６】図６は、パラメータ対応付けテーブルの構成の一例を示す図である。
【図７】図７は、メカ設計ツールの機能構成の一例を模式的に示すブロック図である。
【図８】図８は、制御設計ツールの機能構成の一例を模式的に示すブロック図である。
【図９】図９は、実施の形態１によるインタフェース生成処理の手順の一例を示すフローチャートである。
【図１０】図１０は、実施の形態１による共通パラメータインタフェースでの変換処理について説明するフローチャートである。
【図１１】図１１は、実施の形態１によるパラメータの値の更新処理の手順の一例を示すフローチャートである。
【図１２】図１２は、実施の形態２による共通パラメータデータベースの構成の一例を模式的に示すブロック図である。
【図１３】図１３は、実施の形態２による各設計ツールの共通パラメータインタフェースの機能構成の一例を模式的に示すブロック図である。
【図１４】図１４は、実施の形態２による制御設計ツールでのパラメータ対応付けテーブルの一例を示す図である。
【図１５】図１５は、実施の形態３によるライン設計ツールの機能構成の一例を模式的に示すブロック図である。
【図１６】図１６は、各設計ツールのキャッシュ共通パラメータテーブルの構成の一例を示す図である。
【図１７】図１７は、実施の形態３によるパラメータの値の更新処理の手順の一例を示すフローチャートである。
【図１８】図１８は、実施の形態３によるパラメータの読込処理の手順の一例を示すフローチャートである。
【図１９】図１９は、実施の形態３による共通パラメータデータベースの更新方法の処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、この発明の実施の形態にかかる共通パラメータインタフェース生成プログラムおよびパラメータ読込プログラムを詳細に説明する。なお、これらの実施の形態によりこの発明が限定されるものではない。
【００１３】
実施の形態１．
以下の説明では、制御システムは、制御装置の配置を行い、ライン設計情報を作成するライン設計と、ライン設計情報を基に要求性能および諸元を満たす制御装置を選別し、タイミングチャートなどのメカ設計情報を作成するメカ設計と、メカ設計情報を基にプログラミング言語またはプログラム部品を選択し、制御プログラムと制御プログラムで制御対象に対する設定値である動作パラメータを含む制御設計情報を作成する制御設計と、が順に行われ、構築されるものとする。
【００１４】
図１は、実施の形態１による制御システム設計支援システムの概略構成を模式的に示すブロック図である。制御システム設計支援システムは、設計マスタデータベース１０と、ライン設計ツール２０と、メカ設計ツール３０と、制御設計ツール４０と、インタフェース生成装置５０と、共通パラメータデータベース６０と、を備える。これらの間は、たとえばネットワークを介して接続される。
【００１５】
ライン設計ツール２０、メカ設計ツール３０および制御設計ツール４０は、それぞれライン設計アプリケーション、メカ設計アプリケーションおよび制御設計アプリケーションが導入されたパーソナルコンピュータなどの情報処理端末によって構成される。これらはそれぞれ別個の情報処理端末に設けられていてもよいし、１台の情報処理端末に複数の設計ツールの機能を持たせてもよい。
【００１６】
設計マスタデータベース１０は、制御システムを構成する制御装置に関する設計情報１００が格納されている。設計情報１００は、たとえば制御装置の種類ごとに設けられる。１つの種類の制御装置を１つの部品１０１として、この部品１０１を組み合わせることで制御システムが設計される。図１に示されるように、設計マスタデータベース１０には、１種類の部品１０１に対して、ライン設計で使用されるライン設計パラメータ１０２１と、メカ設計で使用されるメカ設計パラメータ１０２２と、制御設計で使用される制御設計パラメータ１０２３とを含む部品付属情報１０２が対応付けされている。部品１０１は、たとえば制御装置の３Ｄ  ＣＡＤ（3  Dimensional  Computer  Aided  Design）部品、制御装置の諸元データ、制御装置の動作を制御するプログラム部品などである。ライン設計パラメータ１０２１は、３Ｄ  ＣＡＤ部品をたとえばアニメーションで動作させる際のパラメータである。メカ設計パラメータ１０２２は、タイミングチャートを構成する際に使用するパラメータである。制御設計パラメータ１０２３は、プログラム部品の入力および出力となるパラメータである。これらのライン設計パラメータ１０２１と、メカ設計パラメータ１０２２と制御設計パラメータ１０２３は、ともに意味は同じであるが、形式が異なるパラメータである。
【００１７】
ライン設計ツール２０は、ユーザから入力される情報に基づいて、制御装置の配置位置、制御装置間の間隔のほかに、制御装置に求められる要求性能などのライン設計情報を作成する装置である。ライン設計ツール２０は、３Ｄ  ＣＡＤなどによって構成される。ライン設計者によって、設計マスタデータベース１０に格納されている部品１０１、すなわち３Ｄ  ＣＡＤ部品が組み合わされて配置されることでライン設計情報が作成される。また、配置された部品１０１の部品付属情報１０２で、使用されるデータについての形式についても設定され、ライン設計情報に格納される。
【００１８】
図２は、ライン設計ツールの構成の一例を模式的に示すブロック図である。ライン設計ツール２０は、通信部２１と、入力部２２と、ライン設計処理部２３と、ライン設計情報記憶部２４と、共通パラメータインタフェース７０と、を有する。
【００１９】
通信部２１は、ネットワークを介して他の装置との間で通信を行う。入力部２２は、ライン設計ツール２０のユーザに対する入力インタフェースであり、キーボードなどの入力装置またはマウスなどのポインティングデバイスによって構成される。
【００２０】
ライン設計処理部２３は、ユーザからのライン設計に関する操作を受け付け、その操作指示にしたがってライン設計情報の生成または編集を行う。たとえば、ユーザによって設計マスタデータベース１０中の３Ｄ  ＣＡＤ部品が選択され、配置の指示が行われると、配置指示に基づいて、３Ｄ  ＣＡＤ部品の配置が行われ、ライン設計情報が生成される。
【００２１】
ライン設計情報には、３Ｄ  ＣＡＤ部品に関するパラメータが含まれ、このパラメータに対してたとえばユーザが定義したユーザ定義パラメータ名と、そのパラメータのデータ形式と、その設定値と、が含まれる。データ形式は、使用されるデータが、数値データなのか、１か０かのビットデータなのか、数値データの場合には何ビットのデータなのか、また整数なのかなどを示す情報である。また、このほかにも、データ長、個数などを含んでもよい。
【００２２】
ライン設計処理部２３は、ユーザからライン設計の生成の指示がある場合には、ライン設計情報の新規作成処理を行い、ユーザからライン設計の編集の指示がある場合には、ライン設計情報記憶部２４から指示されたライン設計情報を読み出す処理を行う。ライン設計情報記憶部２４は、ライン設計処理部２３によって生成されたライン設計情報を記憶する。
【００２３】
共通パラメータインタフェース７０は、後述するインタフェース生成装置５０によって制御装置（部品）ごとに作成され、意味は同じであるが各設計ツールで使用される形式が異なるパラメータを、設計ツールの種類に関係なく一元的に共通に管理するために設けられる処理部である。共通パラメータインタフェース７０は、パラメータ値取得部７１と、データ形式定義情報記憶部７２と、データ形式変換部７３と、パラメータ更新部７４と、を有する。
【００２４】
パラメータ値取得部７１は、ライン設計処理部２３でライン設計情報記憶部２４からライン設計情報を読み込むときに、部品に関するユーザ定義パラメータ名に対応する値を、通信部２１を介して共通パラメータデータベース６０から取得する。
【００２５】
データ形式定義情報記憶部７２は、パラメータ値取得部７１で取得したパラメータの値がライン設計ツール２０の内部で扱われる際に要求されるデータ形式を定義するデータ形式定義情報を記憶する。
【００２６】
データ形式変換部７３は、共通パラメータデータベース６０から取得したパラメータの値を、データ形式定義情報記憶部７２中のデータ形式定義情報で規定されたデータ形式に変換する。
【００２７】
パラメータ更新部７４は、ライン設計情報で規定されたパラメータ（ユーザ定義パラメータ名）の値の変更指示を受けた場合に、共通パラメータデータベース６０で管理されているパラメータの値を更新する処理を行う。
【００２８】
このように、共通パラメータインタフェース７０は、各設計ツール間で相互参照する共通パラメータへのアクセスを中継し、必要に応じて各設計ツールに適したデータ形式への変換処理を行うインタフェースである。また、共通パラメータの変更にあたっては、上記したように制御装置、すなわち部品ごとに設けたＩＤとパラメータ名によってパラメータの変更に追従可能であり、ライン設計情報、メカ設計情報および制御プログラムに影響を与えることなく変更可能である。そのため、制御プログラムのロジック部分を変更してパラメータを変更する必要がない。
【００２９】
インタフェース生成装置５０は、ライン設計ツール２０で生成したライン設計情報中の制御装置、すなわち部品に対して、メカ設計および制御設計で具体的な設定値を決定すべきパラメータの一覧を設計マスタデータベース１０から取得し、制御装置のパラメータにアクセスするための共通パラメータインタフェース７０（プログラム）を各設計ツールに対して生成する。
【００３０】
図３は、インタフェース生成装置の構成の一例を模式的に示すブロック図である。インタフェース生成装置５０は、通信部５１と、ライン設計情報取得部５２と、共通パラメータ設定部５３と、共通パラメータインタフェース生成部５４と、を備える。
【００３１】
通信部５１は、ネットワークを介して他の装置と通信を行う。ライン設計情報取得部５２は、ライン設計ツール２０からライン設計情報を取得する。
【００３２】
共通パラメータ設定部５３は、ライン設計情報から制御装置（部品）を取得し、取得した制御装置を一意に識別するＩＤ（識別子）を付与する。また、取得した制御装置の諸元データおよびプログラム部品などを設計マスタデータベース１０から取得し、その中からメカ設計および制御設計で具体的な設定値を決定すべきパラメータを取得し、ＩＤと関連付けして共通パラメータを生成する。生成した共通パラメータは、共通パラメータデータベース６０の共通パラメータテーブルの１レコードとして登録される。共通パラメータの生成は、ライン設計情報に含まれる制御装置に対して行われる。
【００３３】
たとえば、メカ設計ツール３０ではタイミングチャートが作られるが、そのタイミングチャートの動作の主体となる部分、すなわち信号の動作タイミングがパラメータとして取得される。また、制御設計ツール４０ではファンクションブロックなどのプログラム部品を用いた制御プログラムが作られるが、制御プログラムまたはプログラム部品を構成する入出力信号の値がパラメータとして取得される。
【００３４】
図４は、共通パラメータの一例を示す図であり、（ａ）は共通パラメータを生成する基となるファンクションブロックの一例を示す図であり、（ｂ）は（ａ）のファンクションブロックから作成される共通パラメータの一例を示す図である。図４（ａ）に示されるように、ファンクションブロックは、たとえば２軸方向にアームを動かすプログラム部品であり、移動量Ｘ，Ｙ、速度Ｓｐが入力されると、動作開始時に始動信号Ｓｔを出力し、動作完了時に完了信号Ｅｄを出力し、エラーが発生した場合にはエラー番号Ｅｒを出力するように規定されているものとする。
【００３５】
図４（ｂ）に示されるように共通パラメータテーブルは、部品、すなわち制御装置を識別するＩＤと、その部品に対してライン設計で使用される名称と、メカ設計で使用される名称と、制御設計で使用される名称と、その部品で使用されるパラメータ名と、値と、を含む。つまり、１つの部品に対して、ライン設計、メカ設計および制御設計のそれぞれで使用される名称と、その部品が有するパラメータと、を対応付けている。これによって、複数の設計ツールで共通して使用されるパラメータを管理することができる。
【００３６】
なお、図４（ｂ）の例では、アームの部品に対して「０００１」のＩＤが付され、ライン設計での名称は「△△アーム」であり、メカ設計での名称は「△△動作タイミング」であり、制御設計での名称は「Function  Block  001」であり、「Ｘ」、「Ｙ」、「Ｓｐ」、「Ｓｔ」、「Ｅｄ」、「Ｅｒ」のパラメータ名が設定され、それぞれのパラメータ名に値が格納される。
【００３７】
共通パラメータインタフェース生成部５４は、共通パラメータ設定部５３で共通パラメータが生成されると、各設計ツールに対して共通パラメータを生成した制御装置に関する共通パラメータインタフェース７０を生成する。共通パラメータインタフェース７０は、図２のライン設計ツール２０の共通パラメータインタフェース７０で説明したような機能を有するように構成される。共通パラメータインタフェース生成部５４は、各設計ツールで相互参照する共通パラメータのデータ形式、データ長、個数、およびパラメータに関連付けられる部品情報を基にインタフェースを生成する。
【００３８】
共通パラメータデータベース６０は、各設計ツールで作成された設計情報で使用される共通のパラメータを各設計ツールの外部で一元管理する。図５は、実施の形態１による共通パラメータデータベースの機能構成の一例を模式的に示すブロック図である。共通パラメータデータベース６０は、ネットワークに接続される他の装置との間で通信を行う通信部６１と、各制御装置の共通パラメータを格納する共通パラメータ情報である共通パラメータテーブル６２と、共通パラメータテーブル６２に格納されているパラメータと各設計ツールで使用されるユーザ定義パラメータ名とを対応付けるパラメータ対応付け情報であるパラメータ対応付けテーブル６３と、共通パラメータテーブル６２のパラメータの値の変更要求に従って共通パラメータテーブル６２のレコードの更新を行う共通パラメータ変更部６４と、を備える。
【００３９】
共通パラメータテーブル６２は、既に説明した図４（ｂ）で示した構造を有する。また、上記したように、パラメータは、意味としては同じであるが各設計ツール（各設計情報）では、異なるパラメータ名でまた場合によっては異なるデータ形式で使用される。そのため、パラメータ対応付けテーブル６３では、共通パラメータテーブル６２で規定されているパラメータと、各設計ツール（各設計情報）で使用されているユーザ定義パラメータ名と、を対応付けている。図６は、パラメータ対応付けテーブルの構成の一例を示す図である。この図に示されるように、パラメータ対応付けテーブル６３は、共通パラメータテーブル６２で規定されているパラメータと、そのパラメータが使用されている制御装置、すなわち部品を示すＩＤと、そのパラメータに対して各設計ツール（各設計情報）で定義されたユーザ定義パラメータ名と、を含む。この例では、共通パラメータテーブル６２中のパラメータ名に対して、ＩＤと、ライン設計情報でのユーザ定義パラメータ名と、メカ設計情報でのユーザ定義パラメータ名と、制御プログラムでのユーザ定義パラメータ名と、が対応付けされている。なお、この例では、共通パラメータテーブル６２とパラメータ対応付けテーブル６３は、テーブル形式で管理されているが、これに限定されるものではなく、たとえばＸＭＬ（Extensible  Markup  Language）などのマークアップ言語を用いて管理されていてもよい。
【００４０】
メカ設計ツール３０は、ライン設計情報の要求性能を満たすように、ライン設計情報と共通パラメータとから各制御装置に関してどのように動かすかを示すタイミングチャートなどのメカ設計情報を作成する。図７は、メカ設計ツールの機能構成の一例を模式的に示すブロック図である。メカ設計ツール３０は、通信部３１と、入力部３２と、メカ設計処理部３３と、メカ設計情報記憶部３４と、共通パラメータインタフェース７０と、を有する。
【００４１】
メカ設計処理部３３は、ユーザからのメカ設計に関する操作を受け付け、その操作指示にしたがってメカ設計情報の生成または変更を行う。たとえば、ユーザによって設計マスタデータベース１０中の諸元情報から制御装置、すなわち部品の入出力値の状態を示すタイミングチャートの作成が指示されると、その指示に基づいてタイミングチャートの作成を行う。この場合、たとえば諸元情報で定義される最小値と最大値の範囲となるようにパラメータの設定が行われる。そして、作成されたタイミングチャートがメカ設計情報となる。メカ設計情報記憶部３４は、メカ設計情報を記憶する。なお、通信部３１と入力部３２と共通パラメータインタフェース７０は、ライン設計ツール２０で説明したものと同様であるので、その説明を省略する。
【００４２】
制御設計ツール４０は、メカ設計情報を基にユーザが入力した内容から制御設計情報である制御プログラムおよびこれに加えて動作パラメータの生成または変更を行う。制御プログラムは、制御装置で実行する処理を規定したものである。図８は、制御設計ツールの機能構成の一例を模式的に示すブロック図である。制御設計ツール４０は、通信部４１と、入力部４２と、制御設計処理部４３と、制御プログラム記憶部４４と、共通パラメータインタフェース７０と、を有する。
【００４３】
制御設計処理部４３は、メカ設計情報と共通パラメータを基に、ユーザからの指示に従ってプログラミング言語とプログラム部品とを用いて制御プログラムの生成または変更を行う。たとえば、ユーザによって設計マスタデータベース１０中のプログラム部品を用いた制御プログラムの作成が指示されると、その指示に基づいて制御プログラムを作成する。制御プログラム記憶部４４は、制御プログラムを記憶する。なお、通信部４１と入力部４２と共通パラメータインタフェース７０は、ライン設計ツール２０で説明したものと同様であるので、その説明を省略する。
【００４４】
つぎに、このような制御システム設計支援システムにおける動作について説明する。図９は、実施の形態１によるインタフェース生成処理の手順の一例を示すフローチャートである。なお、ここでは、制御システムを構成する制御装置の配置およびその間隔などを含むライン設計情報が既にライン設計ツール２０によって生成されている状態にあるものとする。
【００４５】
まず、インタフェース生成装置５０のライン設計情報取得部５２は、ライン設計情報を取得する（ステップＳ１１）。ライン設計情報は、たとえばライン設計ツール２０から取得される。ついで、共通パラメータ設定部５３は、取得したライン設計情報中のすべての制御装置、すなわち部品に対して、各制御装置を一意に識別するためのＩＤを付与する（ステップＳ１２）。これによって、ライン設計の変更に追従できるようになる。
【００４６】
その後、共通パラメータ設定部５３は、１つの制御装置を選択し（ステップＳ１３）、この制御装置について、後のメカ設計および制御設計で具体的な設定値を決定すべきパラメータの一覧を設計マスタデータベース１０から取得する（ステップＳ１４）。また、共通パラメータ設定部５３は、取得したパラメータを、ステップＳ１２で付与したＩＤと関連付け（ステップＳ１５）、選択された制御装置について共通パラメータを生成する（ステップＳ１６）。
【００４７】
ついで、共通パラメータインタフェース生成部５４は、生成した共通パラメータを用いて、各設計ツールに共通パラメータインタフェース７０を生成する（ステップＳ１７）。共通パラメータインタフェース７０は、各設計ツールが共通パラメータデータベース６０の共通パラメータテーブル６２からパラメータに対応付けられる値の読み込み処理と、値の読み込み処理の際に行うデータ形式の変換処理と、パラメータに対応付けられる値が変更された場合の変更処理と、を実行することができるプログラムである。
【００４８】
なお、共通パラメータインタフェース７０の生成処理時には、各設計ツールのそれぞれの内部で共通パラメータを扱う際に要求されるデータ形式を定義したデータ形式定義情報も作成されることになる。データ形式定義情報は、制御装置が使用される状況に応じて予め定められたデータ形式を設定してもよい。また、たとえば設計マスタデータベース１０に対象の制御装置、すなわち部品が取りうるデータ形式を複数種類予め登録しておき、トライアンドエラー方式でデータ形式を複数種類のデータ形式から１つのデータ形式を選択するようにしてもよい。具体的には、各設計ツールのインタフェース生成処理時に、設計マスタデータベース１０から各設計ツールに対してデータ形式の種類を順に送り、ユーザが選択した種類のデータ形式を設定する。また、この設定したデータ形式をデータ形式定義情報として保持しておくことで、次回以降、スムーズに所望のデータ形式を有するパラメータを読み込むことが可能になる。
【００４９】
その後、共通パラメータインタフェース生成部５４は、生成した共通パラメータインタフェース７０を各設計ツールに組み込む（ステップＳ１８）。たとえば、プラグインなどの方式で共通パラメータインタフェース７０を各設計ツールに組み込むことができる。
【００５０】
ついで、共通パラメータ設定部５３は、すべての制御装置、すなわち部品に対して共通パラメータの生成処理を行ったかを判定し（ステップＳ１９）、すべての制御装置に対する処理が終わっていない場合（ステップＳ１９でＮｏの場合）には、ステップＳ１３に戻る。また、すべての制御装置に対する処理が終わっている場合（ステップＳ１９でＹｅｓの場合）には、処理が終了する。
【００５１】
なお、共通パラメータデータベース６０のパラメータ対応付けテーブル６３は、各設計ツールでユーザが各設計情報を生成する際に、同時に作成される。たとえば、制御装置、すなわち部品に付されたＩＤと、その制御装置で使用されるパラメータの名称を登録したパラメータの対応付けテーブルに、ライン設計ツール２０では、ライン設計情報でのユーザ定義パラメータ名を入力するようにユーザが指示を出し、メカ設計ツール３０では、メカ設計情報でのユーザ定義パラメータ名を入力するようにユーザが指示を出し、制御設計ツール４０では、制御プログラムでのユーザ定義パラメータ名を入力するようにユーザが指示を出す。そして、これらの内容が順次登録されることで、パラメータ対応付けテーブルの内容が更新されることになる。
【００５２】
つぎに、共通パラメータインタフェース７０での変換処理とパラメータ値の更新処理について説明する。図１０は、実施の形態１による共通パラメータインタフェースでの変換処理について説明するフローチャートである。なお、上記したように、共通パラメータデータベース６０に共通パラメータテーブル６２とパラメータ対応付けテーブル６３とが格納されているものとする。
【００５３】
まず、設計ツールのユーザから設計情報の読み込み指示を受けると（ステップＳ３１）、設計ツールは、指示された設計情報を読み込む（ステップＳ３２）。ライン設計ツール２０の場合にはライン設計情報を読み込み、メカ設計ツール３０の場合にはメカ設計情報を読み込み、制御設計ツール４０の場合には制御プログラムを読み込む。
【００５４】
ついで、共通パラメータインタフェース７０のパラメータ値取得部７１は、設計情報中の１つのパラメータとなるユーザ定義パラメータ名を選択し（ステップＳ３３）、共通パラメータデータベース６０のパラメータ対応付けテーブル６３から、取得したユーザ定義パラメータ名に対応するパラメータ名を取得する（ステップＳ３４）。また、パラメータ値取得部７１は、取得したパラメータ名と対象となる制御装置のＩＤの組み合わせに対応する値を共通パラメータデータベース６０から取得する（ステップＳ３５）。
【００５５】
その後、データ形式変換部７３は、取得したパラメータの値を、データ形式定義情報記憶部７２のデータ形式定義情報中で定義された形式で読み込む（ステップＳ３６）。そして、パラメータ値取得部７１は、設計情報中のすべてのユーザ定義パラメータ名について値を取得したかを判定し（ステップＳ３７）、すべてのユーザ定義パラメータ名について値を取得していない場合（ステップＳ３７でＮｏの場合）には、ステップＳ３３に戻る。また、すべてのユーザ定義パラメータ名について値を取得した場合（ステップＳ３７でＹｅｓの場合）には、処理が終了する。
【００５６】
図１１は、実施の形態１によるパラメータの値の更新処理の手順の一例を示すフローチャートである。まず、各設計ツールの入力部を介してユーザによって設計情報で使用されるユーザ定義パラメータ名の値の変更が指示されると（ステップＳ５１）、共通パラメータインタフェース７０のパラメータ更新部７４は、変更指示されたユーザ定義パラメータ名と、そのユーザ定義パラメータ名に対応付けられているＩＤと、その値、すなわち変更後の値とを含む変更要求を、通信部を介して共通パラメータデータベース６０に送信する（ステップＳ５２）。
【００５７】
ついで、共通パラメータデータベース６０の共通パラメータ変更部６４は、変更要求を受信すると（ステップＳ５３）、パラメータ対応付けテーブル６３を参照して、ユーザ定義パラメータ名に対応するパラメータ名を取得する（ステップＳ５４）。その後、共通パラメータ変更部６４は、共通パラメータテーブル６２中の取得したパラメータ名の値を、変更要求に格納された値で更新する（ステップＳ５５）。そして、共通パラメータ変更部６４は、変更要求を出した設計ツールに対してパラメータの更新完了を送信する（ステップＳ５６）。また、設計ツールは、共通パラメータデータベース６０からの更新完了の通知を受信し（ステップＳ５７）、パラメータの更新処理が終了する。
【００５８】
図１０で示したように各設計ツールは、各設計情報を読み込むたびに、ユーザ定義パラメータの値を共通パラメータデータベース６０から取得するので、いずれかの設計ツールでパラメータが変更されたとしても、その後に読み込まれる設計情報では、更新されたパラメータを用いた各設計情報の表示を行うことが可能になる。
【００５９】
なお、各設計ツールでは、共通パラメータデータベース６０からユーザ定義パラメータの値を取得し、取得したデータの形式を変換していることを、図示しない表示部に表示し、利用者に提示してもよい。
【００６０】
実施の形態１では、ライン設計ツール２０と、メカ設計ツール３０と、制御設計ツール４０と、設計マスタデータベース１０と、インタフェース生成装置５０と、共通パラメータデータベース６０と、を有する制御システム設計支援システムにおいて、ライン設計ツール２０で制御装置の配置などを決定するライン設計情報を作成すると、インタフェース生成装置５０がライン設計情報に基づいて、各制御装置で使用されるパラメータの値と形式とを管理する共通パラメータデータベース６０を生成し、共通パラメータデータベース６０に基づいて各設計ツールの共通パラメータインタフェース７０を生成し、各設計ツールに組み込むようにした。また、ユーザが各設計ツールで設計情報を作成中にパラメータとユーザ定義パラメータ名とを対応付けるパラメータ対応付けテーブル６３を生成した。これによって、各設計ツールで各設計情報を読み込む際には、設計情報に含まれるユーザ定義パラメータ名に対応する値を共通パラメータデータベース６０から取得して、各設計ツールで使用可能なデータ形式に変換して表示することができるという効果を有する。また、いずれかの設計ツールでパラメータの値が変更されると、変更されたパラメータの値が共通パラメータデータベース６０に反映されるので、他の設計ツールの担当者がそのパラメータの値の変更処理を行う必要はなく、変更後のパラメータで読み込まれた設計情報を開くことができるという効果を有する。
【００６１】
実施の形態２．
実施の形態１では、パラメータ対応付けテーブルが共通パラメータデータベースに格納されている場合を示した。実施の形態２では、パラメータ対応付けテーブルが各設計ツールに設けられる場合を説明する。
【００６２】
図１２は、実施の形態２による共通パラメータデータベースの構成の一例を模式的に示すブロック図であり、図１３は、実施の形態２による各設計ツールの共通パラメータインタフェースの機能構成の一例を模式的に示すブロック図である。実施の形態２による制御システム設計支援システムの構成は、実施の形態１と基本的に同様である。ただし、上記したようにパラメータ対応付けテーブル７５が、共通パラメータデータベース６０にはなく、ライン設計ツール２０、メカ設計ツール３０および制御設計ツール４０の共通パラメータインタフェース７０に含まれる点が異なる。
【００６３】
図１４は、実施の形態２による制御設計ツールでのパラメータ対応付けテーブルの一例を示す図である。パラメータ対応付けテーブル７５では、制御装置を識別するＩＤと、その制御装置で使用されているパラメータ名と、その設計ツールで作成された設計情報で使用されているユーザ定義パラメータ名と、が関連付けされている。なお、各設計ツールでは、他の設計ツールの設計情報で使用されるユーザ定義パラメータ名を使用することはないので、自設計ツールの設計情報で使用されるユーザ定義パラメータ名がパラメータに対して対応付けられていればよい。そのため、図１４のパラメータ対応付けテーブル７５では、制御プログラムで使用されるユーザ定義パラメータ名のみがパラメータと対応付けされている。
【００６４】
また、このような制御システム設計支援システムでの動作処理についても、ユーザ定義パラメータに対応するパラメータの取得処理が、各設計ツールの共通パラメータインタフェース７０で実行される点を除いて、実施の形態１で説明したものと同様である。そのため、その処理についての説明を省略する。
【００６５】
実施の形態２によっても、実施の形態１と同様の効果を得ることができる。
【００６６】
実施の形態３．
上記した実施の形態では、共通パラメータテーブルが共通パラメータデータベースにあり、設計ツールが共通パラメータを読み出す場合にその都度共通パラメータデータベースにアクセスする場合を説明した。実施の形態３では、各設計ツールが共通パラメータデータベースから共通パラメータテーブルを一時的に記憶し、一時的に記憶した共通パラメータテーブルを用いて設計情報の読み取り処理などを行う場合について説明する。
【００６７】
実施の形態３による制御システム設計支援システムの構成は、実施の形態１と基本的に同様であり、各設計ツールの構成が異なる。なお、ここでは、パラメータ対応付けテーブルは、共通パラメータデータベース６０にあるのではなく、実施の形態２のように各設計ツールの共通パラメータインタフェース７０にあるものとする。図１５は、実施の形態３によるライン設計ツールの機能構成の一例を模式的に示すブロック図である。ライン設計ツール２０は、通信部２１と、入力部２２と、ライン設計処理部２３と、ライン設計情報記憶部２４と、共通パラメータテーブル一時記憶部２５と、共通パラメータインタフェース７０と、を備える。
【００６８】
共通パラメータテーブル一時記憶部２５は、共通パラメータデータベース６０から取得した共通パラメータテーブル６２を一時的に記憶する。なお、以下では、共通パラメータテーブル一時記憶部２５に記憶されている共通パラメータテーブルをキャッシュ共通パラメータテーブルという。
【００６９】
図１６は、各設計ツールのキャッシュ共通パラメータテーブルの構成の一例を示す図である。キャッシュ共通パラメータテーブルは、図４に示した共通パラメータテーブル６２の項目に加え、各パラメータの有効または無効を示す有効状態と、各パラメータの共通パラメータデータベース６０上での更新の要否を示す更新要否状態と、をさらに含む。
【００７０】
パラメータが有効な状態は、すべての設計ツールのキャッシュ共通パラメータテーブルにおいて、パラメータが同じ値を有している状態である。また、パラメータが無効な状態は、すべての設計ツールのキャッシュ共通パラメータテーブルにおいて、１つ以上のキャッシュ共通パラメータテーブル中のパラメータが異なる値を有している状態である。これは、たとえばいずれかの設計ツールでパラメータの更新処理が行われた状態である。共通パラメータデータベース６０の共通パラメータテーブル６２が各設計ツールに読み込まれた直後の状態では、すべてのパラメータは有効である。なお、パラメータの有効または無効の状態は、たとえばフラグで示すことができる。
【００７１】
パラメータの更新要否状態は、共通パラメータデータベース６０へのパラメータの内容の更新の要否を示すものである。自設計ツールでの更新が行われたパラメータについては、共通パラメータデータベース６０の共通パラメータテーブル６２への反映が必要であることを示す「更新要」とされる。一方、自設計ツールでの更新が行われなかったパラメータ（他の設計ツールでの更新内容を反映させたものを含む）については「更新不要」とされる。
【００７２】
また、共通パラメータインタフェース７０は、パラメータ値取得部７１と、データ形式定義情報記憶部７２と、データ形式変換部７３と、パラメータ更新部７４と、パラメータ対応付けテーブル７５と、共通パラメータテーブル読込部７６と、パラメータ更新状態通知部７７と、を有する。
【００７３】
パラメータ値取得部７１は、たとえば設計ツールが設計情報の読み込みを行い、設計情報の読込みに伴って設計情報中のパラメータの読み込みの指示が行われると、共通パラメータテーブル一時記憶部２５中のキャッシュ共通パラメータテーブルからパラメータの値を取得する。なお、このとき読み出すパラメータの有効状態が「有効」である場合には、そのままキャッシュ共通パラメータテーブルからパラメータの値を取得する。また、読み出すパラメータの有効状態が「無効」である場合には、他の設計ツールに対して当該パラメータの最新データの問い合わせを行い、最新データを取得する。そして、取得した最新データで、キャッシュ共通パラメータテーブルのパラメータの値を更新する。
【００７４】
データ形式変換部７３は、実施の形態１で説明したものと同様の処理を行う。ただし、共通パラメータテーブル一時記憶部２５に記憶されているキャッシュ共通パラメータテーブルを参照する点が実施の形態１とは異なる。
【００７５】
パラメータ更新部７４は、パラメータの更新指示を受けると、共通パラメータテーブル一時記憶部２５に格納されているキャッシュ共通パラメータテーブルに対して更新処理を行う。また、共通パラメータテーブル一時記憶部２５からキャッシュ共通パラメータテーブルを削除する場合には、キャッシュ共通パラメータテーブルで「更新要」となっているパラメータの値を、共通パラメータデータベース６０の共通パラメータテーブル６２に反映させる。
【００７６】
パラメータ対応付けテーブル７５は、実施の形態２で説明したように、共通パラメータテーブルで使用されているパラメータと自設計ツールで使用されているユーザ定義パラメータ名とを対応付けしているテーブルである。
【００７７】
共通パラメータテーブル読込部７６は、たとえば設計ツールの起動時あるいは最初に共通パラメータインタフェース７０が設計ツールに組み込まれた時に、共通パラメータデータベース６０から共通パラメータテーブル６２を読み出し、共通パラメータテーブル一時記憶部２５に格納する。
【００７８】
パラメータ更新状態通知部７７は、パラメータ更新部７４によってキャッシュ共通パラメータテーブル中のパラメータが更新されると、そのパラメータの有効状態を「有効」とし、更新要否状態を「更新要」とする。また、更新されたパラメータについて他の設計ツールの共通パラメータテーブル一時記憶部２５に記憶されているキャッシュ共通パラメータテーブルの値を使用しないことを示すパラメータ無効通知情報を通知する。さらに、他の設計ツールからパラメータ無効通知情報を受けると、対応するパラメータの有効状態を「無効」にする。ただし、この例では更新要否状態は、その時点での値のままとする。
【００７９】
なお、その他の構成については、実施の形態１で説明したものと同様であるので、その説明を省略する。また、ここでは、ライン設計ツール２０の構成について説明したが、メカ設計ツール３０と制御設計ツールも同様の構成を有している。
【００８０】
つぎに、共通パラメータテーブル一時記憶部２５に記憶されているパラメータの更新処理について説明する。図１７は、実施の形態３によるパラメータの値の更新処理の手順の一例を示すフローチャートである。まず、各設計ツールの入力部を介してユーザによって設計情報またはプログラムで使用されるユーザ定義パラメータ名の値の変更が指示されると（ステップＳ７１）、共通パラメータインタフェース７０のパラメータ更新部７４は、変更指示された制御装置のユーザ定義パラメータ名に対応するパラメータをパラメータ対応付けテーブル７５から取得する（ステップＳ７２）。
【００８１】
ついで、共通パラメータテーブル一時記憶部２５中のキャッシュ共通パラメータテーブルのステップＳ７２で取得した制御装置のパラメータに対応する値をユーザによって指示された値で更新する（ステップＳ７３）。また、パラメータ更新状態通知部７７は対応するパラメータの有効状態を「有効」とし、更新要否状態を「更新要」とする（ステップＳ７４）。
【００８２】
その後、パラメータ更新状態通知部７７は、他の設計ツールに対して更新したパラメータの有効状態を「無効」とするようにパラメータ無効通知情報を送信する（ステップＳ７５）。他の設計ツールはパラメータ無効通知情報に基づいて、自身の共通パラメータテーブル一時記憶部２５中のキャッシュ共通パラメータテーブルの対応するパラメータの有効状態を「無効」にする。以上によって、パラメータの更新処理が終了する。
【００８３】
図１８は、実施の形態３によるパラメータの読込処理の手順の一例を示すフローチャートである。実施の形態１の図１０のステップＳ３１からＳ３４と同様に、設計ツールのユーザから設計情報の読み込み指示を受けると、設計ツールは、指示された設計情報を読み込み、設計情報中の１つの制御装置の１つのパラメータとなるユーザ定義パラメータ名を選択し、取得した制御装置（ＩＤ）とユーザ定義パラメータ名に対応するパラメータ名をパラメータ対応付けテーブル７５から取得する（ステップＳ９１からＳ９４）。
【００８４】
ついで、共通パラメータインタフェース７０のパラメータ値取得部７１は、共通パラメータテーブル一時記憶部２５のキャッシュ共通パラメータテーブルを参照し、取得した制御装置とパラメータの組み合わせのデータの有効状態を取得し（ステップＳ９５）、有効であるかを判定する（ステップＳ９６）。有効である場合（ステップＳ９６でＹｅｓの場合）には、パラメータ値取得部７１は、パラメータについての値をキャッシュ共通パラメータテーブルから取得する（ステップＳ９７）。
【００８５】
一方、有効でない場合、すなわち無効である場合（ステップＳ９６でＮｏの場合）には、パラメータ値取得部７１は、他の設計ツールに対して対象となっている制御装置のパラメータの最新データの問い合わせを行い（ステップＳ９８）、当該パラメータについて最新データを取得する（ステップＳ９９）。そして、パラメータ値取得部７１は、取得した最新データを用いて、共通パラメータテーブル一時記憶部２５中のキャッシュ共通パラメータテーブルの対応するパラメータの値を更新する（ステップＳ１００）。
【００８６】
その後またはステップＳ９７の後、データ形式変換部７３は、対象となっている制御装置のパラメータについてのデータ形式をデータ形式定義情報記憶部７２のデータ形式定義情報から取得する（ステップＳ１０１）。ついで、データ形式変換部７３は、取得したパラメータの値を、指定されたデータ形式に変換する（ステップＳ１０２）。これによって、設計情報中のパラメータが指定されたデータ形式で読み込まれる。
【００８７】
その後、設計情報中のすべてのユーザ定義パラメータ名について値を取得したかを判定し（ステップＳ１０３）、すべてのユーザ定義パラメータ名について値を取得していない場合（ステップＳ１０３でＮｏの場合）には、ステップＳ９３に戻る。また、すべてのユーザ定義パラメータ名について値を取得した場合（ステップＳ１０３でＹｅｓの場合）には、処理が終了する。
【００８８】
図１９は、実施の形態３による共通パラメータデータベースの更新方法の処理手順の一例を示すフローチャートである。まず、設計ツールの共通パラメータテーブル一時記憶部２５中のキャッシュ共通パラメータテーブルの消去指示、あるいはキャッシュ共通パラメータテーブルの内容の共通パラメータデータベース６０への反映指示などの共通パラメータデータベース６０の更新指示を受けると（ステップＳ１１１）、パラメータ更新部７４は、キャッシュ共通パラメータテーブル中で更新要否状態が「更新要」となっているレコード（ＩＤ、すなわち制御装置とパラメータの組み合わせ）を抽出する（ステップＳ１１２）。
【００８９】
ついで、パラメータ更新部７４は共通パラメータデータベース６０中の共通パラメータテーブル６２のＩＤとパラメータの組み合わせに対応する値を、キャッシュ共通パラメータテーブルに登録されている値で更新する（ステップＳ１１３）。このとき、共通パラメータデータベース６０の共通パラメータ変更部６４は、共通パラメータインタフェース７０からの更新要求にしたがって、共通パラメータテーブル６２中の値を更新する。以上によって、共通パラメータデータベース６０の更新処理が終了する。
【００９０】
実施の形態３では、共通パラメータデータベース６０中の共通パラメータテーブル６２を各設計ツールが一時的に記憶し、記憶した共通パラメータテーブル６２を用いて、共通パラメータインタフェース７０が変換処理および更新処理を行うようにした。これによって、変換処理および更新処理を行うたびにネットワークに接続される共通パラメータデータベース６０へアクセスする必要がなくなり、変換処理および更新処理を円滑に進めることが可能になるという効果を有する。
【００９１】
また、パラメータを更新する場合に、自設計ツールの共通パラメータテーブル６２を更新した後、他の設計ツールに対して当該パラメータを更新し、他の設計ツールに記憶されている値が無効であることを通知するようにした。さらに、ある設計ツールでパラメータを更新した後に他の設計ツールでパラメータの読み込み処理を行う場合に、他の設計ツールに対して当該パラメータの最新データの取得要求を出すようにした。これによって、ある設計ツールでパラメータを更新した後に他の設計ツールでパラメータの読み込み処理を行う場合に、他の設計ツールで更新前のパラメータを読み込んでしまう虞はなく、共通パラメータテーブル６２が各設計ツールで分散して保持されていても、データの同期をとることができるという効果を有する。
【００９２】
なお、上述した説明では、共通パラメータテーブル６２をデータベースとして記載したが、共通パラメータテーブル６２へのアクセス手段を共通パラメータインタフェース７０が知っていれば、リレーショナルデータベースのようなデータベース管理システムでなくてもよい。
【００９３】
また、上述したインタフェース生成装置５０と共通パラメータデータベース６０と共通パラメータインタフェース７０での処理は、その処理手順を格納したプログラムとして構成することができる。そして、このプログラムを上記したパーソナルコンピュータまたはタブレット端末などの情報処理端末で実行させることによって実現することができる。また、このプログラムは、ハードディスク、ＳＳＤ（Solid  State  Drive）、フロッピー（登録商標）ディスク、ＣＤ（Compact  Disk）−ＲＯＭ、ＭＯ（Magneto-Optical  disk）、ＤＶＤ（Digital  Versatile  DiskまたはDigital  Video  Disk）などのコンピュータで読取可能な記録媒体に記録される。また、このプログラムは、インタネットなどのネットワーク、すなわち通信回線を介して配布することもできる。
【産業上の利用可能性】
【００９４】
以上のように、この発明にかかる制御システム設計支援システムは、制御装置を複数組み合わせた制御システムの設計に有用である。
【符号の説明】
【００９５】
１０  設計マスタデータベース、２０  ライン設計ツール、２１，３１，４１，５１，６１  通信部、２２，３２，４２  入力部、２３  ライン設計処理部、２４  ライン設計情報記憶部、２５  共通パラメータテーブル一時記憶部、３０  メカ設計ツール、３３  メカ設計処理部、３４  メカ設計情報記憶部、４０  制御設計ツール、４３  制御設計処理部、４４  制御プログラム記憶部、５０  インタフェース生成装置、５２  ライン設計情報取得部、５３  共通パラメータ設定部、５４  共通パラメータインタフェース生成部、６０  共通パラメータデータベース、６２  共通パラメータテーブル、６３，７５  パラメータ対応付けテーブル、６４  共通パラメータ変更部、７０  共通パラメータインタフェース、７１  パラメータ値取得部、７２  データ形式定義情報記憶部、７３  データ形式変換部、７４  パラメータ更新部、７６  共通パラメータテーブル読込部、７７  パラメータ更新状態通知部。
【要約】
取得したライン設計情報中の制御装置を識別する識別情報を付与する識別情報付与手順と、選択した制御装置についてメカ設計情報および制御設計情報で用いられるパラメータの一覧を、設計情報記憶部から取得するパラメータ取得手順と、取得したパラメータの一覧を、識別情報と、選択した制御装置についての各設計情報中での名称と、に関連付けして共通パラメータを生成し、共通パラメータ記憶部に登録する共通パラメータ生成手順と、設計ツールごとに、設計情報を読み込む際の制御装置のパラメータの値を共通パラメータ記憶部から取得し、設計ツールでパラメータを扱う際に要求されるデータ形式を定義したデータ形式定義情報中のデータ形式でパラメータの値を設計情報に読み出す共通パラメータインタフェースを生成する共通パラメータインタフェース生成手順と、を実行させる。【図１】
0005866072.tif 000002
【図２】
0005866072.tif 000003
【図３】
0005866072.tif 000004
【図４】
0005866072.tif 000005
【図５】
0005866072.tif 000006
【図６】
0005866072.tif 000007
【図７】
0005866072.tif 000008
【図８】
0005866072.tif 000009
【図９】
0005866072.tif 000010
【図１０】
0005866072.tif 000011
【図１１】
0005866072.tif 000012
【図１２】
0005866072.tif 000013
【図１３】
0005866072.tif 000014
【図１４】
0005866072.tif 000015
【図１５】
0005866072.tif 000016
【図１６】
0005866072.tif 000017
【図１７】
0005866072.tif 000018
【図１８】
0005866072.tif 000019
【図１９】
0005866072.tif 000020