(57)【特許請求の範囲】
【請求項１】
シーケンサとＩ／Ｏ装置との間のデータの送受信を汎用の通信ネットワークを介して、前記Ｉ／Ｏ装置側に設けられたＣＰＵユニットにより制御するリモートＩ／Ｏシステムであって、
前記ＣＰＵユニットは、
前記シーケンサの内部メモリの読み出し及び書き込みのエリア指定を含む本システムの稼働に必要な各種設定情報が書き込まれている設定ファイルと、
この設定ファイルの情報に基づき、前記シーケンサの内部メモリに対してデータの読み出し及び書き込み要求を行う手順を記録したＰＬＣ用通信プログラムを実行するシーケンサ用通信手段と、
前記設定ファイルの情報に基づき、前記Ｉ／Ｏ装置の内部メモリに対してデータの読み出し及び書き込み要求を行う手順を記録したＩ／Ｏ装置用通信用プログラムを実行するＩ／Ｏ装置用通信手段と、
前記設定ファイルの情報に基づき、前記シーケンサ用通信手段と前記Ｉ／Ｏ装置用通信手段との間でデータの受け渡しを行う手順を記録した内部通信用プログラムを実行する内部通信手段とを備え、
前記シーケンサ用通信手段は、通信プロトコルの異なる複数のシーケンサとの通信を可能とするために、前記複数のシーケンサに対応した複数のＰＬＣ用通信プログラムを内蔵しており、
前記設定ファイルには、前記複数のＰＬＣ用通信プログラムの中から通信を行うシーケンサを選択する選択情報が書き込まれているとともに、前記各プログラムの運転のパラメータが１つのファイルとして書き込まれており、
前記各プログラムは、前記設定ファイルに書き込まれている情報から必要な情報を読み出して自らのプログラムを実行するように構成されており、
前記Ｉ／Ｏ装置の内部メモリの情報を前記Ｉ／Ｏ装置用通信プログラムが読み出し、前記内部通信プログラムがこのデータを受け取って必要な処理を行った後、前記ＰＬＣ用通信プログラムへデータを伝送し、前記ＰＬＣ用通信プログラムは、前記設定ファイルに書き込まれている通信を行うシーケンサの選択情報に基づいて、接続先のシーケンサに対応したＰＬＣ用通信プログラムを実行することで前記通信ネットワークを介して前記シーケンサに内部メモリの書き込みエリア指定情報を含むデータを転送し、前記シーケンサと前記通信ネットワークとの内部処理によって、前記データを前記シーケンサの内部メモリに書き込む一方、
前記設定ファイルに書き込まれている内部メモリの読み出しエリア指定情報に基づいて、前記シーケンサの内部メモリの情報を前記通信ネットワーク経由で前記ＰＬＣ用通信プログラムが読み出し、前記内部通信プログラムがこのデータを受け取って必要な処理を行った後、前記Ｉ／Ｏ装置用通信プログラムへデータを伝送し、前記Ｉ／Ｏ装置用通信プログラムが受け取ったデータを前記Ｉ／Ｏ装置の内部メモリに書き込むことにより、前記シーケンサと前記Ｉ／Ｏ装置との通信に関わる全ての処理を前記ＣＰＵユニットで実施することを特徴とするリモートＩ／Ｏシステム。
【請求項２】
シーケンサとＩ／Ｏ装置とＣＰＵユニットとが汎用の通信ネットワークを介して接続され、前記シーケンサと前記Ｉ／Ｏ装置との間のデータの送受信を前記通信ネットワークを介して前記ＣＰＵユニットにより制御するリモートＩ／Ｏシステムであって、
前記ＣＰＵユニットは、
前記シーケンサの内部メモリの読み出し及び書き込みのエリア指定を含む本システムの稼働に必要な各種設定情報が書き込まれている設定ファイルと、
この設定ファイルの情報に基づき、前記シーケンサの内部メモリに対してデータの読み出し及び書き込み要求を行う手順を記録したＰＬＣ用通信プログラムを実行するシーケンサ用通信手段と、
前記設定ファイルの情報に基づき、前記Ｉ／Ｏ装置の内部メモリに対してデータの読み出し及び書き込み要求を行う手順を記録したＩ／Ｏ装置用通信用プログラムを実行するＩ／Ｏ装置用通信手段と、
前記設定ファイルの情報に基づき、前記シーケンサ用通信手段と前記Ｉ／Ｏ装置用通信手段との間でデータの受け渡しを行う手順を記録した内部通信用プログラムを実行する内部通信手段とを備え、
前記シーケンサ用通信手段は、通信プロトコルの異なる複数のシーケンサとの通信を可能とするために、前記複数のシーケンサに対応した複数のＰＬＣ用通信プログラムを内蔵しており、
前記設定ファイルには、前記複数のＰＬＣ用通信プログラムの中から通信を行うシーケンサを選択する選択情報が書き込まれているとともに、前記各プログラムの運転のパラメータが１つのファイルとして書き込まれており、
前記各プログラムは、前記設定ファイルに書き込まれている情報から必要な情報を読み出して自らのプログラムを実行するように構成されており、
前記Ｉ／Ｏ装置の内部メモリの情報を前記Ｉ／Ｏ装置用通信プログラムが読み出し、前記内部通信プログラムがこのデータを受け取って必要な処理を行った後、前記ＰＬＣ用通信プログラムへデータを伝送し、前記ＰＬＣ用通信プログラムは、前記設定ファイルに書き込まれている通信を行うシーケンサの選択情報に基づいて、接続先のシーケンサに対応したＰＬＣ用通信プログラムを実行することで前記通信ネットワークを介して前記シーケンサに内部メモリの書き込みエリア指定情報を含むデータを転送し、前記シーケンサと前記通信ネットワークとの内部処理によって、前記データを前記シーケンサの内部メモリに書き込む一方、
前記設定ファイルに書き込まれている内部メモリの読み出しエリア指定情報に基づいて、前記シーケンサの内部メモリの情報を前記通信ネットワーク経由で前記ＰＬＣ用通信プログラムが読み出し、前記内部通信プログラムがこのデータを受け取って必要な処理を行った後、前記Ｉ／Ｏ装置用通信プログラムへデータを伝送し、前記Ｉ／Ｏ装置用通信プログラムが受け取ったデータを前記Ｉ／Ｏ装置の内部メモリに書き込むことにより、前記シーケンサと前記Ｉ／Ｏ装置との通信に関わる全ての処理を前記ＣＰＵユニットで実施することを特徴とするリモートＩ／Ｏシステム。
【請求項３】
前記ＣＰＵユニットは、前記シーケンサ用通信手段または前記Ｉ／Ｏ装置用通信手段の少なくとも一方の手段を複数備えており、前記シーケンサと前記Ｉ／Ｏ装置との間で１対Ｎ通信またはＮ対Ｎ通信を可能としたことを特徴とする請求項１または請求項２に記載のリモートＩ／Ｏシステム。
【請求項４】
前記通信ネットワークがイーサネット（登録商標）であることを特徴とする請求項１から請求項３までのいずれか１項に記載のリモートＩ／Ｏシステム。
【請求項５】
シーケンサとＩ／Ｏ装置との間のデータの送受信を汎用の通信ネットワークを介して、前記Ｉ／Ｏ装置側に設けられたＣＰＵユニットにより制御するリモートＩ／Ｏシステムであって、前記ＣＰＵユニットは、前記シーケンサの内部メモリの読み出し及び書き込みのエリア指定を含む本システムの稼働に必要な各種設定情報が書き込まれている設定ファイルと、この設定ファイルの情報に基づき、前記シーケンサの内部メモリに対してデータの読み出し及び書き込み要求を行う手順を記録したＰＬＣ用通信プログラムを実行するシーケンサ用通信手段と、前記設定ファイルの情報に基づき、前記Ｉ／Ｏ装置の内部メモリに対してデータの読み出し及び書き込み要求を行う手順を記録したＩ／Ｏ装置用通信用プログラムを実行するＩ／Ｏ装置用通信手段と、前記設定ファイルの情報に基づき、前記シーケンサ用通信手段と前記Ｉ／Ｏ装置用通信手段との間でデータの受け渡しを行う手順を記録した内部通信用プログラムを実行する内部通信手段とを備え、前記シーケンサ用通信手段は、通信プロトコルの異なる複数のシーケンサとの通信を可能とするために、前記複数のシーケンサに対応した複数のＰＬＣ用通信プログラムを内蔵しており、前記設定ファイルには、前記複数のＰＬＣ用通信プログラムの中から通信を行うシーケンサを選択する選択情報が書き込まれているとともに、前記各プログラムの運転のパラメータが１つのファイルとして書き込まれており、前記各プログラムは、前記設定ファイルに書き込まれている情報から必要な情報を読み出して自らのプログラムを実行するように構成されているリモートＩ／Ｏシステムのデータ通信方法において、
前記Ｉ／Ｏ装置の内部メモリの情報を前記Ｉ／Ｏ装置用通信プログラムが読み出すステップと、
前記内部通信プログラムがこのデータを受け取って必要な処理を行った後、前記ＰＬＣ用通信プログラムへデータを伝送するステップと、
前記ＰＬＣ用通信プログラムが前記設定ファイルに書き込まれている通信を行うシーケンサの選択情報に基づいて、接続先のシーケンサに対応したＰＬＣ用通信プログラムを実行することで前記通信ネットワークを介して前記シーケンサに内部メモリの書き込みエリア指定情報を含むデータを転送するステップと、
前記シーケンサと前記通信ネットワークとの内部処理によって、前記データを前記シーケンサの内部メモリに書き込むステップと、
前記設定ファイルに書き込まれている内部メモリの読み出しエリア指定情報に基づいて、前記シーケンサの内部メモリの情報を前記通信ネットワーク経由で前記ＰＬＣ用通信プログラムが読み出すステップと、
前記内部通信プログラムがこのデータを受け取って必要な処理を行った後、前記Ｉ／Ｏ装置用通信プログラムへデータを伝送するステップと、
前記Ｉ／Ｏ装置用通信プログラムが受け取ったデータを前記Ｉ／Ｏ装置の内部メモリに書き込むステップとを実行することを特徴とするリモートＩ／Ｏシステムのデータ通信方法。
【請求項６】
シーケンサとＩ／Ｏ装置とＣＰＵユニットとが汎用の通信ネットワークを介して接続され、前記シーケンサと前記Ｉ／Ｏ装置との間のデータの送受信を前記通信ネットワークを介して前記ＣＰＵユニットにより制御するリモートＩ／Ｏシステムであって、前記ＣＰＵユニットは、前記シーケンサの内部メモリの読み出し及び書き込みのエリア指定を含む本システムの稼働に必要な各種設定情報が書き込まれている設定ファイルと、この設定ファイルの情報に基づき、前記シーケンサの内部メモリに対してデータの読み出し及び書き込み要求を行う手順を記録したＰＬＣ用通信プログラムを実行するシーケンサ用通信手段と、前記設定ファイルの情報に基づき、前記Ｉ／Ｏ装置の内部メモリに対してデータの読み出し及び書き込み要求を行う手順を記録したＩ／Ｏ装置用通信用プログラムを実行するＩ／Ｏ装置用通信手段と、前記設定ファイルの情報に基づき、前記シーケンサ用通信手段と前記Ｉ／Ｏ装置用通信手段との間でデータの受け渡しを行う手順を記録した内部通信用プログラムを実行する内部通信手段とを備え、前記シーケンサ用通信手段は、通信プロトコルの異なる複数のシーケンサとの通信を可能とするために、前記複数のシーケンサに対応した複数のＰＬＣ用通信プログラムを内蔵しており、前記設定ファイルには、前記複数のＰＬＣ用通信プログラムの中から通信を行うシーケンサを選択する選択情報が書き込まれているとともに、前記各プログラムの運転のパラメータが１つのファイルとして書き込まれており、前記各プログラムは、前記設定ファイルに書き込まれている情報から必要な情報を読み出して自らのプログラムを実行するように構成されているリモートＩ／Ｏシステムのデータ通信方法において、
前記Ｉ／Ｏ装置の内部メモリの情報を前記Ｉ／Ｏ装置用通信プログラムが読み出すステップと、
前記内部通信プログラムがこのデータを受け取って必要な処理を行った後、前記ＰＬＣ用通信プログラムへデータを伝送するステップと、
前記ＰＬＣ用通信プログラムが前記設定ファイルに書き込まれている通信を行うシーケンサの選択情報に基づいて、接続先のシーケンサに対応したＰＬＣ用通信プログラムを実行することで前記通信ネットワークを介して前記シーケンサに内部メモリの書き込みエリア指定情報を含むデータを転送するステップと、
前記シーケンサと前記通信ネットワークとの内部処理によって、前記データを前記シーケンサの内部メモリに書き込むステップと、
前記設定ファイルに書き込まれている内部メモリの読み出しエリア指定情報に基づいて、前記シーケンサの内部メモリの情報を前記通信ネットワーク経由で前記ＰＬＣ用通信プログラムが読み出すステップと、
前記内部通信プログラムがこのデータを受け取って必要な処理を行った後、前記Ｉ／Ｏ装置用通信プログラムへデータを伝送するステップと、
前記Ｉ／Ｏ装置用通信プログラムが受け取ったデータを前記Ｉ／Ｏ装置の内部メモリに書き込むステップとを実行することを特徴とするリモートＩ／Ｏシステムのデータ通信方法。
【請求項７】
請求項５または請求項６に記載のリモートＩ／Ｏシステムのデータ通信方法の各ステップをコンピュータに実行させるためのデータ通信制御プログラム。
【請求項８】
請求項７に記載のデータ通信制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シーケンサとＩ／Ｏ装置との間のデータの送受信を汎用の通信ネットワークを介してＣＰＵユニットにより制御するリモートＩ／Ｏシステム、データ通信方法、データ通信制御プログラム及びこのデータ通信制御プログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
一般に、シーケンサとＩ／Ｏ装置との間でデータの送受信を行う各種リモートＩ／Ｏシステムは、独自のネットワーク仕様（ケーブル種類、通信プロトコル等）を規定しているものがほとんどであり、シーケンサ（本明細書では「ＰＬＣ（Programmable Logic Controller ：制御プログラミングの国際標準規格であるIEC 61131-1 に準拠）」と略記する。）までを含めたシステムとして考えた場合、汎用ネットワーク上で動作するものは現在のところ提案されていない。因みに、シーケンサのＩ／Ｏシステムとしては、例えば特許文献１や特許文献２等がある
一方、上記のように独自のネットワーク仕様で規定されているＰＬＣを汎用プログラムで制御できるようにした産業用制御装置が提案されている（例えば、特許文献３参照)。
【０００３】
この産業用制御装置は、Ｊａｖａ（サンマイクロシステムズ社の登録商標）実行環境部と、省配線Ｉ／Ｏを介して設備機器をシーケンス制御するソフトＰＬＣとを備えており、工場内の設備機器をネットワーク化してサーバとの間でクライアントサーバシステムを構築している。すなわち、既存のＰＬＣをそのまま使用した場合でも、Ｊａｖａ実行環境部とソフトＰＬＣを有する産業用制御装置により、工場内の設備機器を容易にネットワーク化して、サーバとシームレスに接続可能となっている。
【特許文献１】特開平１０−９７３０９号公報
【特許文献２】特開平１０−９７４８４号公報
【特許文献３】特開２００１−１００８３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このように、Ｊａｖａ実行環境部とソフトＰＬＣを有する産業用制御装置を使用することで、設備機器をネットワーク化する技術は既に提案されている。しかしながら、上記特許文献３においても、既存のシーケンサとＩ／Ｏ装置との間でのデータの送受信は依然として独自のネットワーク仕様によるため、例えば、Ａ社製のＰＬＣで任意の設備機器をシーケンス制御している場合に、別のＢ社製のＰＬＣを用いて同じ設備機器をシーケンス制御しようとしても、データ転送用のプログラムを書き換える等しなければそのままでは制御できないといった問題が残されていた。
【０００５】
本発明はかかる問題点を解決すべく創案されたもので、その目的は、ネットワーク仕様の異なる１または複数のＰＬＣと１または複数のＩ／Ｏ装置との相互接続を、ＰＬＣ側に通信のためのプログラム（データ転送用プログラム）を必要とすることなく実現することのできるリモートＩ／Ｏシステム、データ通信方法、データ通信制御プログラム及び記録媒体を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明のリモートＩ／Ｏシステムは、シーケンサとＩ／Ｏ装置との間のデータの送受信を汎用の通信ネットワークを介して、前記Ｉ／Ｏ装置側に設けられたＣＰＵユニットにより制御するリモートＩ／Ｏシステム、または、シーケンサとＩ／Ｏ装置とＣＰＵユニットとが汎用の通信ネットワークを介して接続され、前記シーケンサと前記Ｉ／Ｏ装置との間のデータの送受信を前記通信ネットワークを介して前記ＣＰＵユニットにより制御するリモートＩ／Ｏシステムであって、前記ＣＰＵユニットは、前記シーケンサの内部メモリの読み出し及び書き込みのエリア指定を含む本システムの稼働に必要な各種設定情報が書き込まれている設定ファイルと、この設定ファイルの情報に基づき、前記シーケンサの内部メモリに対してデータの読み出し及び書き込み要求を行う手順を記録したＰＬＣ用通信プログラムを実行するシーケンサ用通信手段と、前記設定ファイルの情報に基づき、前記Ｉ／Ｏ装置の内部メモリに対してデータの読み出し及び書き込み要求を行う手順を記録したＩ／Ｏ装置用通信用プログラムを実行するＩ／Ｏ装置用通信手段と、前記設定ファイルの情報に基づき、前記シーケンサ用通信手段と前記Ｉ／Ｏ装置用通信手段との間でデータの受け渡しを行う手順を記録した内部通信用プログラムを実行する内部通信手段とを備え、前記シーケンサ用通信手段は、通信プロトコルの異なる複数のシーケンサとの通信を可能とするために、前記複数のシーケンサに対応した複数のＰＬＣ用通信プログラムを内蔵しており、前記設定ファイルには、前記複数のＰＬＣ用通信プログラムの中から通信を行うシーケンサを選択する選択情報が書き込まれているとともに、前記各プログラムの運転のパラメータが１つのファイルとして書き込まれており、前記各プログラムは、前記設定ファイルに書き込まれている情報から必要な情報を読み出して自らのプログラムを実行するように構成されており、前記Ｉ／Ｏ装置の内部メモリの情報を前記Ｉ／Ｏ装置用通信プログラムが読み出し、前記内部通信プログラムがこのデータを受け取って必要な処理を行った後、前記ＰＬＣ用通信プログラムへデータを伝送し、前記ＰＬＣ用通信プログラムは、前記設定ファイルに書き込まれている通信を行うシーケンサの選択情報に基づいて、接続先のシーケンサに対応したＰＬＣ用通信プログラムを実行することで前記通信ネットワークを介して前記シーケンサに内部メモリの書き込みエリア指定情報を含むデータを転送し、前記シーケンサと前記通信ネットワークとの内部処理によって、前記データを前記シーケンサの内部メモリに書き込む一方、前記設定ファイルに書き込まれている内部メモリの読み出しエリア指定情報に基づいて、前記シーケンサの内部メモリの情報を前記通信ネットワーク経由で前記ＰＬＣ用通信プログラムが読み出し、前記内部通信プログラムがこのデータを受け取って必要な処理を行った後、前記Ｉ／Ｏ装置用通信プログラムへデータを伝送し、前記Ｉ／Ｏ装置用通信プログラムが受け取ったデータを前記Ｉ／Ｏ装置の内部メモリに書き込むことにより、前記シーケンサと前記Ｉ／Ｏ装置との通信に関わる全ての処理を前記ＣＰＵユニットで実施することを特徴としている。
【０００７】
すなわち、前記シーケンサ用通信手段は、前記シーケンサの内部メモリに対してデータの読み出し及び書き込み要求を行う手順を記録したＰＬＣ用通信プログラムを実行し、前記Ｉ／Ｏ装置用通信手段は、前記Ｉ／Ｏ装置の内部メモリに対してデータの読み出し及び書き込み要求を行う手順を記録したＩ／Ｏ装置用通信プログラムを実行し、前記内部通信手段は、前記ＰＬＣ用通信プログラムと前記Ｉ／Ｏ装置用通信プログラムとの間でデータの受け渡しを行う手順を記録した内部通信プログラムを実行する。
【０００８】
この場合、前記ＣＰＵユニットは、前記シーケンサ用通信手段または前記Ｉ／Ｏ装置用通信手段の少なくとも一方の手段を複数備えており、前記シーケンサと前記Ｉ／Ｏ装置との間で１対Ｎ通信またはＮ対Ｎ通信を可能としている。ここで、前記通信ネットワークとしては、ＬＡＮの代表的な接続方式であるイーサネット（IEEE 802.3で規定されるフレームフォーマットと互換性のあるネットワーク規格）を使用している。
【０００９】
また、本発明のデータ通信方法は、シーケンサとＩ／Ｏ装置との間のデータの送受信を汎用の通信ネットワークを介して、前記Ｉ／Ｏ装置側に設けられたＣＰＵユニットにより制御するリモートＩ／Ｏシステム、または、シーケンサとＩ／Ｏ装置とＣＰＵユニットとが汎用の通信ネットワークを介して接続され、前記シーケンサと前記Ｉ／Ｏ装置との間のデータの送受信を前記通信ネットワークを介して前記ＣＰＵユニットにより制御するリモートＩ／Ｏシステムであって、前記ＣＰＵユニットは、前記シーケンサの内部メモリの読み出し及び書き込みのエリア指定を含む本システムの稼働に必要な各種設定情報が書き込まれている設定ファイルと、この設定ファイルの情報に基づき、前記シーケンサの内部メモリに対してデータの読み出し及び書き込み要求を行う手順を記録したＰＬＣ用通信プログラムを実行するシーケンサ用通信手段と、前記設定ファイルの情報に基づき、前記Ｉ／Ｏ装置の内部メモリに対してデータの読み出し及び書き込み要求を行う手順を記録したＩ／Ｏ装置用通信用プログラムを実行するＩ／Ｏ装置用通信手段と、前記設定ファイルの情報に基づき、前記シーケンサ用通信手段と前記Ｉ／Ｏ装置用通信手段との間でデータの受け渡しを行う手順を記録した内部通信用プログラムを実行する内部通信手段とを備え、前記シーケンサ用通信手段は、通信プロトコルの異なる複数のシーケンサとの通信を可能とするために、前記複数のシーケンサに対応した複数のＰＬＣ用通信プログラムを内蔵しており、前記設定ファイルには、前記複数のＰＬＣ用通信プログラムの中から通信を行うシーケンサを選択する選択情報が書き込まれているとともに、前記各プログラムの運転のパラメータが１つのファイルとして書き込まれており、前記各プログラムは、前記設定ファイルに書き込まれている情報から必要な情報を読み出して自らのプログラムを実行するように構成されているリモートＩ／Ｏシステムのデータ通信方法において、前記Ｉ／Ｏ装置の内部メモリの情報を前記Ｉ／Ｏ装置用通信プログラムが読み出すステップと、前記内部通信プログラムがこのデータを受け取って必要な処理を行った後、前記ＰＬＣ用通信プログラムへデータを伝送するステップと、前記ＰＬＣ用通信プログラムが前記設定ファイルに書き込まれている通信を行うシーケンサの選択情報に基づいて、接続先のシーケンサに対応したＰＬＣ用通信プログラムを実行することで前記通信ネットワークを介して前記シーケンサに内部メモリの書き込みエリア指定情報を含むデータを転送するステップと、前記シーケンサと前記通信ネットワークとの内部処理によって、前記データを前記シーケンサの内部メモリに書き込むステップと、前記設定ファイルに書き込まれている内部メモリの読み出しエリア指定情報に基づいて、前記シーケンサの内部メモリの情報を前記通信ネットワーク経由で前記ＰＬＣ用通信プログラムが読み出すステップと、前記内部通信プログラムがこのデータを受け取って必要な処理を行った後、前記Ｉ／Ｏ装置用通信プログラムへデータを伝送するステップと、前記Ｉ／Ｏ装置用通信プログラムが受け取ったデータを前記Ｉ／Ｏ装置の内部メモリに書き込むステップとを実行することを特徴としている。
【００１０】
また、本発明のデータ通信制御プログラムは、上記構成のデータ通信方法の各ステップをコンピュータに実行させるためのものである。なお、このデータ通信制御プログラムは、コンピュータ読み取り可能な記録媒体に記録して提供することができる。
【００１１】
すなわち、本発明のリモートＩ／Ｏシステムは、次の条件で実現されている。
【００１２】
（１）ネットワークに汎用ネットワーク規格であるイーサネットを採用している。
【００１３】
（２）通信プロトコルに汎用プロトコルであるＴＣＰ／ＩＰやＵＤＰ／ＩＰを採用している。
【００１４】
（３）ＰＬＣとＩ／Ｏ装置とのＮ対Ｎ通信を可能としている。
【００１５】
（４）ＰＬＣ側に通信プログラム（データの送受信を行うプログラムのことであり、プログラムの機能としては、データ送受信、メモリからのデータ読み出し、メモリへのデータ書き込みなどがある。）を作成する必要がない。
【００１６】
（５）複数のＰＬＣや異なるメーカのＰＬＣ（異なるネットワーク仕様のＰＬＣ）との通信を可能としている。
【００１７】
一般に既存のリモートＩ／Ｏシステムは独自のネットワーク仕様を規定しているが、本発明ではネットワークにイーサネットを採用し、また、通信プロトコルについても汎用の通信プロトコルを採用することで、ＰＬＣまで含めたシステムとして、汎用ネットワーク上で動作するシステムを構築している。
【００１８】
また、既存のリモートＩ／Ｏシステムでは、データ通信を行うために何らかのプログラムが必要となるものが多いが、本発明では通信に関わる処理を全てＣＰＵユニットで実施するため、ＰＬＣをイーサネットに接続するための処理（設定やプログラム）以外にはＰＬＣ側に通信プログラムを必要としない。さらに、通信対象となるＰＬＣを設定のみで変更できるため、不特定のメーカのＰＬＣにも対応可能となっている。
【発明の効果】
【００１９】
本発明のリモートＩ／Ｏシステム、データ通信方法、データ通信制御プログラム及び記録媒体によれば、ＰＬＣのリモートＩ／Ｏシステムを汎用の通信ネットワークであるイーサネット上で実現することにより、ネットワーク仕様の異なる１または複数のＰＬＣと１または複数のＩ／Ｏ装置との相互接続を、ＰＬＣ側に通信のための新たなプログラムを必要とすることなく実現することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の一実施形態について、図面を参照して説明する。
【００２１】
図１は、本実施形態のリモートＩ／Ｏシステムの基本構成を示している。
【００２２】
このリモートＩ／Ｏシステムは、汎用のＰＬＣ１と、ＣＰＵユニット２及びＩ／Ｏ装置３が一体化されたリモートＩ／Ｏノードとが、汎用の通信ネットワークであるイーサネットＮを介して接続されており、ＰＬＣ１とＩ／Ｏ装置３との間のデータの送受信をＣＰＵユニット２により制御する構成となっている。Ｉ／Ｏ装置３は、電気信号の外部入出力機能を持ち、その情報を内部メモリに蓄えることができる機器である。外部との入出力信号の種類としては、デジタル信号（電気信号のオン／オフ状態）、アナログ信号（ある一定の範囲で変化する電圧値、電流値等）などがある。これらは電気的仕様（交流、直流の別、電圧、電流のレンジなど）により多くのバリエーションがある。
【００２３】
すなわち、ＰＬＣ１の内部メモリの状態を、イーサネットＮを介してＣＰＵユニット２内部のプログラム（これについては後述する）で読み出し、Ｉ／Ｏ装置３の内部メモリに転送する。そして、Ｉ／Ｏ装置３の内部メモリから電気信号として図示しない制御機器等に出力する。この信号出力はＩ／Ｏ装置３自体の持つ機能である。一方、Ｉ／Ｏ装置３に入力された図示しない制御機器等からの電気信号は、内部メモリにデータとして蓄えられる（ここまでの機能はＩ／Ｏ装置３自体の持つ機能である）。そして、この内部メモリに蓄えられたデータを、ＣＰＵユニット２内部のプログラムで読み出し、イーサネットＮを介してＰＬＣ１の内部メモリに転送する。これら一連の動作は連続して行われ、結果としてＰＬＣ１の内部メモリの状態と、Ｉ／Ｏ装置３の信号入出力状態が同期されることになる。
【００２４】
この場合、本実施形態のリモートＩ／Ｏシステムでは、ＰＬＣ１の内部メモリへのデータ書き込みや読み出し動作を行う際に、ＰＬＣ１自体にはこれらに関わるプログラム（通信プログラム、データ転送プログラム）を一切必要としない。すなわち、これらの処理は、全てＣＰＵユニット２内部のプログラムにより実行する構成としている。
【００２５】
次に、ＣＰＵユニット２について詳細に説明する。
【００２６】
図２及び図３は、ＣＰＵユニット２内部をより詳細に示したブロック図であり、図２中の矢印はＰＬＣ１からＩ／Ｏ装置３へのデータ伝送経路を示しており、図３中の矢印はＩ／Ｏ装置３からＰＬＣ１へのデータ伝送経路を示している。
【００２７】
ＣＰＵユニット２は、本システムに必要とされる各種設定を記録した設定ファイル２１、この設定ファイル２１の情報に基づき、ＰＬＣ１の内部メモリ１ａに対してデータの読み出し及び書き込み要求を行う手順を記録したＰＬＣ用通信プログラム２２、設定ファイル２１の情報に基づき、Ｉ／Ｏ装置３の内部メモリ３ａに対してデータの読み出し及び書き込み要求を行う手順を記録したＩ／Ｏ装置用通信プログラム２３、設定ファイル２１の情報に基づき、ＰＬＣ用通信プログラム２２とＩ／Ｏ装置用通信プログラム２３との間でデータの受け渡しを行う手順を記録した内部通信プログラム２４、及びこれらプログラムを実行管理する管理プログラム（ＯＳ）２５を格納している。なお、この例では、Ｉ／Ｏ装置３はＣＰＵユニット２とバス接続にて接続されている。また、ＰＬＣ１は、イーサネットＮに接続するためのイーサネットユニット１１を備えている。
【００２８】
設定ファイル２１には、ＰＬＣ１の内部メモリ１ａの読み出し及び書き込みのエリア指定等のシステムの稼働に必要な設定情報が書き込まれている。すなわち、各プログラム２２〜２４の運転のパラメータが１つのファイルとして書き込まれており、各プログラム２２〜２４は、設定ファイル２１に書き込まれている情報から必要な情報を読み出して自らのプログラムを実行することになる。
【００２９】
すなわち、内部通信プログラム２４は、設定ファイル２１の情報に基づき、ＰＬＣ用通信プログラム２２との間でデータの受け渡しを行う。同様に、Ｉ／Ｏ装置用通信プログラム２３に対してもデータの受け渡しを行う。その他の機能としては、Ｉ／Ｏ装置３への接点入力のカウント機能（接点信号の立ち上がり、立ち下がり回数の計測機能）、ＰＬＣ１への生存通知機能、ＰＬＣ１への異常通知機能などがある。
【００３０】
ＰＬＣ用通信プログラム２２は、設定ファイル２１の情報に基づき、ＰＬＣ１の内部メモリ１ａに対してデータの読み出し及び書き込み要求を行う。本実施形態では、ネットワーク仕様の異なる各メーカのＰＬＣとの通信を可能とするため、各社ＰＬＣ向けのＰＬＣ用通信プログラムを内蔵している。これらプログラムの選択、すなわち通信を行うＰＬＣの選択は、設定ファイル２１に記述することで行う。この場合、異なるメーカ製のＰＬＣと同時に通信を行うことも可能である。すなわち、各社向けのＰＬＣ用通信プログラム２２を同時に起動することで、複数のＰＬＣとの通信が可能となる。また、同一プログラムの複数実行も可能であり、設定ファイル２１により接続したいＰＬＣ向けのＰＬＣ用通信プログラムを実行することで、メーカを問わず複数のＰＬＣとの通信が可能となる。
【００３１】
Ｉ／Ｏ装置用通信プログラム２３は、設定ファイル２１の情報に基づき、Ｉ／Ｏ装置３の内部メモリ３ａに対してデータの読み出し及び書き込み要求を行う。この場合、ＣＰＵユニット２とＩ／Ｏ装置３との接続形態については、この例ではバス接続となっているが、イーサネットやシリアル通信等による接続も可能である。
【００３２】
図４は、複数のＰＬＣ１と複数のリモートＩ／Ｏノード（ＣＰＵユニット２及びＩ／Ｏ装置３）とをイーサネットＮを介して相互接続した例を示しており、それぞれ１対Ｎ通信またはＮ対Ｎ通信が可能となっている。図４中の矢印はデータの送受信方向を示している。
【００３３】
また、図５は、ＣＰＵユニット２とＩ／Ｏ装置３とを分離し、イーサネットＮを介して接続した構成としている。すなわち、ＣＰＵユニット２とＩ／Ｏ装置３とのデータの送受信もイーサネットＮを介して行う構成としたものである。図５中の矢印はデータの送受信方向を示している。このように、ＰＬＣ１、ＣＰＵユニット２、及びＩ／Ｏ装置３のそれぞれをイーサネットＮ上に接続することで、ユーザにとっては本発明のリモートＩ／Ｏシステムを構築する上でそれぞれを設置する場所等の自由度が増し、使い勝手のよいものとなる。
【００３４】
次に、上記構成のリモートＩ／ＯシステムにおけるＣＰＵユニット２のプログラムの動作について説明する。ただし、ここではＩ／Ｏ装置３からＰＬＣ１の方向でデータ通信を行う場合（図３に示すデータ伝送経路の場合）を先に説明し、次にＰＬＣ１からＩ／Ｏ装置３の方向でデータ通信を行う場合（図２に示すデータ伝送経路の場合）について説明する。
【００３５】
ＣＰＵユニット２の図示しない電源を投入すると、管理プログラム（ＯＳ）２５が起動し、ＰＬＣ用通信プログラム２２、Ｉ／Ｏ装置用通信プログラム２３、及び内部通信プログラム２４のそれぞれを実行管理する。
【００３６】
すなわち、Ｉ／Ｏ装置３の内部メモリ３ａの情報（Ｉ／Ｏ装置３に入力されている電気信号の状態）をＩ／Ｏ装置用通信プログラム２３が読み出し（図３中の(1)）、内部通信プログラム２４がこのデータを受け取って（図３中の(2)）、必要な内部処理を行った後、ＰＬＣ用通信プログラム２２へデータを伝送する（図３中の(3)）。ＰＬＣ用通信プログラム２２は、イーサネットＮを介してＰＬＣ１にデータを転送し（図３中の(4)）、ＰＬＣ１が受け取ったデータを内部メモリ１ａに書き込む。因みに、ＰＬＣ１が受け取ったデータを内部メモリ１ａに書き込む処理は、ＰＬＣ１とイーサネットユニット１１による内部処理となる。  
【００３７】
一方、ＰＬＣ１の内部メモリ１ａの情報をイーサネットＮ経由でＣＰＵユニット２のＰＬＣ用通信プログラム２２が読み出し（図２中の(1)）、内部通信プログラム２４がこのデータを受け取って（図２中の(2)）、必要な内部処理を行った後、Ｉ／Ｏ装置用通信プログラム２３へデータを伝送する（図２中の(3)）。Ｉ／Ｏ装置用通信プログラム２３は、受け取ったデータを内部メモリ３ａに書き込み（図２中の(4)）、Ｉ／Ｏ装置３はこの書き込まれたデータを電気信号として図示しない制御機器等に出力する。
【００３８】
以上説明したリモートＩ／Ｏシステムは、シーケンサとＩ／Ｏ装置との間のデータの送受信を汎用の通信ネットワークを介してＣＰＵユニットにより制御するためのデータ通信制御プログラムで実現されている。発明の対象とするのは、このプログラムそのものであってもよいし、このプログラムがコンピュータで読み取り可能な記録媒体に格納されているものであってもよい。
【００３９】
この記録媒体としては、メモリ、例えばＲＯＭのように、そのもの自体がプログラムメディアであってもよいし、また、外部記憶装置としてプログラム読み取り装置が設けられ、そこに記録媒体、例えばＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどを挿入することで読み取り可能なプログラムメディアであってもよい。
【００４０】
上記プログラムメディアは、本体と分離可能に構成される記録媒体であり、ＦＤ（フレキシブルディスク）やＨＤ（ハードディスク）等の磁気ディスク系、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤ等の光ディスク系、ＩＣカード（メモリカードを含む）や光カード等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ等の半導体メモリ系などが含まれる。
【図面の簡単な説明】
【００４１】
【図１】本発明のリモートＩ／Ｏシステムの基本構成を示す模式図である。
【図２】本発明のリモートＩ／ＯシステムのＣＰＵユニット部分をより具体的に示したブロック図である。
【図３】本発明のリモートＩ／ＯシステムのＣＰＵユニット部分をより具体的に示したブロック図である。
【図４】複数のＰＬＣと複数のリモートＩ／Ｏノード（ＣＰＵユニット及びＩ／Ｏ装置）とをイーサネットを介して相互接続した例を示す模式図である。
【図５】ＣＰＵユニットとＩ／Ｏ装置とを分離し、イーサネットを介して接続した構成例を示す模式図である。
【符号の説明】
【００４２】
１  ＰＬＣ（シーケンサ）
１ａ  内部メモリ
２  ＣＰＵユニット
３  Ｉ／Ｏ装置
３ａ  内部メモリ
２１  設定ファイル
２２  ＰＬＣ用通信プログラム
２３  Ｉ／Ｏ装置用通信プログラム
２４  内部通信プログラム
Ｎ  汎用の通信ネットワーク（イーサネット）
【図１】
0004634026.tif 000002
【図２】
0004634026.tif 000003
【図３】
0004634026.tif 000004
【図４】
0004634026.tif 000005
【図５】
0004634026.tif 000006