(57)【要約】【課題】異なる通信方式の製品を提供する場合においても開発の効率化が図れるフィールドデバイス及びフィールドデバイス管理装置等を得る。【解決手段】フィールドデバイスのデバイス定義情報によるデバイス定義ファイル構造７０は互いに独立した実ブロック記述部７４及び実通信記述部７２により構成される。実ブロック記述部７４（７４ａ〜７４ｅ）は、デバイス機能を実現するための、入出力処理、パラメータ読み書き処理及びコマンド実行処理を含む実動作処理内容を規定している。一方、実通信記述部７２（７２ａ〜７２ｅ，７３ａ，７３ｂ等）は、通信機能を実現するための、通信手順及びメッセージを含む実通信内容を規定している。【選択図】図２
2011186607.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上に接続可能であり、デバイス定義情報が実装されたフィールドデバイスであって、
前記デバイス定義情報は、
デバイス機能を実現するための、入出力処理、パラメータ読み書き処理及びコマンド実行処理のうち少なくとも一つの実動作処理内容を規定した実動作記述部と、
前記実動作記述部とは独立して記述され、通信機能を実現するための、通信手順及びメッセージのうち少なくとも一つの実通信内容を規定した実通信記述部とを備える、
フィールドデバイス。
【請求項２】
同一なデバイス機能を共通化したデバイス機能ライブラリ、及び同一な通信機能を共通化した通信機能ライブラリとを用いて請求項１記載のフィールドデバイスのデバイス定義情報を設定するフィールドデバイスの設定方法であって、
(a) 前記デバイス機能ライブラリから所望の実動作記述部分を選択するステップと、
(b) 前記通信機能ライブラリから所望の実通信記述部部分を選択するステップと、
(c) 前記ステップ(a) で選択した前記実動作記述部分を前記実動作記述部として記述し、前記ステップ(b) で選択した前記実通信記述部分を前記実通信記述部として記述するステップと、
を備えるフィールドデバイスの設定方法。
【請求項３】
フィールドネットワークに接続された請求項１記載のフィールドデバイスに対して、管理処理を行うフィールドデバイス管理装置であって、
前記フィールドデバイスにおける前記デバイス定義情報を含む管理用デバイス定義情報を登録したデバイス定義登録部と、
前記フィールドデバイスに対し所定の管理用実動作を実行させるデバイス管理処理を行うデバイス管理実行部と、
前記フィールドデバイスとの通信を可能にするための割付処理を行うデバイス機能割付部とを備え、
前記フィールドデバイスに対するアクセス時において、
前記デバイス機能割付部は、前記管理用デバイス定義情報のうち、前記フィールドデバイスの前記実通信記述部に対応する情報を用いて、前記フィールドデバイスと通信可能に割付する通信割付処理を実行し、
前記デバイス管理実行部は、前記通信割付処理後、前記管理用デバイス定義情報のうち、前記フィールドデバイスの前記実動作記述部に対応する情報に基づき、前記デバイス管理処理を行う、
フィールドデバイス管理装置。
【請求項４】
請求項３記載のフィールドデバイス管理装置であって、
前記フィールドネットワークはコントローラに接続され、
前記デバイス機能割付部は前記通信割付処理を前記コントローラを介して行う、
フィールドデバイス管理装置。
【請求項５】
請求項３あるいは請求項４記載のフィールドデバイス管理装置の前記デバイス管理実行部及び前記デバイス機能割付部として、コンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ファクトリーオートメーション(ＦＡ)システムやプロセスオートメーション（ＰＡ）システムの現場で用いられるフィールドデバイス及びフィールドデバイスに対して管理処理を行うフィールドデバイス管理装置等に関するものである。
【背景技術】
【０００２】
従来、フィールドネットワークの通信方式によって通信データの形式やフィールドデバイス記述の言語を標準化することで、デバイス機能の共通化やそれによるフィールドデバイス管理装置の共通化が図られてきた。このようなフィールドデバイス管理装置は例えば特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−２９２１９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
同一のデバイス機能（実動作機能）を持つフィールドデバイスであっても、フィールドネットワークの通信方式によって通信データの形式やフィールドデバイス記述の言語が異なるため、異なるフィールドネットワークの通信方式ごとに複数種のフィールドデバイスを開発していた。したがって、同一のデバイス機能を有するが、異なるフィールドネットワークの通信方式ごとに開発された複数種のフィールドデバイスに対応させるべく、複数種のフィールドデバイス管理装置を開発する必要があったため、サポートするフィールドネットワークの通信方式が多くなるとフィールドデバイス及びフィールドデバイス管理装置それぞれの開発量が増大してしまうという問題点があった。
【０００５】
この発明は上記問題点を解決するためになされたもので、異なる通信方式の製品を提供する場合においても開発の効率化が図れるフィールドデバイス及びフィールドデバイス管理装置等を得ることを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係る請求項１記載のフィールドデバイスは、ネットワーク上に接続可能であり、デバイス定義情報が実装されており、前記デバイス定義情報は、デバイス機能を実現するための、入出力処理、パラメータ読み書き処理及びコマンド実行処理のうち少なくとも一つの実動作処理内容を規定した実動作記述部と、前記実動作記述部とは独立して記述され、通信機能を実現するための、通信手順及びメッセージのうち少なくとも一つの実通信内容を規定した実通信記述部とを備える。
【発明の効果】
【０００７】
請求項１記載の本願発明であるフィールドデバイスにおけるデバイス定義情報として、実動作記述部と実通信記述部とが互いに独立して記述されている。
【０００８】
このため、デバイス機能及び通信機能をそれぞれ独立して共通化することができ、共通化したデバイス機能の少なくとも一部を上記実動作記述部として記述し、共通化した実通信機能の少なくとも一部を上記実通信記述部として記述し、上記実動作記述及び上記実通信記述部とを組み合わせにより当該フィールドデバイスのデバイス定義情報を作成することができる。
【０００９】
その結果、比較的容易にデバイス定義情報が作成可能なフィールドデバイスを得ることができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１であるフィールドネットワーク上に設けられるフィールドデバイス管理装置及びその周辺構成を示すブロック図である。
【図２】論理デバイスモデルとデバイス定義ファイル構造との関係を示す説明図である。
【図３】実デバイス記述部におけるDeviceInfo記述部ａの実例を示す説明図である。
【図４】実通信記述部におけるCommIFInfo記述部及びCommInput記述部の実例を示す説明図である。
【図５】実通信記述部におけるCommOutput記述部及びCommParameter記述部の実例を示す説明図である。
【図６】実通信記述部におけるCommParameter記述部及びMethod記述部の実例を示す説明図である。
【図７】実ブロック記述部におけるBlockInfo記述部、BlockInput記述部及びBlockOutput記述部を示す説明図である。
【図８】実ブロック記述部におけるBlockParameter記述部を示す説明図である。
【図９】Ｃネットの場合のＣネットフィールドデバイス及びＣネットフィールドデバイス管理装置の機能ブロック構成を示すブロック図である。
【図１０】Ｃネットデバイス機能割付部１２Ｃの動作を示すフローチャートである。
【図１１】Ｄネットの場合のＤネットフィールドデバイス及びＤネットフィールドデバイス管理装置の機能ブロック構成を示すブロック図である。
【図１２】Ｄネットデバイス機能割付部の動作を説明するためのフローチャートである。
【図１３】デバイス定義情報の作成手順を模式的に示す説明図である。
【図１４】デバイス機能ライブラリと通信機能ライブラリを元にデバイス定義を作成する手順を示した説明図である。
【図１５】Ｃネットの場合のソフトウェアモジュールで実現するＣネットフィールドデバイス管理装置の機能ブロック構成を示すブロック図である。
【図１６】Ｄネットの場合のソフトウェアモジュールで実現するＤネットフィールドデバイス管理装置の機能ブロック構成を示すブロック図である。
【発明を実施するための形態】
【００１１】
＜実施の形態１＞
図１は、実施の形態１であるフィールドネットワーク上に設けられるフィールドデバイス管理装置及びその周辺構成を示すブロック図である。
【００１２】
図１において、複数のフィールドデバイス５０はそれぞれフィールドネットワーク１に接続され、コントローラ４０内のマスタユニット４２を介してＣＰＵユニット４１と通信を行い、制御する制御対象５５と入出力信号線や制御信号ケーブルを介してつながっている。
【００１３】
各フィールドデバイス５０はデバイス機能実行部５１、デバイス機能割付部５２、通信機能実行部５３及びデバイス定義情報５４から構成されている。デバイス機能実行部５１は、ＣＰＵユニット４１やフィールドデバイス管理装置１０からの指示に従い制御対象５５に制御を行う。すなわち、デバイス機能実行部５１はフィールドデバイス５０における実動作を行う。
【００１４】
デバイス機能割付部５２は、デバイス定義情報５４を用いてデバイス機能を通信機能に割り付ける。通信機能実行部５３はＣＰＵユニット４１との通信を行なう。
【００１５】
デバイス定義情報５４はデバイス機能（実動作機能）とフィールドネットワークの通信機能の定義情報及びデバイス機能をフィールドネットワークの通信機能に割付ける割付情報をフィールドデバイス５０に実装したものである。実装に当たっては、フィールドデバイス５０の組み込みプログラムに組み込まれるか、不揮発メモリにデータとして格納される。
【００１６】
一方、フィールドデバイス管理装置１０、内部に有するデバイス管理実行部１１、デバイス機能割付部１２、通信機能実行部１３及びデバイス定義登録部１４、並びに外部で接続される表示部１５及び操作部１６により構成される。さらに、デバイス定義登録部１４にはデバイス定義ファイル１７が登録されている。
【００１７】
デバイス定義ファイル１７はフィールドネットワーク１に接続する、または接続しうるフィールドデバイス５０のデバイス定義情報を記述したファイルである。デバイス定義登録部１４はデバイス定義ファイル１７を管理用デバイス定義情報として登録する登録データベースである。
【００１８】
フィールドデバイス管理装置１０はデバイス定義登録部１４内に登録された管理用デバイス定義情報（デバイス定義ファイル１７）を用いてフィールドネットワーク１へ通信可能となるようにフィールドデバイス５０のパラメータ（情報）の設定変更を指示する。なお、パラメータは、通信設定、デバイス機能の設定等に必要な情報を意味する。
【００１９】
フィールドデバイス管理装置１０内のデバイス管理実行部１１は、フィールドデバイスを識別し、パラメータの読出し、書込み、設定を含むデバイス管理処理を行う。
【００２０】
デバイス機能割付部１２はデバイス定義登録部１４に登録された管理用デバイス定義情報を用いてデバイス機能を通信機能に割り付ける。通信機能実行部１３はコントローラ４０内のＣＰＵユニット４１との通信を行なう。表示部１５はデータを表示し、操作部１６はユーザからの入力を受け付ける入出力部である。
【００２１】
コントローラ４０内のＣＰＵユニット４１はフィールドデバイス管理装置１０と通信を行い、フィールドデバイス５０を制御する。マスタユニット４２はＣＰＵユニット４１とフィールドネットワーク１に接続したフィールドデバイス５０の通信をそれぞれ行う。ＣＰＵユニット４１は、フィールドデバイス管理装置１０と通信機能実行部１３に接続されている。
【００２２】
また、フィールドデバイス管理装置１０と同様なフィールドデバイス管理装置２０のように、コントローラ４０を介することなく直接フィールドネットワーク１に接続される形態もある。
【００２３】
図２はデバイス定義情報５４及びデバイス定義ファイル１７の構造を規定する論理デバイスモデル６０とデバイス定義情報５４及びデバイス定義ファイル１７によるデバイス定義ファイル構造７０との関係を示す説明図である。
【００２４】
論理デバイスモデル６０において、論理デバイス（Device）記述部６１はデバイスの情報を定義する。論理デバイス記述部６１にはデバイス識別情報を示すDeviceInfo記述部６１ａが存在する。
【００２５】
論理通信（CommIF）記述部６２は通信インターフェースの情報を定義する。論理通信記述部６２にはCommIFInfo記述部６２ａ、CommOutput記述部６２ｂ、CommInput記述部６２ｃ、CommParameter記述部６２ｄ、CommCommand記述部６２ｅ及びMethod・Message記述部６３から構成される。
【００２６】
CommIFInfo記述部６２ａは通信インターフェースの識別情報を示す。CommOutput記述部６２ｂは通信インターフェースの出力情報を定義する。CommInput記述部６２ｃは通信インターフェースの入力情報を定義する。CommParameter記述部６２ｄは通信インターフェースの設定、モニタ、テストに関するパラメータの情報を定義する。CommCommand記述部６２ｅは、ブロックのコマンド情報を定義する。
【００２７】
また、Method・Message記述部６３は、サイクリック通信による通信手順をMethodで定義し、メッセージ通信によるメッセージをMessageに定義する。Method・Message記述部６３は、対象となるCommOutput記述部６２ｂ、CommInput記述部６２ｃ、CommParameter記述部６２ｄ及びCommCommand記述部６２ｅ内の要素を参照する。
【００２８】
一方、論理ブロック記述部６４は、BlockInfo記述部６４ａ、BlockInput記述部６４ｂ、BlockOutput記述部６４ｃ、BlockParameter記述部６４ｄ及びBlockCommand記述部６４ｅから構成され、デバイス機能をブロック単位で定義する。
【００２９】
BlockInfo記述部６４ａはブロックの識別情報を示す。BlockInput記述部６４ｂ及びBlockOutput記述部６４ｃはブロックの入出力情報を定義する。BlockParameter記述部６４ｄは、ブロックの設定、モニタ、テストに関するパラメータの情報を定義する。BlockCommand記述部６４ｅはブロックのコマンド情報を定義する。
【００３０】
CommOutput記述部６２ｂは対応するBlockInput記述部６４ｂの要素を参照する。CommInput記述部６２ｃは対応するBlockOutput記述部６４ｃの要素を参照する。CommParameter記述部６２ｄは対応するBlockParameter記述部６４ｄの要素を参照する。CommCommand記述部６２ｅは対応するBlockCommand記述部６４ｅの要素を参照する。このような論理通信記述部６２，論理ブロック記述部６４間の参照関係が割付情報となる。
【００３１】
なお、CommInput記述部６２ｃがBlockOutput記述部６４ｃの要素を参照する際に、状態によって参照する。BlockOutput記述部６４ｃの要素を切り替える必要がある場合はCommInput記述部６２ｃが参照できるBlockOutput記述部６４ｃの要素の選択肢をselect記述部７２ｓに記述できる。
【００３２】
上記した論理デバイスモデル６０によって実現されるデバイス定義ファイル構造７０は、実デバイス記述部７１、実通信記述部７２及び実ブロック記述部７４から構成される。実デバイス記述部７１、実通信記述部７２及び実ブロック記述部７４は、論理デバイス記述部６１、論理通信記述部６２（Method・Message記述部６３）及び論理ブロック記述部６４に対応する。
【００３３】
実デバイス記述部７１はDeviceInfo記述部７１ａから構成される。なお、DeviceInfo記述部７１ａは、DeviceInfo記述部６１ａに対応する。
【００３４】
実通信記述部７２はCommIFInfo記述部７２ａ、CommOutput記述部７２ｃ、CommInput記述部７２ｂ、select記述部７２ｓ、CommParameter記述部７２ｄ、CommCommand記述部７２ｅ、ChannelInfo記述部７３ａ及びMethod記述部７３ｂから構成される。なお、各記述部７１ａ〜７２ｅ及び７３ａ，７３ｂは論理デバイスモデル６０の記述部６２ａ〜６２ｅ及び６３に対応する。
【００３５】
実ブロック記述部（実動作記述部）７４は、BlockInfo記述部７４ａ、BlockInput記述部７４ｂ、BlockOutput記述部７４ｃ、BlockParameter記述部７４ｄ及びBlockCommand記述部７４ｅから構成される。各記述部７４ａ〜７４ｅは記述部６４ａ〜６４ｅに対応する。
【００３６】
図３〜図８はデバイス定義情報５４及びデバイス定義ファイル１７を表形式で示したアナログデジタル変換器の実際のデバイス定義の例を示す説明図である。図３は実デバイス記述部７１におけるDeviceInfo記述部７１ａの実例を示している。図４は実通信記述部７２におけるCommIFInfo記述部７２ａ及びCommInput記述部７２ｂの実例を示している。図５は実通信記述部７２におけるCommOutput記述部７２ｃ。CommParameter記述部７２ｄ及びCommCommand記述部７２ｅの実例を示している。図６は実通信記述部７２におけるCommandPrm記述部７２ｆ及びMethod記述部７３ａの実例を示している。図７は実ブロック記述部７４におけるBlockInfo記述部７４ａ、BlockInput記述部７４ｂ及びBlockOutput記述部７４ｃを示している。図８は実ブロック記述部７４におけるBlockParameter記述部７４ｄを示している。
【００３７】
図３に示す実デバイス記述部７１はフィールドデバイス管理装置１０が管理するフィールドデバイス５０のデバイス定義の情報を管理するのに必要な情報を提供するために、DeviceInfo記述部７１ａには、製品識別情報（メーカ名、メーカコード、形名、プロダクトＩＤ、デバイスタイプＩＤ、製品バージョンなどの製品を識別するための情報）の情報（値）として、ラベル名、分類、名称、値等が記述されている。
【００３８】
図４〜図６で示す実通信記述部７２は、CommIFInfo記述部７２ａ、CommInput記述部７２ｂ、CommOutput記述部７２ｃ、CommParameter記述部７２ｄ、CommCommand記述部７２ｅ、CommandPrm記述部７２ｆ及びMethod記述部７３ａから構成され、通信インターフェースの情報を定義する。
【００３９】
図４に示すCommIFInfo記述部７２ａには通信インターフェース識別情報（メーカ名、メーカコード、通信インターフェースＩＤ、通信インターフェースタイプＩＤ、バージョン等、どの通信インターフェースを識別するための情報）と通信ネットワークの仕様情報（Ｃネットの場合、局タイプ、占有局、拡張設定、デバイスタイプ、プロトコルバージョン、など通信ネットワークの仕様で決める必要のある情報）のラベル名、分類、名称、値等が記述されている。
【００４０】
図４及び図５に示すCommInput記述部７２ｂ及びCommOutput記述部７２ｃには、通信インターフェースの各入力と各出力の情報（ラベル名、分類、名称、データ型、初期値、設定範囲、単位、割付アドレス、ブロックの入力や出力への参照、などの各入力と各出力の内容や設定、割付情報）が記述されている。
【００４１】
図５に示すCommParameter記述部７２ｄには通信インターフェースの設定、モニタ、テストに関する各パラメータの情報（ラベル名、分類、名称、データ型、初期値、設定範囲、単位、RW属性、割付アドレス、ブロックのパラメータへの参照）が記述されている。
【００４２】
CommCommand記述部７２ｅには通信インターフェースのコマンド情報（ラベル名、分類、名称、コマンドパラメータ、ブロックのコマンドへの参照）が記されている。
【００４３】
CommandPrm記述部７２ｆにはコマンド表のコマンドパラメータで指定されたラベル名がついていて、対応するコマンドの引数情報（ラベル名、分類、名称、データ型、初期値、設定範囲、RW属性、単位、割付アドレス、参照）が記されている。
【００４４】
Method記述部７３ａには各通信処理の情報（ラベル名、分類、名称、呼出し、書込みレジスタ、書込み値、読出しレジスタ、読出し値、インターロック、ハンドシェイク、パラメータやコマンドへの参照）を記述されている。
【００４５】
なお、Method記述部７３ｂの記述例は図示しないが、各通信メッセージの情報（ラベル名、分類、名称、呼出し、メッセージコード、要求データ、書込み値、応答データ、読出し値、パラメータやコマンドへの参照）が記述されている。
【００４６】
なお、CommOutput記述部７２ｃ、CommParameter記述部７２ｄ及びMethod記述部７３ａの各参照欄に記述された情報が、割付情報となる。
【００４７】
図４〜図６では、CommParameter記述部６２ｄの記述例は示されていないが、コマンド表のコマンドパラメータで指定されたラベル名がついていて、対応するコマンドの引数情報（ラベル名、分類、名称、データ型、初期値、設定範囲、RW属性、単位、割付アドレス、参照）が記される。
【００４８】
図７及び図８はチャンネル番号が「ＣＨ１」の実ブロック記述部７４の記述例を示している。実際にはＣＨ１の実ブロック記述部７４の例と同様に、他のチャンネルＣＨ２，ＣＨ３，ＣＨ４の実ブロック記述部７４も定義されているが、図７及び図８ではチャンネルＣＨ１についてのみ示している。
【００４９】
実ブロック記述部７４はBlockInfo記述部７４ａ、BlockInput記述部７４ｂ、BlockOutput記述部７４ｃ及びBlockParameter記述部７４ｄ、並びに図７及び図８では図示しないBlockCommand記述部７４ｅから構成され、デバイス機能情報を通信方式に依存しない形式で定義している。
【００５０】
図７に示すBlockInfo記述部７４ａには、Blockの識別情報（メーカ名、メーカコード、ブロックID、ブロックタイプID、バージョン、などのブロックを識別するための情報）とのラベル名、分類、名称、値が記述されている。
【００５１】
図７に示すBlockInput記述部７４ｂ及びBlockOutput記述部７４ｃには、ブロックの各入力と各出力の情報（ラベル名、分類、名称、データ型、初期値、設定範囲、単位、）が記述されている。
【００５２】
図８に示すBlockParameter記述部７４ｄでは、ブロックの設定、モニタ、テストに関するパラメータ情報（ラベル名、分類、名称、データ型、初期値、設定範囲、単位、RW属性）が記述されている。
【００５３】
なお、BlockCommand記述部７４ｅの記述例は図示していないが、ブロックのコマンドの情報（ラベル名、分類、名称、コマンドパラメータ、ブロックのコマンドへの参照）が記述されている。
【００５４】
このように、実ブロック記述部７４は、デバイス機能を実現するための、入出力処理、パラメータ読み書き処理及びコマンド実行処理を含む実動作処理内容を規定している。一方、実通信記述部７２は、実ブロック記述部７４とは独立して記述され、通信機能を実現するための、通信手順及びメッセージを含む実通信内容を規定している。
【００５５】
図９はコントローラ内のマスタレジスタのデータをデバイスのリモートレジスタのデータにサイクリックに更新するサイクリック通信方式のフィールドネットワークであるＣネット（例えば、CC-Link）の場合のＣネットフィールドデバイス５０Ｃ及びＣネットフィールドデバイス管理装置１０Ｃの機能ブロック構成を示すブロック図である。
【００５６】
図９は図１で示したフィールドデバイス管理装置１０及びフィールドデバイス５０が、Ｃネットの通信方式に準拠させた場合のフィールドデバイス管理装置１０Ｃ及びＣネットフィールドデバイス５０Ｃの機能ブロック構成を示している。なお、図１と同一符号を付す構成部は図１と同様な機能を有しており、説明を適宜省略する。
【００５７】
Ｃネットフィールドデバイス５０Ｃ内において、デバイス機能実行部５１は制御対象５５の制御を行い、制御状態に相当する入力をＣネットデバイス機能割付部５２Ｃに入力する。Ｃネットデバイス機能割付部５２ＣはＣネットデバイス定義情報５４Ｃの情報を基に入力をＣネットの形式に変換したデータをＣネットリモートレジスタ５６Ｃに書込む。
【００５８】
マスタユニット４２内のＣネット通信部４５ＣはＣネット通信機能実行部５３Ｃを使ってＣネットリモートレジスタ５６Ｃからマスタユニット４２のＣネットマスタレジスタ４４Ｃにデータに転送する。
【００５９】
Ｃネットフィールドデバイス管理装置１０ＣのＣネットデバイス機能割付部１２Ｃはデバイス定義登録部１４の管理用デバイス定義情報（デバイス定義ファイル１７）を基にＣネット通信機能実行部１３Ｃを使って、通信部１９及び通信部４３を介してＣネットマスタレジスタ４４Ｃからデータを読出し、デバイス管理実行部１１に入力する。
【００６０】
すなわち、Ｃネットフィールドデバイス管理装置１０Ｃはフィールドネットワーク１に接続されるコントローラ４０を用いてＣネットフィールドデバイス５０Ｃとの通信を行うことができる。
【００６１】
デバイス管理実行部１１は入力を処理し表示部１５への表示を行う。操作部１６の出力に関しては、入力の表示の反対の処理経路を通じて当該出力を最終的にＣネットフィールドデバイス５０Ｃのデバイス機能実行部５１に出力する。その結果、デバイス機能実行部５１は上記出力に対応して制御対象５５に制御を実行する。
【００６２】
Ｃネットフィールドデバイス５０ＣのＣネットデバイス定義情報５４Ｃは一般にフィールドデバイスのプログラム内に展開されるが、不揮発性メモリに格納することでバージョンアップ時に更新することも可能である。Ｃネットフィールドデバイス管理装置１０Ｃのデバイス定義登録部１４にＣネットデバイス定義情報５４Ｃに相当する情報を管理用デバイス定義情報として追加することにより、デバイス管理実行部１１が新たなＣネットフィールドデバイス５０Ｃのデバイス機能実行部５１と通信することができる。
【００６３】
図１０はＣネットデバイス機能割付部１２Ｃの動作を示すフローチャートである。以下、同図を参照して、Ｃネットデバイス機能割付部１２Ｃの処理内容を説明する。
【００６４】
まず、Ｃネットデバイス機能割付部１２Ｃは動作を開始すると、ステップＳ１において、マスタユニット４２（Ｃネットマスタレジスタ４４Ｃ）からＣネットフィールドネットワーク１Ｃに接続したＣネットフィールドデバイス５０Ｃの局構成を読出して表示部１５に表示する。
【００６５】
そして、ステップＳ２において、対象とするＣネットフィールドデバイス５０Ｃを選定する。具体的には、Ｃネットフィールドデバイス５０ＣはDeviceInfo記述部７１ａの情報を有しており、デバイス定義登録部１４からDeviceInfo記述部７１ａで規定された情報が合致する（管理用）デバイス定義情報を取得する。なお、ステップＳ２の選定処理は、例えば、操作部１６によるユーザによる操作によって行う。
【００６６】
そして、ステップＳ３において、デバイス管理実行部１１からの要求を取得すると、ステップＳ４において、要求内容を判定し、判定結果に基づき入力要求、出力要求、パラメータ読出し要求、パラメータ書込み要求、コマンド要求それぞれの処理に移る。「入力要求」とは、フィールドデバイス５０Ｃが制御対象５５より取得したデータの入力の要求を意味し、「出力要求」とは、フィールドデバイス５０Ｃが制御対象５５に出力するデータの出力の要求を意味する。また、「コマンド要求」は、「パラメータの書込み」と「パラメータの読出し」とを連続して行うのと同様な動作で、コマンドの引数（CommandPrm）の書込み属性の値をＣネットフィールドデバイス５０Ｃに設定し、読出し結果をコマンドの引数（CommandPrm）の読出し属性の値に書込む処理の要求を意味する。
【００６７】
ステップＳ４の判定結果が入力要求のときは、ステップＳ５においてデバイス定義登録部１４に登録されたデバイス定義情報からCommInput記述部６２ｃで記述された割付アドレスを取得し、続くステップＳ６にてマスタユニット４２のＣネットマスタレジスタ４４Ｃ上のCommInputの割付アドレスを算出して読み出し値を読出し、ステップＳ７にてデバイス管理実行部１１に読出し結果を返す。
【００６８】
ステップＳ４の判定結果が出力要求のときは、ステップＳ８にてデバイス定義登録部１４に登録されたデバイス定義情報からCommOutput記述部６２ｂで記述された割付アドレスを取得し、続くステップＳ９にてマスタユニット４２のＣネットマスタレジスタ４４Ｃ上のCommOutputの割付アドレスを算出して書込み値を書込み、ステップＳ７にてデバイス管理実行部１１に書込み結果を返す。
【００６９】
ステップＳ４で判定結果がパラメータ読出し要求のときは、ステップＳ１０にてデバイス定義登録部１４のデバイス定義情報からCommParameter記述部６２ｄ及びMethod・Message記述部６３で記述されたパラメータの読出しアドレスと読出しMethodを取得する。そして、続くステップＳ１１にて読出しアドレスを使って読出しMethod処理を実行し、パラメータの読出しアドレスで指定されたパラメータの値を読出し、ステップＳ７にてデバイス管理実行部１１に結果を返す。なお、Methodにはマスタユニット４２のＣネットマスタレジスタ４４Ｃのインターロックを確認し、読書きのハンドシェイクを取るための手続き及び前記手続きの合否判定やエラー処理が記述されている。
【００７０】
ステップＳ４で判定結果がパラメータ書込み要求のときは、ステップＳ１２にてデバイス定義登録部１４のデバイス定義情報から、CommParameter記述部６２ｄ及び通信機能実行部５３で記述されたパラメータの書込みアドレスと書込みMethodを取得する。そして、続く、ステップＳ１３にて書込みアドレスを使って書込みMethod処理を実行し、パラメータの書込みアドレスで指定されたパラメータに値を書込み、ステップＳ７にてデバイス管理実行部１１に書込み結果を返す。
【００７１】
ステップＳ４で判定結果がコマンド要求のときは、ステップＳ１４にてデバイス定義登録部１４のCommCommand記述部６２ｅ及びMethod・Message記述部６３から、デバイス定義からコマンドの引数情報とコマンドMethodを取得する。そして、続くステップＳ１５にて入力引数を渡してコマンドMethod処理を実行し、出力引数を受け取り、ステップＳ７にてデバイス管理実行部１１に書込み結果を返す。
【００７２】
なお、ステップＳ７実行後はステップＳ３に戻りデバイス管理実行部１１からの要求を待つ。
【００７３】
図１１はメッセージ通信によってデータのオブジェクトにアクセスする方式のフィールドネットワークであるＤネット（例えば、DeviceNet）の場合のＤネットフィールドデバイス５０Ｄ及びＤネットフィールドデバイス管理装置２０Ｄの機能ブロック構成を示すブロック図である。
【００７４】
図１１は図１で示したフィールドデバイス管理装置１０及びフィールドデバイス５０が、Ｄネットの通信方式に準拠させた場合のフィールドデバイス管理装置２０Ｄ及びＣネットフィールドデバイス５０Ｄの機能ブロック構成を示している。なお、図１と同一符号を付す構成部は図１と同様な機能を有しており、説明を適宜省略する。
【００７５】
Ｄネットフィールドデバイス５０Ｄ内のデバイス機能実行部５１は制御対象５５の制御を行い、制御状態に相当する入力をＤネットデバイス機能割付部５２Ｄに入力する。Ｄネットデバイス機能割付部５２ＤはＤネットデバイス定義情報５４Ｄを基に、入力値をＤネットオブジェクト部５６Ｄに書込む。
【００７６】
Ｄネットフィールドデバイス管理装置２０ＤのＤネットデバイス機能割付部１２Ｄはデバイス定義登録部１４のデバイス定義情報を基にＤネット通信機能実行部１３Ｄを使ってＤネットフィールドデバイス５０ＤのＤネットオブジェクト部５６Ｄから入力値を読出し、デバイス管理実行部１１に入力する。
【００７７】
デバイス管理実行部１１は入力を処理し表示部１５への表示を行う。操作部１６の出力に関しては出力をデバイス管理実行部１１がＤネットデバイス機能割付部１２Ｄに出力し、Ｄネットデバイス機能割付部１２Ｄがデバイス定義登録部１４のデバイス定義情報を基にＤネット通信機能実行部１３Ｄを使ってＤネットフィールドデバイス５０ＤのＤネットオブジェクト部５６Ｄに書込む。Ｄネットフィールドデバイス５０ＤのＤネットデバイス機能割付部５２ＤはＤネットデバイス定義情報５４Ｄを基に出力値を読出してデバイス機能実行部５１に出力する。デバイス機能実行部５１は上記出力に対応して制御対象５５に制御を実行する。
【００７８】
フィールドデバイス５０Ｄは同一製品シリーズでデバイス機能実行部５１はＣネットフィールドデバイス５０Ｃと同一であるが通信方式が異なるためＣネットフィールドデバイス管理装置１０ＣとＤネットフィールドデバイス管理装置２０Ｄとでは異なる形式のデータを送受信する必要があった。
【００７９】
そこで、製品シリーズで異なる通信方式の通信インターフェースの製品を提供するフィールドデバイス５０のフィールドデバイス管理装置１０（１０Ｃ），２０（２０Ｄ）において、フルセットのデバイス機能に対するデバイス管理実行部１１を開発し、デバイス定義登録部１４内の管理対象であるフィールドデバイス５０のデバイス定義情報からサポートしているデバイス機能を選んで提供できるようにした。そして、管理対象であるフィールドデバイス５０のデバイス定義情報からサポートしている通信方式の通信インターフェースへデバイス機能を割付ける手段（デバイス機能割付部１２（１２Ｃ，１２Ｄ））を設けることにより、異なる通信方式の製品ごとにデバイス管理実行部１１を開発するする必要が無く、共通に開発した通信方式の通信インターフェース機能にデバイス機能を割付けることで各通信方式の通信インターフェースを持つフィールドデバイス管理装置（１０Ｃ，２０Ｃ）を開発することができるため、異なる通信方式の通信インターフェースのフィールドデバイス管理装置の開発を効率的に行うことができる。
【００８０】
図１２はＤネットデバイス機能割付部１２Ｄの動作を説明するためのフローチャートである。以下、同図を参照して、Ｄネットデバイス機能割付部１２Ｄの処理内容を説明する。
【００８１】
Ｄネットデバイス機能割付部１２Ｄは動作を開始すると、ステップＳ２１においてＤネットフィールドネットワーク１Ｄをスキャンしての局構成を生成して表示する。
【００８２】
そして、ステップＳ２２において、対象とするＤネットフィールドデバイス５０Ｄを選定する。具体的には、Ｄネットフィールドデバイス５０ＤはDeviceInfo記述部７１ａの情報を有しており、デバイス定義登録部１４からDeviceInfo記述部７１ａで規定された情報が合致するデバイス定義情報を取得する。
【００８３】
その後、ステップＳ２３において、デバイス管理実行部１１からの要求を取得すると、要求内容を判定し、判定結果に基づき入力要求、出力要求、パラメータ読出し要求、パラメータ書込み要求、コマンド要求それぞれの処理に移る。
【００８４】
ステップＳ２４の判定結果が入力要求のときは、ステップＳ２５にてデバイス定義登録部１４のデバイス定義情報からCommInput記述部６２ｃ及びMethod・Message記述部６３で記述されたCommInputの割付アドレス及びMessage情報を取得する。そして、続くステップＳ２６にてMessage処理を実行しCommInputの読出し値を読出し、ステップＳ２７にてデバイス管理実行部１１に読出し結果を返す。
【００８５】
ステップＳ２４の判定結果が出力要求のときは、ステップＳ２８にてデバイス定義登録部１４のデバイス定義情報からCommOutput記述部６２ｂ及びMethod・Message記述部６３で記述されたCommOutputの割付アドレス及びMessage情報を取得する。そして、続くステップＳ２９にてMessage処理を実行しCommOutputの書込み値を書込み、ステップＳ２７にてデバイス管理実行部１１に書込み結果を返す。
【００８６】
ステップＳ２４の判定結果がパラメータ読出し要求のときは、ステップＳ３０にてデバイス定義登録部１４のデバイス定義情報からCommParameter記述部６２ｄ及びMethod・Message記述部６３で記述されたパラメータの読出しアドレス及び読出しMessageを取得する。そして、続くステップＳ３１にて読出しアドレスを使って読出しMessage処理を実行し、パラメータの読出しアドレスで指定されたパラメータの値を読出し、ステップＳ２７にてデバイス管理実行部１１に結果を返す。なお、Messageには通信メッセージの種類やパケットフォーマット情報が記載されている。
【００８７】
ステップＳ２４の判定結果がパラメータ書込み要求のときは、ステップＳ３２にてデバイス定義登録部１４のデバイス定義情報からCommParameter記述部６２ｄ及びMethod・Message記述部６３で記述されたパラメータの書込みアドレス及び書込みMessageを取得する。そして、続くステップＳ３３にて書込みアドレスを使って書込みMessage処理を実行し、パラメータの書込みアドレスで指定されたパラメータに値を書込み、ステップＳ２７にてデバイス管理実行部１１に書込み結果を返す。
【００８８】
ステップＳ２４の判定結果がコマンド要求のときは、ステップＳ３４にてデバイス定義登録部１４のデバイス定義情報からCommCommand記述部６２ｅ及びMethod・Message記述部６３で記述されたコマンドの引数情報及びコマンドMessageを取得する。そして、続くステップＳ３５にて入力引数を渡してコマンドMessage処理を実行し、出力引数を受け取り、ステップＳ２７にてデバイス管理実行部１１に書込み結果を返す。
【００８９】
なお、ステップＳ２７実行後はステップＳ２３に戻りデバイス管理実行部１１からの要求を待つ。
【００９０】
実施の形態１で示したフィールドデバイス５０（５０Ｃ、５０Ｄ）におけるデバイス定義情報５４（５４Ｃ，５４Ｄ）として、実動作記述部である実ブロック記述部７４と実通信記述部である実通信記述部７２とが互いに独立して記述されている。
【００９１】
このため、デバイス機能（実動作機能）及び通信機能（実通信機能）をそれぞれ独立して共通化することができ、共通化したデバイス機能の少なくとも一部を上記実動作記述部として記述し、共通化した通信機能の少なくとも一部を上記実通信記述部として記述し、上記実動作記述及び上記実通信記述部とを組み合わせによりフィールドデバイス５０のデバイス定義情報５４を作成することができる。
【００９２】
その結果、実施の形態１のフィールドデバイス５０は、比較的容易にデバイス定義情報５４が作成することができる効果を奏する。
【００９３】
以下、上記効果について詳述する。従来、フィールドネットワーク１では通信方式ごとに異なるフィールドデバイス５０の種類によってデバイス機能実行部５１の入出力の形式を規定して、同一種類のフィールドネットワーク１ではフィールドデバイス５０の互換性を保障していた。しかし、異なる種類のフィールドネットワーク１ではデバイス機能実行部５１の入出力の形式が異なってしまうという問題点を有している。
【００９４】
そこで、製品シリーズで異なる通信方式の通信インターフェースの製品を提供するフィールドデバイス（製品）において、フルセットのデバイス機能を開発し、製品シリーズの各製品に対しフルセットのデバイス機能の一部であるサブセットを提供し、各通信方式の通信インターフェースへのデバイス機能を割付ける手段（デバイス機能割付部１２）を提供することにより、異なる通信方式の通信インターフェースの製品ごとにフィールドデバイスの機能を開発するする必要が無く、共通に開発した通信方式の通信インターフェース機能にデバイス機能を割付けることにより各通信方式の通信インターフェースを持つフィールドデバイスを開発することができる、その結果、異なる通信方式の通信インターフェースのフィールドデバイスの開発を効率的に行うことができる。
【００９５】
加えて、実施の形態１のフィールドデバイス管理装置１０（１０Ｃ，２０，２０Ｄ）において、フィールドデバイス管理装置１０とフィールドデバイス５０（５０Ｃ，５０Ｄ〜との通信割付処理は、デバイス機能割付部１２（１２Ｃ，１２Ｄ）によって行われるため、デバイス管理実行部１１はフィールドデバイス５０のデバイス機能に特化して構築することができる。
【００９６】
したがって、互いに異なる通信機能を有し、かつデバイス機能が共通の複数のフィールドデバイス５０Ｃ，５０Ｄそれぞれに対し、複数のフィールドデバイス管理装置１０Ｃ，２０Ｄを設ける場合、複数のフィールドデバイス管理装置１０Ｃ，２０Ｄそれぞれのデバイス管理実行部１１は共通のものを使用できる分、複数のフィールドデバイス管理装置１０Ｃ，２０Ｄそれぞれの開発を効率的に行うことができる効果を奏する。
【００９７】
＜実施の形態２＞
図１３、図１４は実施の形態２のデバイス機能と通信機能の割付をデバイス定義情報に記述する方法を説明するための図である。図１３はデバイス定義情報の作成手順を模式的に示す説明図である。
【００９８】
論理デバイスモデル８０はＦＡ機器のエンジニアリング対象を示す共通モデルである。論理デバイスモデル８０を基にデバイス定義などのＦＡ機器情報を記述し、フィールドデバイスエンジニアリングソフトウェアを共通化する。
【００９９】
すなわち、論理デバイスモデル８０はフィールドネットワーク１に接続可能な全てのＦＡ機器のエンジニアリング視点にたった共通なモデルを意味する。ＦＡ機器の物理的なモデルはＦＡ機器の種類によって異なるが、ＦＡ機器のエンジニアリング操作は大きく異ならない。そこで、ＦＡ機器のエンジニアリングを論理モデルとして規定し、論理モデルをプロファイルのモデルに利用することでＦＡ機器のエンジニアリング対象の情報を共通フォーマットで記述することが可能になる。
【０１００】
フィールドデバイスの共通な機能を示すデバイス機能ライブラリ８１は物理デバイスモデル９１に対するデバイスのエンジニアリングに必要な情報を論理モデルで記述する。この情報を基に共通なデバイス機能に対するエンジニアリングソフトウェア部品を作成する。例えばアナログデジタル変換器（ＡＤ変換器）の機能ライブラリはAD Blockのタイプを使って論理ブロック記述部６４で記述し、Ｃネットのリモートレジスタのアクセス方法は、論理通信記述部６２でＣネット CommIFのタイプを使って記述する。
【０１０１】
シリーズライブラリ８２は同一シリーズフィールドデバイスの機能を示す。デバイス機能ライブラリ８１をテンプレートにて、シリーズモデルが規定する情報を記述する。この情報を基にデバイス機能エンジソフトウェア部品使ってシリーズエンジソフトウェアを作成する。
【０１０２】
例えばAD100シリーズの情報はAD100 BlockTypeを使って論理ブロック記述部６４で記述し、Ｃネットの通信インターフェースシリーズ情報はC10 CommIFTypeを使って論理通信記述部６２で記述する。
【０１０３】
各フィールドデバイス製品のデバイス機能と通信機能の割付などの実装情報を示すデバイス定義情報は機器と通信インターフェースのシリーズライブラリ８２を組合せ、個々の製品実装仕様を記述する。例えばＣネットの通信インターフェース（C10)を付けたAD100/C10製品のデバイス定義情報では、AD100 BlockTypeをインスタンス化したAD100 Blockで入出力をリモートフィールドデバイスに割付けて、Ｃネットの通信インターフェースの情報はC10 CommIFTypeをインスタンス化したC10 CommIFでパラメータ読書きのリモートフィールドデバイスアクセス手順を割付ける。
【０１０４】
デバイス定義によってデバイス定義情報をフィールドデバイス共通機能ソフトウェアに提供しエンジツールを実現する。例えばデバイス定義からデバイス定義記述、デバイスドライバ、製品データベースが生成できる。
【０１０５】
図１４はこの発明の実施の形態２であるフィールドデバイスの設定方法を模式的に示す説明図である。すなわち、図１４はデバイス機能ライブラリＤＬ（図１３のデバイス機能ライブラリ８１相当）と通信機能ライブラリ（通信インタフェースライブラリ）ＣＬに基づき、所望のフィールドデバイスのデバイス定義情報を作成する手順を示した説明図である。
【０１０６】
なお、図１４において、デバイス機能ライブラリＤＬはデバイス記述部ＤＬ１、ブロック記述部ＤＬ４から構成される。デバイス記述部ＤＬ１はDeviceInfo記述部ＤＬ１ａを有し、ブロック記述部ＤＬ４はBlockInfo記述部ＤＬ４ａ、BlockInput記述部ＤＬ４ｂ、BlockOutput記述部ＤＬ４ｃ、BlockParameter記述部ＤＬ４ｄ及びBlockCommand記述部ＤＬ４ｅを有する。記述部ＤＬ４ａ〜ＤＬ４ｄは図２の６４ａ〜６４ｅに相当する。
【０１０７】
通信機能ライブラリＣＬは通信記述部ＣＬ２から構成され、通信記述部ＣＬ２は、CommIFInfo記述部ＣＬ２ａ、CommOutput記述部ＣＬ２ｂ、CommInput記述部ＣＬ２ｃ、CommParameter記述部ＣＬ２ｄ、CommCommand記述部ＣＬ２ｅ、Method記述部ＣＬ３ａ、Message記述部ＣＬ３ｂから構成される。記述部ＤＬ２ａ〜ＤＬ２ｅは図２の記述部６２ａ〜６２ｅに相当し、記述部ＣＬ３ａ及びＣＬ３ｂは図２の記述部６３に相当する。
【０１０８】
上述したデバイス機能ライブラリＤＬは複数のデバイス機能が登録されており、通信機能ライブラリＣＬには複数の通信方式が登録されている。
【０１０９】
デバイス定義ファイル構造７０は図２で示したデバイス定義ファイル構造７０と同様であり、同一符号を付して説明を適宜省略する。なお、記述部７４ａ１〜７４ｅ１及び７４ａ２〜７４ｅ２は、図２の記述部７４ａ〜７４ｅに相当する。
【０１１０】
実施の形態１において図３〜図８で示したデバイス定義情報の表形式を論理モデルのテンプレートに使い、デバイス機能情報を有するデバイス機能ライブラリＤＬにはデバイスの識別情報にDeviceInfoを記述し、共通なデバイス機能情報をBlockTypeに記述する。通信機能情報の通信機能ライブラリＣＬは共通な通信機能情報をCommIFTypeに記述する。デバイス機能ライブラリＤＬには機能で共通な情報のみを記述し、シリーズライブラリ８２のテンプレートに利用する。
【０１１１】
デバイス機能情報のシリーズライブラリ８２は、製品シリーズが共通に持つデバイス機能情報のデバイス機能ライブラリＤＬを選定してテンプレートに用いて、追加のデバイスの識別情報にDeviceInfoを記述し、追加のシリーズ共通なデバイス機能情報をBlockTypeに記述する。通信機能情報のシリーズライブラリ８２は、製品シリーズが共通に持つ通信機能情報のデバイス機能ライブラリＤＬを選定してテンプレートに用いて、追加のシリーズ共通な通信機能情報をCommIFに記述する。
【０１１２】
各製品（フィールドデバイス）のデバイス定義はデバイス機能情報のシリーズライブラリ８２を元に必要なDeviceInfoを選定してデバイス識別情報を記述し、必要なデバイス機能のインスタンスの数だけBlockTypeをコピーして必要な機能を選定し、通信機能を定義するCommIFへの参照を記述するなど実装情報を記述する。また、通信方式から通信機能情報のシリーズライブラリ８２を選定してコピーし、通信仕様や通信設定パラメータに関する実装情報を記述する。そして、選定した通信機能情報のシリーズライブラリ８２から実装する通信機能のCommIFTypeを選定し、必要な数分のインスタンスをコピーしてアドレス設定や手順設定などの実装情報を記述する。
【０１１３】
このように、実施の形態２のフィールドデバイスの設定方法は、同一なデバイス機能を共通化したデバイス機能ライブラリＤＬ、及び同一な通信機能を共通化した通信機能ライブラリＣＬとを用いてフィールドデバイス５０のデバイス定義情報５４を設定すべく、以下のステップ(a) 〜(c) を実行する。
【０１１４】
ステップ(a) は、デバイス機能ライブラリＤＬから所望の実動作記述部分を選択するステップである。
【０１１５】
ステップ(b) は、通信機能ライブラリＣＬから所望の実通信記述部部分を選択するステップである。
【０１１６】
ステップ(c) は、上記ステップ(a) で選択した上記実動作記述部分を実ブロック記述部７４１，７４２（実動作記述部）として記述し、上記ステップ(b) で選択した上記実通信記述部分を実通信記述部７２（実通信記述部）として記述するステップである。なお、ステップ(c) において実ブロック記述部７４１，７４２及び実通信記述部７２の内容を追加修正することも可能である。
【０１１７】
このように、実施の形態２のフィールドデバイスの設定方法は、デバイス機能ライブラリＤＬ及び通信機能ライブラリＣＬを用いて、上記ステップ(a) 〜(c) の実行することにより、効率的に新規のフィールドデバイス５０を開発することができる効果を奏する。
【０１１８】
以下、この効果について詳述する。フィールドデバイスのデバイス機能と通信機能を分離することで、同一シリーズでのデバイス機能実行部５１及びデバイス管理実行部１１の共通化及び各フィールドネットワーク１の通信方式での通信機能の共通化を行うことができる。
【０１１９】
そして、デバイス機能実行部５１及びデバイス管理実行部１１と各フィールドネットワークの通信方式での通信機能との割付けを記述するデバイス定義情報を用いて異なる通信方式における同一シリーズのフィールドデバイス及びそのフィールドデバイス管理装置の開発を効率化できる。また、シリーズを超えて共通なデバイス機能や通信機能をデバイス機能ライブラリＤＬ及び通信機能ライブラリＣＬとすることにより、デバイス機能実行部５１及びデバイス管理実行部１１を構成する機能のソフトウェア部品化が可能になる。
【０１２０】
＜実施の形態３＞
図１５及び図１６は実施の形態３のデバイス管理実行部１１を通信方式に依存しないソフトウェアモジュールにしたフィールドデバイス管理装置１０ＣＳ及び２０ＤＳのブロック構成を示すブロック図である。なお、図１５及び図１６において、実施の形態１の図９及び図１１で同様な構成部分は同一の符号を付して説明を適宜省略する。
【０１２１】
本実施の形態では異なるフィールドネットワーク通信方式に対応したフィールドデバイス管理ソフトウェアツールの一つであるＦＤＴ(Field Device Tool)規格を用いて示す。ＦＤＴに組み込むことのできるデバイス製造者が提供できるソフトウェアモジュールにはＤＴＭ（Device Type Manager)を用いる。
【０１２２】
図１５はフィールドネットワークＣネットの場合のＣネットフィールドデバイス５０Ｃに対してＣネットインターフェースＤＴＭ１２ＣＳを用いて通信方式に依存しないソフトウェアモジュールであるデバイスＤＴＭ１１Ｓを実現するＣネットフィールドデバイス管理装置１０ＣＳの機能ブロック構成を示すブロック図である。
【０１２３】
デバイスＤＴＭ１１ＳとＣネットインターフェースＤＴＭ１２ＣＳ、Ｃネット通信ＤＴＭ１３ＣＳはＦＤＴフレームアプリケーション上で動作するソフトウェアモジュールである。これらのソフトウェアモジュールは、ＯＳ（Operating System）上で動作するグラフィカルユーザインターフェース（GUI）の使える技術を用いて実現することができる。
【０１２４】
デバイスＤＴＭ１１ＳとＣネットインターフェースＤＴＭ１２ＣＳ、Ｃネット通信ＤＴＭ１３ＣＳはＦＤＴフレームアプリケーション上で動作するソフトウェアモジュールである。これらのソフトウェアモジュールは、上記ＧＵＩの使える技術を用いて実現している。
【０１２５】
ＣネットインターフェースＤＴＭ１２ＣＳのＣネットデバイス機能割付部１２Ｃはデバイス定義登録部１４のデバイス定義情報を基にＣネット通信ＤＴＭ１３ＣＳを使って、通信部１９及び通信部４３を介してＣネットマスタレジスタ４４Ｃからデータを読出し、デバイスＤＴＭ１１Ｓのデバイス管理実行部１１に入力する。
【０１２６】
デバイスＤＴＭ１１Ｓのデバイス管理実行部１１は入力を処理し表示部１５への表示を行う。操作部１６の出力に関しては入力の表示の反対の処理を通じて出力をＣネットフィールドデバイス５０Ｃのデバイス機能実行部５１に出力し、デバイス機能実行部５１は出力に対応して制御対象５５に制御を実行する。
【０１２７】
Ｃネットフィールドデバイス管理装置１０ＣＳ上のデバイス定義登録部１４にデバイス定義ファイル１７を追加することで新たなフィールドデバイスの管理に対応できる。
【０１２８】
図１６はフィールドネットワークがＤネットの場合のＤネットフィールドデバイス５０Ｄに対してＤネットインターフェースＤＴＭ１２ＤＳを用いて通信方式に依存しないソフトウェアモジュールであるデバイスＤＴＭ１１Ｓを実現するＤネットフィールドデバイス管理装置２０ＤＳの機能ブロックを示したブロック図である。
【０１２９】
デバイスＤＴＭ１１ＳとＤネットインターフェースＤＴＭ１２ＤＳ、Ｄネット通信ＤＴＭ１３ＤＳはＦＦＤＴフレームアプリケーション上で動作するソフトウェアモジュールである。これらのソフトウェアモジュールは上記ＧＵＩの使える技術を用いて実現している。
【０１３０】
ＤネットインターフェースＤＴＭ１２ＤＳのＤネットデバイス機能割付部１２Ｄはデバイス定義登録部１４のデバイス定義情報を基にＤネット通信ＤＴＭ１３ＤＳを使ってＤネットオブジェクト部５６Ｄから入力データを読出し、デバイスＤＴＭ１１Ｓのデバイス管理実行部１１に入力する。
【０１３１】
デバイス管理実行部１１は入力を処理し表示部１５を行う。操作部１６の出力に関しては入力の表示の反対の処理を通じて出力をＤネットフィールドデバイス５０Ｄのデバイス機能実行部５１に出力し、デバイス機能実行部５１は出力に対応して制御対象５５に制御を実行する。
【０１３２】
このように、実施の形態３のＣネットフィールドデバイス管理装置１０ＣＳ及び２０ＤＳは、実施の形態１のデバイス管理実行部１１及びデバイス機能割付部１２（１２Ｃ，１２Ｄ）として、コンピュータを機能させるためのプログラム（ソフトウエアモジュール）として実現している。
【０１３３】
したがって、実施の形態３のフィールドデバイス管理装置１０ＣＳ及び１０ＤＳにおいて、フィールドデバイス管理装置１０ＣＳ及び２０ＤＳとフィールドデバイス５０Ｃ及び５０Ｄとの通信割付処理は、ＣネットインターフェースＤＴＭ１２ＣＳ及びＤネットインターフェースＤＴＭ１２ＤＳによって行われるため、デバイスＤＴＭ１１Ｓ（デバイス管理実行部１１）はフィールドデバイス５０Ｃ及び５０Ｄのデバイス機能に特化して構築することができる。
【０１３４】
その結果、互いに異なる通信機能を有し、かつデバイス機能が共通の複数のフィールドデバイス５０Ｃ，５０Ｄそれぞれに対し、複数のフィールドデバイス管理装置１０ＣＳ，２０ＤＳを設ける場合、複数のフィールドデバイス管理装置１０ＣＳ，２０ＤＳそれぞれのデバイス管理実行部１１は共通のものを使用できる分、複数のフィールドデバイス管理装置１０Ｃ，２０Ｄそれぞれの開発を効率的に行うことができる効果を奏する。
【０１３５】
以下、上記効果について詳述する。Ｃネットフィールドデバイス５０ＣとＤネットフィールドデバイス５０Ｄが同一機能を持つ製品シリーズである場合、デバイス機能実行部５１は同一であるが通信方式が異なるため従来はＣネット用のデバイスＤＴＭとＤネット用のデバイスＤＴＭが必要であった。しかし、本実施の形態３において、通信方式に対応したインターフェースＤＴＭ（１２ＣＳ，１２ＤＳ）を提供することによってデバイス管理実行部１１を持つデバイスＤＴＭ１１Ｓを共通なソフトウェアモジュールにできる。通信方式ごとにデバイスＤＴＭ１１Ｓ（デバイス管理実行部１１）のソフトウェアモジュールを開発する必要がなく、デバイス管理実行部１１のソフトウェアモジュール製品の開発を効率的に行うことができる。
【符号の説明】
【０１３６】
１  フィールドネットワーク、１０，２０  フィールドデバイス管理装置、１０Ｃ，１０ＣＳ  Ｃネットフィールドデバイス管理装置、１１  デバイス管理実行部、１１Ｓ  デバイスＤＴＭ、１２  デバイス機能割付部、１２Ｃ  Ｃネットデバイス機能割付部、１２ＣＳ  Ｃネットインターフェース、１２ＤＳ  ＤネットインターフェースＤＴＭ、１３  通信機能実行部、１３Ｃ  Ｃネット通信機能実行部、１３ＣＳ  Ｃネット通信ＤＴＭ、１３Ｄ  Ｄネット通信機能実行部、１３ＤＳ  Ｄネット通信ＤＴＭ、１４  デバイス定義登録部、１５  表示部、１６  操作部、１７  デバイス定義ファイル、２０Ｄ，２０ＤＳ  Ｄネットフィールドデバイス管理装置、４０  コントローラ、４１  ＣＰＵユニット、４２  マスタユニット、４３  通信部、４４Ｃ  Ｃネットマスタレジスタ、４５Ｃ  Ｃネット通信部、５０  フィールドデバイス、５０Ｃ  Ｃネットフィールドデバイス、５０Ｄ  Ｄネットフィールドデバイス、５１  デバイス機能実行部、５２  デバイス機能割付部、５２Ｃ  Ｃネットデバイス機能割付部、５２Ｄ  Ｄネットデバイス機能割付部、５３  通信機能実行部、５３Ｃ  Ｃネット通信機能実行部、５３Ｄ  Ｄネット通信機能実行部、５４，５４Ｃ，５４Ｄ  デバイス定義情報、５５  制御対象、５６Ｃ  Ｃネットリモートレジスタ、５６Ｄ  Ｄネットオブジェクト部。
【図１】
2011186607.tif 000003
【図２】
2011186607.tif 000004
【図３】
2011186607.tif 000005
【図４】
2011186607.tif 000006
【図５】
2011186607.tif 000007
【図６】
2011186607.tif 000008
【図７】
2011186607.tif 000009
【図８】
2011186607.tif 000010
【図９】
2011186607.tif 000011
【図１０】
2011186607.tif 000012
【図１１】
2011186607.tif 000013
【図１２】
2011186607.tif 000014
【図１３】
2011186607.tif 000015
【図１４】
2011186607.tif 000016
【図１５】
2011186607.tif 000017
【図１６】
2011186607.tif 000018