(57)【要約】  本発明は、ネットワーク上のマスタデバイスが、複数のレジスタを有している複数のスレーブデバイスにアクセスするための、プログラマブルロジックコントローラ（ＰＬＣ）のようなコンピュータによって実装される、コンピュータ実装方法に関し、この方法は、ネットワーク上のスレーブデバイスにアクセスする前記マスタデバイスに汎用ドライバソフトウェアを提供するステップと、マスタデバイスによって、ネットワーク上のスレーブデバイスを記述している記述ファイルを読み出すステップと、ネットワーク上のスレーブデバイスにアクセスする際に、汎用ドライバから読み出したデータおよび汎用ドライバに書き込まれたデータを変換するために記述ファイルを使用するステップと、を有している。
2018502392.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上のマスタデバイスが、複数のレジスタを有している複数のスレーブデバイスにアクセスするための、プログラマブルロジックコントローラ（ＰＬＣ）のようなコンピュータによって実装される、コンピュータ実装方法において、
−前記ネットワーク上のスレーブデバイスにアクセスする前記マスタデバイスに汎用ドライバソフトウェアを提供するステップと、
−前記マスタデバイスによって、前記ネットワーク上の前記スレーブデバイスを記述している記述ファイルを読み出すステップと、
−前記ネットワーク上の前記スレーブデバイスにアクセスする際に、前記汎用ドライバから読み出したデータおよび前記汎用ドライバに書き込まれたデータを変換するために前記記述ファイルを使用するステップと、
を有していることを特徴とする、コンピュータ実装方法。
【請求項２】
前記汎用ドライバと前記スレーブデバイスとの間で交換されるデータは、一様な構造を有している、
請求項１記載のコンピュータ実装方法。
【請求項３】
前記記述ファイルは、スレーブデバイスに関する前記レジスタの機能を記述している、
請求項１または２記載のコンピュータ実装方法。
【請求項４】
前記マスタデバイスは、変数を有するソフトウェア層を含んでおり、
前記記述ファイルを使用して、前記変数を、前記汎用ドライバから読み出したデータおよび前記汎用ドライバに書き込まれたデータにマッピングする、
請求項１から３までのいずれか１項記載のコンピュータ実装方法。
【請求項５】
前記マスタデバイスおよび前記スレーブデバイスが接続されている前記ネットワークは、コントローラエリアネットワーク（ＣＡＮ）である、
請求項１から４までのいずれか１項記載のコンピュータ実装方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上のマスタデバイスが、複数のレジスタを有している複数のスレーブデバイスにアクセスするための、プログラマブルロジックコントローラ（ＰＬＣ）のようなコンピュータによって実装される、コンピュータ実装方法に関する。例えば配電システムにおいては、マスタデバイスが、スレーブデバイスを、例えばモータコントロールセンタを制御して、それらのデバイスを運転し、幾つかのパラメータ、例えば電流および電圧を読み出すために使用される。
【背景技術】
【０００２】
典型的には、そのようなシステムのためのマスタデバイスにおけるソフトウェアを、ネットワークのトポロジに合わせてプログラミングする必要がある。スレーブデバイスが変更されるか、取り除かれるか、または追加されると、マスタデバイスが変更されたトポロジにアクセスできるようになる前に、ソフトウェアを再書き込みおよび再コンパイルしなければならない。
【０００３】
スレーブをソフトウェアに追加するために、電子データシートがソフトウェアに追加され、それによってソフトウェアには、特定のパラメータをスレーブデバイスのどのメモリレジスタから読み出すことができるのか、または特定のパラメータをスレーブデバイスのどのメモリレジスタに書き込むことができるのかが既知となる。一般的に、特定のデータのスレーブメモリ内のロケーションを特定する、インデクスおよびサブインデクスが電子データシートに規定されている。
【０００４】
複雑なソフトウェアシステムでは、スレーブデバイスの数が多くなると考えられ、典型的にはその数は１２０にも及ぶと考えられ、またスレーブデバイス毎に電子データシートが必要になるので、その結果、マスタのためのソフトウェアは大規模かつ複雑になり、また電子データシートの品質に依存する。
【０００５】
ＵＳ２０１４０８６２４１には、アプリケーションによってネットワーク上のデバイスにアクセスするための汎用ドライバの使用が記載されている。汎用ドライバは、デバイスから読み出したデータがアプリケーションにどのようにマッピングされるか、またアプリケーションがデバイスから読み出したデータにどのようにマッピングされるかを求めるために、コンフィギュレーションファイルを使用する。この刊行物の段落００１２には、ネットワーク上のデバイスの物理的なレイアウトが変更された場合、別のドライバを使用する必要はないが、デバイスのデータをアプリケーションにマッピングすることができるコンフィギュレーションファイルを変更することだけは必要になることが記載されている。
【０００６】
したがって、従来技術によるデバイスは、上述の電子データシートに類似する、スレーブデバイスにどのようにアクセスするかについてのコンフィギュレーションファイルを使用する。これの欠点は、例えば配電システムの分野において使用される、一般的で標準的な設計のソフトウェアの中には、ドライバによるスレーブデバイス固有のアクセスを達成するために、ドライバのレベルではコンフィギュレーションファイルを動的にロードできないものもあることである。この制限は、使用されるハードウェアの結果でもある。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明の課題は、上述の欠点を緩和することにある。
【課題を解決するための手段】
【０００８】
この課題は、ネットワーク上のマスタデバイスが、複数のレジスタを有している複数のスレーブデバイスにアクセスするためのコンピュータ実装方法によって解決され、この方法は以下のステップを有している：
−ネットワーク上のスレーブデバイスにアクセスするマスタデバイスに汎用ドライバソフトウェアを提供するステップ；
−マスタデバイスによって、ネットワーク上のスレーブデバイスを記述している記述ファイルを読み出すステップ；
−ネットワーク上のスレーブデバイスにアクセスする際に、汎用ドライバから読み出したデータおよび汎用ドライバに書き込まれたデータを変換するために記述ファイルを使用するステップ。
【０００９】
本発明を用いて、ネットワーク上の任意のスレーブデバイスが、汎用ドライバによって同じやり方でアクセスされる。これによって、ネットワーク上の任意のスレーブデバイスにどのようにアクセスすることができるかについての単一の記述または電子データシートを有することができるようになる。汎用ドライバが特定のスレーブデバイスにアクセスして、幾つかのデータを読み出し、そのデータがさらに汎用ドライバによって送信された後でのみ、そのデータは記述ファイルに基づいて変換される。同じことは、データがスレーブデバイスに書き込まれるときにも当てはまる。そのようなケースでは、データが先ず、記述ファイルに基づいて変換され、変換後にのみ、汎用ドライバに送信され、汎用ドライバは続いて、変換されたデータを書き込むために、スレーブデバイスにアクセスする。
【００１０】
本発明による方法を用いて、すべてのスレーブにアクセスするために、単一の汎用ドライバが使用されるので、ネットワークのトポロジが変更されたときにもソフトウェアを再書き込みする必要はない。記述ファイルを変更または追加することしか必要とされないが、それらはマスタデバイスによって読み出されるので、マスタデバイスのソフトウェアを再書き込みまたは再コンパイルする必要はない。
【００１１】
本発明によるコンピュータ実装方法の１つの有利な実施の形態においては、汎用ドライバとスレーブデバイスとの間で交換されるデータが一様な構造を有している。つまり、汎用ドライバとスレーブデバイスとの間では、スレーブデバイスに書き込まれるか、またはスレーブデバイスから読み出されるデータの構造に差異は存在しない。
【００１２】
本発明によるコンピュータ実装方法のさらに別の実施の形態においては、記述ファイルが、スレーブデバイスに関するレジスタの機能を記述している。
【００１３】
例えば、第１のタイプのスレーブデバイスでは、第１のレジスタは電圧値を含み、第２のレジスタは電流値を含む。第２のタイプのスレーブデバイスは、第６のレジスタに電圧値を含み、また第７のレジスタに電流値を含む。
【００１４】
記述ファイルには、どのネットワークアドレスにどのタイプのスレーブデバイスが存在しているのかについて記述されており、また汎用ドライバから受信したすべてのデータについて、どの部分がどの特定の値に対応しているのかも記述されている。
【００１５】
本発明によるコンピュータ実装方法の１つの別の有利な実施の形態においては、マスタデバイスが、変数を有するソフトウェア層を含んでおり、また記述ファイルがその変数を、汎用ドライバから読み出したデータおよび汎用ドライバに書き込まれたデータにマッピングするために使用される。
【００１６】
有利には、マスタデバイスおよびスレーブデバイスが接続されているネットワークは、コントローラエリアネットワーク（ＣＡＮ）である。
【００１７】
本発明の上記の特徴およびその他の特徴を、添付の図面と関連させながら説明する。
【図面の簡単な説明】
【００１８】
【図１】本発明によるコンピュータ実装方法の１つの実施の形態の概略図を示す。
【図２】図１の実施の形態に関する概略的なデータダイアグラムを示す。
【発明を実施するための形態】
【００１９】
図１には、ネットワーク１と、ネットワーク１に接続された複数のスレーブデバイス２と、マスタデバイス３と、が示されている。マスタデバイス３は、ネットワーク１上のスレーブデバイス２にアクセスする汎用ドライバ４を有している。汎用ドライバ４は、変換器５に接続されており、この変換器５は、汎用ドライバ４からデータを読み出し、また汎用ドライバ４にデータを書き込む。
【００２０】
変換器５は、データベース６に記憶されている記述ファイルを使用し、この記述ファイルによって、汎用ドライバ４から読み出したデータを変換し、その変換されたデータをさらに後続のプロセス７に送信することができるか、または後続のステップ７から受信したデータを変換し、変換後にその変換されたデータを汎用ドライバ４に送信し、それによって、その変換されたデータを汎用的なやり方で複数あるスレーブデバイス２のうちの１つに書き込むことができる。
【００２１】
図２には、図１の実施の形態に関する概略的なデータダイアグラムが示されている。汎用ドライバ４によってネットワーク上のスレーブ２から読み出されたデータ１０は、メインインデクスと、サブインデクスと、それらのメインインデクスおよびサブインデクスによって識別される、特定のスレーブ２のレジスタにおいて表されている値と、に分割されたデータの列を含んでいる。このデータ１０は、その現在の形では後続のプロセス７にとって無意味なものであるので、先ず変換器５によって変換されなければならない。
【００２２】
データ１０が読み出された場所のアドレスに基づいて、記述ファイル１１、１２のうちの１つが選択され、データ１０を変換するために使用される。各記述ファイルは、どのパラメータがデータ１０内のどのロケーションに存在しているのかを記述している。これによって、変換されたデータ１３が得られ、この変換されたデータ１３を、後続のプロセス７によってさらに使用することができる。例えば、記述ファイル１１は、パラメータｐ２についての値をインデクス２、サブインデクス１において発見できることを規定している。ここで示した例においては、これによって、データ１０を使用するパラメータｐ２について０の値が得られる。
【図１】
2018502392.tif 000003
【図２】
2018502392.tif 000004
【国際調査報告】
2018502392.tif 000005
2018502392.tif 000006