(57)【特許請求の範囲】
【請求項１】
装置についての情報である装置情報と、監視項目についての情報であって前記装置情報に紐付けされた監視情報と、を含んだデータであって、前記装置を制御するために必要な情報を格納したプロジェクトデータを記憶するプロジェクトデータ記憶部と、
装置プロファイルの設計指針となる仕様が定義されたデータであって、第１計算式によって定義される監視演算項目名を含む仕様書データを記憶する仕様書データ記憶部と、
前記プロジェクトデータに基づいて、前記装置に依存しない共通のフォーマットに従って前記監視情報が記述された装置監視項目情報と、前記第１計算式を前記プロジェクトデータ中の前記監視項目を用いて組み立てた第２計算式を前記第２計算式の演算結果に付するラベルに対応付けた演算情報と、を含む装置プロファイルを生成する装置プロファイル生成部と、
を備えることを特徴とする設計支援装置。
【請求項２】
装置についての情報である装置情報と、監視項目についての情報であって前記装置情報に紐付けされた監視情報と、前記監視項目を取得するための通信プロトコルを示す通信方式と、を含んだデータであって、前記装置を制御するために必要な情報を格納したプロジェクトデータを記憶するプロジェクトデータ記憶部と、
前記プロジェクトデータに基づいて、前記装置に依存しない共通のフォーマットに従って前記監視情報が記述された装置監視項目情報と、前記装置監視項目情報中の前記監視項目のデータを前記通信方式によって取得する方法を規定したプロトコル情報と、を含む装置プロファイルを生成する装置プロファイル生成部と、
を備えることを特徴とする設計支援装置。
【請求項３】
前記プロジェクトデータは、前記監視項目を取得するための通信プロトコルを示す通信方式をさらに含み、
前記装置プロファイル生成部は、前記装置監視項目情報中の前記監視項目のデータを前記通信方式によって取得する方法を規定したプロトコル情報をさらに含む前記装置プロファイルを生成することを特徴とする請求項１に記載の設計支援装置。
【請求項４】
前記プロトコル情報は、前記演算情報中の前記第２計算式の演算結果を取得する方法をさらに含むことを特徴とする請求項３に記載の設計支援装置。
【請求項５】
前記装置プロファイル生成部は、前記装置監視項目情報中の１つの前記監視項目のデータを取得する方法を規定した前記プロトコル情報を含む前記装置プロファイルを生成することを特徴とする請求項２または３に記載の設計支援装置。
【請求項６】
前記プロジェクトデータは、前記監視項目をグループ化する情報をさらに含み、
前記装置プロファイル生成部は、前記装置監視項目情報中の前記グループ化された複数の前記監視項目のデータをまとめて取得する方法を規定した前記プロトコル情報を含む前記装置プロファイルを生成することを特徴とする請求項２または３に記載の設計支援装置。
【請求項７】
前記装置プロファイル生成部は、前記第１計算式を前記プロジェクトデータ中の前記監視項目を用いて組み立てた第２計算式を表示する計算式表示領域と、前記第２計算式の演算結果に対して付されるラベルを設定するラベル名設定欄と、前記第２計算式の演算結果を記憶する記憶領域を設定する記憶領域設定欄と、を有する計算式設定画面を表示部に表示し、前記計算式設定画面に設定された内容にしたがって前記演算情報を生成することを特徴とする請求項１に記載の設計支援装置。
【請求項８】
前記装置プロファイル生成部は、前記第１計算式を構成する構成要素に対応する監視項目が前記プロジェクトデータに存在するかを確認し、前記第１計算式を構成する前記構成要素に対応する前記監視項目がすべて前記プロジェクトデータに存在する前記第１計算式を前記計算式表示領域に前記第２計算式として表示することを特徴とする請求項７に記載の設計支援装置。
【請求項９】
ネットワークを介して接続された前記装置の経路情報を取得するネットワーク解析部と、
前記経路情報を利用して前記装置と通信して、前記装置が保持しているプロジェクトデータを読み出すプロジェクトデータ読出し部と、
をさらに備えることを特徴とする請求項１から８のいずれか１つに記載の設計支援装置。
【請求項１０】
プロジェクトデータ記憶部、仕様書データ記憶部および装置プロファイル生成部を有する設計支援装置が実行する設計支援方法であって、
プロジェクトデータ記憶部が、装置についての情報である装置情報と、監視項目についての情報であって前記装置情報に紐付けされた監視情報と、を含んだデータであって、前記装置を制御するために必要な情報を格納したプロジェクトデータを記憶するステップと、
仕様書データ記憶部が、装置プロファイルの設計指針となる仕様が定義されたデータであって、第１計算式によって定義される監視演算項目名を含む仕様書データを記憶するステップと、
装置プロファイル生成部が、前記プロジェクトデータに基づいて、前記装置に依存しない共通のフォーマットに従って前記監視情報が記述された装置監視項目情報と、前記第１計算式を前記プロジェクトデータ中の前記監視項目を用いて組み立てた第２計算式を前記第２計算式の演算結果に付するラベルに対応付けた演算情報と、を含む装置プロファイルを生成するステップと、
を含むことを特徴とする設計支援方法。
【請求項１１】
プロジェクトデータ記憶部および装置プロファイル生成部を有する設計支援装置が実行する設計支援方法であって、
プロジェクトデータ記憶部が、装置についての情報である装置情報と、監視項目についての情報であって前記装置情報に紐付けされた監視情報と、前記監視項目を取得するための通信プロトコルを示す通信方式と、を含んだデータであって、前記装置を制御するために必要な情報を格納したプロジェクトデータを記憶するステップと、
装置プロファイル生成部が、前記プロジェクトデータに基づいて、前記装置に依存しない共通のフォーマットに従って前記監視情報が記述された装置監視項目情報と、前記装置監視項目情報中の前記監視項目のデータを前記通信方式によって取得する方法を規定したプロトコル情報と、を含む装置プロファイルを生成するステップと、
を含むことを特徴とする設計支援方法。
【請求項１２】
コンピュータに、
装置についての情報である装置情報と、監視項目についての情報であって前記装置情報に紐付けされた監視情報と、を含んだデータであって、前記装置を制御するために必要な情報を格納したプロジェクトデータを記憶する手順と、
装置プロファイルの設計指針となる仕様が定義されたデータであって、第１計算式によって定義される監視演算項目名を含む仕様書データを記憶する手順と、
前記プロジェクトデータに基づいて、前記装置に依存しない共通のフォーマットに従って前記監視情報が記述された装置監視項目情報と、前記第１計算式を前記プロジェクトデータ中の前記監視項目を用いて組み立てた第２計算式を前記第２計算式の演算結果に付するラベルに対応付けた演算情報と、を含む装置プロファイルを生成する手順と、
を実行させるための設計支援プログラム。
【請求項１３】
コンピュータに、
装置についての情報である装置情報と、監視項目についての情報であって前記装置情報に紐付けされた監視情報と、前記監視項目を取得するための通信プロトコルを示す通信方式と、を含んだデータであって、前記装置を制御するために必要な情報を格納したプロジェクトデータを記憶する手順と、
前記プロジェクトデータに基づいて、前記装置に依存しない共通のフォーマットに従って前記監視情報が記述された装置監視項目情報と、前記装置監視項目情報中の前記監視項目のデータを前記通信方式によって取得する方法を規定したプロトコル情報と、を含む装置プロファイルを生成する手順と、
を実行させるための設計支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ＦＡ(Factory  Automation)システムの設計を支援する設計支援装置、設計支援方法および設計支援プログラムに関する。
【背景技術】
【０００２】
製造ラインを構成するＦＡシステムは、工作機械を含んだ複数種類の装置を組み合わせて実現するのが一般的である。また、これらの装置は単一のベンダの装置だけでなく、複数のベンダの装置を組み合わせて実現されている。ＦＡシステムにおいて装置のデータを監視したい場合には、データの収集および収集したデータを表示するアプリケーションをベンダ毎に開発する必要がある。したがって、表示方法を統一できないという問題があり、また、ベンダ毎にアプリケーションを開発する必要があるといった手間が発生していた。この問題を解決するための手段として、装置毎の異なる仕様が共通のフォーマットで定義されたファイルである装置プロファイルがある。つまり、装置プロファイルの設計指針となる仕様書において監視したい項目である監視項目を予め定義しておき、この仕様書に沿って複数種類の装置のデータを収集して、装置プロファイルが作成される。装置プロファイルを使用してアプリケーションを作成することで、ベンダ毎にアプリケーションを用意する必要がなくなり、単一のアプリケーションで複数種類の装置のデータの収集および収集したデータの表示が可能になる。【０００３】
特許文献１には、プログラマブルロジックコントローラ（Programmable  Logic  Controller：ＰＬＣ）を用いて機械を制御するＰＬＣシステムにおいて、ＰＬＣシステムのハードウェアおよびソフトウェアの仕様書の作成を支援するＰＬＣシステム仕様書作成支援装置が開示されている。特許文献１に記載の技術では、管理項目に対して、ＰＬＣを識別するＰＬＣ局番と、制御に関する入出力信号または監視に関する入出力信号と、を規定した管理項目表データベースが作製される。この管理項目表データベースから、ＰＬＣシステムを構成するＣＰＵ（Central  Processing  Unit）デバイスおよび入出力デバイスの配置をまとめたＰＬＣ構成表と、入出力デバイスの各端子とＣＰＵデバイス内のアドレスとを対応付けたＰＬＣ入出力表と、が自動生成される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−１９１４２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の技術で生成されるＰＬＣ入出力表を装置プロファイルとして使用する場合には、１つの制御に関する入出力信号または１つの監視に関する入出力信号に対応付けられた監視項目しか監視することができない。例えば、１つ以上の監視項目と１つ以上の演算子とを含む計算式で示される項目を監視したい場合には、計算式をユーザによる手作業でデータの収集および収集したデータを表示するプログラムに入力しなければならないという問題があった。【０００６】
本開示は、上記に鑑みてなされたものであって、ユーザの手作業に依らずに１つ以上の監視項目と１つ以上の演算子とを含む計算式で示される項目を含む装置プロファイルを生成することができる設計支援装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本開示の設計支援装置は、プロジェクトデータ記憶部と、仕様書データ記憶部と、装置プロファイル生成部と、を備える。プロジェクトデータ記憶部は、装置についての情報である装置情報と、監視項目についての情報であって装置情報に紐付けされた監視情報と、を含んだデータであって、装置を制御するために必要な情報を格納したプロジェクトデータを記憶する。仕様書データ記憶部は、装置プロファイルの設計指針となる仕様が定義されたデータであって、第１計算式によって定義される監視演算項目名を含む仕様書データを記憶する。装置プロファイル生成部は、プロジェクトデータに基づいて、装置に依存しない共通のフォーマットに従って監視情報が記述された装置監視項目情報と、第１計算式をプロジェクトデータ中の監視項目を用いて組み立てた第２計算式を第２計算式の演算結果に付するラベルに対応付けた演算情報と、を含む装置プロファイルを生成する。
【発明の効果】
【０００８】
本開示にかかる設計支援装置は、ユーザの手作業に依らずに１つ以上の監視項目と１つ以上の演算子とを含む計算式で示される項目を含む装置プロファイルを生成することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１による設計支援装置およびＦＡシステムの構成の一例を模式的に示すブロック図
【図２】実施の形態１による仕様書データの内容の一例を示す図
【図３】実施の形態１による仕様書データの内容の一例を示す図
【図４】実施の形態１によるプロジェクトデータの構成の一例を示す図
【図５】実施の形態１による装置プロファイルの構成の一例を示す図
【図６】実施の形態１による計算式設定画面の一例を示す図
【図７】実施の形態１による計算式に基づく監視演算項目を含む装置プロファイルの構成の一例を示す図
【図８】実施の形態１による計算式設定画面の他の例を示す図
【図９】実施の形態１による設計支援方法の手順の一例を示すフローチャート
【図１０】実施の形態１によるプロジェクトデータの他の例を示す図
【図１１】実施の形態１による装置プロファイルの他の例を示す図
【図１２】実施の形態２によるプロジェクトデータの構成の一例を示す図
【図１３】実施の形態２による装置プロファイルの構成の一例を示す図
【図１４】実施の形態２による設計支援方法の手順の一例を示すフローチャート
【図１５】実施の形態３によるプロジェクトデータの構成の一例を示す図
【図１６】実施の形態３による装置プロファイルの構成の一例を示す図
【図１７】実施の形態４による計算式設定画面の一例を示す図
【図１８】実施の形態４による装置プロファイルの一例を示す図
【図１９】実施の形態４による設計支援方法の手順の一例を示すフローチャート
【図２０】実施の形態５による設計支援装置およびＦＡシステムの構成の一例を模式的に示すブロック図
【図２１】実施の形態５による設計支援装置およびＦＡシステムの構成の一例を示す図
【図２２】実施の形態５による設計支援方法の手順の一例を示すフローチャート
【図２３】実施の形態５による設計支援装置の表示部の画面の一例を示す図
【発明を実施するための形態】
【００１０】
以下に、本開示の実施の形態にかかる設計支援装置、設計支援方法および設計支援プログラムを図面に基づいて詳細に説明する。なお、これらの実施の形態によりこの開示が限定されるものではない。
【００１１】
実施の形態１．
図１は、実施の形態１による設計支援装置およびＦＡシステムの構成の一例を模式的に示すブロック図である。エンジニアリングツールである設計支援装置１は、ＦＡシステム１００とネットワーク１５０を介して接続されている。
【００１２】
ＦＡシステム１００は、装置１０１，１０２を有する。装置１０１，１０２の具体例は、レーザ加工機、ロータリカッタ、搬送機、包装機といった工作機械である。ＦＡシステム１００は複数の装置１０１，１０２から構成されており、ＦＡシステム１００を構成する装置１０１，１０２の数は限定されない。さらに、装置１０１，１０２は複数の機器を有する。機器の具体例は、ＰＬＣである。
【００１３】
設計支援装置１は、通信部１０と、入力部２０と、仕様書データ記憶部３１と、プロジェクトデータ記憶部３２と、プロジェクト解析部４１と、装置プロファイル生成部４２と、装置プロファイル記憶部３３と、表示部５０と、を備える。
【００１４】
通信部１０は、ネットワーク１５０を介してＦＡシステム１００と通信を行う。入力部２０は、ユーザからの入力を受け付けるユーザインタフェースである。ユーザは入力部２０を介して、ＦＡシステム１００を構成する装置１０１，１０２についての情報である装置情報を入力する。入力された装置情報は、プロジェクトデータ記憶部３２中のプロジェクトデータ３２０に記載される。装置情報とは、装置から出力されるデータまたは装置を制御するための制御データに関する情報であり、デバイスメモリ情報を含んでいる。デバイスメモリ情報は、装置を構成する各機器の共有メモリの領域を示す名称であるデバイス名および当該領域に格納されるデバイス値のデータの型を示すデータ型を含んでいる。共有メモリには、装置から出力されるデータまたは装置を制御するための制御データが格納される。データ型の具体例は、時間、ワード［符号付き］、ワード［符号なし］、ビット列、ダブルワード［符号なし］などである。
【００１５】
さらに、ユーザは、入力部２０を介して、設計支援装置１とＦＡシステム１００を構成する各装置との接続構成を示す経路情報をプロジェクトデータ３２０に設定することができる。
【００１６】
そして、ユーザは、入力部２０を介して、ＦＡシステム１００を構成する各装置の装置情報と装置プロファイル３３０が含むことになる装置の監視項目についての情報である監視情報との紐付けを行うことができる。具体的には、ユーザは、入力部２０を介して、上記装置情報と上記監視情報とをリスト形式で同じレコード内で紐付けしてプロジェクトデータ３２０に記載する。リスト形式で紐付けされた上記装置情報と上記監視情報とを含んだデータであるプロジェクトデータ３２０は、プロジェクトデータ記憶部３２に記憶される。監視項目の具体例は、装置で消費される電力量、装置の平均故障時間といった項目である。
【００１７】
仕様書データ記憶部３１は、装置プロファイル３３０の設計指針となる仕様が定義されたデータである仕様書データ３１０を記憶する。仕様書データ３１０には、一例では、ＦＡシステム１００における監視内容が定義される。図２および図３は、実施の形態１による仕様書データの内容の一例を示す図である。
【００１８】
図２の仕様書データ３１０ａでは、カテゴリごとに、カテゴリに示される管理を行うために必要なＦＡシステム１００の機器から取得されるデータの内容を示す構成要素と、構成要素に対して付される名称である構成要素名と、が定義される。カテゴリには、一例では、生産オペレーション管理、保全オペレーション管理などが含まれる。構成要素は、後述する監視項目の上位概念を示すものである。すなわち、構成要素の中に、監視項目が含まれる。仕様書データ３１０ａには、大まかな監視項目の分類が示されているものといえる。
【００１９】
図３の仕様書データ３１０ｂでは、カテゴリごとに、カテゴリに示される管理を行うために必要な１つ以上の監視項目と１つ以上の演算子とを用いて作成される計算式と、計算式を用いた演算結果に対して付される名称である監視演算項目名と、が定義される。カテゴリは、図２の場合と同様である。監視演算項目名は、１つ以上の監視項目と１つ以上の演算子とを組み合わせた計算式を用いた演算の内容に対して付される名称である。演算子は、予め定められた演算を行うことを示す数学記号であり、一例では四則演算を示す演算子である。例えば、生産オペレーション管理では、監視演算項目名である「負荷度」を監視したい場合には、計算式を参照して構成要素である「ＡＵＢＴ」と「ＡＯＥＴ」とを取得して、計算式である「ΣＡＵＢＴ÷ＡＯＥＴ」を演算すればよい。監視項目は、プロジェクトデータ３２０で規定される項目であり、図２の構成要素の内容をさらに詳細に規定したものである。一例では、監視項目は、構成要素のある時刻での値である。仕様書データ３１０ｂに規定される計算式は、第１計算式に対応する。
【００２０】
図１に戻り、プロジェクトデータ記憶部３２は、プロジェクトデータ３２０を記憶する。プロジェクトデータ３２０は、ＦＡシステム１００を構成する各装置１０１，１０２を制御するために必要な情報を格納したデータである。プロジェクトデータ３２０には、以下に説明するように各装置１０１，１０２についての情報が含められていることに加えて、各装置１０１，１０２を制御するための制御プログラム、各装置１０１，１０２の他の機器との接続情報または経路情報といったネットワーク解析情報を含めることができる。
【００２１】
図４は、実施の形態１によるプロジェクトデータの構成の一例を示す図である。図４は、プロジェクトデータ３２０が表示部５０に表示された状態を示している。図４で表示されているのはプロジェクトデータ３２０の一部であり、プロジェクトデータ３２０には対応する装置の制御プログラムなども含まれる。
【００２２】
プロジェクトデータ３２０は、一つの装置に対応しており、装置を構成する各機器の情報をリスト形式で含んでいる。すなわち、プロジェクトデータ３２０は対応する装置情報として、装置を構成する各機器の情報を含んでおり、各機器の情報はデバイスメモリ情報を含む。プロジェクトデータ３２０のリスト形式の各レコードが図４の各行に対応する。１つのレコードは複数のフィールドから構成される。フィールドの名称がフィールド名である。
【００２３】
図４に示すように、プロジェクトデータ３２０には、フィールド名が「ラベル名」、「データ型」、「割付け（デバイス／ラベル）」、「備考」および「装置プロファイル情報欄」に対応するフィールドが各レコードに設けられている。「ラベル名」に対応するフィールドには、ユーザが入力するなどした任意のラベルまたはタグなどの各レコードの識別子情報が格納される。「データ型」に対応するフィールドには、デバイスメモリ情報のデータ型が格納される。「割付け（デバイス／ラベル）」に対応するフィールドには、デバイスメモリ情報のデバイス名が格納される。「備考」に対応するフィールドには、ユーザによる注釈の情報が格納される。そして、「装置プロファイル情報欄」に対応するフィールドは紐付情報格納領域であり、監視情報が格納される。紐付情報格納領域は、装置情報と紐付けられており、ユーザは、装置プロファイル３３０に含ませたい監視項目についての情報である監視情報を紐付情報格納領域に格納することにより、監視情報と装置情報とを同じレコード内で紐付けることができる。
【００２４】
図２の仕様書データ３１０ａには、「稼働時間」を示す「ＡＵＢＴ」といった大まかな監視項目の上位概念となる構成要素が示されている。ユーザは、図２に示される仕様書データ３１０ａが示す構成要素を参考にして、装置プロファイル３３０に含ませたい具体的な監視情報を紐付情報格納領域に格納する。具体的な監視情報の内容は、監視項目「稼働時間＿現在値」についての情報を示す「ＡＵＢＴ＿Ｖａｌｕｅ」といった内容である。さらに、ユーザは、監視項目の名称である「稼働時間＿現在値」を「備考」に対応するフィールドに格納することができる。
【００２５】
「装置プロファイル情報欄」に対応するフィールドである紐付情報格納領域に、ユーザが装置プロファイル３３０に含ませたい監視情報を格納することにより、紐付情報格納領域を含んだレコードにおいて、装置情報と監視情報とが紐付けされる。具体例で説明すると、「ラベル名」が「Ｌａｂｅｌ１」のレコードにおいては、デバイスメモリ情報のデータ型である「時間」およびデバイスメモリ情報のデバイス名である「Ｄ１４０」と監視情報である「ＡＵＢＴ＿Ｖａｌｕｅ」とが紐付けされてプロジェクトデータ３２０に保存される。
【００２６】
ユーザが監視情報をプロジェクトデータ３２０の紐付情報格納領域に格納する方法は、入力部２０を介してユーザが文字入力で行ってもよいし、ドロップダウンリスト等を使用した選択形式で示された監視情報の候補からユーザが選択することにより行ってもよい。すなわち、入力部２０は、プロジェクトデータ３２０に格納される監視情報をユーザからの文字入力として受け付けてもよいし、ユーザの選択入力として受け付けてもよい。以上のようにして、設計支援装置１においてＦＡシステム１００を設計する際にユーザによりプロジェクトデータ３２０が作成される。
【００２７】
図１に戻り、プロジェクト解析部４１は、プロジェクトデータ記憶部３２に保持されているプロジェクトデータ３２０を解析して、装置プロファイル３３０で使用する情報を抽出して、装置プロファイル生成部４２に出力する。上述したようにプロジェクトデータ３２０には制御プログラムといった図４に示したフィールド以外の情報も含まれている。したがって、プロジェクト解析部４１は、装置プロファイル３３０の作成に使用する「ラベル名」、「データ型」、「割付け（デバイス／ラベル）」、「備考」および「装置プロファイル情報欄」に対応するフィールドの情報をプロジェクトデータ３２０から抽出する。
【００２８】
装置プロファイル生成部４２は、プロジェクト解析部４１から出力されたこれらの抽出された情報のデータを、装置プロファイル３３０のフォーマットに従ってマッピングすることにより装置プロファイル３３０を生成する。装置プロファイル生成部４２は、このマッピングの際に、装置情報と監視情報とが紐付けされていることを利用して装置プロファイル３３０を生成する。なお、装置プロファイル３３０には、種々の情報が含まれており、装置情報と監視情報とを紐付けた情報は、以下では装置監視項目情報ともいう。
【００２９】
図５は、実施の形態１による装置プロファイルの構成の一例を示す図である。図５には、装置プロファイル３３０のうちの装置監視項目情報３３１の一例が示されている。装置プロファイル３３０の装置監視項目情報３３１は、プロジェクトデータ３２０の各レコードに対応する各記述内容の先頭に監視情報が記述されたファイルである。プロジェクトデータ３２０の各レコードに対応する各記述内容は、図５の各行として示されている。装置プロファイル３３０は、装置に依存しない共通のフォーマットに従って記述されている。装置プロファイル３３０のファイル形式は、テキスト、ＣＳＶ（Comma-Separated  Values）、ＸＭＬ（eXtensible  Markup  Language）といった形式のファイルであり限定されない。装置プロファイル３３０の各記述内容には先頭に加えて先頭以外に監視情報がさらに記述されていてもよい。
【００３０】
設計支援装置１においてユーザが入力部２０を介して「装置プロファイルの生成」を指示すると、プロジェクト解析部４１および装置プロファイル生成部４２は上述した作業を実行することにより、プロジェクトデータ３２０のレコード毎に「ラベル名」、「データ型」、「割付け（デバイス／ラベル）」、「備考」および「装置プロファイル情報欄」に対応するフィールドの情報を装置プロファイル３３０中の装置監視項目情報３３１の図５の各行にマッピングすることにより、装置プロファイル３３０を生成する。図５に示されるように、装置監視項目情報３３１のプロジェクトデータ３２０の各レコードに対応する各記述内容は、それぞれ「ＬＡＢＥＬ」、「ＮＡＭＥ」、「ＤＡＴＡＴＹＰＥ」、「ＡＳＳＩＧＮ」および「ＣＯＭＭＥＮＴ」の欄を備えている。
【００３１】
そして、プロジェクトデータ３２０の「装置プロファイル情報欄」に対応するフィールドの情報が装置監視項目情報３３１の記述内容の「ＬＡＢＥＬ」の欄にマッピングされる。したがって、装置監視項目情報３３１の記述内容の先頭となる「ＬＡＢＥＬ」の欄には監視情報が格納されることになる。さらに、プロジェクトデータ３２０の「データ型」に対応するフィールドの情報が装置監視項目情報３３１の記述内容の「ＤＡＴＡＴＹＰＥ」の欄にマッピングされる。同様に、「ラベル名」、「割付け（デバイス／ラベル）」および「備考」に対応するフィールドの情報が、装置監視項目情報３３１の記述内容のそれぞれ「ＣＯＭＭＥＮＴ」、「ＡＳＳＩＧＮ」および「ＮＡＭＥ」の欄にマッピングされる。すなわち、図４の行毎の（１）から（５）の情報がそれぞれ、図５の行毎の（１）から（５）の欄に同じ数字同士で対応してマッピングされる。したがって、装置プロファイル３３０は、各記述内容の先頭に監視情報が記述された上、当該監視情報と対応する装置情報であるデバイスメモリ情報が記述されたファイルとなる。
【００３２】
また、実施の形態１では、装置プロファイル生成部４２は、仕様書データ３１０ｂに計算式が定義されている場合には、仕様書データ３１０ｂに定義された計算式の構成要素をプロジェクトデータ３２０中の監視項目で置き換えた計算式を、計算式の演算結果に付するラベルに対応付けた演算情報を生成し、装置監視項目情報３３１と演算情報とを含む装置プロファイル３３０を生成する。仕様書データ３１０ｂに定義された計算式の構成要素をプロジェクトデータ３２０中の監視項目で置き換えた計算式は、第２計算式に対応する。
【００３３】
具体的には、装置プロファイル生成部４２は、装置プロファイル３３０の生成時に、計算式設定画面を表示部５０に表示させる。計算式設定画面を表示させる際に、装置プロファイル生成部４２は、仕様書データ３１０ｂの計算式を構成する構成要素に対応する監視項目がプロジェクトデータ３２０に含まれるかを判定し、仕様書データ３１０ｂの計算式を構成する監視項目がプロジェクトデータ３２０に含まれる場合には、対応する計算式を仕様書データ３１０ｂから取得し、計算式設定画面に表示させる。
【００３４】
図６は、実施の形態１による計算式設定画面の一例を示す図である。計算式設定画面４２０は、ラベル名設定欄４２１と、計算式表示領域４２２と、コメント設定欄４２５と、デバイス設定欄４２６と、データ型設定欄４２７と、を有する。
【００３５】
ラベル名設定欄４２１は、仕様書データ３１０に定義された計算式による演算後の結果に対して、任意の名称を設定するための欄である。一例では、計算式設定画面４２０が表示されるときに、ラベル名設定欄４２１には、装置プロファイル生成部４２によってデフォルト値が設定されるようにしてもよい。ラベル名設定欄４２１は、ユーザが入力部２０を介して変更可能である。
【００３６】
計算式表示領域４２２には、ラベル名に対応する計算式が表示される。一例では、計算式表示領域４２２には、仕様書データ３１０中から取得された監視項目と演算子とを用いて構成される計算式が表示される。演算子には、加法、減法、乗法、除法などを示す演算子が含まれる。これによって、単一または複数の監視項目を四則演算にかけ、１つの装置プロファイル３３０の監視項目とすることができる。すなわち、計算式による演算後の結果は、新たな監視項目となり、以下では監視演算項目と称する。
【００３７】
コメント設定欄４２５には、ユーザが入力したいコメントが自由に記載される。コメント設定欄４２５には、一例では、ユーザが入力部２０を介して入力した内容が設定される。
【００３８】
デバイス設定欄４２６には、計算式による演算結果を格納するデバイスメモリ情報のデバイス名が設定される。デバイス設定欄４２６には、一例では、ユーザが入力部２０を介して入力した値が設定される。デバイス設定欄４２６は、記憶領域設定欄に対応する。
【００３９】
データ型設定欄４２７には、デバイス設定欄４２６に設定されるデバイス名のデータ型が設定される。データ型設定欄４２７には、一例では、ユーザが入力部２０を介して入力した値が設定される。
【００４０】
さらに、装置プロファイル生成部４２によって抽出されたプロジェクトデータ３２０に含まれる監視項目を用いて構成される計算式の他にも、ユーザが任意の計算式を生成することができるように、任意のラベル名、計算式、コメントおよびデバイスを入力可能な構成となっている。すなわち、ラベル名設定欄４２１、計算式表示領域４２２、コメント設定欄４２５、デバイス設定欄４２６およびデータ型設定欄４２７には、任意の計算式が入力可能なように、空欄が設けられている。計算式表示領域４２２には、監視項目設定欄４２３と演算子設定欄４２４と、を含む。監視項目設定欄４２３は、直接入力およびリストからの選択入力が可能な構成であるコンボボックス構成となっている。直接入力は、一例では、数値を入力する際に使用される。選択入力は、プロジェクトデータ３２０で定義された「装置プロファイル情報欄」または装置監視項目情報３３１のフィールド名「ＬＡＢＥＬ」に格納された監視項目がリスト形式で表示される。ユーザは、リストから所望の監視項目を選択することができる。演算子設定欄４２４は、四則演算などの演算子を選択可能な構成であるリストボックス構成となっている。
【００４１】
計算式設定画面４２０は、計算式設定画面４２０での編集が完了した際に編集内容を確定する「確定」ボタン４２８と、キャンセルする「キャンセル」ボタン４２９と、をさらに有する。「確定」ボタン４２８が押下されると、装置プロファイル生成部４２は、計算式設定画面４２０で設定された内容を装置プロファイル３３０に反映させる。すなわち、装置プロファイル生成部４２は、１つ以上の監視項目と１つ以上の演算子とを含む計算式によって定義される監視演算項目を含む演算情報を、装置プロファイル３３０の一部として生成する。また、「キャンセル」ボタン４２９が押下されると、装置プロファイル生成部４２は、計算式設定画面４２０で設定された内容を装置プロファイル３３０に反映しない。
【００４２】
なお、計算式設定画面４２０の起動方法に制限はない。一例では、プロジェクトデータ３２０の編集画面に、計算式設定画面４２０の呼び出しボタンを設けて、ユーザによって起動されてもよい。また、ショートカットメニューまたは設計支援装置１に用意されたコマンドなどをユーザが実行することによって、計算式設定画面４２０が起動されてもよい。
【００４３】
図７は、実施の形態１による計算式に基づく監視演算項目を含む装置プロファイルの構成の一例を示す図である。図７には、装置プロファイル３３０のうちの演算情報３３２の一例が示されている。装置プロファイル３３０の演算情報３３２は、計算式設定画面４２０に入力された内容が予め定められた形式に整えられたものである。図７の例では、演算情報３３２のリスト形式の各レコードが図７の各行に対応する。１つのレコードは複数のフィールドから構成される。フィールドの名称がフィールド名である。演算情報３３２には、フィールド名が「ＬＡＢＥＬ」、「ＤＡＴＡＴＹＰＥ」、「ＡＳＳＩＧＮ」および「ＣＯＭＭＥＮＴ」に対応するフィールドが各レコードに設けられている。フィールド名が「ＬＡＢＥＬ」の欄には、計算式設定画面４２０のラベル名設定欄４２１に設定された内容が入力される。フィールド名が「ＤＡＴＡＴＹＰＥ」の欄には、計算式設定画面４２０のデータ型設定欄４２７に設定された内容が入力される。フィールド名が「ＡＳＳＩＧＮ」の欄には、計算式設定画面４２０の計算式表示領域４２２に設定された内容が入力される。フィールド名が「ＣＯＭＭＥＮＴ」の欄には、計算式設定画面４２０のコメント設定欄４２５に設定された内容が入力される。
【００４４】
なお、図５に示される装置監視項目情報３３１と、図７に示される演算情報３３２と、は装置プロファイル３００の１つのファイル内に格納されている。ファイル内での、それぞれの装置監視項目情報３３１および演算情報３３２の格納のされ方は、任意に設定することができる。
【００４５】
図６の計算式設定画面４２０は、計算式表示領域４２２の監視項目設定欄４２３に監視項目または数値を入力し、演算子設定欄４２４に四則演算の演算子を入力する形式であったが、他の形式でもよい。図８は、実施の形態１による計算式設定画面の他の例を示す図である。図８の計算式設定画面４２０ａでは、図６のラベル名設定欄４２１、監視項目設定欄４２３および演算子設定欄４２４を統合した計算式設定欄４３０を有する。この計算式設定欄４３０に、ラベル名と計算式との関係をフリーフォーマット形式で入力することが可能な構成となっている。なお、図６と同一の構成要素には同一の符号を付して、その説明を省略している。
【００４６】
図１に戻り、装置プロファイル記憶部３３は、装置プロファイル生成部４２によって生成された装置プロファイル３３０を記憶する。実施の形態１では、装置プロファイル３３０は、装置１０１，１０２に依存しない共通のフォーマットにしたがった装置監視項目情報３３１および演算情報３３２を含むファイルである。
【００４７】
表示部５０は、装置プロファイル３３０の生成に必要な情報を表示する。一例では、表示部５０は、プロジェクトデータ３２０、仕様書データ３１０、装置プロファイル３３０または計算式設定画面４２０などを表示する。
【００４８】
つぎに、実施の形態１による設計支援装置１が実行する設計支援方法について説明する。図９は、実施の形態１による設計支援方法の手順の一例を示すフローチャートである。まず、入力部２０は、装置情報と、装置情報に紐付けされた監視情報と、を含むデータに関する入力内容を受け付ける（ステップＳ１１）。プロジェクトデータ記憶部３２は、入力内容をプロジェクトデータ３２０として記憶する（ステップＳ１２）。
【００４９】
次いで、装置プロファイル生成部４２は、プロジェクトデータ３２０と、１つ以上の監視項目と１つ以上の演算子とを組み合わせた計算式が定義された装置プロファイル３３０の仕様書データ３１０ｂと、を用いて、計算式設定画面４２０，４２０ａを生成する（ステップＳ１３）。装置プロファイル生成部４２は、仕様書データ３１０ｂの計算式に含まれる構成要素に対応する監視項目がすべてプロジェクトデータ３２０に含まれる場合には、該当する計算式を仕様書データ３１０ｂから取得して、計算式設定画面４２０，４２０ａに表示する。また、装置プロファイル生成部４２は、仕様書データ３１０ｂの計算式に含まれる構成要素に対応する監視項目の一部がプロジェクトデータ３２０に含まれない場合には、該当する計算式を計算式設定画面４２０，４２０ａに表示しない。このように、プロジェクトデータ３２０の内容によって、仕様書データ３１０ｂから生成される計算式の種類は異なることになる。仕様書データ３１０ｂのすべての計算式の監視項目をプロジェクトデータ３２０が含む場合には、仕様書データ３１０ｂのすべての種類の計算式が生成される。しかし、仕様書データ３１０ｂの計算式の監視項目のうち一部の監視項目をプロジェクトデータ３２０が含まない場合には、仕様書データ３１０ｂの計算式のうち、プロジェクトデータ３２０に含まれない監視項目を有する計算式は生成されない。計算式設定画面４２０，４２０ａには、計算式の演算結果に対して付されるラベル名と、計算式の結果を格納する位置を示すデバイスと、が表示される。
【００５０】
次いで、入力部２０は、ユーザによる計算式設定画面４２０，４２０ａの編集内容を受け付ける（ステップＳ１４）。その後、計算式設定画面４２０，４２０ａの編集内容が確定されると、装置プロファイル生成部４２は、プロジェクトデータ３２０および計算式設定画面４２０，４２０ａの内容に基づいて、装置に依存しない共通のフォーマットにしたがって、装置監視項目情報３３１および演算情報３３２を含む装置プロファイル３３０を生成する（ステップＳ１５）。装置プロファイル３３０の装置監視項目情報３３１には、１つの監視項目を監視することが規定されている。一方、装置プロファイル３３０の演算情報３３２には、１つ以上の監視対象から取得するデータと、演算子と、を組み合せた計算式に基づく監視演算項目を監視することが規定されている。以上によって、装置プロファイル３３０の生成が終了する。
【００５１】
図１０は、実施の形態１によるプロジェクトデータの他の例を示す図である。図１０のプロジェクトデータ３２０においては、識別子情報が格納される「ラベル名」に対応するフィールドに「ＡＵＢＴ＿Ｖａｌｕｅ」といった監視情報が格納されている。すなわち、ユーザが装置プロファイル３３０に含ませたい監視情報を識別子情報としてプロジェクトデータ３２０に格納する。この場合、識別子情報が監視情報になっている。これにより識別子情報を含んだレコードにおいて装置情報と監視情報とが紐付けされる。ユーザが監視情報を識別子情報として格納する方法は、上記したユーザが監視情報を紐付情報格納領域に格納する方法と同様である。プロジェクトデータ３２０においては、「装置プロファイル情報欄」に対応するフィールドには何も格納されていない。また、プロジェクトデータ３２０においては、「装置プロファイル情報欄」に対応するフィールドが存在しなくてもかまわない。
【００５２】
図１１は、実施の形態１による装置プロファイルの他の例を示す図である。図１１には、装置プロファイル３３０のうちの装置監視項目情報３３１Ａの一例が示されている。図１１の装置プロファイル３３０の装置監視項目情報３３１Ａは、図５の装置監視項目情報３３１と同様にプロジェクトデータ３２０の各レコードに対応する各記述内容が、それぞれ「ＬＡＢＥＬ」、「ＮＡＭＥ」、「ＤＡＴＡＴＹＰＥ」、「ＡＳＳＩＧＮ」および「ＣＯＭＭＥＮＴ」の欄を備えている。しかし、装置監視項目情報３３１Ａの「ＣＯＭＭＥＮＴ」の欄は空欄である。
【００５３】
この場合、プロジェクト解析部４１は、装置プロファイル３３０の装置監視項目情報３３１Ａの作成に使用する「ラベル名」、「データ型」、「割付け（デバイス／ラベル）」および「備考」に対応するフィールドの情報をプロジェクトデータ３２０から抽出する。装置プロファイル生成部４２は、プロジェクト解析部４１から出力されたこれらの抽出された情報を装置プロファイル３３０の装置監視項目情報３３１Ａのフォーマットに従ってマッピングして装置プロファイル３３０を生成する。
【００５４】
そして、プロジェクトデータ３２０の「ラベル名」に対応するフィールドの情報が装置監視項目情報３３１Ａの記述内容の「ＬＡＢＥＬ」の欄にマッピングされる。したがって、装置監視項目情報３３１Ａの記述内容の先頭となる「ＬＡＢＥＬ」の欄には監視情報が格納されることになる。さらに、プロジェクトデータ３２０の「データ型」に対応するフィールドの情報が装置監視項目情報３３１Ａの記述内容の「ＤＡＴＡＴＹＰＥ」の欄にマッピングされる。同様に、「割付け（デバイス／ラベル）」および「備考」に対応するフィールドの情報が、装置監視項目情報３３１Ａの記述内容のそれぞれ「ＡＳＳＩＧＮ」および「ＮＡＭＥ」の欄にマッピングされる。したがって、装置プロファイル３３０は、各記述内容の先頭に監視情報が記述された上、当該監視情報と対応するデバイスメモリ情報が記述されたファイルとなる。
【００５５】
なお、図１に示されるように、設計支援装置１は、各種処理を実行するＣＰＵ４０と、情報を記憶するメモリ３０と、ユーザによる操作に従って情報を入力する入力部２０と、設計支援装置１の外部の装置との接続インタフェースである通信部１０と、情報を表示する表示部５０と、を備えるコンピュータによって構成される。ＣＰＵ４０と、メモリ３０と、入力部２０と、通信部１０と、表示部５０と、は、バスライン６０によって接続されている。
【００５６】
メモリ３０は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）または外部記憶装置を含む。ＲＡＭには、ＣＰＵ４０によって実行される装置プロファイル３３０の生成手順を記載した設計支援プログラムがロードされ、またＣＰＵ４０によって使用されるデータが一時的に保持される。ＲＯＭには、設計支援装置１であるコンピュータの基本となる制御のためのプログラムであるＢＩＯＳ（Basic  Input/Output  System）あるいはＵＥＦＩ（Unified  Extensible  Firmware  Interface）が記憶されている。外部記憶装置は、ＨＤＤ（Hard  Disk  Drive）あるいはＳＳＤ（Solid  State  Drive）である。外部記憶装置には、設計支援プログラムと、各種データと、が記憶される。なお、設計支援プログラムは、ＲＯＭに記憶されてもよい。
【００５７】
ＲＯＭおよび外部記憶装置に記憶されているプログラムは、ＲＡＭにロードされる。ＣＰＵ４０は、ＲＡＭに設計支援プログラムをロードして各種処理を実行する。実施の形態１では、ＣＰＵ４０は、設計支援プログラムを実行することによって、上記したプロジェクト解析部４１および装置プロファイル生成部４２の各処理部の機能を実現する。
【００５８】
設計支援プログラムは、コンピュータによる読み取りが可能とされた記憶媒体に記憶されたものであってもよい。設計支援装置１は、記憶媒体に記憶された設計支援プログラムを外部記憶装置へ格納してもよい。記憶媒体は、フレキシブルディスクである可搬型記憶媒体、あるいは半導体メモリであるフラッシュメモリであってもよい。設計支援プログラムは、他のコンピュータあるいはサーバ装置からネットワーク１５０を介して、設計支援装置１となるコンピュータへインストールされてもよい。
【００５９】
実施の形態１では、プロジェクトデータ３２０から装置プロファイル３３０を自動生成できるため、ユーザによる装置プロファイル３３０の作成工数およびミスを削減することが可能である。また、装置プロファイル３３０で定義されている監視項目に紐付いたラベルを用いることで、ユーザは、ベンダに依らない複数種類の装置のデータの収集および収集したデータの表示を行うプログラムを作成することができる。
【００６０】
また、従来では、１つ以上の監視項目と１つ以上の演算子とを組み合せた計算式に基づく監視演算項目を監視する場合には、プログラム中に、監視項目と演算子とを組み合わせた計算式を組み込む必要があった。そのため、装置に接続されている機器が変更されると、装置プロファイル３３０を変更する必要があり、さらに装置プロファイル３３０に合わせてプログラムも変更する必要があった。
【００６１】
一方、実施の形態１では、仕様書データ３１０ｂの計算式に基づいて、計算式設定画面４２０，４２０ａが表示部５０に表示されるようにした。計算式設定画面４２０，４２０ａでユーザによって、１つ以上の監視項目と１つ以上の演算子とを含む計算式と、計算式の演算結果に付するラベルと、演算結果を記憶する記憶領域であるデバイスと、が対応付けられる。その結果にしたがって、装置プロファイル３３０のうちの演算情報３３２が生成される。つまり、演算情報３３２では、１つ以上の監視項目および１つ以上の演算子を含む計算式の演算結果が１つのラベルと対応付けされる。そして、このラベルを読み込むように装置からデータを取得し、表示するためのプログラムが作成できるため、計算式が変更となっても、プログラムを変更することが不要となる。例えば、ＦＡシステム１００での監視対象の構成が変更された場合に、装置プロファイル生成部４２が変更後のプロジェクトデータ３２０に基づいて、演算情報３３２のラベルに対応付けされた計算式が変更される。その結果、ラベルを参照する形式で作成されたプログラムでは、プログラムの内容を変更することなく、ＦＡシステム１００の監視を行うことができる。
【００６２】
実施の形態２．
実施の形態１では、装置プロファイルのうち、装置監視項目情報と、演算情報と、に関する部分の生成を支援する場合を例に挙げた。実施の形態２では、装置プロファイルのうち、装置監視項目情報で定められる監視項目を取得する方法を規定する情報であるプロトコル情報の生成を支援する設計支援装置、設計支援方法および設計支援プログラムについて説明する。
【００６３】
実施の形態２による設計支援装置１の構成は、実施の形態１と同様であり、ＣＰＵ４０の装置プロファイル生成部４２の機能が実施の形態１とは異なる。以下では、実施の形態１とは異なる部分についてのみ説明する。
【００６４】
図１２は、実施の形態２によるプロジェクトデータの構成の一例を示す図である。実施の形態２のプロジェクトデータ３２０Ａでは、図４のプロジェクトデータ３２０に「通信方式」というフィールド名が追加されている。「通信方式」のフィールドには、装置を構成する各機器の情報の取得方法が記述される。より具体的には、「通信方式」は、装置監視項目情報３３１中の監視項目のデータを取得するための通信プロトコルを示す。機器の情報の取得方法には、ＳＬＭＰ（Seamless  Message  Protocol）通信またはＳＱＬ文などが記述される。図１２では、「通信方式」に「ＳＬＭＰ」が指定された場合が示されている。
【００６５】
装置プロファイル生成部４２は、実施の形態１で示した装置情報と監視情報とを紐付けた情報である装置監視項目情報３３１のほかに、装置監視項目情報３３１中の監視項目のデータを、設定された「通信方式」によって取得する方法を規定した情報であるプロトコル情報を含む装置プロファイル３３０を生成する。なお、装置監視項目情報３３１は、実施の形態１の図５に示したので、説明を省略する。装置プロファイル生成部４２は、プロジェクトデータ３２０Ａの「ラベル名」、「割り付け（デバイス／ラベル）」および「通信方式」からプロトコル情報を含む装置プロファイル３３０を生成する。
【００６６】
図１３は、実施の形態２による装置プロファイルの構成の一例を示す図である。図１３には、装置プロファイル３３０のうちのプロトコル情報３３３が示されている。プロトコル情報３３３は、フィールド名として、「ＬＡＢＥＬ」と、「ＣＯＭＭＵＮＩＣＡＴＩＯＮ  ＴＹＰＥ」と、「ＲＥＱＵＥＳＴ／ＲＥＳＰＯＮＳＥ  ＤＡＴＡ」と、「ＲＥＱＵＥＳＴ／ＲＥＳＰＯＮＳＥ  ＤＡＴＡ  ＴＹＰＥ」と、を有する。なお、ここでは、プロジェクトデータ３２０Ａの「通信方式」で「ＳＬＭＰ」が指定された場合を例示する。
【００６７】
「ＬＡＢＥＬ」は、監視項目のデータを取得する処理を識別する。「ＣＯＭＭＵＮＩＣＡＴＩＯＮ  ＴＹＰＥ」は、通信タイプを示す。「通信方式」がＳＬＭＰである場合には、通信タイプには、デバイスのパラメータを読み込むことを示す「ＰＡＲＡＭＥＴＥＲ」、コマンドを発行することを示す「ＣＯＭＭＡＮＤ」などが存在する。
【００６８】
「ＲＥＱＵＥＳＴ／ＲＥＳＰＯＮＳＥ  ＤＡＴＡ」は、「ＬＡＢＥＬ」に示される監視項目のデータを取得するための通信方式に対応した指示である。監視項目のデータの取得には、デバイスからのデータの読み出しとデバイスへのデータの書き込みが含まれる。「通信方式」がＳＬＭＰの場合には、「＜コマンド＞＜サブコマンド＞＜データ＞＜データサイズ＞」で指示が記述される。＜コマンド＞＜サブコマンド＞で、指示の内容が規定される。＜コマンド＞が＜０ｘ０６１３＞である場合には、読み出しコマンドとなり、＜コマンド＞が＜０ｘ１６１３＞である場合には、書き込みコマンドとなる。＜データ＞には読み出しまたは書き込みの対象となる記憶領域を示すデバイスが記述される。＜データサイズ＞には、＜データ＞で指定されるデバイスのサイズが記述される。ここでは、１つの指示によって１つの監視項目のデータを取得するように、＜データ＞で示されるデバイスのサイズが設定される。プロトコル情報３３３の１行目の例では、データ読出しコマンド＜０ｘ０６１３＞＜０ｘ００００＞を使用して、デバイス「Ｄ１４０」に格納された値を読み出す内容が記述されている。一方、プロトコル情報３３３の２行目の例では、データ書き込みコマンド＜０ｘ１６１３＞＜０ｘ００００＞を使用して、デバイス「Ｄ１４０」にデータを書き込む内容が記述されている。
【００６９】
「ＲＥＱＵＥＳＴ／ＲＥＳＰＯＮＳＥ  ＤＡＴＡ  ＴＹＰＥ」は、「ＲＥＱＵＥＳＴ／ＲＥＳＰＯＮＳＥ  ＤＡＴＡ」で記述される指示のデータ型が記述される。プロトコル情報３３３の一行目の例では、＜コマンド＞、＜サブコマンド＞、＜データ＞および＜データサイズ＞のすべてがワード型であることを示している。
【００７０】
装置プロファイル生成部４２は、プロジェクトデータ３２０Ａに基づいて生成したプロトコル情報３３３を含む装置プロファイル３３０を、装置プロファイル記憶部３３に記憶する。
【００７１】
このように、監視項目の取得に関する処理がラベルで定義される装置プロファイル３３０にしたがってデータを取得するプログラムを作成する場合には、データの取得に関する処理に対応付けられたラベルをプログラム中に記載するだけでよい。
【００７２】
つぎに、実施の形態２による設計支援装置１が実行する設計支援方法について説明する。図１４は、実施の形態２による設計支援方法の手順の一例を示すフローチャートである。なお、以下では、実施の形態１と異なる部分について説明する。
【００７３】
実施の形態２では、ステップＳ１２の後に、装置プロファイル生成部４２は、プロジェクトデータ３２０Ａの内容に基づいて、装置に依存しない共通のフォーマットにしたがって、装置監視項目情報３３１とプロトコル情報３３３とを含む装置プロファイル３３０を生成する（ステップＳ３１）。プロトコル情報３３３は、プロジェクトデータ３２０Ａの「通信方式」に規定された通信プロトコルで使用されるコマンドを用いて、プロジェクトデータ３２０Ａの「割り付け（デバイス／ラベル）」に規定されたデバイスの値を取得するための指示を作成する。そして、作成した指示に「ラベル名」を付すことによって、「ＲＥＱＵＥＳＴ／ＲＥＳＰＯＮＳＥ  ＤＡＴＡ」が生成される。これを、プロジェクトデータ３２０Ａのすべてのレコードについて行う。以上で、処理が終了する。なお、実施の形態２でも、設計支援方法の手順を記述した設計支援プログラムをコンピュータに実行させることができる。設計支援プログラムは、コンピュータによる読み取りが可能とされた記憶媒体に記憶されたものであってもよいし、他のコンピュータあるいはサーバ装置からネットワーク１５０を介して、設計支援装置１となるコンピュータへインストールされてもよい。
【００７４】
実施の形態２では、装置プロファイル生成部４２は、プロジェクトデータ３２０Ａから生成される装置監視項目情報３３１，３３１Ａに含まれる各監視項目を取得するための処理内容を規定したプロトコル情報３３３を含む装置プロファイル３３０を生成した。プロトコル情報３３３は、プロジェクトデータ３２０Ａの「通信方式」で規定された通信プロトコルのコマンドを用いて、「割り付け（デバイス／ラベル）」に規定されたデバイスの値を取得するための指示を含む。これによって、ユーザは、データを収集するプログラム中で、収集したいデータに関する処理に対応付けられたラベルを指定するだけでよい。つまり、プログラム中で、装置プロファイル３３０の装置監視項目情報３３１，３３１Ａに含まれる監視項目を取得する通信コマンドを作成する必要がなくなり、ユーザによるプログラム作成の手間を軽減し、プログラム作成の誤りを減少させることができる。
【００７５】
実施の形態３．
実施の形態２の装置プロファイルのプロトコル情報では、装置監視項目情報中の監視項目を１つずつ取得する指示が作成される。実施の形態３では、装置監視項目情報中の複数の監視項目を１度に取得するための処理内容を規定したプロトコル情報を含む装置プロファイルを生成する設計支援装置、設計支援方法および設計支援プログラムについて説明する。
【００７６】
実施の形態３による設計支援装置１の構成は、実施の形態１，２と同様である。以下では、実施の形態１，２とは異なる部分についてのみ説明する。
【００７７】
図１５は、実施の形態３によるプロジェクトデータの構成の一例を示す図である。実施の形態３のプロジェクトデータ３２０Ｂでは、図１２のプロジェクトデータ３２０Ａに対して「グループ」というフィールド名が追加されている。「グループ」のフィールドには、複数の監視項目を１つの通信コマンドで取得するための範囲であるグループが指定される。すなわち、「グループ」は、監視項目をグループ化する情報であり、各レコードがどのグループに属するものであるのかが指定される。なお、「グループ」は、共有メモリの領域の中で、空きがない、連続してデバイスが配置されている領域が指定される。「グループ」の指定は、ユーザが入力部２０を介して行ってもよいし、装置プロファイル生成部４２が共有メモリの領域の中で連続してデータが格納される格納領域を抽出して指定してもよい。ここでは、３つのグループ「ＧｒｏｕｐＡ」、「ＧｒｏｕｐＢ」および「ＧｒｏｕｐＣ」が「グループ」のフィールドに指定されている。
【００７８】
装置プロファイル生成部４２は、プロトコル情報を生成する際に、プロジェクトデータ３２０Ｂで「グループ」が設定されている場合に、グループ化されたレコードの監視項目が保存されるデバイスの先頭アドレスおよび最終アドレスを検出する。また、装置プロファイル生成部４２は、検出した先頭アドレスおよび最終アドレスからデータサイズを計算する。そして、装置プロファイル生成部４２は、先頭アドレスとデータサイズとを用いて、グループ化されたレコードの監視項目を１度に取得する指示を生成する。上記のように、「通信方式」がＳＬＭＰの場合には、指示は「＜コマンド＞＜サブコマンド＞＜データ＞＜データサイズ＞」の形式で記述される。そのため、＜データ＞にはグループ化されたレコードの先頭アドレスに対応するデバイスが設定され、＜データサイズ＞にはグループ化されたレコードの監視項目が格納されるデバイスのサイズの合計が設定される。
【００７９】
図１６は、実施の形態３による装置プロファイルの構成の一例を示す図である。図１６には、装置プロファイル３３０のうちのプロトコル情報３３３Ａが示されている。プロトコル情報３３３Ａの構成は、実施の形態２の図１３と同様である。ただし、「ＲＥＱＵＥＳＴ／ＲＥＳＰＯＮＳＥ  ＤＡＴＡ」に記述される＜データサイズ＞が、図１３とは異なり、グループ化されたレコードの監視項目が格納されている共有メモリのサイズが指定されている。
【００８０】
なお、実施の形態３による設計支援方法の手順は、実施の形態２と同様であるので、その説明を省略する。また、実施の形態３でも、設計支援方法の手順を記述した設計支援プログラムをコンピュータに実行させることができる。設計支援プログラムは、コンピュータによる読み取りが可能とされた記憶媒体に記憶されたものであってもよいし、他のコンピュータあるいはサーバ装置からネットワーク１５０を介して、設計支援装置１となるコンピュータへインストールされてもよい。
【００８１】
実施の形態３では、共有メモリ内で連続した領域に格納されている監視項目のデータをグループ化し、グループ単位で監視項目のデータを取得するためのプロトコル情報３３３Ａを含む装置プロファイル３３０を生成する。これによって、装置プロファイル３３０の装置監視項目情報３３１，３３１Ａ中の監視項目のデータを１つずつ取得する指示を使用してデータを取得する場合に比して、通信量を低減させることができるとともに、効率的にデータを取得することができる。
【００８２】
実施の形態４．
実施の形態４では、実施の形態１の装置監視項目情報および演算情報と、実施の形態２，３のプロトコル情報と、を含む装置プロファイルを生成することができる設計支援装置、設計支援方法および設計支援プログラムについて説明する。
【００８３】
実施の形態４による設計支援装置１の構成は、実施の形態１，２，３と同様である。以下では、実施の形態１，２，３とは異なる部分についてのみ説明する。
【００８４】
装置プロファイル生成部４２は、実施の形態１で示した装置監視項目情報３３１，３３１Ａおよび演算情報３３２と、実施の形態２，３で示したプロトコル情報３３３，３３３Ａと、を含む装置プロファイル３３０を生成する。装置監視項目情報３３１，３３１Ａおよび演算情報３３２は、実施の形態１で説明したものと同様であるが、プロトコル情報が実施の形態２，３のものとは異なる。実施の形態４では、装置プロファイル生成部４２は、プロトコル情報３３３，３３３Ａを生成する際に、装置監視項目情報３３１，３３１Ａの各レコードの監視項目を取得する指示の他に、演算情報３３２の各レコードの監視演算項目を取得する指示を含むプロトコル情報を生成する。
【００８５】
実施の形態４では、装置プロファイル生成部４２は、仕様書データ３１０ｂに計算式が定義されている場合には、装置プロファイル３３０の生成時に、計算式設定画面４２０を表示部５０に表示させる。計算式設定画面４２０を表示させる際に、装置プロファイル生成部４２は、仕様書データ３１０ｂの計算式を構成する監視項目がプロジェクトデータ３２０，３２０Ａに含まれるかを判定し、仕様書データ３１０ｂの計算式を構成する監視項目がプロジェクトデータ３２０，３２０Ａに含まれる場合には、対応する計算式を仕様書データ３１０ｂから取得し、計算式設定画面４２０に表示させる。また、装置プロファイル生成部４２は、計算式の演算結果を取得する際の通信方式を設定するための欄を計算式設定画面４２０に表示させる。
【００８６】
図１７は、実施の形態４による計算式設定画面の一例を示す図である。図１７では、ラベル名と計算式との関係をフリーフォーマット形式で入力することが可能な計算式設定欄４３０を有する構成の計算式設定画面４２０ｂが示されている。実施の形態１の図８と比較して、計算式設定画面４２０ｂは、通信方式設定欄４３１をさらに有する。通信方式設定欄４３１は、実施の形態２と同様に、機器の情報の取得方法を指定する欄である。なお、その他の構成は、図８と同様であるので説明を省略する。また、実施の形態１の図６の計算式設定画面４２０に通信方式設定欄を設けてもよい。
【００８７】
ユーザによって計算式設定画面４２０ｂでの設定内容が入力され、「確定」ボタン４２８が押下されると、装置プロファイル生成部４２は、計算式設定画面４２０ｂで設定された内容を装置プロファイル３３０に反映させる。ここでは、装置プロファイル生成部４２は、図５に示される装置監視項目情報３３１と、図７に示される演算情報３３２と、プロトコル情報と、を含む装置プロファイル３３０を生成する。プロトコル情報には、図１３または図１６に示されるプロトコル情報３３３，３３３Ａに加え、監視演算項目で計算されたデータを取得するための指示を含むプロトコル情報が含まれる。
【００８８】
図１８は、実施の形態４による装置プロファイルの一例を示す図である。図１８には、装置プロファイル３３０のうちのプロトコル情報３３３Ｂが示されている。このプロトコル情報３３３Ｂは、基本的には、実施の形態２の図１３に示されるプロトコル情報３３３と同様である。ただし、「ＲＥＱＵＥＳＴ／ＲＥＳＰＯＮＳＥ  ＤＡＴＡ」では、＜データ＞および＜データサイズ＞が監視演算項目で計算されたデータを取得するための内容に変更されている。
【００８９】
つぎに、実施の形態４による設計支援装置１が実行する設計支援方法について説明する。図１９は、実施の形態４による設計支援方法の手順の一例を示すフローチャートである。なお、以下では、実施の形態１の図９と異なる部分について説明する。ステップＳ１４の後に、装置プロファイル生成部４２は、プロジェクトデータ３２０，３２０Ａ，３２０Ｂおよび計算式設定画面４２０，４２０ａ，４２０ｂの内容に基づいて、装置に依存しない共通のフォーマットにしたがって、監視項目を含む装置監視項目情報３３１，３３１Ａと、監視演算項目を含む演算情報３３２と、監視項目および監視演算項目を取得するためのプロトコル情報３３３，３３３Ａ，３３３Ｂと、を有する装置プロファイル３３０を生成する（ステップＳ５１）。以上で、処理が終了する。なお、実施の形態４でも、設計支援方法の手順を記述した設計支援プログラムをコンピュータに実行させることができる。設計支援プログラムは、コンピュータによる読み取りが可能とされた記憶媒体に記憶されたものであってもよいし、他のコンピュータあるいはサーバ装置からネットワーク１５０を介して、設計支援装置１となるコンピュータへインストールされてもよい。
【００９０】
実施の形態４では、装置プロファイル生成部４２は、装置監視項目情報３３１，３３１Ａのほかに、１つ以上の監視項目と１つ以上の演算子とを含む計算式で定義された監視演算項目を含む演算情報３３２と、装置監視項目情報３３１，３３１Ａ中の監視項目および演算情報３３２中の監視演算項目である演算結果を取得する指示を含むプロトコル情報３３３，３３３Ａ，３３３Ｂと、を有する装置プロファイル３３０を生成する。これによって、ユーザは、データを収集するプログラム中で、収集したい監視演算項目のデータに関する処理に対応付けられたラベルを指定するだけでよい。つまり、プログラム中で、装置プロファイル３３０の演算情報に示される監視演算項目のデータを取得する通信コマンドを作成する必要がなくなり、ユーザによるプログラム作成の手間を軽減することができる。
【００９１】
実施の形態５．
図２０は、実施の形態５による設計支援装置およびＦＡシステムの構成の一例を模式的に示すブロック図である。なお、以下では、実施の形態１から４と異なる部分について説明し、実施の形態１から４と同一の部分については、説明を省略する。実施の形態５による設計支援装置１Ａでは、図１に比して、ＣＰＵ４０が、ネットワーク解析部４３と、データ読み書き部４４と、を備える点で異なる。また、実施の形態５では、ＦＡシステム１００の装置１０１，１０２には、プロジェクトデータ３２０が記憶されているものとする。
【００９２】
ネットワーク解析部４３は、ネットワーク１５０を介して接続される各装置１０１，１０２を構成する機器との間の経路情報を抽出する。経路情報は、ユーザが入力部２０を介して設定した設計支援装置１Ａと装置１０１，１０２を構成する各機器との間の経路情報を抽出してもよい。ネットワーク解析部４３は、抽出した経路情報をデータ読み書き部４４に渡す。
【００９３】
データ読み書き部４４は、経路情報を使用してネットワーク１５０上の機器からプロジェクトデータ３２０，３２０Ａ，３２０Ｂを取得する。具体的には、データ読み書き部４４は、経路情報を使用して機器と通信する。これによって、ネットワーク１５０上で設計支援装置１Ａに接続された機器が検出される。そして、データ読み書き部４４は、検出された各機器からプロジェクトデータ３２０，３２０Ａ，３２０Ｂを取得し、プロジェクトデータ記憶部３２に記憶する。
【００９４】
プロジェクト解析部４１は、それぞれの機器から取得したプロジェクトデータ３２０，３２０Ａ，３２０Ｂを解析し、装置プロファイル生成部４２は、上記した実施の形態１から４で説明した方法によって、プロジェクトデータ３２０，３２０Ａ，３２０Ｂから装置プロファイル３３０を生成する。
【００９５】
実施の形態１から４では、設計支援装置１は、オフラインで生成されたプロジェクトデータ３２０，３２０Ａ，３２０Ｂから装置プロファイル３３０を生成していた。しかし、実施の形態５では、設計支援装置１Ａは、オンラインで接続される機器から取得したプロジェクトデータ３２０，３２０Ａ，３２０Ｂから装置プロファイル３３０を生成する。
【００９６】
つぎに、設計支援装置１Ａがネットワーク１５０に接続される機器からプロジェクトデータ３２０，３２０Ａ，３２０Ｂを読み出し、装置プロファイル３３０を生成する手順について説明する。図２１は、実施の形態５による設計支援装置およびＦＡシステムの構成の一例を示す図である。ＦＡシステム１００は、装置１０１，１０２，１０３，１０４を有する。一例では、装置１０１はレーザ加工機であり、装置１０２はロータリカッタであり、装置１０３は搬送機であり、装置１０４は包装機である。装置１０１，１０２，１０３，１０４はそれぞれＰＬＣを備えており、ＰＬＣにより制御される。ＰＬＣは、各装置１０１，１０２，１０３，１０４を構成する機器の一つである。
【００９７】
ユーザは、設計支援装置１Ａのデータ読み書き部４４を介して、装置１０１，１０２，１０３，１０４のそれぞれのＰＬＣが有する記憶部にプロジェクトデータ３２１，３２２，３２３，３２４を書き込むことが可能である。装置１０１，１０２，１０３，１０４は、それぞれのＰＬＣの記憶部にプロジェクトデータ３２１，３２２，３２３，３２４を保持している。プロジェクトデータ３２１，３２２，３２３，３２４は、実施の形態１から４で説明したプロジェクトデータ３２０，３２０Ａ，３２０Ｂと同様なリスト形式で構成されている。
【００９８】
図２２は、実施の形態５による設計支援方法の手順の一例を示すフローチャートである。まず、ネットワーク解析部４３は、入力部２０を介してユーザが設定した、ＦＡシステム１００を構成する装置１０１，１０２，１０３，１０４と設計支援装置１Ａとの経路情報を実際の機器構成に基づいて取得するネットワーク解析を実行する（ステップＳ７１）。ネットワーク解析により、設計支援装置１Ａと同一のネットワーク１５０上にある装置１０１，１０２，１０３，１０４のＩＰアドレスまたは機器の形名等の情報を取得することが可能である。図２３は、実施の形態５による設計支援装置の表示部の画面の一例を示す図である。図２３に示されるように、装置プロファイル３３０の生成を支援する設計支援装置１Ａの表示部５０には、ＦＡシステム１００のネットワーク解析の結果が示されている。
【００９９】
図２２に戻り、ネットワーク解析部４３が取得した経路情報はデータ読み書き部４４に与えられ、データ読み書き部４４は、経路情報を利用して装置１０１，１０２，１０３，１０４と、通信部１０を介して通信する（ステップＳ７２）。図２１中の（１）および（２）が、この通信の信号の流れである。
【０１００】
さらに、データ読み書き部４４は、装置１０１，１０２，１０３，１０４が保持しているプロジェクトデータ３２１，３２２，３２３，３２４を読み出す（ステップＳ７３）。このとき、データ読み書き部４４はプロジェクトデータ読出し部として機能しており、図２１中の（３）が、読み出されるデータの流れである。データ読み書き部４４は、読み出したプロジェクトデータ３２１，３２２，３２３，３２４をプロジェクトデータ記憶部３２に保持する。
【０１０１】
その後、実施の形態１から４で説明したように、プロジェクト解析部４１および装置プロファイル生成部４２は、装置プロファイル３００Ａ，３００Ｂ，３００Ｃ，３００Ｄを生成する（ステップＳ７４）。図２１中の（４）は、このときの様子を示している。ここで、装置プロファイル３００Ａ，３００Ｂ，３００Ｃ，３００Ｄは、それぞれプロジェクトデータ３２１，３２２，３２３，３２４に対応している。なお、実施の形態５でも、設計支援方法の手順を記述した設計支援プログラムをコンピュータに実行させることができる。設計支援プログラムは、コンピュータによる読み取りが可能とされた記憶媒体に記憶されたものであってもよいし、他のコンピュータあるいはサーバ装置からネットワーク１５０を介して、設計支援装置１Ａとなるコンピュータへインストールされてもよい。
【０１０２】
以上説明したように、実施の形態５による設計支援装置１Ａは、ネットワーク解析部４３が取得した経路情報に基づいて、装置１０１，１０２，１０３，１０４が保持しているプロジェクトデータ３２１，３２２，３２３，３２４を読み出すことにより、装置プロファイル３００Ａ，３００Ｂ，３００Ｃ，３００Ｄを自動生成することが可能である。なお、プロジェクトデータ３２１，３２２，３２３，３２４がＩＰアドレスといった各装置の経路情報を含んでいてもよい。
【０１０３】
稼働中の装置１０１，１０２，１０３，１０４のプロジェクトデータ３２１，３２２，３２３，３２４に変更があった場合、装置プロファイル３００Ａ，３００Ｂ，３００Ｃ，３００Ｄの修正が必要になるが、実施の形態５による設計支援装置１Ａによれば、実際の機器構成に基づいて装置プロファイル３００Ａ，３００Ｂ，３００Ｃ，３００Ｄを自動生成できる。これにより、装置プロファイル３００Ａ，３００Ｂ，３００Ｃ，３００Ｄを生成するための工数を抑制することができ、装置プロファイル３００Ａ，３００Ｂ，３００Ｃ，３００Ｄにおける誤りを低減することも可能となる。
【０１０４】
以上の実施の形態に示した構成は、一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、実施の形態同士を組み合わせることも可能であるし、要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【０１０５】
１，１Ａ  設計支援装置、１０  通信部、２０  入力部、３０  メモリ、３１  仕様書データ記憶部、３２  プロジェクトデータ記憶部、３３  装置プロファイル記憶部、４０  ＣＰＵ、４１  プロジェクト解析部、４２  装置プロファイル生成部、４３  ネットワーク解析部、４４  データ読み書き部、５０  表示部、６０  バスライン、１００  ＦＡシステム、１０１，１０２，１０３，１０４  装置、１５０  ネットワーク、３００，３００Ａ，３００Ｂ，３００Ｃ，３００Ｄ  装置プロファイル、３１０，３１０ａ，３１０ｂ  仕様書データ、３２０，３２０Ａ，３２０Ｂ，３２１，３２２，３２３，３２４  プロジェクトデータ、３３０  装置プロファイル、３３１，３３１Ａ  装置監視項目情報、３３２  演算情報、３３３，３３３Ａ，３３３Ｂ  プロトコル情報、４２０，４２０ａ，４２０ｂ  計算式設定画面。
【要約】
設計支援装置（１）は、プロジェクトデータ記憶部（３２）と、仕様書データ記憶部（３１）と、装置プロファイル生成部（４２）と、を備える。プロジェクトデータ記憶部は、装置情報と、監視項目についての情報であって装置情報に紐付けされた監視情報と、を含んだデータであって、装置を制御するために必要な情報を格納したプロジェクトデータ（３２０）を記憶する。仕様書データ記憶部は、装置プロファイル（３３０）の設計指針となる仕様が定義されたデータであって、第１計算式によって定義される監視演算項目名を含む仕様書データ（３１０）を記憶する。装置プロファイル生成部は、プロジェクトデータに基づいて、監視情報が記述された装置監視項目情報と、第１計算式をプロジェクトデータ中の監視項目を用いて組み立てた第２計算式を第２計算式の演算結果に付するラベルに対応付けた演算情報と、を含む装置プロファイルを生成する。【図１】
0006779418.tif 000002
【図２】
0006779418.tif 000003
【図３】
0006779418.tif 000004
【図４】
0006779418.tif 000005
【図５】
0006779418.tif 000006
【図６】
0006779418.tif 000007
【図７】
0006779418.tif 000008
【図８】
0006779418.tif 000009
【図９】
0006779418.tif 000010
【図１０】
0006779418.tif 000011
【図１１】
0006779418.tif 000012
【図１２】
0006779418.tif 000013
【図１３】
0006779418.tif 000014
【図１４】
0006779418.tif 000015
【図１５】
0006779418.tif 000016
【図１６】
0006779418.tif 000017
【図１７】
0006779418.tif 000018
【図１８】
0006779418.tif 000019
【図１９】
0006779418.tif 000020
【図２０】
0006779418.tif 000021
【図２１】
0006779418.tif 000022
【図２２】
0006779418.tif 000023
【図２３】
0006779418.tif 000024