(57)【要約】【課題】制御対象機器と対応する通信プロトコルを容易に特定することができると共に、アプリケーションプログラムと制御対象機器との間で、通信データを送受信する処理に遅れが生じることが抑制可能なデータ通信システムを提供する。【解決手段】通信データは、制御対象機器に係る属性データを含み、コンピュータ１０は、属性データに対応する制御対象機器ＰＬＣ４１、４２の通信プロトコルの種類と関連付けた割当領域を複数有し、アプリケーションプログラム１１、１２からの要求によって発生した通信データを、通信プロトコルの種類と関連付けた割当領域１４Ａ、１４Ｂに記憶する共有記憶部１４と、共有記憶部に記憶された通信データを、通信データに含まれる属性データに対応する制御対象機器との間で、割当領域と関連付けた通信プロトコルにより送受信する通信部１５、１６と、を備える。【選択図】図１
2010130525.tif 000002
【特許請求の範囲】
【請求項１】
複数の制御対象機器が接続されて複数のアプリケーションプログラムを予め搭載させたコンピュータを備え、前記アプリケーションプログラムからの要求に基づいて、前記複数の制御対象機器の内の何れかと前記コンピュータとの間で、該制御対象機器に対応する所定の通信プロトコルにより通信データを送受信することが可能なデータ通信システムにおいて、
前記通信データは、前記制御対象機器に係る属性データを含んでおり、
前記コンピュータは、
前記属性データに対応する前記制御対象機器の前記通信プロトコルの種類と関連付けた割当領域を複数有しており、前記アプリケーションプログラムからの要求によって発生した前記通信データを、前記通信プロトコルの種類と関連付けた前記割当領域に記憶する共有記憶部と、
前記共有記憶部に記憶された前記通信データを、該通信データに含まれる前記属性データに対応する前記制御対象機器との間で、前記割当領域と関連付けた前記通信プロトコルによって送受信する通信部と、
を備えることを特徴とするデータ通信システム。
【請求項２】
前記属性データは、
前記複数のアプリケーションプログラムの内の何れかのアプリケーションプログラムを識別するアプリケーションプログラム識別データと、
前記複数の制御対象機器の内の何れかの制御対象機器を識別する制御対象機器識別データと、を備え、
前記通信部は、前記アプリケーションプログラム識別データ及び前記制御対象機器識別データに応じ、前記制御対象機器との間で前記通信データを送受信する制御を実行する通信制御部を備えることを特徴とする請求項１に記載のデータ通信システム。
【請求項３】
前記コンピュータの外部から前記制御対象機器との間で前記通信データの送受信を要求する増設アプリケーションプログラムを備え、
前記複数のアプリケーションプログラムは、
前記増設アプリケーションプログラムと前記共有記憶部との間のインターフェースとして機能するインターフェースエミュレーションプログラムを備えることを特徴とする請求項１又は２に記載のデータ通信システム。
【請求項４】
前記増設アプリケーションプログラムと、
該増設アプリケーションプログラムと前記インターフェースエミュレーションプログラムとの間で、前記通信データを送受信する制御を実行する通信データ送受信エミュレーションプログラムと、を搭載した増設コンピュータを複数備え、
前記複数の増設コンピュータの内の各増設コンピュータに搭載されたそれぞれの前記通信データ送受信エミュレーションプログラムは、前記インターフェースエミュレーションプログラムとの間で前記通信データを送受信する制御を実行可能としたことを特徴とする請求項３に記載のデータ通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンピュータに搭載されたアプリケーションプログラムからの要求に基づいて、コンピュータと、該コンピュータに接続された複数の制御対象機器の内の何れかとの間で、該制御対象機器に対応する所定の通信プロトコルにより通信データを送受信することが可能なデータ通信システムに関する。
【背景技術】
【０００２】
特許文献１には、通信手段を介し、複数のアプリケーションプログラムとターゲットシステムとの間で、通信データを送受信するモニタリングシステムが開示されている。特許文献１のモニタリングシステムでは、通信手段が、各ターゲットシステムと各ターゲットシステムに対応する通信プロトコルとの対応表を備えている。
【０００３】
上記のモニタリングシステムでは、通信手段に備えられたマスタの通信マネージャプログラムが、複数のアプリケーションプログラムからの通信要求に応じ、共有メモリに格納されたアプリケーションプログラムからの通信データに基づいて、どのターゲットシステムと通信を行いたいかを確認する。
【０００４】
マスタの通信マネージャプログラムは、上記の通信データに基づき、前記対応表を参照し、通信要求先となるターゲットシステムと対応する通信プロトコルを備えたスレーブの通信マネージャプログラムを選定する。続いて、マスタの通信マネージャプログラムは、選定したスレーブの通信マネージャプログラムに通信の指示を出し、通信データのコマンドで指定されたターゲットシステムとの間で、該ターゲットシステムに対応する通信プロトコルによって送受信が行われた通信データを、共有メモリに読み書きする。
【特許文献１】特開２００３−６７０１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のモニタリングシステムでは、マスタの通信マネージャプログラムが、通信要求先となるターゲットシステムに相当する制御対象機器を選定する際に、該制御対象機器と対応する通信プロトコルを特定するためには、上記の対応表を参照することが必要であった。このため、複数のアプリケーションプログラムから通信要求がされる度に、マスタの通信マネージャプログラムによって、対応表を参照する処理が繰り返し行われると、該処理に要する時間が累積され、アプリケーションプログラムと通信要求先の制御対象機器との間で通信データを送受信する処理に遅れが生じることが懸念される。
【０００６】
さらに、上記のように、マスタの通信マネージャプログラムに加えて、スレーブの通信マネージャプログラムを設けると、アプリケーションプログラムと制御対象機器との間で通信データを送受信するためには、アプリケーションプログラムからマスタの通信マネージャプログラムへの通信の指示（第１の指示）を行った後に、マスタの通信マネージャプログラムからスレーブの通信マネージャプログラムへの通信の指示（第２の指示）を行う必要がある。このため、複数のアプリケーションプログラムから通信要求がされる度に、上記の二つの指示（第１の指示及び第２の指示）が繰り返し行われると、該二つの指示に要する時間も累積されることになる。したがって、上述した対応表を参照する処理に要する時間に上記の二つの指示に要する時間が加算され、アプリケーションプログラムと制御対象機器との間で通信データを送受信する処理に更なる遅れが生じることが懸念される。
【０００７】
この発明は、このような状況に鑑み提案されたものであって、制御対象機器と対応する通信プロトコルを容易に特定することができると共に、アプリケーションプログラムと制御対象機器との間で、通信データを送受信する処理に遅れが生じることが抑制可能なデータ通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
請求項１の発明に係るデータ通信システムは、複数の制御対象機器が接続されて複数のアプリケーションプログラムを予め搭載させたコンピュータを備え、前記アプリケーションプログラムからの要求に基づいて、前記複数の制御対象機器の内の何れかと前記コンピュータとの間で、該制御対象機器に対応する所定の通信プロトコルにより通信データを送受信することが可能なデータ通信システムにおいて、前記通信データは、前記制御対象機器に係る属性データを含んでおり、前記コンピュータは、前記属性データに対応する前記制御対象機器の前記通信プロトコルの種類と関連付けた割当領域を複数有しており、前記アプリケーションプログラムからの要求によって発生した前記通信データを、前記通信プロトコルの種類と関連付けた前記割当領域に記憶する共有記憶部と、前記共有記憶部に記憶された前記通信データを、該通信データに含まれる前記属性データに対応する前記制御対象機器との間で、前記割当領域と関連付けた前記通信プロトコルによって送受信する通信部と、を備えることを特徴とする。
請求項１の発明に係るデータ通信システムによれば、通信部は、前記通信データを、該通信データに含まれる属性データに対応する制御対象機器との間で、共有記憶部の割当領域と関連付けた所定の通信プロトコルによって送受信する。
このため、通信部は、制御対象機器との間において、所定の通信プロトコルによって通信データを送受信する場合には、上記の属性データによって、制御対象機器を特定すると共に、前記通信データが記憶された上記の割当領域に応じ、所定の通信プロトコルを特定した上で、前記通信データを制御対象機器との間で送受信することができる。
したがって、上記の共有記憶部（割当領域）に記憶された通信データを用いることにより、通信部は、割当領域に応じ、所定の通信プロトコルを容易に特定することができ、該特定した所定の通信プロトコルにより、制御対象機器との間で、通信データを送受信することが可能となる。
よって、所定の通信プロトコルを容易に特定することに伴って、該通信プロトコルを特定する時間が長期化することを回避して、特定した通信プロトコルにより、アプリケーションプログラムと制御対象機器との間で、通信データを送受信する処理に遅れが生じることが抑制可能になる。
【０００９】
請求項２の発明は、請求項１において、前記属性データは、前記複数のアプリケーションプログラムの内の何れかのアプリケーションプログラムを識別するアプリケーションプログラム識別データと、前記複数の制御対象機器の内の何れかの制御対象機器を識別する制御対象機器識別データと、を備え、前記通信部は、前記アプリケーションプログラム識別データ及び前記制御対象機器識別データに応じ、前記制御対象機器との間で前記通信データを送受信する制御を実行する通信制御部を備えることを特徴とする請求項１に記載のデータ通信システム。
請求項２の発明によれば、通信制御部が、制御対象機器との間において、所定の通信プロトコルによって通信データを送受信する場合には、上記のアプリケーションプログラム識別データ及び上記の制御対象機器識別データに応じ、制御対象機器との間で前記通信データを送受信する制御を実行する。
このため、アプリケーションプログラムと複数の制御対象機器との間に、通信制御部を介在させて、上記のアプリケーションプログラム識別データ及び上記の対象機器識別データに応じた送受信制御を実行することにより、アプリケーションプログラム識別データ及び対象機器識別データに基づいて、アプリケーションプラグラムと各制御対象機器との間で送受信することが必要な通信データを、確実に送受信する制御が可能になる。
【００１０】
請求項３の発明は、請求項１又は２において、前記コンピュータの外部から前記制御対象機器との間で前記通信データの送受信を要求する増設アプリケーションプログラムを備え、前記複数のアプリケーションプログラムは、前記増設アプリケーションプログラムと前記共有記憶部との間のインターフェースとして機能するインターフェースエミュレーションプログラムを備えることを特徴とする。
請求項３の発明によれば、上記のインターフェースエミュレーションプログラムを用いることにより、コンピュータに予め搭載されたアプリケーションプログラムに加えて、インターフェースエミュレーションプログラムを介しコンピータの外部から、適宜の増設アプリケーションプログラムによる前記通信データの送受信要求に基づいて、該適宜のアプリケーションプログラムと制御対象機器との間で、通信データを送受信することが可能になる。
【００１１】
請求項４の発明は、請求項３において、前記増設アプリケーションプログラムと、該増設アプリケーションプログラムと前記インターフェースエミュレーションプログラムとの間で、前記通信データを送受信する制御を実行する通信データ送受信エミュレーションプログラムと、を搭載した増設コンピュータを複数備え、前記複数の増設コンピュータの内の各増設コンピュータに搭載されたそれぞれの前記通信データ送受信エミュレーションプログラムは、前記インターフェースエミュレーションプログラムとの間で前記通信データを送受信する制御を実行可能としたことを特徴とする
請求項４の発明によれば、各増設コンピュータに搭載されたそれぞれの前記通信データ送受信エミュレーションプログラムにより、インターフェースエミュレーションプログラムとの間で通信データを送受信する制御を実行可能とした。
このため、上記のそれぞれの通信データ送受信エミュレーションプログラムが、互いに異なる増設アプリケーションプログラムを用いて通信データを送受信する制御を実行することにより、該増設アプリケーションプログラムが互いに異なることに対応させて、増設アプリケーションプログラムと、上記のインターフェースエミュレーションプログラムとの間で、複数の異なる通信データを同時に送受信することが可能になる。
【発明の効果】
【００１２】
本発明のデータ通信システムによれば、通信部は、前記通信データを、該通信データに含まれる属性データに対応する制御対象機器との間で、共有記憶部の割当領域と関連付けた所定の通信プロトコルによって送受信する。
このため、通信部は、制御対象機器との間において、所定の通信プロトコルによって通信データを送受信する場合には、上記の属性データによって、制御対象機器を特定すると共に、前記通信データが記憶された上記の割当領域に応じ、所定の通信プロトコルを特定した上で、前記通信データを制御対象機器との間で送受信することができる。
したがって、上記の共有記憶部（割当領域）に記憶された通信データを用いることにより、通信部は、割当領域に応じ、所定の通信プロトコルを容易に特定することができ、該特定した所定の通信プロトコルにより、制御対象機器との間で、通信データを送受信することが可能となる。
よって、所定の通信プロトコルを容易に特定することに伴って、該通信プロトコルを特定する時間が長期化することを回避して、特定した通信プロトコルにより、アプリケーションプログラムと制御対象機器との間で、通信データを送受信する処理に遅れが生じることが抑制可能になる。
【発明を実施するための最良の形態】
【００１３】
本発明の実施形態を、図１ないし図３を参照しつつ説明する。図１は、データ通信システム１の概略ブロック図である。図示のデータ通信システム１は、第１パーソナルコンピュータ１０と、第２パーソナルコンピュータ２０と、第３パーソナルコンピュータ３０と、プログラマブルロジックコントローラ４１、４２（以下ではＰＬＣ４１、４２という。）とを備えている。
【００１４】
第１パーソナルコンピュータ１０は、予め、第１アプリケーションプログラム１１と、第２アプリケーションプログラム１２と、第３アプリケーションプログラム（インターフェースエミュレーションプログラム）１３とを搭載している。第１パーソナルコンピュータ１０は、第１共有メモリ１４と、第１通信マネージャ１５と、第２通信マネージャ１６とを備えている。
【００１５】
第１ないし第３アプリケーションプログラム１１〜１３は、第１共有メモリコントロールプログラム（図示せず。）をそれぞれ有する。各アプリケーションプログラム１１〜１３の第１共有メモリコントロールプログラムは、後述する通信データのＰＬＣ指定コマンドＣ２（図３参照。）を参照し、該通信データを、ＰＬＣ指定コマンドＣ２によって指定されたＰＬＣの通信プロトコルと関連付けて、第１共有メモリ１４に記憶する。
【００１６】
第１共有メモリ１４は、第１割当領域１４Ａと、第２割当領域１４Ｂとを備えている。第１割当領域１４Ａには、図２に示すように、ＰＬＣ４１の通信プロトコル、第１及び第２通信データ等が記憶されている。第１及び第２通信データ等は、第１ないし第３アプリケーションプログラム１１〜１３とＰＬＣ４１との間で送受信される。
【００１７】
第２割当領域１４Ｂには、図２に示すように、ＰＬＣ４２の通信プロトコル、第１１及び第１２通信データ等が記憶されている。第１１及び第１２通信データ等は、第１ないし第３アプリケーションプログラム１１〜１３とＰＬＣ４２との間で送受信される。本実施形態のデータ通信システム１では、本発明の複数の割当領域として、第１及び第２割当領域１４Ａ、１４Ｂが設けられている。なお、第１共有メモリ１４は、本発明の共有記憶部の一例である。
【００１８】
第１通信マネージャ１５には、ＰＬＣ４１が接続されている。第１通信マネージャ１５は、ＰＬＣ４１に対応させた通信プロトコルにより、該ＰＬＣ４１との間で、上記の第１割当領域１４Ａに記憶された第１及び第２通信データ等を送受信する。ＰＬＣ４１の通信プロトコルは、図２に示すように、第１割当領域１４Ａに記憶されている。
【００１９】
第２通信マネージャ１６には、ＰＬＣ４２が接続されている。第２通信マネージャ１６は、ＰＬＣ４２に対応させた通信プロトコルにより、該ＰＬＣ４２との間で、上記の第２割当領域１４Ｂに記憶された第１１及び第１２通信データ等を送受信する。ＰＬＣ４２の通信プロトコルは、図２に示すように、第２割当領域１４Ｂに記憶されている。なお、第１及び第２通信マネージャ１５、１６は、本発明の通信部の一例であり、ＰＬＣ４１、４２は、本発明の制御対象機器の一例である。
【００２０】
ＰＬＣ４１、４２は、該ＰＬＣ４１、４２に接続された機器（例えば、図示しない工作機械）を監視及び操作する。第１ないし第３アプリケーションプログラム１１〜１３からの通信要求により、該プログラム１１〜１３とＰＬＣ４１、４２との間で、通信データを送受信する。この通信データに基づいて、ＰＬＣ４１、４２が動作し、該ＰＬＣ４１、４２は、前記機器の監視及び制御を実行する。
【００２１】
第２パーソナルコンピュータ２０は、第４アプリケーションプログラム２１及び第５アプリケーションプログラム２２を搭載している。第２パーソナルコンピュータ２０は、第２共有メモリ２３と備えると共に、通信データ送受信第１エミュレーションプログラム２４を搭載している。
【００２２】
第２共有メモリ２３は、第４及び第５アプリケーションプログラム２１、２２から上記ＰＬＣ４１、４２への通信要求により、該プログラム２１、２２とＰＬＣ４１、４２との間で送受信される通信データを順次記憶する。通信データ送受信第１エミュレーションプログラム２４は、上記のインターフェースエミュレーションプログラム１３との間で、第２共有メモリ２３に記憶された通信データを送受信する。
【００２３】
第３パーソナルコンピュータ３０は、第６アプリケーションプログラム３１及び第７アプリケーションプログラム３２を搭載している。第３パーソナルコンピュータ３０は、第３共有メモリ３３を備えると共に、通信データ送受信第２エミュレーションプログラム３４を搭載している。
【００２４】
第３共有メモリ３３は、第６及び第７アプリケーションプログラム３１、３２とＰＬＣ４１、４２との間で送受信される通信データを順次記憶する。通信データ送受信第２エミュレーションプログラム３４は、インターフェースエミュレーションプログラム１３との間で、第３共有メモリ３３に記憶された通信データを送受信する。
【００２５】
図３には、各共有メモリ１４、２３、３３に記憶される第１通信データ等の構成を示した。第１通信データ等は、通信コマンドＣ１と、ＰＬＣ指定コマンドＣ２と、データ数識別コマンドＣ３と、読み書き指定コマンドＣ４と、アプリケーションプログラム識別コマンドＣ５と、送受信データＤ１を有する。
【００２６】
通信コマンドＣ１には、各通信マネージャ１５、１６が各ＰＬＣ４１、４２から通信データを受信したときに、「０」（図３参照。）が設定される。これに対し、各通信マネージャ１５、１６とＰＬＣ４１、４２との間の通信が完了していないときは、通信コマンドＣ１に「１」が設定される。
【００２７】
ＰＬＣ指定コマンドＣ２には、通信データを送受信するＰＬＣの番号（図示の例ではＰＬＣ４１）が設定される。データ数識別コマンドＣ３には、データ数（図示の例では１０）が設定される。読み書き指定コマンドＣ４には、読み出しコマンド「Ｒ」（図３参照。）又は書き込みコマンド「Ｗ」が設定される。読み出しコマンド「Ｒ」によって、各共有メモリ１４、２３、３３から通信データを読み出すことが指示される。また、書き込みコマンド「Ｗ」によって、各共有メモリ１４、２３、３３に通信データを書き込むことが指示される。
【００２８】
アプリケーションプログラム識別コマンドＣ５には、ＰＬＣ４１、４２への通信要求を行ったアプリケーションプログラムの識別番号（図示の例では、第１アプリケーションプログラムを識別する番号１１）が設定される。一例として、送受信データＤ１には、前記機器を操作するためにＰＬＣ４１、４２に送信するデータ、該機器の異常状態を検出したデータ（異常状態検出データ）や機器の稼働状態を検出したデータ（稼働状態検出データ）が含まれる。
【００２９】
次に、第１及び第２アプリケーションプログラム１１、１２からの通信要求によって、該プログラム１１、１２とＰＬＣ４１、４２との間で、通信データを送受信する動作を説明する。一例として、第１アプリケーションプログラム１１によって、前記機器の異常状態検出データに関する通信データを送受信し、第２アプリケーションプログラム１２によって、機器に用いられる工具の使用回数データに関する通信データを送受信する動作を説明する。
【００３０】
第１アプリケーションプログラム１１が、ＰＬＣ４１との間で、第１通信データを送受信する場合には、該プログラム１１が有する第１共有メモリコントロールプログラムが、前記ＰＬＣ指定コマンドＣ２（ここでは、ＰＬＣ４１）を参照し、第１割当領域１４Ａ（図１及び図２参照。）に、第１通信データを記憶する。図２に示すように、第１通信データは、ＰＬＣ４１の通信プロトコルと関連付けて、第１割当領域１４Ａに記憶される。
【００３１】
第１通信マネージャ１５は、ＰＬＣ指定コマンドＣ２（ここでは、ＰＬＣ４１）及びアプリケーションプログラム識別コマンドＣ５（ここでは、第１アプリケーションプログラムを識別する番号１１）に応じ、ＰＬＣ４１の通信プロトコルによって、第１通信データをＰＬＣ４１に送信する。ＰＬＣ４１は、第１通信データを受信した後に、機器から異常状態検出データを収集する。なお、ＰＬＣ指定コマンドＣ２は、本発明の制御対象機器識別データ（属性データ）の一例であり、アプリケーションプログラム識別コマンドＣ５は、本発明のアプリケーションプログラム識別データ（属性データ）の一例である。
【００３２】
その後、ＰＬＣ４１は、収集した異常検出データが設定された第１通信データを、第１通信マネージャ１５に送信する。第１通信マネージャ１５は、ＰＬＣ４１から第１通信データを受信することにより、前記通信コマンドＣ１を「１」から「０」に変更して設定すると共に、読み書き指定コマンドＣ４を「Ｒ」から「Ｗ」に変更して設定する。
【００３３】
第１通信マネージャ１５は、通信コマンドＣ１及び読み書き指定コマンドＣ４を変更した第１通信データを、第１割当領域１４Ａに記憶させ、該第１通信データをＰＬＣ４１から受信したことを、第１アプリケーションプログラム１１に通知する。続いて、第１アプリケーションプログラム１１は、第１割当領域１４Ａから第１通信データを受信する。その後、第１アプリケーションプログラム１１は、第１通信データを受信したことを、第１通信マネージャ１５に通知する。これにより、第１アプリケーションプログラム１１が、ＰＬＣ４１との間で、第１通信データを送受信する動作が完了する。なお、第１通信マネージャ１５は、本発明の通信制御部の一例である。
【００３４】
また、第１アプリケーションプログラム１１が、ＰＬＣ４２との間で、第１１通信データを送受信する場合には、該プログラム１１が有する第１共有メモリコントロールプログラムが、ＰＬＣ指定コマンドＣ２（ＰＬＣ４２）を参照し、第２割当領域１４Ｂに、第１１通信データを記憶する。図２に示すように、第１１通信データは、ＰＬＣ４２の通信プロトコルと関連付けて、第２割当領域１４Ｂに記憶される。
【００３５】
第２通信マネージャ１６は、ＰＬＣ指定コマンドＣ２（ＰＬＣ４２）及びアプリケーションプログラム識別コマンドＣ５（第１アプリケーションプログラムを識別する番号１１）に応じ、ＰＬＣ４２の通信プロトコルによって、第１１通信データをＰＬＣ４２に送信する。ＰＬＣ４２は、第１１通信データを受信した後に、機器から異常状態検出データを収集する。
【００３６】
その後、ＰＬＣ４２は、ＰＬＣ４１と同様に、第１１通信データを第２通信マネージャ１６に送信する。第２通信マネージャ１６は、第１通信マネージャ１５と同様に、通信データ１１の通信コマンドＣ１を「１」から「０」に変更して設定すると共に、読み書き指定コマンドＣ４を「Ｒ」から「Ｗ」に変更して設定する。
【００３７】
第２通信マネージャ１６は、第１通信マネージャ１５と同様に、第１１通信データをＰＬＣ４２から受信したことを、第１アプリケーションプログラム１１に通知し、第１アプリケーションプログラム１１は、第２割当領域１４Ｂから第１１通信データを受信する。続いて、第１アプリケーションプログラム１１は、第１１通信データを受信したことを、第２通信マネージャ１６に通知し、第１アプリケーションプログラム１１が、ＰＬＣ４２との間で、第１１通信データを送受信する動作が完了する。なお、第２通信マネージャ１６は、本発明の通信制御部の一例である。
【００３８】
さらに、第２アプリケーションプログラム１２が、ＰＬＣ４１との間で、第２通信データを送受信する場合には、該プログラム１２が有する第１共有メモリコントロールプログラムが、ＰＬＣ指定コマンドＣ２（ＰＬＣ４１）を参照し、第１割当領域１４Ａに、第２通信データを記憶する。
【００３９】
第１通信マネージャ１５は、ＰＬＣ４１の通信プロトコルにより、第２通信データをＰＬＣ４１に送信し、ＰＬＣ４１は、機器から工具の使用回数データを収集する。
【００４０】
その後、ＰＬＣ４１は、上述した第１アプリケーションプログラム１１との間で、第１通信データを送受信する場合と同様にして、第２通信データを、第１通信マネージャ１５に送信し、第１通信マネージャ１５は、第２通信データをＰＬＣ４１から受信したことを、第２アプリケーションプログラム１２に通知する。第２アプリケーションプログラム１２は、上述した第１アプリケーションプログラム１１の動作と同様に、第２通信データを受信したことを、第１通信マネージャ１５に通知し、第２アプリケーションプログラム１２が、ＰＬＣ４１との間で、第２通信データを送受信する動作が完了する。
【００４１】
加えて、第２アプリケーションプログラム１２が、ＰＬＣ４２との間で、第１２通信データを送受信する場合には、該プログラム１２が有する第１共有メモリコントロールプログラムが、ＰＬＣ指定コマンドＣ２（ＰＬＣ４２）を参照し、第２割当領域１４Ｂに、第１２通信データを記憶する。
【００４２】
第２通信マネージャ１６は、ＰＬＣ４２の通信プロトコルにより、第１２通信データをＰＬＣ４２に送信し、ＰＬＣ４２は、機器から工具の使用回数データを収集する。
【００４３】
その後、ＰＬＣ４２は、上述した第１アプリケーションプログラム１１との間で、第１１通信データを送受信する場合と同様にして、第１２通信データを、第２通信マネージャ１６に送信する。第２通信マネージャ１６は、第１２通信データをＰＬＣ４２から受信したことを、第２アプリケーションプログラム１２に通知し、第２アプリケーションプログラム１２が、ＰＬＣ４２との間で、第１２通信データを送受信する動作が完了する。
【００４４】
続いて、第２パーソナルコンピュータ２０に搭載された第４及び第５アプリケーションプログラム２１、２２が、ＰＬＣ４１との間で、通信データを送受信する動作を説明する。一例として、第４アプリケーションプログラム２１は、機器によって生産された製品の生産実績量に関するデータを収集することを指示するものとし、第５アプリケーションプログラム２２は、機器に用いられる工具の種類に関するデータを収集することを指示するものとする。なお、第２パーソナルコンピュータ２０は、本発明の増設コンピュータの一例であり、第４及び第５アプリケーションプログラム２１、２２は、本発明の増設アプリケーションプログラムの一例である。
【００４５】
第４アプリケーションプログラム２１が、ＰＬＣ４１との間で、第４通信データを送受信する場合には、該プログラム２１が有する第２共有メモリコントロールプログラムが、第２共有メモリ２３の第１領域に、第４通信データを記憶する。
【００４６】
また、第５アプリケーションプログラム２２が、ＰＬＣ４１との間で、第５通信データを送受信する場合には、該プログラム２２が有する第２共有メモリコントロールプログラムが、第２共有メモリ２３の第２領域に、第５通信データを記憶する。
【００４７】
通信データ送受信第１エミュレーションプログラム２４は、第２共有メモリ２３から第４及び第５通信データを読み出し、第４及び第５通信データを、第１パーソナルコンピュータ１０のインターフェースエミュレーションプログラム１３に送信する。インターフェースエミュレーションプログラム１３は、インターフェース回路と同様の機能を有し、第４及び第５エミュレーションプログラム２１、２２と上記の第１共有メモリ１４（図２参照。）との間で、第４及び第５通信データの送受信を行う。
【００４８】
インターフェースエミュレーションプログラム１３の第１共有メモリコントロールプログラムは、受信した第４通信データのＰＬＣ指定コマンドＣ２（ＰＬＣ４１）を参照し、第１割当領域１４Ａに、第４通信データを記憶する。さらに、第１共有メモリコントロールプログラムは、受信した第５通信データのＰＬＣ指定コマンドＣ２（ＰＬＣ４１）を参照し、第１割当領域１４Ａに、第５通信データを記憶する。
【００４９】
その後、第１通信マネージャ１５は、上述した第１通信データの送受信の場合と同様に動作し、生産実績量データが設定された第４通信データ及び工具の種類に関するデータが設定された第５通信データを受信したことを、インターフェースエミュレーションプログラム１３に通知する。インターフェースエミュレーションプログラム１３は、第４及び第５通信データを受信したことを、第１通信マネージャ１５に通知すると共に、第１割当領域１４Ａから第４及び第５通信データを受信する。
【００５０】
続いて、インターフェースエミュレーションプログラム１３は、通信データ送受信第１エミュレーションプログラム２４に、第４及び第５通信データを送信し、通信データ送受信第１エミュレーションプログラム２４は、第４及び第５通信データを、第２共有メモリ２３にそれぞれ記憶させる。通信データ送受信第１エミュレーションプログラム２４は、、第４通信データを受信したことを、第４アプリケーションプログラム２１に通知し、第５通信データを受信したことを、第５アプリケーションプログラム２２に通知する。
【００５１】
第４アプリケーションプログラム２１は、第２共有メモリ２３から第４通信データを受信し、該第４通信データを受信したことを、通信データ送受信第１エミュレーションプログラム２４に通知する。これにより、第４アプリケーションプログラム２１が、ＰＬＣ４１との間で、第４通信データを送受信する動作が完了する。
【００５２】
一方、第５アプリケーションプログラム２２は、第２共有メモリ２３から第５通信データを受信し、該第５通信データを受信したことを、通信データ送受信第１エミュレーションプログラム２４に通知する。これにより、第５アプリケーションプログラム２２が、ＰＬＣ４１との間で、第５通信データを送受信する動作が完了する。
【００５３】
次に、第３パーソナルコンピュータ３０に搭載された第６及び第７アプリケーションプログラム３１、３２が、ＰＬＣ４２との間で、通信データを送受信する動作を説明する。一例として、第６アプリケーションプログラム３１は、機器の消費電力量に関するデータを収集することを指示するものとし、第７アプリケーションプログラム３２は、機器によって生産される製品の種類に関するデータを収集することを指示するものとする。なお、第３パーソナルコンピュータ３０は、本発明の増設コンピュータの一例であり、第６及び第７アプリケーションプログラム３１、３２は、本発明の増設アプリケーションプログラムの一例である。
【００５４】
第６アプリケーションプログラム３１が、ＰＬＣ４２との間で、第６通信データを送受信する場合には、該プログラム３１が有する第３共有メモリコントロールプログラムが、第３共有メモリ３３の第１領域に、第６通信データを記憶する。
【００５５】
また、第７アプリケーションプログラム３２が、ＰＬＣ４２との間で、第７通信データを送受信する場合には、該プログラム３２が有する第３共有メモリコントロールプログラムが、第３共有メモリ２３の第２領域に、第７通信データを記憶する。
【００５６】
その後、通信データ送受信第２エミュレーションプログラム３４は、上述した通信データ送受信第１エミュレーションプログラム２４の動作と同様に、第６及び第７通信データを、インターフェースエミュレーションプログラム１３に送信する。
【００５７】
インターフェースエミュレーションプログラム１３は、上述した第４及び第５通信データを受信した場合と同様の動作により、第２割当領域１４Ｂに、第６及び第７通信データを記憶する。
【００５８】
第２通信マネージャ１６は、上述した第１１通信データの送受信の場合と同様に動作し、消費電力量が設定された第６通信データ及び生産される製品の種類に関するデータが設定された第７通信データを受信したことを、インターフェースエミュレーションプログラム１３に通知する。インターフェースエミュレーションプログラム１３は、第６及び第７通信データを受信したことを、第２通信マネージャ１６に通知すると共に、第２割当領域１４Ｂから第６及び第７通信データを受信する。
【００５９】
通信データ送受信第２エミュレーションプログラム３４は、上述した通信データ送受信第１エミュレーションプログラム２４と同様に動作し、第６通信データを受信したことを、第６アプリケーションプログラム３１に通知し、第７通信データを受信したことを、第７アプリケーションプログラム３２に通知する。
【００６０】
第６アプリケーションプログラム３１は、上述した第４アプリケーションプログラム２１と同様に動作し、第６通信データを受信したことを、通信データ送受信第２エミュレーションプログラム３４に通知する。これにより、第６アプリケーションプログラム３１が、ＰＬＣ４２との間で、第６通信データを送受信する動作が完了する。本実施形態では、第６アプリケーションプログラム３１が、ＰＬＣ４２との間で、第６通信データを送受信する動作を行うことと並行させて、インターフェースアプリケーションプログラム１３を用いることにより、上述したような、第４アプリケーションプログラム２１とＰＬＣ４１との間で、第４通信データを送受信する動作を行うことができる。
【００６１】
一方、第７アプリケーションプログラム３２は、上述した第５アプリケーションプログラム２２と同様に動作し、第７通信データを受信したことを、通信データ送受信第２エミュレーションプログラム３４に通知する。これにより、第７アプリケーションプログラム３２が、ＰＬＣ４２との間で、第７通信データを送受信する動作が完了する。
【００６２】
＜本実施形態の効果＞
本実施形態１のデータ通信システム１では、一例として、第１通信マネージャ１５は、第１アプリケーションプログラム１１から通信要求によって発生して第１割当領域１４Ａに記憶された第１通信データを、該第１通信データのＰＬＣ指定コマンドＣ２（ＰＬＣ４１）に対応するＰＬＣ４１との間で、第１割当領域１４Ａに記憶されたＰＬＣ４１の通信プロトコルによって送受信する。
このため、第１通信マネージャ１５は、ＰＬＣ４１との間において、ＰＬＣ４１の通信プロトコルによって第１通信データを送受信する場合には、ＰＬＣ指定コマンドＣ２によって、ＰＬＣ４１を特定すると共に、第１通信データと関連付けられてＰＬＣ４１の通信プロトコルが記憶された第１割当領域１４Ａに応じ、ＰＬＣ４１の通信プロトコルを特定した上で、第１通信データをＰＬＣ４１との間で送受信することができる。
したがって、第１割当領域１４Ａに記憶された第１通信データを用いることにより、第１通信マネージャ１５は、該第１通信データと関連付けられたＰＬＣ４１の通信プロトコルを容易に特定することができ、該特定した通信プロトコルによって、ＰＬＣ４１との間で、第１通信データを送受信することが可能となる。
よって、ＰＬＣ４１の通信プロトコルを容易に特定することに伴って、該通信プロトコルを特定する時間が長期化することを回避して、特定した通信プロトコルにより、第１アプリケーションプログラム１１とＰＬＣ４１との間で、第１通信データを送受信する処理に遅れが生じることが抑制可能になる。
【００６３】
また、一例として、第１通信マネージャ１５が、ＰＬＣ４１との間において、ＰＬＣ４１の通信プロトコルによって第１通信データを送受信する場合には、ＰＬＣ指定コマンドＣ２（ＰＬＣ４１）及びアプリケーションプログラム識別コマンドＣ５（第１アプリケーションプログラムを識別する番号１１）に応じ、ＰＬＣ４１との間で第１通信データを送受信する制御を実行する。
このため、第１アプリケーションプログラム１１と２つのＰＬＣ４１、４２との間に、第１通信マネージャ１５を介在させて、上記のＰＬＣ指定コマンドＣ２及び上記のアプリケーションプログラム識別コマンドＣ５に応じた送受信制御を実行することにより、コマンドＣ２（ＰＬＣ４１）及びコマンドＣ５（上記の識別番号１１）に基づいて、第１アプリケーションプログラム１１とＰＬＣ４１との間で、第１通信データを確実に送受信する制御が可能になる。
【００６４】
さらに、第１パーソナルコンピュータ１０に搭載されたインターフェースエミュレーションプログラム１３を用いることにより、該コンピュータ１０に搭載された第１及び第２アプリケーションプログラム１１、１２に加えて、インターフェースエミュレーションプログラム１３を介して、第２及び第３パーソナルコンピュータ２０、３０に搭載された第４ないし第７アプリケーションプログラム２１、２２、３１、３２による第４ないし第７通信データの送受信要求に基づいて、各アプリケーションプログラム２１、２２、３１、３２とＰＬＣ４１、４２との間で、第４ないし第７通信データをそれぞれ送受信することが可能になる。
【００６５】
加えて、一例として、第２パーソナルコンピュータ２０に搭載された通信データ送受信第１エミュレーションプログラム２４により、インターフェースエミュレーションプログラム１３との間で、第４通信データを送受信する制御を実行可能とすると共に、第３パーソナルコンピュータ３０に搭載された通信データ送受信第２エミュレーションプログラム３４により、インターフェースエミュレーションプログラム１３との間で、第６通信データを送受信する制御を実行可能とした。
このため、上述したように、互いに異なるデータ（生産実績量に関するデータ、消費電力量に関するデータ）を収集することを指示する第４又は第６アプリケーションプログラム２１、３１を用い、通信データ送受信第１エミュレーションプログラム２４が、第４通信データを送受信する制御を実行すると共に、通信データ送受信第２エミュレーションプログラム３４が、第６通信データを送受信する制御を実行することにより、各アプリケーションプログラム２１、３１が互いに異なるデータを収集する指示を行うことに対応させて、各アプリケーションプログラム２１、３１とインターフェースエミュレーションプログラム１３との間で、異なる２つの通信データ（第４及び第６通信データ）を同時に送受信することが可能になる。
【００６６】
本発明は、上述した実施形態に限定されるものではなく、発明の趣旨を逸脱しない範囲内において構成の一部を適宜変更して実施することができる。図１に示したデータ通信システム１では、３つのパーソナルコンピュータ１０、２０、３０を備えているが、これに限定されず、データ通信システムは、第１パーソナルコンピュータ１０に加え、第２パーソナルコンピュータ２０や第３パーソナルコンピュータ３０と同様の構成を有するパーソナルコンピュータを３つ以上備えるものであってもよい。
【００６７】
また、第１及び第２アプリケーションプログラム１１、１２、第４及び第５アプリケーションプログラム２１、２２や第６及び第７アプリケーションプログラム３１、３２は、上述した機器の異常状態検出データ等に関する通信データを送受信するものに限定されず、異常状態検出データ以外の適宜のデータに関する通信データを送受信するものとしてもよい。
【００６８】
さらに、上述した実施形態では、第４及び第５アプリケーションプログラム２１、２２が、ＰＬＣ４１との間で、通信データを送受信する動作を説明したが、第４及び第５アプリケーションプログラム２１、２２は、ＰＬＣ４２との間で、通信データを送受信することも可能である。また、上述した実施形態では、第６及び第７アプリケーションプログラム３１、３２が、ＰＬＣ４２との間で、通信データを送受信する動作を説明したが、第６及び第７アプリケーションプログラム３１、３２は、ＰＬＣ４１との間で、通信データを送受信することも可能である。
【００６９】
加えて、上述した実施形態では、第６アプリケーションプログラム３１が、ＰＬＣ４２との間で、第６通信データを送受信する動作を行うことと並行させて、第４アプリケーションプログラム２１とＰＬＣ４１との間で、第４通信データを送受信する動作を行うことを説明したが、第６アプリケーションプログラム３１が、ＰＬＣ４２との間で、第６通信データを送受信する動作を行うことと並行させて、第５アプリケーションプログラム２２とＰＬＣ４１との間で第５通信データを送受信する動作を行うことも可能である。さらに、第７アプリケーションプログラム３２が、ＰＬＣ４２との間で、第７通信データを送受信する動作を行うことと並行させて、第５アプリケーションプログラム２２とＰＬＣ４１との間で第５通信データを送受信する動作等を行うことも可能である。
【図面の簡単な説明】
【００７０】
【図１】本発明の実施形態１のデータ通信システムの概略ブロック図である。
【図２】第１共有メモリに記憶された通信プロトコル及び通信データの説明図である。
【図３】第１ないし第３共有メモリにそれぞれ記憶される通信データの構成を示した図である。
【符号の説明】
【００７１】
１・・データ通信システム、１０・・第１パーソナルコンピュータ、１１・・第１アプリケーションプログラム、１２・・第２アプリケーションプログラム、１３・・インターフェースエミュレーションプログラム、１４・・第１共有メモリ、１４Ａ・・第１割当領域、１４Ｂ・・第２割当領域、１５・・第１通信マネージャ、１６・・第２通信マネージャ、２０・・第２パーソナルコンピュータ、２１・・第４アプリケーションプログラム、２２・・第５アプリケーションプログラム、２４・・通信データ送受信第１エミュレーションプログラム、３０・・第３パーソナルコンピュータ、３１・・第６アプリケーションプログラム、３２・・第７アプリケーションプログラム、３４・・通信データ送受信第２エミュレーションプログラム、４１、４２・・プログラマブルロジックコントローラ、Ｃ２・・ＰＬＣ指定コマンド、Ｃ５・・アプリケーションプログラム識別コマンド
【図１】
2010130525.tif 000003
【図２】
2010130525.tif 000004
【図３】
2010130525.tif 000005