(57)【要約】【課題】通信分野の専門知識を不要とし、ネットワークに接続されているＰＬＣの種類等を意識することのないプログラミングを可能にするとともに、ＰＬＣの追加、変更等に容易に対応する。【解決手段】指示装置２４ａ、２４ｂ、２４ｃ、…から通信制御装置２０に読込コマンドが送信されると、通信プログラム３０は、ＰＬＣアドレステーブル３２を参照して、読込コマンドによって特定されたＰＬＣ２８ａ、２８ｂ、２８ｃ、…の通信プロトコルを含むＰＬＣアドレスを引用し、プロトコル翻訳テーブル３４で読込コマンドを翻訳して特定のＰＬＣ２８ａ、２８ｂ、２８ｃ、…に翻訳された読込コマンドを送信する。一方、ＰＬＣ２８ａ、２８ｂ、２８ｃ、…から読み込まれたデータは、プロトコル翻訳テーブル３４によって翻訳されたタグファイル３８に格納される。【選択図】図３
2008250473.tif 000002
【特許請求の範囲】
【請求項１】
指示装置とＰＬＣ（プログラマブルロジックコントローラ）との間でデータの送受信を行う通信制御装置であって、
前記指示装置から送信される通信先の前記ＰＬＣを特定する通信先ＰＬＣ名に基づき、前記ＰＬＣの通信プロトコルを含むＰＬＣアドレスを引用するためのＰＬＣアドレステーブルと、
前記指示装置から送信されるコマンドメッセージ部及びデータ部を、特定された前記ＰＬＣの通信プロトコルに対応したコマンドメッセージ部及びデータ部に翻訳するためのプロトコル翻訳テーブルと、
前記ＰＬＣから送信されるレスポンスメッセージ部及びデータ部から通信結果情報を取得するための識別情報を定義する識別情報テーブルと、
コマンドメッセージ部及びレスポンスメッセージ部に付加されたデータ部を前記指示装置との間で交換するタグファイルと、
を備えることを特徴とする通信制御装置。
【請求項２】
請求項１記載の装置において、
当該通信制御装置には、通信プロトコルの異なる複数の前記ＰＬＣが接続され、前記ＰＬＣアドレステーブル、前記プロトコル翻訳テーブル及び前記識別情報テーブルは、異なる複数の通信プロトコルに対応して構成されることを特徴とする通信制御装置。
【請求項３】
請求項１記載の装置において、
当該通信制御装置には、複数の前記指示装置が接続され、前記各指示装置は、同一の記述規則に従った共通サブルーチンを介して当該通信制御装置とデータの送受信を行うことを特徴とする通信制御装置。
【請求項４】
請求項１記載の装置において、
当該通信制御装置は、前記指示装置からの通信要求に応じたデータの送受信状態を管理する送受信管理テーブルを備えることを特徴とする通信制御装置。
【請求項５】
指示装置とＰＬＣ（プログラマブルロジックコントローラ）との間でデータの送受信を行う通信制御方法であって、
前記指示装置から送信される通信先の前記ＰＬＣを特定する通信先ＰＬＣ名に基づき、ＰＬＣアドレステーブルから前記ＰＬＣの通信プロトコルを含むＰＬＣアドレスを引用するステップと、
前記指示装置から送信されるコマンドメッセージ部及びデータ部を、前記ＰＬＣアドレステーブルから引用した前記通信プロトコルに対応したコマンドメッセージ部及びデータ部に翻訳するステップと、
翻訳された前記コマンドメッセージ部及び前記データ部を、引用された前記ＰＬＣアドレスからなるＰＬＣに送信するステップと、
前記ＰＬＣから送信されるレスポンスメッセージ部及びデータ部から通信結果情報を取得し、前記指示装置との間で交換するステップと、
を有することを特徴とする通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、指示装置とＰＬＣ（プログラマブルロジックコントローラ）との間でデータの送受信を行う通信制御装置及び制御方法に関する。
【背景技術】
【０００２】
例えば、生産管理装置からコマンドデータをＰＬＣ（プログラマブルロジックコントローラ）に送信し、生産設備に対する各種のプロセス制御を行う生産システムがある。生産設備では、多種、多様な制御機器が使用されており、各制御機器を制御するため、異なるメーカのＰＬＣを混在させて使用することが多い。
【０００３】
この場合、各メーカから提供されるＰＬＣは、専用のイーサネット（Ｅｔｈｅｒｎｅｔ）（登録商標）ユニットを接続することで、ローカルエリアネットワーク（ＬＡＮ）に接続されている生産管理装置と物理的な回線接続を容易に行うことが可能であるが、生産管理装置がＰＬＣと実際に処理データの送受信を行うためには、各ＰＬＣのメーカが提供する専用の通信プロトコルに基づいた通信プログラムをＰＬＣ毎に作成しなければならない。このような通信プログラムを作成するためには、通信分野の専門的な知識が要求される。
【０００４】
このような事情に鑑み、特許文献１に開示された従来技術では、ＰＬＣ毎に特定の論理アドレスを割り当てて通信プログラムを作成し、この論理アドレスを引数として変換テーブルを用いて通信プログラムを変換することにより、各ＰＬＣに対応した通信プロトコルに基づく通信プログラムを自動作成できるようにしている。
【０００５】
しかしながら、ユーザに対しては、通信プログラムを作成する際、各ＰＬＣに対応する論理アドレスについての知識が要求されるため、例えば、ＰＬＣの変更や追加を行った場合、そのＰＬＣに関する新たな情報が必要となる。従って、ユーザは、使用するＰＬＣの種類を常に意識して通信プログラムを作成しなければならないため、プログラミングの容易化を完全に達成できる訳ではない。
【０００６】
【特許文献１】特開２０００−３４１３５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、前記の不具合に鑑みてなされたものであり、通信分野の専門知識を不要とし、ネットワークに接続されているＰＬＣの種類等を意識することのないプログラミングを可能にするとともに、ＰＬＣの追加、変更等に容易に対応することのできる通信制御装置及び制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の通信制御装置は、指示装置とＰＬＣ（プログラマブルロジックコントローラ）との間でデータの送受信を行う通信制御装置であって、
前記指示装置から送信される通信先の前記ＰＬＣを特定する通信先ＰＬＣ名に基づき、前記ＰＬＣの通信プロトコルを含むＰＬＣアドレスを引用するためのＰＬＣアドレステーブルと、
前記指示装置から送信されるコマンドメッセージ部及びデータ部を、特定された前記ＰＬＣの通信プロトコルに対応したコマンドメッセージ部及びデータ部に翻訳するためのプロトコル翻訳テーブルと、
前記ＰＬＣから送信されるレスポンスメッセージ部及びデータ部から通信結果情報を取得するための識別情報を定義する識別情報テーブルと、
コマンドメッセージ部及びレスポンスメッセージ部に付加されたデータ部を前記指示装置との間で交換するタグファイルと、
を備えることを特徴とする。
【０００９】
また、本発明の通信制御方法は、指示装置とＰＬＣ（プログラマブルロジックコントローラ）との間でデータの送受信を行う通信制御方法であって、
前記指示装置から送信される通信先の前記ＰＬＣを特定する通信先ＰＬＣ名に基づき、ＰＬＣアドレステーブルから前記ＰＬＣの通信プロトコルを含むＰＬＣアドレスを引用するステップと、
前記指示装置から送信されるコマンドメッセージ部及びデータ部を、前記ＰＬＣアドレステーブルから引用した前記通信プロトコルに対応したコマンドメッセージ部及びデータ部に翻訳するステップと、
翻訳された前記コマンドメッセージ部及び前記データ部を、引用された前記ＰＬＣアドレスからなるＰＬＣに送信するステップと、
前記ＰＬＣから送信されるレスポンスメッセージ部及びデータ部から通信結果情報を取得し、前記指示装置との間で交換するステップと、
を有することを特徴とする。
【発明の効果】
【００１０】
本発明の通信制御装置及び制御方法では、ＰＬＣの種類等を意識することなく、極めて容易にプログラミングを行うことができる。また、特定のプラットホームやハードウエアに依存することのないプログラミングが可能となるため、ＰＬＣの追加、変更、機能拡張等、システム設計の自由度が極めて高い通信制御装置及び制御方法を提供することができる。
【発明を実施するための最良の形態】
【００１１】
各メーカから提供されるＰＬＣの通信プロトコルでは、ＴＣＰ又はＵＤＰソケットを用いて特定のコマンド（読取／書込命令）をＰＬＣに搭載されたイーサネットユニットに送信することで、ＰＬＣのラダープログラムと共有可能なデータメモリにアクセスできるように構成されている。
【００１２】
この場合、ＰＬＣに送信される通信プログラムは、図１に示すように、コマンドメッセージ部１０と、必要に応じて付加されるデータ部１２とからなり、また、ＰＬＣから送信される通信プログラムは、図２に示すように、レスポンスメッセージ部１４と、必要に応じて付加されるデータ部１６とからなる。これらの通信プログラムの構成は、詳細なデータ構造を除き、ＰＬＣの種類によらず同一となっている。
【００１３】
コマンドメッセージ部１０は、指定したＰＬＣ番号の先頭メモリアドレスから、指定されたチャンネル数のデータの読み込み、若しくは、指定されたチャンネル数のデータの書き込みを指示する情報であり、書込コマンドの場合には、データ部１２を付加してＰＬＣに送信される。
【００１４】
レスポンスメッセージ部１４は、ＰＬＣへ送信した各コマンドに対するＰＬＣからの応答情報であり、通信結果情報が含まれる。読込コマンドに対するレスポンスの場合には、データ部１６が付加されて戻される。
【００１５】
データ部１２又は１６には、書き込みのためのデータ、若しくは、読み込まれたデータが格納される。指定されたチャンネル数分のデータ列によって構成されており、どのような情報項目が含まれているかは、ＰＬＣ側のデータ利用、作成シーケンスに依存する。
【００１６】
このように構成される通信プログラムをＰＬＣによらずに共通化するためには、以下の要件が必要となる。
【００１７】
（１）  「通信先ＰＬＣ名」及び「通信内容」により、イーサネット通信条件や異なる情報構成からなるコマンドメッセージ部１０の内容を特定できること
（２）  異なる情報構成からなるレスポンスメッセージ部１４から正確に通信結果情報を取り出せること
（３）  データ部１２又は１６を構成する情報項目が容易に把握できること
そこで、（１）〜（３）の要件を満たすため、以下の情報テーブル及び情報ファイルを準備する。
【００１８】
（１−１）  「通信先ＰＬＣ名」に基づき、当該ＰＬＣに搭載されたイーサネットユニットのＩＰアドレス、ソケット番号等のＰＬＣアドレス、通信プロトコルの種類を引用できる情報テーブルであるＰＬＣアドレステーブルを、各ＰＬＣのイーサネットユニット毎に準備する。ＰＬＣアドレステーブルは、表１に示すように構成される。
【００１９】
【表１】
2008250473.tif 000003
【００２０】
（１−２）  「通信内容」（アクセスするＰＬＣデータメモリのエリア名：タグ名）に基づき、ＰＬＣへ送信する通信プロトコルに合ったコマンド情報を引用できる情報テーブルであるプロトコル翻訳テーブルを準備する。ＰＬＣアドレステーブルは、表２に示すように構成される。
【００２１】
【表２】
2008250473.tif 000004
【００２２】
（２）  ＰＬＣで使われる各プロトコル名別に識別情報を定義する識別情報テーブルを準備する。識別情報テーブルは、プロトコル依存情報を示すプロトコルマスタテーブル（表３）と、プロトコルのレイアウトを示すプロトコルヘッダテーブル（表４）と、プロトコル識別情報を示すプロトコル詳細テーブル（表５）とから構成される。
【００２３】
【表３】
2008250473.tif 000005
【００２４】
【表４】
2008250473.tif 000006
【００２５】
【表５】
2008250473.tif 000007
【００２６】
（３）  タグ名（アクセスするＰＬＣデータメモリのエリア名）に基づき、エリア内の情報項目（アイテム）の相対アドレス、項目長、データ種別（ＡＳＣＩＩ、ＢＣＤ、ＢＩＮ、ＨＥＸ等）を引用できるとともに、通信プログラムに通信要求を行う機能アプリケーションとの間で、情報項目別に整理されたデータ部１２又は１６の情報を交換するタグファイルを準備する。タグファイルは、表６に示すように構成される。
【００２７】
【表６】
2008250473.tif 000008
【００２８】
図３は、本発明の通信制御装置及び制御方法が適用されるシステムの構成図であり、このシステムは、上述した（１―１）、（１−２）、（２）、（３）の各テーブル及びファイルを備えた通信制御装置２０と、通信制御装置２０にネットワーク２２を介して接続される複数の指示装置２４ａ、２４ｂ、２４ｃ、…と、通信制御装置２０にネットワーク２６を介して接続される複数のＰＬＣ２８ａ、２８ｂ、２８ｃ、…とによって構成される。
【００２９】
通信制御装置２０は、指示装置２４ａ、２４ｂ、２４ｃ、…からの指示情報を所定のＰＬＣ２８ａ、２８ｂ、２８ｃ、…に送信して制御機器を制御する一方、制御機器の動作情報をＰＬＣ２８ａ、２８ｂ、２８ｃ、…から指示装置２４ａ、２４ｂ、２４ｃ、…に送信する処理を行うもので、指示装置２４ａ、２４ｂ、２４ｃ、…及びＰＬＣ２８ａ、２８ｂ、２８ｃ、…から独立して構成される。そのため、通信制御装置２０は、指示装置２４ａ、２４ｂ、２４ｃ、…のハード構成やプラットホームに依存しない構成とすることができる。
【００３０】
通信制御装置２０は、ネットワーク２２、２６を介して送受信データの通信処理を行う通信プログラム３０と、ＰＬＣ２８ａ、２８ｂ、２８ｃ、…の種別に応じてデータ変換を行うための上述したＰＬＣアドレステーブル３２、プロトコル翻訳テーブル３４、識別情報テーブル３６及びタグファイル３８を備える。
【００３１】
さらに、通信制御装置２０は、指示装置２４ａ、２４ｂ、２４ｃ、…からの通信要求毎の進行状態を管理する送受信管理テーブル４０を備える。この送受信管理テーブル４０を用いることにより、指示装置２４ａ、２４ｂ、２４ｃ、…からの非同期での通信要求に対処することができる。送受信管理テーブル４０は、表７に示すように構成される。
【００３２】
【表７】
2008250473.tif 000009
指示装置２４ａ、２４ｂ、２４ｃ、…は、ＰＬＣ２８ａ、２８ｂ、２８ｃ、…に接続された制御機器を制御するための機能アプリケーション４２と、機能アプリケーション４２と通信プログラム３０との間で通信を行う同一の記述規則に従った共通サブルーチン４４と、タグファイル３８とを有する。なお、タグファイル３８は、指示装置２４ａ、２４ｂ、２４ｃ、…と通信制御装置２０との間で、例えば、ＦＴＰに従って転送されるファイルである。
【００３３】
共通サブルーチン４４は、例えば、Ｃ言語で記述される。このような汎用性の高いプログラミング言語を使用することにより、プラットホームに依存することなく、一般的な汎用ファイルへのアクセスと同等のレベルで、複雑なＰＬＣ通信の仕組みを意識することなくＰＬＣ２８ａ、２８ｂ、２８ｃ、…との情報交換を行うことができる。
【００３４】
共通サブルーチン４４と通信プログラム３０との間、及び、通信プログラム３０とＰＬＣ２８ａ、２８ｂ、２８ｃ、…との間では、取り扱いの容易なＵＤＰソケットによる汎用通信を利用することができる。また、共通サブルーチン４４と通信プログラム３０との間では、ＰＬＣ２８ａ、２８ｂ、２８ｃ、…への書込データ又はＰＬＣ２８ａ、２８ｂ、２８ｃ、…から読み込んだ読込データがタグファイル３８によってデータ変換されることで交換される。
【００３５】
通信制御装置２０では、ＰＬＣ２８ａ、２８ｂ、２８ｃ、…の専用のプロトコルに依存した処理内容が、通信プログラム３０から分離したＰＬＣアドレステーブル３２、プロトコル翻訳テーブル３４及び識別情報テーブル３６に基づいて処理される。従って、通信先のＰＬＣ２８ａ、２８ｂ、２８ｃ、…のプロトコルに依存しない方法で通信を行うことができる。また、新規のＰＬＣを追加する場合、あるいは、ＰＬＣを変更する場合、ＰＬＣアドレステーブル３２、プロトコル翻訳テーブル３４及び識別情報テーブル３６を追加するだけで容易に対応することができる。
【００３６】
次に、通信制御装置２０における処理フローについて具体的に説明する。
【００３７】
図４は、ＰＬＣ２８ａ、２８ｂ、２８ｃ、…からデータを読み込む場合の処理フローチャートである。
【００３８】
先ず、機能アプリケーション４２は、共通サブルーチン４４を呼び出し、タグファイル３８を準備する（ステップＳ１）。次いで、機能アプリケーション４２は、共通サブルーチン４４を呼び出し、通信先ＰＬＣ名、通信内容（タグ名）を指定した読込コマンドを通信プログラム３０に送信することで、読込要求を行う（ステップＳ２）。
【００３９】
読込コマンドを受信した通信プログラム３０は、通信先ＰＬＣ名に基づいてＰＬＣ２８ａ、２８ｂ、２８ｃ、…を特定し、表１に示すＰＬＣアドレステーブル３２から通信プロトコルを含む通信情報を取得するとともに、表２に示すプロトコル翻訳テーブル３４及び表３〜表５に示す識別情報テーブル３６からプロトコル情報（読込コマンド）を取得する（ステップＳ３）。
【００４０】
通信プログラム３０は、取得した通信情報、プロトコル情報に従い、指示装置２４ａ、２４ｂ、２４ｃ、…から送信された読込コマンドを、通信先のＰＬＣ２８ａ、２８ｂ、２８ｃ、…に対応した読込コマンドに編集し（ステップＳ４）、この読込コマンドをＰＬＣ２８ａ、２８ｂ、２８ｃ、…に送信する（ステップＳ５）。読込コマンドを受信したＰＬＣ２８ａ、２８ｂ、２８ｃ、…は、通信プログラム３０に対してレスポンス及び読込データを送信する。
【００４１】
通信プログラム３０は、ＰＬＣ２８ａ、２８ｂ、２８ｃ、…からレスポンス及び読込データを受信すると（ステップＳ６）、ステップＳ３で取得した通信情報、プロトコル情報に従って内容を解析した後（ステップＳ７）、タグファイル３８を編集する（ステップＳ８）。次いで、通信プログラム３０は、通信結果（ＡＣＫ／ＮＡＣＫ）を機能アプリケーション４２に送信する（ステップＳ９）。通信結果を受信した機能アプリケーション４２は、タグファイル３８から読込データを取得する（ステップＳ１０）。
【００４２】
図５は、ＰＬＣ２８ａ、２８ｂ、２８ｃ、…にデータを書き込む場合の処理フローチャートである。
【００４３】
先ず、機能アプリケーション４２は、共通サブルーチン４４を呼び出し、タグファイル３８を準備する（ステップＳ１１）。次いで、機能アプリケーション４２は、共通サブルーチン４４を呼び出し、タグファイル３８の各アイテムの値を書込データに従って編集した後（ステップＳ１２）、通信先ＰＬＣ名、通信内容（タグ名）を指定した書込コマンドを通信プログラム３０に送信することで、書込要求を行う（ステップＳ１３）。
【００４４】
書込コマンドを受信した通信プログラム３０は、通信先ＰＬＣ名に基づき、表１に示すＰＬＣアドレステーブル３２から通信プロトコルを含む通信情報を取得するとともに、表２に示すプロトコル翻訳テーブル３４及び表３〜表５に示す識別情報テーブル３６からプロトコル情報（書込コマンド）を取得する（ステップＳ１４）。
【００４５】
通信プログラム３０は、タグファイル３８から書込データを取得し、通信情報、プロトコル情報に従い、指示装置２４ａ、２４ｂ、２４ｃ、…から送信された書込コマンドを、通信先のＰＬＣ２８ａ、２８ｂ、２８ｃ、…に対応した書込コマンド及び書込データに編集し（ステップＳ１５）、この書込コマンド及び書込データをＰＬＣ２８ａ、２８ｂ、２８ｃ、…に送信する（ステップＳ１６）。書込コマンド及び書込データを受信したＰＬＣ２８ａ、２８ｂ、２８ｃ、…は、書込コマンド及び書込データに従って制御機器を制御するとともに、通信プログラム３０に対してレスポンスを送信する。
【００４６】
通信プログラム３０は、ＰＬＣ２８ａ、２８ｂ、２８ｃ、…からレスポンスを受信すると（ステップＳ１７）、ステップＳ１４で取得した通信情報、プロトコル情報に従って内容を解析する（ステップＳ１８）。次いで、通信プログラム３０は、通信結果（ＡＣＫ／ＮＡＣＫ）を機能アプリケーション４２に送信する（ステップＳ１９）。
【００４７】
なお、通信制御装置２０は、ＰＬＣ２８ａ、２８ｂ、２８ｃ、…側から一方的に書込データが送信される場合（イベントドリブン通信）に対しても、特別なプログラムを用いることなく対応し、書込データを高速に収集することができる。
【００４８】
すなわち、ＰＬＣ２８ａ、２８ｂ、２８ｃ、…側から書込コマンドとともに書込データが送信された場合、通信プログラム３０は、受信した書込コマンド及び書込データをプロトコル翻訳テーブル３４を用いて解析し、解析結果としての書込データを予め登録されている項目に分類してタグファイル３８に出力する。指示装置２４ａ、２４ｂ、２４ｃ、…は、タグファイル３８を別途準備する機能アプリケーション４２で監視して、ＰＬＣ２８ａ、２８ｂ、２８ｃ、…の情報を自動的に蓄積するシステムを容易に構築することができる。
【００４９】
次に、通信制御装置２０による通信の高速化、不特定多数の通信要求と通信相手（ＰＬＣ）のハンドリングについて説明する。
【００５０】
ＰＬＣにコマンドを送信した後、ＰＬＣからレスポンスを受け取るまでには、通常、数１０ｍｓ〜１００ｍｓ程度の待ち時間が発生する。一般的な通信方法では、この間、レスポンスの待ち状態となるため、機能アプリケーション４２からの新たな通信要求を受信しても、直前の通信が完了するまでは処理されず、通信遅延が発生する。通信プログラムが複数のＰＬＣと同時に通信する場合や、全二重通信に対応したＰＬＣと通信する場合には、この通信遅延が問題となる。
【００５１】
本実施形態の通信制御装置２０では、指示装置２４ａ、２４ｂ、２４ｃ、…の各機能アプリケーション４２からの通信処理要求（コマンド送信）と、ＰＬＣ２８ａ、２８ｂ、２８ｃ、…からのレスポンス受信処理とに、ＵＰＤソケットに対するソフトウエア割り込み処理を応用し、双方が非同期で処理できるように通信プログラム３０を工夫することにより、ＰＬＣ２８ａ、２８ｂ、２８ｃ、…からレスポンス待ち時間による通信遅延のない高速な通信処理が可能となる。
【００５２】
また、通信プログラムに対する機能アプリケーションからの通信要求は不特定多数で、要求のタイミングも非同期であることから、同時に発生する通信要求の進捗状況を管理し、正確な通信結果を機能アプリケーションに伝える必要がある。
【００５３】
本実施形態の通信制御装置２０では、機能アプリケーション４２からの通信要求毎の進行状態を管理する送受信管理テーブル４０を配置し、通信要求元である機能アプリケーション４２の識別、進行状態（経過時間）、全二重通信ができないＰＬＣ２８ａ、２８ｂ、２８ｃ、…へのコマンド送信の抑制、通信要求元への応答送信の制御を行うことができる。
【００５４】
機能アプリケーション４２から通信要求を受信したときには、通信プログラム３０は、送受信管理テーブル４０へその受信情報を登録し、ＰＬＣ２８ａ、２８ｂ、２８ｃ、…からレスポンスを受信したときには、レスポンスの情報に含まれるシーケンス番号、ＩＰアドレス等から、該当するＰＬＣ名に基づき、送受信管理テーブル４０を検索して要求元の情報を取得する。また、送受信管理テーブル４０に進行状態を登録した後、例えば、１秒毎にカレントタイマ値を減算し、減算結果が０になった時点で通信要求元の機能アプリケーション４２に応答が戻される。
【００５５】
なお、本発明の通信制御装置及び制御方法は、例えば、生産設備を管理制御する生産情報システムにおける設備通信機能や、倉庫管理情報システムにおけるロケーション更新機能に適用することができる。例えば、倉庫管理情報システムでは、スタッカクレーン制御装置がマテリアルの入庫／出庫／棚入替動作毎に、マテリアルＩＤと移動先ロケーションを通信プログラム３０に通知する。通信プログラム３０は、通知された内容に基づき、ファイル（移動実績ファイル）を自動的に作成する。また、別途常駐するロケーション更新のための機能アプリケーション４２は、作成された移動実績ファイルに基づき、データベースのロケーション情報を更新する。
【００５６】
なお、本発明は、上述した実施形態に限定されるものではなく、本発明の主旨を逸脱しない範囲で自由に変更できることは勿論である。
【図面の簡単な説明】
【００５７】
【図１】通信プログラムにおけるコマンドデータの構成説明図である。
【図２】通信プログラムにおけるレスポンスデータの構成説明図である。
【図３】通信制御装置を含むシステムの構成図である。
【図４】ＰＬＣからデータを読み込む場合の処理フローチャートである。
【図５】ＰＬＣにデータを書き込む場合の処理フローチャートである。
【符号の説明】
【００５８】
１０…コマンドメッセージ部
１２、１６…データ部
１４…レスポンスメッセージ部
２０…通信制御装置
２２、２６…ネットワーク
２４ａ、２４ｂ、２４ｃ…指示装置
２８ａ、２８ｂ、２８ｃ…ＰＬＣ
３０…通信プログラム
３２…ＰＬＣアドレステーブル
３４…プロトコル翻訳テーブル
３６…識別情報テーブル
３８…タグファイル
４０…送受信管理テーブル
４２…機能アプリケーション
４４…共通サブルーチン
【図１】
2008250473.tif 000010
【図２】
2008250473.tif 000011
【図３】
2008250473.tif 000012
【図４】
2008250473.tif 000013
【図５】
2008250473.tif 000014