(57)【要約】【課題】ノードアドレスを設定する際の作業負担を軽減できるアドレス設定方法を提供する。【解決手段】自動アサイン機能１２はノードアドレス検索機能１５を起動し、セグメント３内においてユニークで未使用のアドレスを検索する。ここでは、実機器情報格納部１３および論理機器情報格納部１４の両者にアクセスし、ポーリングアドレスの範囲内にあり、かつ実機器情報および論理機器情報の双方にないノードアドレスが検索される。【選択図】図１
2010004094.tif 000002
【特許請求の範囲】
【請求項１】
セグメントに接続されたノードのアドレスを設定するアドレス設定方法において、
セグメントへの新たなノードの接続を検出するステップと、
前記接続を検出するステップにおける新たなノードの検出に応じて、前記セグメント内で使用されるアドレスが登録されたデータベースを検索するステップと、
前記検索するステップにおける検索結果に基づいて、前記データベースに登録されていないアドレスを前記ノードにアサインするステップと、
を備えることを特徴とするアドレス設定方法。
【請求項２】
前記データベースには実データと論理データとが格納され、前記アサインするステップでは、実データおよび論理データの両者について使用されていないアドレスをアサインすることを特徴とする請求項１に記載のアドレス設定方法。
【請求項３】
接続を検出するステップにおいて検出された当該ノードのアドレスがテンポラリアドレスである場合に、前記検索するステップおよび前記アサインするステップが実行されることを特徴とする請求項１または２に記載のアドレス設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セグメントに接続されたノードのアドレスを設定するアドレス設定方法に関する。
【背景技術】
【０００２】
ＦＦ（Ｆｏｕｎｄａｔｉｏｎ  Ｆｉｅｌｄｂｕｓ）対応機器をセグメントに接続する際には、機器を登録する作業が必要となる。この場合、セグメント接続前にノードアドレスを任意の値に定義し登録する。次に、実際に機器がセグメントに接続され、事前に作成されているコンフィギュレーションデータを機器に設定（ダウンロード）する作業を行う。
【特許文献１】特開２００５−１５８０２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、登録時に定義したノードアドレス値と、実際の機器のノードアドレス値が一致していないと、データの設定ができない。また、それ以前に、ノードアドレスの値がテンポラリアドレス（アドレスが設定されていないための暫定のアドレス値でセグメントに参加している状態）になっている場合には、その機器との一切のオンデマンド通信ができない。ダウンロード機能に、アドレスアサインを実行する機能が実現されており、その機能を使用する場合には、事前に定義したノードアドレスに設定して、以降、データの設定ができるようになる。しかし、事前に定義したノードアドレスに設定する際に、その値がすでに他の機器のアドレス値である場合には、アドレスが重複し、アドレスの設定に失敗する。これを避けるためには、セグメントに接続されているすべての機器の現在のアドレスを確認し、１つ１つ重複しないように、ダウンロードを実施する前に、アドレスを設定しなおさなければならない。
【０００４】
自動登録の機能を用いる場合には、登録の際に手動でノードアドレス値を定義する必要はないが、登録後にテンポラリアドレスになっている機器が存在する場合には、同様に、ノードアドレスの再設定を実施しなければならない。
【０００５】
このように、ＦＦ対応機器では、オンデマンド通信を可能とするために、セグメント内の他の機器と重複しないユニークなアドレスを設定しなければならない。しかし、ノードアドレス値そのものは、ユーザにとって不要な情報であり、その値を意識して管理する利点は全くない。それを意識させた設定作業を強いることはユーザに余計な作業負荷を与えるとともに、エンジニアリングの難しさの原因となっている。
【０００６】
本発明の目的は、ノードアドレスを設定する際の作業負担を軽減できるアドレス設定方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明のアドレス設定方法は、セグメントに接続されたノードのアドレスを設定するアドレス設定方法において、セグメントへの新たなノードの接続を検出するステップと、前記接続を検出するステップにおける新たなノードの検出に応じて、前記セグメント内で使用されるアドレスが登録されたデータベースを検索するステップと、前記検索するステップにおける検索結果に基づいて、前記データベースに登録されていないアドレスを前記ノードにアサインするステップと、を備えることを特徴とする。
このアドレス設定方法によれば、セグメント内で使用されるアドレスが登録されたデータベースを検索し、データベースに登録されていないアドレスを新たなノードにアサインするので、ノードアドレスを設定する際の作業負担を軽減できる。
【０００８】
前記データベースには実データと論理データとが格納され、前記アサインするステップでは、実データおよび論理データの両者について使用されていないアドレスをアサインしてもよい。
【０００９】
接続を検出するステップにおいて検出された当該ノードのアドレスがテンポラリアドレスである場合に、前記検索するステップおよび前記アサインするステップが実行されてもよい。
【発明の効果】
【００１０】
本発明のアドレス設定方法によれば、セグメント内で使用されるアドレスが登録されたデータベースを検索し、データベースに登録されていないアドレスを新たなノードにアサインするので、ノードアドレスを設定する際の作業負担を軽減できる。
【発明を実施するための最良の形態】
【００１１】
以下、図１〜図３を参照して、本発明によるアドレス設定方法の一実施形態について説明する。
【００１２】
図１は、本発明のアドレス設定方法を実行するコミッショニング支援装置の機能を示す機能ブロック図である。
【００１３】
図１に示すように、コミッショニング支援装置１は、フィールド機器２，２，・・・が接続されるセグメント３に接続されている。
【００１４】
図１に示すように、コミッショニング支援装置１は、セグメント３に接続された機器を認識する機器認識機能１１と、セグメント３に新たに接続された機器にアドレスを設定する自動アサイン機能１２と、データベースとしての実機器情報格納部１３および論理機器情報格納部１４に格納されたアドレスを検索するノードアドレス検索機能１５と、実機器情報格納部１３および論理機器情報格納部１４に格納された機器情報を表示する機器情報表示手段１６と、を備える。
【００１５】
実機器情報格納部１３には、セグメント３に接続されている実機器情報（フィールド機器２，２，・・・の情報）が格納されており、その実機器情報には実機器のノードアドレスが登録されている。
【００１６】
論理機器情報格納部１４には、オフラインエンジニアリングによって作成された機器の論理情報が格納されており、その論理情報にはセグメント３に接続され、あるいは接続される予定の機器のために使用され、あるいは用意されたノードアドレスが登録されている。
【００１７】
次に、コミッショニング支援装置１の動作について説明する。
【００１８】
図２および図３は、コミッショニング支援装置１の動作手順を示すフローチャートである。
【００１９】
図２のステップＳ１〜ステップＳ３は、セグメント３に接続された機器を認識する、機器認識機能１１に対応する手順を示している。この手順では、接続された機器のノードアドレスを確認し、テンポラリアドレスであり、かつユーザによってアドレスクリアされていない機器に対してのみ、自動アサイン機能１２を起動する。
【００２０】
図２のステップＳ１では、セグメント３に新たに接続されたフィールド機器２のノードアドレスを取得し、ノードアドレスがテンポラリアドレスか否か判断する。ステップＳ１の判断が肯定されればステップＳ２へ進み、判断が否定されればステップＳ３へ進む。
【００２１】
ステップＳ２では、自動アサイン処理（ステップＳ１１〜ステップＳ１５）を起動し、自動アサイン処理の終了後、ステップＳ３へ進む。
【００２２】
ステップＳ３では、新たに接続されたフィールド機器２の認識処理を実行し、ノードアドレスを含む認識結果を実機器情報格納部１３に格納して処理を終了する。
【００２３】
図２のステップＳ１１〜ステップＳ１５は、自動アサイン機能１２の手順を示している。自動アサイン機能１２はノードアドレス検索機能１５を起動し、ユニークで未使用のアドレスをアサインする。
【００２４】
図２のステップＳ１１では、ノードアドレス検索機能１５を用いてユニークで未使用のアドレスを検索する。ここでは、実機器情報格納部１３および論理機器情報格納部１４の両者にアクセスし、ポーリングアドレスの範囲内にあり、かつ実機器情報および論理機器情報の双方にないノードアドレスが検索される。ポーリングアドレスは、セグメント３内の機器に対してライブリストを取得する際に、検索範囲となるアドレス空間を規定している。ポーリングアドレスの範囲外のアドレスが設定されている機器は認識できず、存在しない機器と看做される。
【００２５】
次に、ステップＳ１２では、ステップＳ１１の検索結果に基づいてユニークで未使用のアドレスがあるか否か判断する。ステップＳ１２の判断が肯定されればステップＳ１３へ進み、判断が否定されればステップＳ１４へ進む。
【００２６】
ステップＳ１４では、ノードアドレス検索機能１５を用いてユニークで未使用のアドレスを検索する。ここでは、実機器情報格納部１３にアクセスし、実機器情報にないノードアドレスが検索される。次に、ステップＳ１５では、ステップＳ１４の検索結果に基づいてユニークで未使用のアドレスがあるか否か判断する。ステップＳ１５の判断が肯定されればステップＳ１３へ進み、判断が否定されればリターンする。
【００２７】
一方、ステップＳ１３では、ユニークで未使用のアドレスの１つを、新たに接続されたフィールド機器２のノードアドレスとして、アドレスアサインを実行する。さらに、今回のアドレスアサインを実機器情報格納部１３の情報に反映させ、リターンする。
【００２８】
以上のように、実機器および論理機器の双方についてユニークなノードアドレスが存在する場合にはそのノードアドレスが選択され、そのようなノードアドレスが存在しない場合には、実機器についてユニークなノードアドレスが選択される。また、実機器についてユニークなノードアドレスが存在しない場合（ステップＳ１５の判断が否定される場合）には、アドレスアサインが実行されずテンポラリアドレスがそのまま残るが、このような状況になる可能性は極めて低い。
【００２９】
また、実機器および論理機器の双方についてユニークなノードアドレスが選択される場合には、論理機器のために用意されたノードアドレスが、自動アサイン処理において設定されることが避けられるため、等値化作業等においてアドレスを設定しなおす作業が発生しない。
【００３０】
なお、ポーリングアドレス内に存在しない機器がセグメント３に接続されている場合には、ポーリングアドレスの範囲を広げて再度、ステップＳ１〜ステップＳ３の処理を実行する。この作業は手動でユーザが必要に応じて実施する。
【００３１】
図３のステップＳ２１〜ステップＳ２４は、再アサイン機能１７の手順を示している。
【００３２】
再アサイン機能１７は、セグメント３に接続されているすべての機器のアドレスを再設定する機能であり、必要に応じてユーザにより起動される。起動された再アサイン機能１７は、ノードアドレス検索機能１５を起動して検索し、セグメント３内のすべての機器に対してユニークなアドレスを設定しなおす。
【００３３】
図３のステップＳ２１では、ノードアドレス検索機能１５により実機器情報格納部１３および論理機器情報格納部１４を検索し、セグメント３に接続された機器のうち、論理機器の機器タグ名と一致する実機器に対して、論理機器情報に規定されたアドレスを割り当てる。
【００３４】
次に、ステップＳ２２では、セグメント３に接続された機器のうち、論理機器の機器タグ名にない実機器に対して、論理機器および実機器についてユニークなアドレスを割り当てる。
【００３５】
次に、ステップＳ２３では、ステップＳ２１〜ステップＳ２２において割り当てられたアドレスを用いて、順番に実機器に対してアドレスアサインを試行し、アドレスアサインを実行できた場合には、今回のアドレスアサインを実機器情報格納部１３の情報に反映させる。
【００３６】
次に、ステップＳ２４では、直前のステップＳ２３においてアドレスアサインの対象となった機器がテンポラリアドレスとなっている（アドレスアサインに失敗した）か否か判断し、判断が肯定されればステップＳ２３へ戻り、判断が否定されればステップＳ２５へ進む。この場合、ステップＳ２３では、ノードアドレス検索機能１５により得られた次のアドレスについて、再度、アドレスアサインを試みる。
【００３７】
ステップＳ２５では、アドレスアサインの対象となる機器を次の機器に移行し、ステップＳ２６へ進む。
【００３８】
ステップＳ２６では、セグメント３に接続されたすべての機器について再アサインが終了したか否か判断し、判断が肯定されれば処理を終了し、判断が否定されればステップＳ２３へ戻る。
【００３９】
このように、再アサインの処理では、論理機器の機器タグ名を優先してアドレスを割り当てるため、アドレスが重複してテンポラリアドレスになる機器が存在する場合がある。この場合には、テンポラリアドレスとなった機器に対して、別のアドレスについて繰り返しアサインを実行することで、最終的にすべての機器に対してユニークで適当なアドレスが設定される。
【００４０】
以上のように、本実施形態のアドレス設定方法によれば、セグメントへの新たな機器の接続を認識した際に自動的に適当なアドレスを設定するので、ユーザは機器のアドレスを意識することなく、セグメント内でユニークなアドレスをすべての機器に対して設定できる。また、論理情報内のアドレスも考慮されるため、等値化作業等においてアドレスを設定しなおす必要がない。さらに、一般的に、すべての機器に正しいアドレスが設定されている場合においても、論理情報内のアドレスと重複する可能性があるが、アドレスの振り直しにより論理情報内のアドレスとの重複を回避することが可能となる。
【００４１】
以上説明したように、本発明のアドレス設定方法によれば、セグメント内で使用されるアドレスが登録されたデータベースを検索し、データベースに登録されていないアドレスを新たなノードにアサインするので、ノードアドレスを設定する際の作業負担を軽減できる。
【００４２】
本発明の適用範囲は上記実施形態に限定されることはない。本発明は、セグメントに接続されたノードのアドレスを設定するアドレス設定方法に対し、広く適用することができる。
【図面の簡単な説明】
【００４３】
【図１】本発明のアドレス設定方法を実行するコミッショニング支援装置の機能を示す機能ブロック図。
【図２】コミッショニング支援装置の動作手順を示すフローチャート。
【図３】コミッショニング支援装置の動作手順を示すフローチャート。
【符号の説明】
【００４４】
１      コミッショニング支援装置
３      セグメント
１１    機器認識機能
１２    自動アサイン機能
１３    実機器情報格納部（データベース）
１４    論理機器情報格納部（データベース）
１５    ノードアドレス検索機能
【図１】
2010004094.tif 000003
【図２】
2010004094.tif 000004
【図３】
2010004094.tif 000005