(57)【要約】【課題】  スレーブ機器に対して新たなハードウェアやソフトウェアの追加を必要とせず、ネットワークに接続された任意のスレーブ機器をマスター機器から容易に特定することができる方法を提供する。【解決手段】  マスター機器１およびネットワーク伝送路４によって結合された複数のスレーブ機器２から成るマスター・スレーブ式のネットワーク型制御システムにおいて、接続された複数のスレーブ機器２から任意の機器を特定するために、スレーブ機器２に故意にエラーを発生させ、直ちにエラーから回復させるという手順で処理する。【選択図】    図１
2005073008.tif 000002
【特許請求の範囲】
【請求項１】
マスター機器とネットワーク伝送路によって結合された複数のスレーブ機器から成るマスター・スレーブ式のネットワーク型制御システムにおいて、
接続された複数の前記スレーブ機器から任意の機器を特定するために、前記スレーブ機器に故意にエラーを発生させ、直ちにエラーから回復させるという手順で処理することを特徴とするネットワーク型制御システムの機器特定方法。
【請求項２】
エラー発生・回復を繰り返すときに、被制御機器が持つＩＤを元に繰り返しの回数を求めることを特徴とする請求項１記載のネットワーク型制御システムの機器特定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク通信システムの機器管理方法に関する。
【背景技術】
【０００２】
従来の技術として、ＩＥＥＥ１３９４バスを用いて複数の機器を接続し、機器間で通信を行うネットワーク通信システムがある。ＩＥＥＥ１３９４準拠の通信システムでは、各機器を特定するＩＤは接続されているすべてのノードに対して動的に割り振られる。ノードＩＤが割り振られたあとは、任意の機器間で機器への制御指令や応答データなどの情報をやり取りするときには、割り振られたノードＩＤを宛て先として指定して通信を行う。ＩＥＥＥ１３９４バスを用いたネットワークシステムでは、バスの階層での指令の単位はノードＩＤであり、このＩＤは通常、外観からは認識できない。したがって、使用者がノードＩＤを元に任意の機器を特定するのが困難であるという問題があった。特に、同一メーカーの同一機種が複数接続されている場合、使用者が任意の機器を特定するのは不可能という問題があった。これを解決する方法として、従来はトポロジーマップの表示・指示機能を利用して機器を特定する方法（例えば、特許文献１参照）が存在する。
このネットワークシステムでは、ＰＣではバス上に物理的に接続された各ノードのトポロジーを表示することができる。バス上に接続された各ノードのノードＩＤを示し、イメージとして表したアイコンをポイントすることによって、ＰＣからポイントしたノードに対して接続の確認を行う、例えば、ＰＣのモニタ上のｎｏｄｅ＿３アイコンをポイントした場合、ＰＣはｎｏｄｅ＿３に対して接続の確認を行い、正常に接続されていればｎｏｄｅ＿３の接続確認表示部が点灯表示を行う。このように、従来のネットワークシステムでは、ノードにあたる機器に対して表示用部品を付加し、制御の中心となる機器から接続確認用のパケットを各機器に設けるといった機構を必要としていた。
【特許文献１】特開平１０−１６４１１３号公報（第５―７頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の方法ではネットワークに接続する各機器にハードウェアやソフトウェアの追加するためのコストがかかる。ネットワークシステムを産業用のマスター・スレーブ式のネットワーク型制御機器に適用した場合も、前述の問題と同様の問題が発生する。産業用自動制御機器を対象とした制御ネットワークシステムの構築作業工程においては、ネットワーク上のＩＤと機器の対応付けという作業は非常に初期の段階でのみ必要な機能であり、民生の家電機器と違って連続運転に入るとめったに電源を落とすことのない産業用の制御システムにおいてはこのような機能は異常発生時など以外ではほとんど不要のものとなり、逆にマスター機器・スレーブ機器の開発・製造コストを増やすだけの余分な機能となり好ましくない。
本発明はこのような様々な問題点に鑑みてなされたものであり、スレーブ機器に対して新たなハードウェアやソフトウェアの追加を必要とせず、ネットワークに接続された任意のスレーブ機器をマスター機器から容易に特定することができる方法を提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記問題を解決するため、本発明は、マスター機器とネットワーク伝送路によって結合された複数のスレーブ機器から成るマスター・スレーブ式のネットワーク型制御システムにおいて、接続された複数の前記スレーブ機器から任意の機器を特定するために、前記スレーブ機器に故意にエラーを発生させ、直ちにエラーから回復させるという手順で処理することを特徴とするものである。
このようになっているため、スレーブ機器に対して新たなハードウェアやソフトウェアの追加を必要とせず、ネットワークに接続された任意のスレーブ機器を容易に特定することができる。
【発明の効果】
【０００５】
本発明の方法によれば、接続された複数の機器から任意の機器を特定するために、故意にエラーを発生させ、直ちにエラーから回復させるという手順をとっているので、新たなハードウェアやソフトウェアを追加することなく、マスター機器からの指令のみでノードＩＤと機器を対応付けることができるという効果がある。
また、請求項２に記載の方法によれば、点滅の回数や時間をマスター機器側で制御しているので、数字を直接表示する表示機を持たない機器でも、新たなハードウェアやソフトウェアを追加することなく、マスター機器からの指令のみでノードＩＤを数値として表示することができるという効果がある。
【発明を実施するための最良の形態】
【０００６】
以下、本発明の方法の具体的実施例について、図に基づいて説明する。
【実施例】
【０００７】
図１は、本発明の方法を実施するネットワーク型制御システムを表す図である。図において１はマスター機器、２はスレーブ機器であり、それぞれ通信用のポート３を備えている。各機器のポート間をケーブル４を介して接続したネットワークを構成している。マスター機器からはスレーブ機器に対して制御指令を送信し、スレーブ機器はマスター機器に対して自身の動作状態を送信し、システムとしてフィードバック制御を行っている。
図２は前記ネットワーク型制御システムにおいて任意の機器を特定する処理手順を示すフローチャートである。
この図を用いて、以下、順を追って本発明の方法を説明する。
ＩＥＥＥ１３９４に基づくネットワークでは、ネットワークに接続された各機器は、機器の追加や取り外しなどネットワーク全体の接続状態が変化する毎にＩＤが変化する。すべての機器が接続されて電源がＯＮになると最終的にＩＤが決まる。ノードＩＤが変化するたびに、各機器は自身のノードＩＤのほかに、接続されている他の全ての機器のノードＩＤを知ることができるようなパケットを受信する。図２のステップ２１に示すように、全機器のノードＩＤを取得することから始まる。これらの情報を元に、例えば図３の表示画面に示すようにマスター機器の画面に、自身を含めネットワークに接続されている全機器のノードＩＤと機器名称等を表示することができる。ステップ２２では、この全機器のノードＩＤ表示を行う。この表示画面は、ノードＩＤとそれに対応する機器の名称を表示し、各機器に対しノードＩＤを表示するよう指示を与える実行ボタンを備える入力手段を兼ねている。
システムのセットアップが完了した状態では、システム内の各スレーブ機器に対する指令やマスター機器への応答は機器に固有の機器番号を元に行なわれる。したがって、ノードＩＤは不要になる。しかしながら、システム構築の初期段階では、設定ミスによる機器ＩＤの重複の解決や、各機器の空間的配置を確認するなど、ノードＩＤを指定して機器とやり取りを必要とする場面が発生する。
使用者が表示画面３から任意のスレーブ機器を選択し、特定するための指示ステップが２３である。ＩＤ表示実行ボタンを押すと、ステップ２４で表示されている機器のノードＩＤに対してエラーを起こすような指令パケットを送信する。例えば、この機器に対する指令は通常、図４に定義するような指令パケットの、指令領域のうち４２から４４に示すような各指令ビットのいずれかひとつのビットをＯＮにしたものであるが、このうち２つの相反する指令、例えば実行指令ビット４２と停止指令ビット４４を同時にＯＮにした指令を与えた場合、スレーブ機器側ではエラーが発生する。スレーブ機器は通常、図１の５に示すような、実行中・停止中、正常・異常、エラー・アラーム発生などの動作状態を表示するＬＥＤを備えており、エラーが発生した場合、表示機能の一部として持つＬＥＤを点灯させて使用者に異常が起きたことを知らせるものとする。ステップ２５でエラーが機器側で発生したかどうかを、機器のステータスを取得できる図５に示すようなステータスパケットのエラー状態ビット５２で確認する。エラーが発生するまでステップ２４に戻り、同じ指示を与えつづける。エラーを発生させて使用者(人間)が認識できる十分な時間がたった後、ステップ２６として直ちにエラーから正常状態へ復旧するような指令をマスター機器からスレーブ機器へ送信する。マスター機器は、スレーブ機器から得られるステータス情報をステップ２７で確認し、エラー状態ビット５２がＯＦＦになっているかどうかを確認してエラー状態が解消されるまでステップ２６に戻りこの指令を送りつづける。エラーから正常状態へと回復すれば、エラー状態ビット５２がＯＦＦになり、この手順は完了する。通常、本来のエラーが発生した場合、ＬＥＤは点灯した状態を保つので、この手順によるＩＤ識別処理とは容易に区別をつけることができる。
このようにして、新たなハードウェアやソフトウェアを追加することなく、マスター機器からの指令のみでノードＩＤと機器を対応付けることができる。
ここで、ＬＥＤ点灯・消灯を各スレーブ機器のノードＩＤに応じた回数分行うことで、単純に表示画面から指定したノードを特定するだけでなく、そのノードに割り当てられたノードＩＤを表示することができる。ノードＩＤは０から６３までの数値を取りうるので、単純にその回数繰り返すのではなく、図に示すように例えば十の位は一の位よりＬＥＤ点灯時間を少し長くして一度の送信で行うようにあらかじめ取り決めておくと、より短い時間で大きなＩＤの表示もすばやく行うことができる。
このようにして、数字を直接表示する表示機を持たない機器でも、新たなハードウェアやソフトウェアを追加することなく、マスター機器からの指令のみでノードＩＤを数値として表示することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の方法を適用するネットワーク型制御システムの構成を示す模式図
【図２】本発明の方法の処理手順を示すフローチャート
【図３】本発明の適用例である表示画面の模式図
【図４】本発明の方法で用いる指令パケットの模式図
【図５】本発明の方法で用いるステータスパケットの模式図
【図６】本発明の第２の請求項で用いるＬＥＤ表示状態の概念図
【符号の説明】
【０００９】
１  マスター機器
２  スレーブ機器
３  通信ポート
４  通信ケーブル
５  ＬＥＤ表示機
３１  表示画面
３２  ノードＩＤ表示部
３３  機器名称表示部
３４  表示実行指令手段
４１  指令パケット
４２  実行指令ビット
４３  エラーリセット指令ビット
４４  停止命令ビット
５１  ステータスパケット
５２  エラー状態ビット
【図１】
2005073008.tif 000003
【図２】
2005073008.tif 000004
【図３】
2005073008.tif 000005
【図４】
2005073008.tif 000006
【図５】
2005073008.tif 000007
【図６】
2005073008.tif 000008