(57)【要約】  エンジニアリングツール、及びプログラマブルコントローラは、コントローラネットワークにおけるリンクデバイスの送受信エリアのパラメータを、フィールドネットワークにおけるマスタ及びスレーブの間で互いに異なる変換法則に基づいて、前記フィールドネットワークにおける受信用リンクデバイスの受信エリアのパラメータと送信用リンクデバイスの送信エリアのパラメータとに変換することにより、前記フィールドネットワークにおける前記リンクデバイスの送受信エリアのパラメータを生成する生成手段を有する。
2012105277.tif 000002
【特許請求の範囲】
【請求項１】
コントローラネットワークにおけるリンクデバイスの送受信エリアのパラメータを、フィールドネットワークにおけるマスタ及びスレーブの間で互いに異なる変換法則に基づいて、前記フィールドネットワークにおける受信用リンクデバイスの受信エリアのパラメータと送信用リンクデバイスの送信エリアのパラメータとに変換することにより、前記フィールドネットワークにおける前記リンクデバイスの送受信エリアのパラメータを生成する生成手段を有する
ことを特徴とするエンジニアリングツール。
【請求項２】
前記変換法則は、前記フィールドネットワークにおけるマスタ及びスレーブの間の通信とスレーブ及びスレーブの間の通信とでリンクデバイスの指定方法が均等になるように決められている
ことを特徴とする請求項１に記載のエンジニアリングツール。
【請求項３】
前記生成手段は、前記生成したパラメータを用いて、前記フィールドネットワークにおける前記マスタ及び前記スレーブの間で互いに異なる生成法則に基づいて、リンクデバイスとシーケンサＣＰＵのデバイスとを自動で更新するためのリフレッシュパラメータを生成する
ことを特徴とする請求項１に記載のエンジニアリングツール。
【請求項４】
前記生成法則は、前記フィールドネットワークにおけるマスタ及びスレーブの間の通信とスレーブ及びスレーブの間の通信とでリンクデバイスの指定方法が均等になるように決められている
ことを特徴とする請求項３に記載のエンジニアリングツール。
【請求項５】
前記コントローラネットワークにおけるリンクデバイスの送受信エリアのパラメータを設定する第１の設定モードと、前記フィールドネットワークにおけるリンクデバイスの送受信エリアのパラメータを設定する第２の設定モードとを切り替える切り替え手段をさらに有する
ことを特徴とする請求項１に記載のエンジニアリングツール。
【請求項６】
前記コントローラネットワークにおけるリンクデバイスの送受信エリアのパラメータを設定する第１の設定モードと、前記フィールドネットワークにおけるリンクデバイスの送受信エリアのパラメータを設定する第２の設定モードとを切り替える切り替え手段をさらに有する
ことを特徴とする請求項３に記載のエンジニアリングツール。
【請求項７】
コントローラネットワークにおけるリンクデバイスの送受信エリアのパラメータを、フィールドネットワークにおけるマスタ及びスレーブの間で互いに異なる変換法則に基づいて、前記フィールドネットワークにおける受信用リンクデバイスの受信エリアのパラメータと送信用リンクデバイスの送信エリアのパラメータとに変換することにより、前記フィールドネットワークにおける前記リンクデバイスの送受信エリアのパラメータを生成する生成手段を有する
ことを特徴とするプログラマブルコントローラ。
【請求項８】
前記変換法則は、前記フィールドネットワークにおけるマスタ及びスレーブの間の通信とスレーブ及びスレーブの間の通信とでリンクデバイスの指定方法が均等になるように決められている
ことを特徴とする請求項７に記載のプログラマブルコントローラ。
【請求項９】
前記生成手段は、前記生成したパラメータを用いて、前記フィールドネットワークにおける前記マスタ及び前記スレーブの間で互いに異なる生成法則に基づいて、リンクデバイスとシーケンサＣＰＵのデバイスとを自動で更新するためのリフレッシュパラメータを生成する
ことを特徴とする請求項７に記載のプログラマブルコントローラ。
【請求項１０】
前記生成法則は、前記フィールドネットワークにおけるマスタ及びスレーブの間の通信とスレーブ及びスレーブの間の通信とでリンクデバイスの指定方法が均等になるように決められている
ことを特徴とする請求項９に記載のプログラマブルコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンジニアリングツール、及びプログラマブルコントローラに関する。
【背景技術】
【０００２】
プログラマブルコントローラシステムは、コントローラネットワークとフィールドネットワークとを有する。コントローラネットワークは、プログラマブルコントローラ同士で、制御信号およびデータの送受信を行うことを主な目的としたネットワークである。フィールドネットワークは、プログラマブルコントローラと、リモート入出力ユニットなどのフィールド機器との間で、制御信号およびデータの送受信を行うことを主な目的としたネットワークである。このプログラマブルコントローラシステムでは、ネットワーク上の共有メモリと、各プログラマブルコントローラの内部メモリを定期的に更新することで、制御信号およびデータの送受信を実現する。【０００３】
コントローラネットワークでは、ネットワーク上の共有メモリ上に各ノードの送信範囲を割り付ける。各ノードは、自ノードに割り付けられた共有メモリのエリアに制御信号およびデータを書き込むことで、ネットワーク全体にデータを送信する。また、他ノードの送信範囲に割り付けられた共有メモリのエリアを参照することで、他ノードからの制御信号およびデータを受信する。【０００４】
フィールドネットワークは、マスタとなるノードとスレーブとなるノードとの間で制御信号およびデータの送受信を行うネットワークである。スレーブとなるノードの種類としては、リモート入出力機器や、プログラマブルコントローラなどがある。ここでは、プログラマブルコントローラがスレーブとなる場合について述べる。スレーブとして接続するプログラマブルコントローラのことを、マスタ局に対してローカル局と称する。マスタ局は、共有メモリ上の、各ローカル局宛てのデータ送信エリアに制御信号およびデータを書き込むことで、書き込んだ制御信号およびデータが各ローカル局のデータ受信エリアに格納され、制御信号およびデータを送信する。また、各ローカル局は、各ノードに割り付けられた共有メモリ上のデータ送信エリアに制御信号およびデータを書き込むことで、書き込んだ制御信号およびデータがマスタの各ローカル局からのデータ受信エリアに格納され、マスタ局は各ローカル局からの制御信号およびデータを受信する。【０００５】
フィールドネットワークは、プログラマブルコントローラ同士でも、制御信号およびデータの送受信を行うことができる。この場合、マスタとなるプログラマブルコントローラと、マスタ以外のプログラマブルコントローラとの間は、上記した方法でデータの送受信を行う。マスタ以外のプログラマブルコントローラ同士では、データの送受信に使用するエリアが異なる。例えば、マスタ以外のプログラマブルコントローラＡとマスタ以外のプログラマブルコントローラＢとがデータの送受信を行う場合、プログラマブルコントローラＡは、プログラマブルコントローラＡのデータ送信エリアとして割り付けられたエリアに制御信号およびデータを書き込む。プログラマブルコントローラＢは、プログラマブルコントローラＡのデータ送信エリアを参照することで、プログラマブルコントローラＡが書き込んだ制御信号およびデータを受信する。このように、フィールドネットワークでプログラマブルコントローラ間のデータの送受信を行う場合、マスタとなるプログラマブルコントローラとマスタ以外のプログラマブルコントローラとの間でデータの送受信をする場合と、マスタ以外のプログラマブルコントローラ間同士でデータの送受信をする場合とで、データの送受信に使用するエリアが異なる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−２１５９３６号公報
【特許文献２】特開２００４−１２６８１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
コントローラネットワーク及びフィールドネットワークは、どちらもプログラマブルコントローラ同士のデータ送受信を行うネットワークとして使用できるが、データ送受信を行うために使用するデータ送信エリア、受信エリアの考え方が異なる。このため、例えば、コントローラネットワークを介してプログラマブルコントローラ同士のデータ送受信を行うネットワークシステムを、フィールドネットワークを介してプログラマブルコントローラ同士のデータ送受信を行うネットワークシステムに置き換える場合、ラダープログラムの流用が難しい。【０００８】
また、コントローラネットワークを介してプログラマブルコントローラ同士のデータ送受信を行うネットワークシステムを使い慣れたユーザが、フィールドネットワークを介してプログラマブルコントローラ同士のデータ送受信を行うネットワークシステムを構築する場合、コントローラネットワークとフィールドネットワークとの仕様の違いを強く意識する必要があるため、煩雑である。【０００９】
例えば、フィールドネットワークは、プログラマブルコントローラ間でデータの送受信を行う場合に、マスタとなるプログラマブルコントローラとマスタ以外のプログラマブルコントローラとの間でデータの送受信を行う場合と、マスタ以外のプログラマブルコントローラ同士でデータの送受信を行う場合とで、データの送受信に使用するエリアが異なる。このため、ユーザは、フィールドネットワークを介してプログラマブルコントローラ同士のデータ送受信を行うネットワークシステムを構築する際に、コントローラネットワークとの仕様の違いを意識し、パラメータ設定、およびラダープログラミングを行う必要がある。これにより、効率的にネットワークシステムを開発することが困難になる。【００１０】
本発明は、上記に鑑みてなされたものであって、コントローラネットワークとフィールドネットワークとの仕様の違いを意識せずにネットワークシステムを構築できるエンジニアリングツール、及びプログラマブルコントローラを得ることを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、本発明の１つの側面にかかるエンジニアリングツール、及びプログラマブルコントローラは、コントローラネットワークにおけるリンクデバイスの送受信エリアのパラメータを、フィールドネットワークにおけるマスタ及びスレーブの間で互いに異なる変換法則に基づいて、前記フィールドネットワークにおける受信用リンクデバイスの受信エリアのパラメータと送信用リンクデバイスの送信エリアのパラメータとに変換することにより、前記フィールドネットワークにおける前記リンクデバイスの送受信エリアのパラメータを生成する生成手段を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ユーザがフィールドネットワークを用いたコントローラ間通信を行う場合に、コントローラネットワークのリンクデバイスを指定できる。これにより、コントローラネットワークとフィールドネットワークとの仕様の違いを意識せずにネットワークシステムを構築できる。
【図面の簡単な説明】
【００１３】
【図１】図１は、実施の形態にかかるエンジニアリングツールの構成を示す図である。
【図２】図２は、実施の形態におけるパラメータ自動変換の流れを示す図である。
【図３】図３は、実施の形態におけるネットワーク範囲割付の変換法則を示す図である。
【図４】図４は、実施の形態における自動リフレッシュパラメータ生成法則（マスタ局）を示す図である。
【図５】図５は、実施の形態における自動リフレッシュパラメータ生成法則（ローカル局）を示す図である。
【図６】図６は、実施の形態におけるプログラマブルコントローラ及びエンジニアリングツールの動作を示すフローチャートである。
【図７】図７は、実施の形態の変形例にかかるプログラマブルコントローラ及びエンジニアリングツールの構成を示す図である。
【図８】図８は、実施の形態の変形例におけるプログラマブルコントローラ及びエンジニアリングツールの動作を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下に、本発明にかかるエンジニアリングツールの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１５】
実施の形態．
実施の形態にかかるエンジニアリングツール４００の構成について図１を用いて説明する。図１は、エンジニアリングツール４００の内部構成（機能構成）を示す図である。
【００１６】
エンジニアリングツール４００は、例えば、プログラマブルコントローラ（マスタ、マスタ局）と複数のプログラマブルコントローラ（スレーブ、ローカル局）とがコントローラネットワーク及びフィールドネットワークを介して接続されたプログラマブルコントローラシステムにおいて、各プログラマブルコントローラと通信可能に接続された情報処理装置（例えばパーソナルコンピュータ（図示せず））にインストールされている。情報処理装置は、エンジニアリングツール４００を使用してパラメータ（例えば、後述するフィールドネットワーク用パラメータ４２１）を生成し、生成したパラメータを各プログラマブルコントローラに書き込む。
【００１７】
エンジニアリングツール４００は、第１の設定部４３１、生成部（生成手段）４０１、第２の設定部４３２、及び切り替え部（切り替え手段）４３３を備える。これらの構成要素は、例えば、エンジニアリングツール４００が情報処理装置で実行された際に情報処理装置内に生成される構成要素である。なお、これら構成要素は、エンジニアリングツール４００が情報処理装置で実行された際に一度に各構成要素が生成されても、各構成要素が処理を開始するタイミングで逐次生成されてもよい。
【００１８】
第１の設定部４３１は、自己が後述する第１の設定モードである状態において、キーボードやマウス等の入力部を介してユーザから設定されたコントローラネットワーク用パラメータ４１１の一部であるリンクデバイスのネットワーク範囲割付４１２の設定指示を受け付ける。なお、第１の設定部４３１に対して、ユーザがコントローラネットワーク用パラメータ４１１を設定することができる状態を、第１の設定モードと称する。リンクデバイスのネットワーク範囲割付４１２は、例えば、リンクリレーＬＢの送受信エリアを指定するパラメータや、リンクレジスタＬＷの送受信エリアを指定するパラメータを含む。第１の設定部４３１は、第１の設定モードにおいて、ユーザからの設定指示に従って、リンクデバイスのネットワーク範囲割付４１２を設定し、当該設定した設定情報を生成部４０１へ供給する。
【００１９】
生成部４０１は、第１の設定部４３１が第１の設定モードの状態にある場合において、第１の設定部４３１によりコントローラネットワーク用パラメータ４１１として設定された、リンクデバイスのネットワーク範囲割付４１２を受ける。続いて、生成部４０１は、リンクデバイスのネットワーク範囲割付４１２を、図３に示す変換法則に基づいて、リンクデバイスのネットワーク範囲割付４２２に変換する。図３に示す変換法則は、フィールドネットワークのマスタ（マスタ局）とスレーブ（ローカル局）との間で互いに異なる変換法則である。すなわち、図３に示す変換法則は、通信する２つのプログラマブルコントローラがマスタ−スレーブの関係である場合とスレーブ−スレーブ同士の関係である場合とでリンクデバイスの指定方法が同じになるように決められている。
【００２０】
上記生成部４０１で変換されたリンクデバイスのネットワーク範囲割付４２２は、例えば、受信用リンクデバイスの受信エリアを指定するパラメータと送信用リンクデバイスの送信エリアを指定するパラメータとを含む。受信用リンクデバイスの受信エリアのパラメータは、例えば、リモート入力ＲＸの受信エリアを指定するパラメータや、リモートレジスタＲＷｒの受信エリアを指定するパラメータを含む。送信用リンクデバイスの送信エリアを指定するパラメータは、例えば、リモート出力ＲＹの送信エリアを指定するパラメータや、リモートレジスタＲＷｗの送信エリアを指定するパラメータを含む。このように、生成部４０１は、リンクデバイスのネットワーク範囲割付４２２をフィールドネットワーク用パラメータ４２１の一部として生成する。
【００２１】
また、生成部４０１は、第１の設定部４３１が第１の設定モードの状態にある場合において、変換したリンクデバイスのネットワーク範囲割付４２２を用いて、図４又は図５に示す生成法則に基づいて、リンクデバイスとシーケンサＣＰＵデバイスとを例えば周期的に自動で更新するためのパラメータである、リンクデバイスとシーケンサＣＰＵとの自動リフレッシュパラメータ４２３をフィールドネットワーク用パラメータ４２１の他の一部として生成する。図４又は図５に示す生成法則は、それぞれ、フィールドネットワークのマスタ（マスタ局）とスレーブ（ローカル局）との間で互いに異なる生成法則である。すなわち、図４又は図５に示す生成法則は、それぞれ、通信する２つのプログラマブルコントローラがマスタ−スレーブの関係である場合とスレーブ−スレーブ同士の関係である場合とでリンクデバイスの指定方法が同様になるように決められている。また、図４に示す生成法則は、エンジニアリングツール４００がプログラマブルコントローラ（マスタ局）のパラメータを生成する場合に用いられ、図５に示す生成法則は、エンジニアリングツール４００がプログラマブルコントローラ（ローカル局）のパラメータを生成する場合に用いられる。
【００２２】
第２の設定部４３２は、自己が後述する第２の設定モードにある状態において、キーボードやマウス等の入力部を介してユーザから、フィールドネットワーク用パラメータ４２１の設定指示を受け付ける。なお、第２の設定部４３２に対して、ユーザがフィールドネットワーク用パラメータ４２１を設定することができる状態を、第２の設定モードと称する。第２の設定部４３２は、第２の設定モードにおいて、ユーザからの設定指示に従って、フィールドネットワーク用パラメータ４２１を設定し、その設定情報を生成部４０１へ供給する。
【００２３】
これに応じて、生成部４０１は、第２の設定モードにおいて、第２の設定部４３２により設定されたフィールドネットワーク用パラメータ４２１を受け、保持する。今回、生成部４０１が受けたフィールドネットワーク用パラメータ４２１は、フィールドネットワーク用パラメータとしてユーザによって予め入力されたパラメータである為、そのまま用いても良い。
【００２４】
切り替え部４３３は、第１の設定部４３１と第２の設定部４３２とを切り替えることにより、第１の設定モードと第２の設定モードとを切り替える。第１の設定モードは、コントローラネットワークのパラメータによる設定モードであり、第１の設定部４３１により、ユーザからの設定指示に従いコントローラネットワーク用パラメータ４１１が設定されるモードである。第２の設定モードは、フィールドネットワークのパラメータによる設定モードであり、第２の設定部４３２により、ユーザからの設定指示に従いフィールドネットワーク用パラメータ４２１が設定されるモードである。これら２つのモードは、エンジニアリングツール４００を使用して（切り替え部４３３がユーザからの切り替え指示をユーザから受けることにより）、ユーザが任意に切り替えることができる。
【００２５】
さらに、ユーザが、エンジニアリングツール４００の、コントローラネットワーク用パラメータ４１１による設定モード（第１の設定モード）で、コントローラネットワーク用パラメータ４１１として設定し、エンジニアリングツール４００で、フィールドネットワーク用パラメータ４２１に変換されたパラメータは、エンジニアリングツール４００を使用し、再度、コントローラネットワーク用パラメータ４１１に変換することができる。
【００２６】
また、ユーザが、プログラマブルコントローラから読み出したフィールドネットワーク用パラメータ４２１に対して、切り替え部４３３により、第１の設定モード、第２の設定モードを任意に切り替えて設定することができる。
【００２７】
次に、プログラマブルコントローラ及びエンジニアリングツール４００の動作について図６を用いて説明する。図６は、プログラマブルコントローラ及びエンジニアリングツール４００の動作を示すフローチャートである。
【００２８】
ステップＳ１では、エンジニアリングツール４００が、情報処理装置の表示部（例えば、ディスプレイ装置）に、コントローラネットワーク用のパラメータ設定方式を使用するか否かを尋ねるダイアログ画面を表示させる。そして、エンジニアリングツール４００は、情報処理装置の入力部（例えば、キーボードやマウス）を介して、コントローラネットワーク用のパラメータ設定方式を使用することの指示を受け付けた場合（ステップＳ１で「Ｙｅｓ」）、処理をステップＳ２へ進める。エンジニアリングツール４００は、情報処理装置の入力部を介して、コントローラネットワーク用のパラメータ設定方式を使用しないことの指示を受け付けた場合（ステップＳ１で「Ｎｏ」）、処理をステップＳ５へ進める。
【００２９】
ステップＳ２では、エンジニアリングツール４００が、ユーザが「コントローラネットワーク用のパラメータ設定方式を使用する」を選択したことを認識するとともに、その認識内容を切り替え部４３３へ通知する。切り替え部４３３は、その通知に応じて、現在の設定モードが第１の設定モードであればそのままとして、現在の設定モードが他の設定モード（例えば、第２の設定モード）であれば現在の設定モードから第１の設定モードへ切り替える。切り替え部４３３は、現在の設定モードが第１の設定モードになっていることを第１の設定部４３１へ通知する。
【００３０】
ステップＳ３では、第１の設定部４３１が、第１の設定モードになっていることの通知に応じて、ユーザから、コントローラネットワーク用パラメータ４１１を受け付け可能な状態になる。これにより、第１の設定部４３１は、コントローラネットワーク用パラメータ４１１の設定指示を受け付ける。例えば、第１の設定部４３１は、リンクデバイスのネットワーク範囲割付４１２の設定指示を受け付ける。リンクデバイスのネットワーク範囲割付４１２は、例えば、リンクリレーＬＢの送受信エリアを指定するパラメータや、リンクレジスタＬＷの送受信エリアを指定するパラメータを含む。第１の設定部４３１は、ユーザからの設定指示に従って、リンクデバイスのネットワーク範囲割付４１２を設定し、その設定情報を生成部４０１へ供給する。
【００３１】
ステップＳ４では、生成部４０１が、第１の設定部４３１によりコントローラネットワーク用パラメータ４１１として設定された、リンクデバイスのネットワーク範囲割付４１２を受ける。生成部４０１は、リンクデバイスのネットワーク範囲割付４１２を、図３に示す変換法則に基づいて、リンクデバイスのネットワーク範囲割付４２２に変換（自動変換）する。リンクデバイスのネットワーク範囲割付４２２は、例えば、受信用リンクデバイスの受信エリアを指定するパラメータと送信用リンクデバイスの送信エリアを指定するパラメータとを含む。受信用リンクデバイスの受信エリアのパラメータは、例えば、リモート入力ＲＸの受信エリアを指定するパラメータや、リモートレジスタＲＷｒの受信エリアを指定するパラメータを含む。送信用リンクデバイスの送信エリアを指定するパラメータは、例えば、リモート出力ＲＹの送信エリアを指定するパラメータや、リモートレジスタＲＷｗの送信エリアを指定するパラメータを含む。このように、生成部４０１は、リンクデバイスのネットワーク範囲割付４２２をフィールドネットワーク用パラメータ４２１の一部として生成する。
【００３２】
また、生成部４０１は、生成したリンクデバイスのネットワーク範囲割付４２２を用いて、図４又は図５に示す生成法則に基づいて、リンクデバイスとシーケンサＣＰＵデバイスとを例えば周期的に自動で更新するためのパラメータである、リンクデバイスとシーケンサＣＰＵとの自動リフレッシュパラメータ４２３をフィールドネットワーク用パラメータ４２１の他の一部として生成する。
【００３３】
ステップＳ５では、エンジニアリングツール４００が、ユーザが「フィールドネットワーク用のパラメータ設定方式を使用する」を選択したことを認識するとともに、その認識内容を切り替え部４３３へ通知する。切り替え部４３３は、その通知に応じて、現在の設定モードが第２の設定モードであればそのままとして、現在の設定モードが他の設定モード（例えば、第１の設定モード）であれば現在の設定モードから第２の設定モードへ切り替える。切り替え部４３３は、現在の設定モードが第２の設定モードになっていることを第１の設定部４３１へ通知する。
【００３４】
ステップＳ６では、第２の設定部４３２が、第２の設定モードになっていることの通知に応じて、ユーザから、フィールドネットワーク用パラメータ４２１を受け付け可能な状態になる。これにより、第２の設定部４３２は、フィールドネットワーク用パラメータ４２１の設定指示を受け付ける。例えば、第２の設定部４３２は、リンクデバイスのネットワーク範囲割付４２２の設定指示を受け付ける。あるいは、例えば、第２の設定部４３２は、リンクデバイスとシーケンサＣＰＵとの自動リフレッシュパラメータ４２３の設定指示を受け付ける。第２の設定部４３２は、ユーザからの設定指示に従って、フィールドネットワーク用パラメータ４２１を設定し、その設定情報を生成部４０１へ供給する。
【００３５】
これに応じて、生成部４０１は、第２の設定部４３２により設定されたフィールドネットワーク用パラメータ４２１を受ける。生成部４０１は、受けたフィールドネットワーク用パラメータ４２１をそのまま用いても良い。
【００３６】
ステップＳ７では、生成部４０１が、生成した（又はそのまま用いる）フィールドネットワーク用パラメータ４２１とその書き込み命令とを、通信インターフェース及び通信回線経由で各プログラマブルコントローラへ送信する。
【００３７】
ステップＳ８では、各プログラマブルコントローラが、フィールドネットワーク用パラメータ４２１とその書き込み命令とを通信回線経由で受信し、内部メモリの所定エリアに書き込む。これにより、フィールドネットワーク用パラメータ４２１が各プログラマブルコントローラに書き込まれる。
【００３８】
次に、エンジニアリングツール４００の生成部４０１におけるパラメータ自動変換機能について説明する。図２は、ユーザにより設定されたコントローラネットワーク用パラメータを、エンジニアリングツールのパラメータ自動変換機能が、フィールドネットワーク用パラメータに変換する流れを示す図である。図２では、局番０（マスタ局）３０１、局番α（ローカル局）３１１、局番β（ローカル局）３２１の、３局構成の例で述べる。なお、本実施の形態では、局番０をマスタ局としているが、マスタ局は局番０に限るものではなく、ローカル局である局番α、局番βに対して昇順又は降順の基準となり得る局番であれば良い。
【００３９】
ここで、０＜α＜βとする。局番０（マスタ局）３０１は、コントローラネットワークの送信エリア３０２〜３０４、フィールドネットワークの受信エリア３０５、３０６、送信エリア３０７、３０８を有する。局番α（ローカル局）３１１は、コントローラネットワークの送信エリア３１６〜３１８、フィールドネットワークの受信エリア３１２、３１３、送信エリア３１４、３１５を有する。局番β（ローカル局）３２１は、コントローラネットワークの送信エリア３２６〜３２８、フィールドネットワークの受信エリア３２２、３２３、送信エリア３２４、３２５を有する。
【００４０】
局番０（マスタ局）３０１における、パラメータ変換方法について述べる。ユーザが、コントローラネットワークのパラメータとして、ネットワーク上の各ノードの送信範囲を定めるための、リンクデバイスのネットワーク範囲割付を設定する。図２の３局構成の例において、局番０の送信エリア３０２、局番αの送信エリア３０３、局番βの送信エリア３０４を設定したとする。エンジニアリングツール４００は、設定されたコントローラネットワークのパラメータをもとに、図３に示す変換法則に基づいて、フィールドネットワークのパラメータである、リンクデバイスの範囲割付のパラメータに変換する。さらに、エンジニアリングツール４００は、リンクデバイスの範囲割付のパラメータを用いて、図４に示す生成法則に基づいて、リンクデバイスとシーケンサＣＰＵデバイスとを例えば周期的に自動で更新するための自動リフレッシュパラメータを生成する。
【００４１】
次に、局番α（ローカル局）３１１における、パラメータ変換方法について述べる。エンジニアリングツール４００は、局番０（マスタ局）３０１に設定されたコントローラネットワークのパラメータをもとに、図５に示す変換法則に基づいて、リンクデバイスとシーケンサＣＰＵデバイスとを例えば周期的に自動で更新するための自動リフレッシュパラメータを生成する。
【００４２】
局番β（ローカル局）３２１における、パラメータ変換方法について述べる。局番α（ローカル局）３１１と同様に、エンジニアリングツール４００は、局番０（マスタ局）３０１に設定されたコントローラネットワークのパラメータをもとに、図５に示す変換法則に基づいて、リンクデバイスとシーケンサＣＰＵデバイスとを例えば周期的に自動で更新するための自動リフレッシュパラメータを生成する。
【００４３】
次に、上記のパラメータ変換を使用した場合に、プログラマブルコントローラ間でデータ送受信が行われるときの流れについて述べる。
【００４４】
局番０（マスタ局）３０１が他局に対してデータを送信する場合について述べる。局番０（マスタ局）３０１が、コントローラネットワークのパラメータの送信エリア３０２にデータを書き込むと、フィールドネットワークのパラメータの、局番α（ローカル局）３１１への送信エリア３０７にデータを書き込むことになる。そして、局番α（ローカル局）３１１は、フィールドネットワークのパラメータの受信エリア３１２でデータを受信する。受信したデータは、コントローラネットワークのパラメータの、局番０（マスタ局）３０１用の送信エリア３１６に変換される。
【００４５】
このように、局番０（マスタ局）３０１が自局の送信エリア３０２に書き込んだデータは、局番α（ローカル局）３１１が、局番０（マスタ局）３０１用の送信エリア３１６で受信したことになる。同様に、局番０（マスタ局）３０１が、コントローラネットワークのパラメータの送信エリア３０２に書き込んだデータは、局番β（ローカル局）３２１が、局番０（マスタ局）３０１用の送信エリア３２６で受信したことになる。
【００４６】
局番α（ローカル局）３１１が他局に対してデータを送信する場合について述べる。局番α（ローカル局）３１１が、コントローラネットワークのパラメータの送信エリア３１７にデータを書き込むと、フィールドネットワークのパラメータの、局番α（ローカル局）３１１からの送信エリア３１４にデータを書き込むことになる。このため、局番０（マスタ局）３０１は、フィールドネットワークのパラメータの受信エリア３０５でデータを受信する。受信したデータは、コントローラネットワークのパラメータの、局番α（ローカル局）３１１用の送信エリア３０３に変換される。
【００４７】
このように、局番α（ローカル局）３１１が自局の送信エリア３１７に書き込んだデータを、局番０（マスタ局）３０１が、局番α（ローカル局）用の送信エリア３０３で受信したことになる。同様に、局番α（ローカル局）３１１が、コントローラネットワークのパラメータの送信エリア３１７に書き込んだデータは、局番β（ローカル局）３２１が、フィールドネットワークのパラメータの、局番α（ローカル局）３１１の送信エリア３２７で受信したことになる。
【００４８】
局番β（ローカル局）３２１が他局に対してデータを送信する場合について述べる。局番β（ローカル局）３２１が、コントローラネットワークのパラメータの送信エリア３２８にデータを書き込むと、フィールドネットワークのパラメータの、局番β（ローカル局）３２１からの送信エリア３２５にデータを書き込むことになる。このため、局番０（マスタ局）３０１は、フィールドネットワークのパラメータの受信エリア３０６でデータを受信する。受信したデータは、コントローラネットワークのパラメータの、局番β（ローカル局）３２１用の送信エリア３０４に変換される。
【００４９】
このように、局番β（ローカル局）３２１が自局の送信エリア３２８に書き込んだデータを、局番０（マスタ局）３０１が、局番β（ローカル局）３２１用の送信エリア３０４で受信したことになる。同様に、局番β（ローカル局）３２１が、コントローラネットワークのパラメータの送信エリア３２８に書き込んだデータは、局番α（ローカル局）３１１が、フィールドネットワークのパラメータの、局番β（ローカル局）３２１用の送信エリア３１８で受信したことになる。
【００５０】
以上のように、実施の形態にかかるエンジニアリングツールにおけるパラメータ自動変換機能によれば、ユーザによりコントローラネットワークを使用する場合のデータの送受信エリアとして指定されたエリアを、フィールドネットワークを使用する場合のデータの送受信エリアに自動的に割り付けする変換が行われ、フィールドネットワークのパラメータが自動生成される。すなわち、コントローラネットワークを使用する場合のデータの送受信エリアとして設定したパラメータを、マスタ局となるプログラマブルコントローラとマスタ以外のプログラマブルコントローラとで互いに異なった変換法則に基づき、パラメータの変換を行う。言い換えると、プログラマブルコントローラにパラメータを書き込むエンジニアリングツールで、リンクデバイスＬＢ／ＬＷと送信用／受信用リンクデバイスＲＷｗ／ＲＷｒとの関連付けを行い、パラメータを自動生成することにより、ユーザがフィールドネットワークを用いたコントローラ間通信を行う場合に、コントローラネットワークのリンクデバイスＬＢ／ＬＷを指定できる。これにより、フィールドネットワークを使用してコントローラ間通信を行う場合に、ユーザはコントローラネットワークを使用する場合と同様に、パラメータ設定、プログラミングを行うことができる。この結果、コントローラネットワークとフィールドネットワークとの仕様の違いを意識せずにネットワークシステムを構築できる。
【００５１】
また、プログラマブルコントローラ側でのファームウェアの変更が不要であるため、プログラマブルコントローラにおけるエンジニアリングツールのバージョンアップのみで、上記機能が使用可能になる。
【００５２】
さらに、ユーザによりコントローラネットワークのパラメータとして新たに設定されたパラメータは、エンジニアリングツールによって追加的に又は更新してフィールドネットワークのパラメータに変換することができる。これにより、システムの追加・変更等により、フィールドネットワークとして管理することになった場合にも、容易に対応することができる。
【００５３】
また、実施の形態にかかるエンジニアリングツールにおけるパラメータ自動変換機能によれば、生成されたフィールドネットワークのパラメータを用いて、マスタ局となるプログラマブルコントローラとマスタ局以外のプログラマブルコントローラとで互いに異なった生成法則に基づき、リンクデバイスとシーケンサＣＰＵデバイスとを周期的に自動で更新するためのパラメータである自動リフレッシュパラメータを生成する。すなわち、リンクデバイスのネットワーク範囲割付と自動リフレッシュパラメータとの２つのパラメータによって、ユーザは、シーケンサＣＰＵデバイスによって、コントローラネットワークを使用する場合のデータの送受信エリアを指定することにより、プログラマブルコントローラ間のデータ送受信を行うことができる。
【００５４】
なお、生成部４０１は、図１に破線で示すように、フィールドネットワークのパラメータに変換した後に、再びコントローラネットワークのパラメータに再変換してもよい。これにより、コントローラネットワークとして管理することになった場合にも、容易に対応することができる。
【００５５】
なお、実施の形態の変形例として、生成部５０１を、プログラマブルコントローラ内に組み込んでもよい。この場合の構成例を図７に示す。この場合、エンジニアリングツール５００の第１の設定部５３１で受け付けたコントローラネットワーク用パラメータ５１１を、プログラマブルコントローラ５１０の生成部５０１に供給する。生成部５０１は、供給されたコントローラネットワーク用パラメータ５１１を、図３、図４、図５に示す変換法則に基づいて、フィールドネットワーク用パラメータ５２１に変換する。ここで、生成部５０１をプログラマブルコントローラ５１０に有する場合、フィールドネットワーク用パラメータ５２１として、リンクデバイスのネットワーク範囲割付５２２と、リンクデバイスと内部メモリの転送用パラメータ５２３を生成する。リンクデバイスのネットワーク範囲割付５２２の変換法則は図３に示す式と等しい。また、リンクデバイスと内部メモリの転送用パラメータ５２３の変換法則は、図４、図５に示す式と等しい。切り替え部５３３が第１の設定モードと第２の設定モードとを切り替える点も上記の実施の形態と同様である。
【００５６】
このように、生成部５０１をプログラマブルコントローラ５１０に有する形態とすることで、生成部４０１（図１参照）を有しないエンジニアリングツールを使用する場合にも、プログラマブルコントローラ内の生成部５０１を使用し、コントローラネットワークのパラメータと、フィールドネットワークのパラメータ変換を行う機能を使用することができる。
【００５７】
また、この場合、プログラマブルコントローラ及びエンジニアリングツール５００の動作が、図８に示すように、次の点で実施の形態と異なる。
【００５８】
ステップＳ１３では、第１の設定部５３１が、ステップＳ３と同様の処理を行い、その後、コントローラネットワーク用パラメータ５１１の設定情報を通信インターフェース及び通信回線経由で各プログラマブルコントローラへ送信する。
【００５９】
ステップＳ１４では、各プログラマブルコントローラが、リンクデバイスのネットワーク範囲割付５１２を含むコントローラネットワーク用パラメータ５１１の設定情報を通信回線経由で受信する。各プログラマブルコントローラは、受信したコントローラネットワーク用パラメータ５１１の設定情報を生成部５０１へ供給する。生成部５０１は、供給されたコントローラネットワーク用パラメータ５１１を、図３、図４、図５に示す変換法則に基づいて、フィールドネットワーク用パラメータ５２１に変換する。ここで、フィールドネットワーク用パラメータ５２１として、リンクデバイスのネットワーク範囲割付５２２と、リンクデバイスと内部メモリの転送用パラメータ５２３を生成する。
【００６０】
ステップＳ１６では、第２の設定部５３２が、ステップＳ６と同様の処理を行い、その後、フィールドネットワーク用パラメータ５２１の設定情報を通信インターフェース及び通信回線経由で各プログラマブルコントローラへ送信する。
【００６１】
ステップＳ１８では、各プログラマブルコントローラが、フィールドネットワーク用パラメータ５２１の設定情報を通信回線経由で受信した場合、受信したフィールドネットワーク用パラメータ５２１の設定情報を生成部５０１へ供給する。生成部５０１は、ステップＳ１４で生成した、又は受信したフィールドネットワーク用パラメータ５２１を内部メモリの所定エリアに書き込む。これにより、フィールドネットワーク用パラメータ５２１が各プログラマブルコントローラに書き込まれる。
【００６２】
このように、実施の形態の変形例では、エンジニアリングツール（情報処理装置）から各プログラマブルコントローラに書き込み命令を送る必要がないので、実施の形態に比べて送信する情報量を低減できる。
【産業上の利用可能性】
【００６３】
以上のように、本発明にかかるエンジニアリングツール、及びプログラマブルコントローラは、プログラマブルコントローラシステムに有用である。
【符号の説明】
【００６４】
３０１  局番０（マスタ局）
３０２〜３０４  コントローラネットワークの送信エリア
３０５、３０６  フィールドネットワークの受信エリア
３０７、３０８  フィールドネットワークの送信エリア
３１１  局番α（ローカル局）
３１２、３１３  フィールドネットワークの受信エリア
３１４、３１５  フィールドネットワークの送信エリア
３１６〜３１８  コントローラネットワークの送信エリア
３２１  局番β（ローカル局）
３２２、３２３  フィールドネットワークの受信エリア
３２４、３２５  フィールドネットワークの送信エリア
３２６〜３２８  コントローラネットワークの送信エリア
４００  エンジニアリングツール
４０１  生成部
４１１  コントローラネットワーク用パラメータ
４１２  リンクデバイスのネットワーク範囲割付
４２１  フィールドネットワーク用パラメータ
４２２  リンクデバイスのネットワーク範囲割付
４２３  リンクデバイスとシーケンサＣＰＵデバイスの自動リフレッシュパラメータ
４３１  第１の設定部
４３２  第２の設定部
４３３  切り替え部
５００  エンジニアリングツール
５０１  生成部
５１０  プログラマブルコントローラ
５１１  コントローラネットワーク用パラメータ
５１２  リンクデバイスのネットワーク範囲割付
５２１  フィールドネットワーク用パラメータ
５２２  リンクデバイスのネットワーク範囲割付
５２３  リンクデバイスと内部メモリの転送用パラメータ
５３１  第１の設定部
５３２  第２の設定部
５３３  切り替え部
【図１】
2012105277.tif 000003
【図２】
2012105277.tif 000004
【図３】
2012105277.tif 000005
【図４】
2012105277.tif 000006
【図５】
2012105277.tif 000007
【図６】
2012105277.tif 000008
【図７】
2012105277.tif 000009
【図８】
2012105277.tif 000010
【国際調査報告】
2012105277.tif 000011
2012105277.tif 000012
2012105277.tif 000013
2012105277.tif 000014