(57)【特許請求の範囲】
【請求項１】
遠隔地端末より送信されたデータ収集のコマンドが記述されたＸＭＬファイルを解析し、上記コマンド内容に応じてデバイスメモリ領域より生産情報を収集する収集手段と、
収集した生産情報を上記ＸＭＬファイルに書き込む書き込み手段と、
上記収集手段及び書き込み手段を実行するとともにシーケンス制御プログラムを実行する制御実行部と、を備え、
遠隔地端末からのデータ収集要求に応じることを特徴とするプログラマブルコントローラ。
【請求項２】
遠隔地端末より送信されたデータ収集のコマンドが記述されたＸＭＬファイルを解析し、所定のデータを収集する収集手段と、収集したデータを上記ＸＭＬファイルに書き込む手段と、上記収集手段及び書き込み手段を実行するとともにシーケンス制御プログラムを実行する制御実行部と、を有する応答側端末、
上記データ収集のコマンドが記述されたＸＭＬファイルを上記応答側端末に送信する送信手段と、応答側端末より収集したデータが書き込まれたＸＭＬファイルを読み出す読出手段と、を有する遠隔地端末、
からなる通信システム。
【請求項３】
応答側端末の書き込み手段は、遠隔地端末より送信されたＸＭＬファイルに直接収集データを書き込み、応答用のＸＭＬファイルとすることを特徴とする請求項２に記載の通信システム。
【請求項４】
応答側端末は、遠隔地端末より送信されたＸＭＬファイルのタイムスタンプを所定間隔で監視し、タイムスタンプの変化に伴い応答を行うことを特徴とする請求項２または３に記載の通信システム。
【請求項５】
応答側端末の制御実行部は、シーケンス制御プログラムを数サイクル実行する中で１回、上記収集手段及び書き込み手段を実行することを特徴とする請求項２乃至４のいずれか１項に記載の通信システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プログラマブルコントローラ（以下、ＰＣと称す）のシーケンス制御プログラムに関わり、特にＰＣが保有する生産情報を収集するために記述された汎用ファイルを解析し、ＰＣ内におけるデバイスの現在の値を取得する手段、取得したデバイスの値を汎用ファイルに書き込む手段をシーケンス制御プログラムで実現する手法に関する発明である。
【０００２】
【従来の技術】
近年、インターネットまたは、イントラネットの普及に伴い、ＰＣの生産情報を、遠隔地の汎用パソコンの標準Ｗｅｂブラウザで管理したいと言う要求が強くなっている。
新規にシステム構築する場合には、ＰＣの選定が自由なため、近年提案されているＷｅｂサーバを内蔵したＰＣ、または、パソコンと同様なマイクロプロセッサを搭載したパソコンＰＣを用いてのシステムを構築し、遠隔地より、標準ブラウザによって生産情報を管理することは可能である。
また、既設のＰＣをＷｅｂサーバ機能を搭載したＰＣへ置き換えることにより、Ｗｅｂサーバとしては使用できるようになる。
しかしながら、新規なシステム構築あるいはＰＣの置き換えをするためには、多大な費用／労力／時間がかかるものであり、現在稼動しているシステムを拡張することにより遠隔地の汎用パソコンからの管理を実現するためのシステムが切望されている。
【０００３】
図９は、一般的なＰＣシステムの構成を示したシステム構成図である。
図において、１０１はＰＣ、１０２はＥｔｈｅｒｎｅｔユニット、１０３はＥｔｈｅｒｎｅｔ回線、１０４はネットワークを示すインターネットもしくはイントラネットである。
【０００４】
従来、図９のようなシステムに遠隔地よりＷｅｂブラウザでＰＣの生産情報を管理することを実現するためには、該システムにＰＣ生産情報収集用サーバを追加し、図１０で示されるようなシステム構成とする方法を採用していた。
図１０は、ＰＣ生産情報収集用サーバ導入時のＰＣシステム構成を示すシステム構成図である。
図において、１０１は被制御対象物の制御等を行うＰＣ、１０２はＰＣ１０１を例えばＥｔｈｅｒｎｅｔ回線１０３と接続するためのＥｔｈｅｒｎｅｔユニット、１０３はＰＣ１０１とＰＣ生産情報収集用サーバ１０５とで通信を行うための専用プロトコルである、例えばＥｔｈｅｒｎｅｔ回線である。
１０４はインターネット回線、１０５は遠隔地に存在し、ＰＣ１０１の生産情報を管理しようとするパソコン、１０６はＰＣ１０１と通信して生産情報を収集し、遠隔地から生産情報が取得できるようにするためのＰＣ生産情報収集用サーバである。
【０００５】
ＰＣ１０１において、１１１は専用プロトコル１０３の命令制御を行う制御実行部、１１２はＰＣ１０１の生産情報が格納されているデバイスメモリである。ＰＣ生産情報収集用サーバ１０６において、１６１、１６２、１６３はそれぞれＰＣ生産情報収集用サーバ１０６にインストールされたＳ／Ｗであり、ＰＣ生産情報収集用サーバ１０６内部の演算処理部により実行される。
１６１は遠隔地のＷｅｂブラウザよりアクセスする機能を有するＷｅｂサーバＳ／Ｗ、１６２はＰＣ生産情報データを収集する機能を有するデータ収集Ｓ／Ｗ、１６３はＰＣ１０１との通信する機能を有する通信Ｓ／Ｗである。
【０００６】
次に、従来技術の通信経路を図１０を用いて説明する。
ＰＣ１０１から見て遠隔地にある汎用パソコン１０５から、ＰＣ生産情報収集用サーバ１０６のＷｅｂサーバＳ／Ｗ１６１に接続し、ＷｅｂサーバＳ／Ｗ１６１画面上で用意されたコマンドを用いてＰＣ生産情報データの取得を要求する。ＰＣ生産情報収集用サーバ１０６の中では、ＷｅｂサーバＳ／Ｗ１６１が汎用パソコン１０５からのＰＣ生産情報データの取得要求を受ける。
そして、ＷｅｂサーバＳ／Ｗ１６１はデータ収集Ｓ／Ｗ１６２に事前に用意されたＰＣ生産情報収集のためのコマンドを呼び出す。
データ収集Ｓ／Ｗ１６２は、ＰＣとの通信Ｓ／Ｗ１６３に事前に用意されたＰＣとの通信コマンドを用いてＰＣ生産情報データに該当するＰＣのデバイスの現在の値を取得することを要求する。
ＰＣとの通信Ｓ／Ｗ１６３は、ＰＣ生産情報データに該当するデバイスの現在の値取得要求をＰＣシステム用の専用プロトコル１０３に変換し、ＰＣシステムに送信する。
【０００７】
ＰＣ１０１において、制御実行部１１１では、被制御対象物の制御を行うシーケンス制御プログラムを１サイクル実行した後、ＰＣ生産情報データに該当するＰＣのデバイスの現在の値取得要求コマンドを解析し、デバイスメモリ１１２からＰＣ生産情報データを取得する。
取得したＰＣ生産情報データに該当するＰＣのデバイスの現在の値は、ＰＣとの通信Ｓ／Ｗ１６３からデータ収集Ｓ／Ｗ１６２、データ収集Ｓ／Ｗ１６２からＷｅｂサーバＳ／Ｗ１６１、ＷｅｂサーバＳ／Ｗ１６１から遠隔地にある汎用パソコン１０５で取得する事が可能となる。
【０００８】
【発明が解決しようとする課題】
従来の手法では、遠隔地の汎用パソコン１０５から汎用パソコン１０５の標準ブラウザを使ってＰＣ１０１の生産情報を管理する目的を実現しようとすると、生産情報を収集するＰＣ生産情報収集用サーバ１０６を置き、そして、ＰＣ１０１と通信する専用のＳ／Ｗ（ＷｅｂサーバＳ／Ｗ１６１、データ収集Ｓ／Ｗ１６２、ＰＣとの通信Ｓ／Ｗ１６３）を購入或いは開発、プログラミングしなければならない。
つまり、遠隔地から生産情報を収集することを可能とするためには、多大な費用、設備を導入する人の知識、作業時間がかかる問題がある。
【０００９】
また、既設のＰＣ１０１は、シーケンス制御プログラムを処理することのみを目的としており、Ｗｅｂ機能等、汎用パソコンに新たにＳ／Ｗを追加せず標準に存在するＳ／Ｗを使い、汎用のネットワークを介しての接続が可能な機能は有していない。
このため、汎用パソコン１０５の標準ブラウザから直接、ＰＣのデバイスの現在の値を取得する通信手段は存在しないため、ＰＣ生産情報収集用サーバ１０６のようなＨ／Ｗを追加せず、遠隔地の汎用パソコン１０５の標準ブラウザにて生産情報を取得することは困難である問題があった。
【００１０】
本発明は、既設のＰＣシステムをそのまま生かし、安価に拡張することにより、Ｗｅｂサーバ内臓ＰＣやパソコンＰＣを別途使用せず、遠隔地よりインターネット或いはＥｔｈｅｒｎｅｔ等を使用してＰＣの生産情報を管理することを目的としている。
【００１１】
【課題を解決するための手段】
本発明に係るプログラマブルコントローラは、遠隔地端末より送信されたデータ収集のコマンドが記述されたＸＭＬファイルを解析し、上記コマンド内容に応じてデバイスメモリ領域より生産情報を収集する収集手段と、収集した生産情報を上記ＸＭＬファイルに書き込む書き込み手段と、上記収集手段及び書き込み手段を実行するとともにシーケンス制御プログラムを実行する制御実行部と、を備え、遠隔地端末からのデータ収集要求に応じるものである。
【００１２】
また、本発明に係る通信システムは、遠隔地端末より送信されたデータ収集のコマンドが記述されたＸＭＬファイルを解析し、所定のデータを収集する収集手段と、収集したデータを上記ＸＭＬファイルに書き込む手段と、上記収集手段及び書き込み手段を実行するとともにシーケンス制御プログラムを実行する制御実行部と、を有する応答側端末、上記データ収集のコマンドが記述されたＸＭＬファイルを上記応答側端末に送信する送信手段と、応答側端末より収集したデータが書き込まれたＸＭＬファイルを読み出す読出手段と、を有する遠隔地端末、からなるものである。
【００１３】
また、応答側端末の書き込み手段は、遠隔地端末より送信されたＸＭＬファイルに直接収集データを書き込み、応答用のＸＭＬファイルとするものである。
【００１４】
さらに、応答側端末は、遠隔地端末より送信されたＸＭＬファイルのタイムスタンプを所定間隔で監視し、タイムスタンプの変化に伴い応答を行うものである。
【００１５】
さらに、応答側端末の制御実行部は、シーケンス制御プログラムを数サイクル実行する中で１回、上記収集手段及び書き込み手段を実行するものである。
【００１６】
【発明の実施の形態】
実施の形態１.
以下この発明の実施例について説明する。
図１は、この発明の制御プログラムを実行するシステムイメージ図である。
図において、１は被制御対象物の制御等を行うＰＣ、２はＰＣ１をインターネットの汎用プロトコル(ＦＴＰ：File Transport Protcol)３と接続するためのＥｔｈｅｒｎｅｔユニット、３はＰＣ１と汎用パソコン５とで通信を行うためのプロトコルであり、例えばネットワークとしてインターネットの汎用プロトコル(ＦＴＰ)である。
５は遠隔地に存在し、ＰＣ１と通信し生産情報の取得や管理を行う汎用パソコンである。
【００１７】
ＰＣ１において、１１はシーケンス制御プログラム言語で作成されたプログラム等を格納するプログラム格納領域であり、本発明のＰＣ生産情報収集Ｓ／Ｗ１１ａ、被制御対象物を制御するためにユーザが作成したシーケンス制御プログラム１１ｂ、本発明で使用するＰＣ生産情報収集Ｓ／Ｗ１１ａのデータを遠隔地と受け渡すために使用する、ＰＣ生産情報を取得／格納するためのＸＭＬファイル１１ｃが格納されている。
１２はＰＣ生産情報収集Ｓ／Ｗ１１ａやシーケンス制御プログラム１１ｂを実行する制御実行部であり、被制御対象物を制御するシーケンス制御プログラム１１ｂを数サイクル動作させる中で１回、本発明のＰＣ生産情報収集Ｓ／Ｗ１１ａを実行するように制御実行部が従来から持つ機能を使い制御している。このため、非制御対象物の制御動作への影響は最小限に抑えられる。また、ＰＣ生産情報収集Ｓ／Ｗ１１ａに基づく制御は、シーケンス制御プログラム１１ｂとは並列に行っても良いし、非同期に行っても良いものである。
１３はＰＣ内のデバイスメモリ領域であり、シーケンス制御プログラムを実行する上で必要な演算の計算結果等を格納する領域であり、一部にＰＣ生産情報が生産情報格納領域１３ａに格納されている。
【００１８】
Ｅｔｈｅｒｎｅｔユニット２において、２１はＥｔｈｅｒｎｅｔユニット２のネットワーク上の位置を示すＩＰアドレス、２２は制御実行部１２と通信を行うためにインターネットの汎用プロトコル(ＦＴＰ)３を制御実行部１２で処理できる専用プロトコル７に変換を行うＥｔｈｅｒｎｅｔユニットが従来から有するプロトコル変換機能である。
【００１９】
汎用パソコン５において、５１は汎用パソコン５に標準でインストールされている標準ブラウザ、５１ａはＰＣ生産情報データを取得するために使うＸＭＬ（eXtensible Markup Language）ファイルである。
【００２０】
次に、本実施の形態の概略動作について、図１を用いて説明する。
ＰＣ１から見て遠隔地にある汎用パソコン５上にて、ユーザは標準ブラウザ５１を用いて必要とするＰＣ生産情報であるＰＣのデバイスを、ＰＣ生産情報データ取得用ＸＭＬファイル５１ａに記述する。
そして、ＰＣ生産情報データ取得用ＸＭＬファイル５１ａを記述後、該ＰＣ生産情報データ取得用ＸＭＬファイル５１ａをインターネットの汎用プロトコル(ＦＴＰ)３を用いて遠隔地に存在するＰＣ１のプログラム格納領域１１へＩＰアドレス２１を指定して書込みする。
なお、遠隔地のＰＣ１におけるＥｔｈｅｒｎｅｔユニット２のＩＰアドレス２１はユーザが事前に知っていることとする。
【００２１】
送信されたＰＣ生産情報データ取得用ＸＭＬファイル５１ａを、Ｅｔｈｅｒｎｅｔユニット２のプロトコル変換２２で専用プロトコル７に変換を行う。
制御実行部１２では専用プロトコル７から来たファイルをプログラム格納領域１１へ書込む。
ここで、ＰＣ１の制御実行部１２では、ＰＣ生産情報収集Ｓ／Ｗ１１ａが定期間隔で実行されており、遠隔地よりＰＣ１のプログラム格納領域１１に書き込まれたＰＣ生産情報データ取得用ＸＭＬファイル５１ａは、ＰＣ生産情報データ取得用ＸＭＬファイル１１ｃと同等である。
【００２２】
ＰＣ生産情報収集Ｓ／Ｗ１１ａに基づき、ＰＣ生産情報データ取得用ＸＭＬファイル１１ｃを解析して必要な生産情報を生産情報格納領域１３ａより取得し、プログラム格納領域１１に格納されているＰＣ生産情報データ取得用ＸＭＬファイル１１ｃの結果書き込み領域へ書き込む。
更新されたＰＣ生産情報データ取得用ＸＭＬファイル１１ｃを、汎用パソコン５から読み出すことにより、ユーザは必要な生産情報を収集することが可能となる。
【００２３】
次に、ＰＣ１側動作と汎用パソコン側動作について、図２で示されるＰＣ生産情報収集Ｓ／Ｗ及び汎用パソコンの動作を示すフローチャートを用いて詳細に説明する。
ＰＣ１側は、ステップＳ１の動作として、現在あるＰＣ生産情報データ取得用ＸＭＬファイル５１ａのファイルのタイムスタンプ（例えば、日付）をＰＣ生産情報収集Ｓ／Ｗ１１ａに記憶しておき、記憶した日付より新しい日付のＰＣ生産情報データ取得用ＸＭＬファイル５１ａが汎用パソコン５からプログラム格納領域１１に送信されるまで待ち続ける動作をしている。
【００２４】
一方、汎用パソコン５側では、ステップＳ１１にてＰＣ生産情報データ取得用ＸＭＬファイル５１ａを標準ブラウザ５１上にて作成する。
ここで、ＰＣ生産情報データ取得用ＸＭＬファイルの詳細は、図３に示すような構成となっている。
【００２５】
図３において、ＰＣ生産情報データ取得用ＸＭＬファイルは、“＜”と“＞”に囲まれたコマンド８１、コマンドを“＜”と“＞”で内包するタグ８２、コマンド或いはその結果が書かれている領域８３、コマンド終了を示すタグ８９にて１行が成り立つ構成となっている。
例えば、８４はＰＣ生産情報データ取得用ＸＭＬファイルであることを見分けるためのタグが記述された行、８５はインターネットまたはイントラネット経由で対象となっているＰＣ名を示しているタグが記述された行、８６はＰＣから取得したい生産情報のタイトルを記述するタグが記述された行、８７はタグ８５で示したＰＣにおいてＰＣ生産情報として取得する対象となっているデバイスを示したデバイス情報タグが記述された行、８８はデバイス情報タグ８７の現在の値を格納するための領域を示すタグが記述された行である。
なお、本ファイルの構成は、ＰＣ生産情報データ取得用ＸＭＬファイル５１ａとＰＣ生産情報データ取得用ＸＭＬファイル１１ｃと同様である。
ＰＣ生産情報データ取得用ＸＭＬファイル５１ａを作成する方法はテキストファイル形式のため、標準ブラウザにて、直接、テキストを編集する方法や、タグを解析し決められた画面表示場所へ表示し、編集し、ＸＭＬファイルを生成するＷｅｂＳ／Ｗを作成してもよい。
【００２６】
ステップＳ１１によりＰＣ生産情報データ取得用ＸＭＬファイル５１ａが作成されると、その後、ステップＳ１２にて、汎用パソコン５上で入力されたＩＰアドレス２１を用いたＦＴＰコマンド処理にて、対象のＰＣ１へ送信する。
ＦＴＰコマンドには、ファイル書き込みコマンドとしてＷｒｉｔｅコマンドがあり、ＩＰアドレスで指定した先の機器へ書き込みすることができる。
これを用いて汎用パソコン５の標準ブラウザ５１上にてコマンドを呼び出し書き込みを実行する。
なお、汎用パソコン５とインターネット汎用プロトコル３を介して接続されるＥｔｈｅｒｎｅｔユニット２は、ＦＴＰ機能を有していることとする。
【００２７】
Ｅｔｈｅｒｎｅｔユニット２のＦＴＰ機能を使用することにより、汎用パソコン５からＥｔｈｅｒｎｅｔユニット２に対してＰＣ生産情報データ取得用ＸＭＬファイル５１ａを送信し、Ｅｔｈｅｒｎｅｔユニット２のプロトコル変換部２２にてＰＣ１と通信する専用プロトコル７に変換され、ＰＣ１のプログラム格納領域１１に書き込まれる。
また、ステップＳ１２においてＰＣ生産情報データ取得用ＸＭＬファイル５１ａをＰＣ１に対して１回書き込んだ後は、続けて同じファイルを書き込まないようにすることを前提とする。
【００２８】
その後、汎用パソコン５の動作は、ステップＳ１３として、常にＰＣ１の中のプログラム格納領域１１の中にできるＰＣ生産情報データ取得用ＸＭＬファイル１１ｃの日付を、ＦＴＰコマンドのファイル情報取得コマンドであるＤｉｒコマンドを使用することにより、ファイルの日付を取得し、汎用パソコン５上に記憶する。
定期間隔でファイルの日付を取得し、記憶している日付と比較することにより、日付が更新されたかを監視する。
そして、監視している中で新しい日付のＰＣ生産情報データ取得用ＸＭＬファイル１１ｃをプログラム格納領域１１の中で確認した場合に、ステップＳ１４に移行する。
【００２９】
一方、ＰＣ１側の処理に関しては、ステップＳ１にて、ステップＳ１２を起因としてプログラム格納領域１１に新しい日付のＰＣ生産情報データ取得用ＸＭＬファイル１１ｃが書き込まれたことを検出すると、ステップＳ２に移行する。
ステップＳ２では、プログラム格納領域１１に送信されたＰＣ生産情報データ取得用ＸＭＬファイル１１ｃをＰＣ生産情報収集Ｓ／Ｗ１１ａが読み出し、ステップＳ３に移行する。
ステップＳ３では、後述するＰＣ生産情報データ取得用ＸＭＬファイルの解析を行い、解析結果をＰＣ生産情報データ取得用ＸＭＬファイルに書き込む。
なお、ＰＣ生産情報データ取得用ＸＭＬファイル１１ｃの解析手順は、図４を用いて後述する。
その後、ステップＳ４にて、ＰＣ生産情報収集Ｓ／Ｗ１１ａがＰＣ生産情報データ取得用ＸＭＬファイル１１ｃをプログラム格納領域１１に保存する。
ここで、ステップＳ４の保存により、ＰＣ生産情報データ取得用ＸＭＬファイル１１ｃのファイル日付が更新される。
【００３０】
ステップＳ１４では、ＰＣ１よりＰＣ生産情報データ取得用ＸＭＬファイル１１ｃを、ＦＴＰコマンドのファイル読み出しコマンドであるＲｅａｄコマンドを使用して対象のＰＣ１のＩＰアドレス２１を指定して読み出し、汎用パソコン５内のＰＣ生産情報データ取得用ＸＭＬファイル５１ａとして取得する。
そして、ステップＳ１５にて、汎用パソコン５が有している標準ブラウザ５１でＰＣ生産情報データ取得用ＸＭＬファイル５１ａを表示し、ステップＳ１１にて要求したＰＣ生産情報データ取得用ＸＭＬファイル５１ａに対する応答を参照することができる。
また、ＰＣ生産情報データの表示の仕方には、タグを解析し、決められた画面表示位置へ表示しても良い。
【００３１】
次に、図４で示されるＰＣ生産情報データ取得用ＸＭＬファイル解析フローチャートを用いて、ステップＳ３の動作について詳細に説明する。
ＰＣ生産情報データ取得用ＸＭＬファイルの解析は、ＰＣ生産情報データ取得用ＸＭＬファイル１１ｃを１行ずつ解析し対応する処理を実行することが目的である。
ステップＳ２１では、解析がＸＭＬファイルの最後の行まで完了したかどうかを調べる。
ＰＣ生産情報データ取得用ＸＭＬファイルの全行解析が完了していない場合は、ステップＳ２２に移行し、解析が完了していた場合は、解析を終了する。
【００３２】
ステップＳ２２では、ＰＣ生産情報データ取得用ＸＭＬファイル１１ｃの１行分のデータを、図５で示されるデバイスメモリ領域１３の中に確保した解析用１行バッファ領域（図５（ａ））を利用することにより、ＰＣ生産情報データ取得用ＸＭＬファイル内を１行１行解析していく手段をとる。
図５において、図５（ａ）は解析用１行バッファ領域、図５（ｂ）は解析時にコマンドの文字列をコピーしておく場所としてデバイスメモリ領域１３上に確保された領域を示している。
ステップＳ２２では、ＰＣ生産情報データ取得用ＸＭＬファイルの先頭行を解析用１行バッファ領域（ 図５（ａ））にコピーし、ステップＳ２３に移行する。
解析用１行バッファ領域に読み込んだデータは、ステップＳ２３にて、ＰＣ生産情報データ取得用ＸＭＬファイル１行解析フローを実施する。
なお、ステップＳ２３のＰＣ生産情報データ取得用ＸＭＬファイル１行解析フローについては、図６を用いて後述する。
【００３３】
ステップＳ２４では、ステップＳ２３により得られた結果が解析用１行バッファ領域（図５（ａ））に書き込まれており、シーケンス制御命令のファイル書き込み命令を使用して解析用1行バッファ領域（図５（ａ））の内容をＰＣ生産情報データ取得用ＸＭＬファイル１１ｃの元の行へ書き込む。
その後、ＰＣ生産情報データ取得用ＸＭＬファイル１１ｃの解析を次の行に移し、ファイルの最後まで順番に実行していく。
ＰＣ１においてＰＣ生産情報データ取得用ＸＭＬファイル解析フロー（図４）が、ステップＳ２１にてＸＭＬファイルの最後まで読み出したことを調べ、フローの処理が終了し、図２のＰＣ生産情報収集Ｓ／Ｗが格納されたＰＣ側の動作と、遠隔地の汎用パソコン側動作を示したフローのステップ４にてＰＣ生産情報データ格納用ＸＭＬファイルをプログラム領域１１に保存するまでは汎用パソコン５は別のファイルをＰＣ１に書き込まないことを前提とする。
【００３４】
続いて、ステップＳ２３におけるＰＣ生産情報データ取得用ＸＭＬファイル１行解析フローについて、図６のＸＭＬファイル１行解析フローチャートを用いて説明する。
まず、ステップＳ３０にて、解析用１行バッファ（図５（ａ））のｎ文字目を参照するためのカウンタｎを初期化し、ステップＳ３１に移行する。
ステップＳ３１にて、解析用１行バッファ（図５（ａ））のｎ文字目を参照するためのカウンタｎに１を加える。
そして、ステップＳ３２にて、解析用１行バッファ（図５（ａ））の最後の文字まで進んだかを確認し、最後まで完了していれば終了し、最後まで完了していなければステップＳ３３に移行する。
【００３５】
ステップＳ３３では、解析用１行バッファのｎ文字目がＰＣ生産情報収集Ｓ／Ｗ１１ａが処理するコマンド８１の開始位置を示す“＜”文字であるかを比較する。解析用１行バッファのｎ文字目が“＜”文字でない場合、ステップＳ３１に戻る。
ステップＳ３３は解析用1行バッファ（図５（ａ））の先頭が空白である場合のことを考慮した処理として用意してある。
一方、解析用１行バッファのｎ文字目が“＜”文字であるならば、ｎ文字目の次以降にコマンドが存在すると判断し、コマンド８１を取得するために、ステップＳ３４へ移行し、ステップＳ３４にて、カウンタｎに１を加算し、ステップＳ３５に移行する。
ステップＳ３５では、解析用コマンド文字列バッファ（図５（ｂ））に解析用１行バッファ（図５（ａ））のｎ文字目から１０文字分の文字列をコマンドとしてコピーする。
前提として、コマンドは最長１０文字とし、１０文字以下の場合は空白文字で埋めることとする。
なお、処理を追加すれば、コマンドの文字長を可変長にすることは可能である。そして、ステップＳ３６では、実行すべきコマンド文字列が取得できたので、図７で示されるコマンド処理フローを実行し、実際のコマンドに対する処理を実施する。
【００３６】
続いて、図７で示されるコマンド処理フローについて説明する。
ステップＳ４１にて、解析用コマンド文字列バッファ(図５（ｂ）参照)の文字列と、あらかじめＰＣ生産情報収集Ｓ／Ｗ１１ａ内に保持しているコマンド定義テーブル（図８（ｃ）参照）に該当するコマンドがあるかの判別を行う。
ここで、あらかじめＰＣ生産情報収集Ｓ／Ｗ１１ａ内に保持しているコマンド定義テーブル（図８（ｃ））には、デバイスを取得することを指示するデバイス取得コマンド“ｇｅｔ−ｄｅｖｉｃｅ”、デバイスの現在の値を取得した後解析用コマンド文字列バッファにコピーするデバイス取得結果書込みコマンド“ｒｅｓｕｌｔ”、後述の複数デバイスの現在の値を取得することが可能なコマンド“ｇｅｔｄｅｖｌｉｓｔ”、複数デバイスの現在の値取得結果を書き込むコマンド“ｒｅｓｕｌｔｓ”がある。
【００３７】
ステップＳ４１において、解析用コマンド文字列バッファ(図５（ｂ）)に格納されているコマンドをコマンド定義テーブル（図８（ｃ））のコマンド１からコマンド４までのコマンドと一致しているかを文字列比較をしながら判別していく。
解析用コマンド文字列バッファ(図５（ｂ）)に格納されているコマンドが、デバイス取得コマンド“ｇｅｔ−ｄｅｖｉｃｅ”と一致していると判別された場合は分岐１となりステップＳ４２に移行し、文字列比較によりデバイス取得結果取得コマンド“ｒｅｓｕｌｔ”に判別された場合は分岐２となりステップＳ４４に移行する。
また、解析用コマンド文字列バッファ（図５（ｂ））に格納されるコマンドが、デバイス取得コマンド、デバイス取得結果取得コマンド以外に判別された場合は分岐３に進み、コマンド処理フローを終了する。
【００３８】
解析用コマンド文字列バッファ（図５（ｂ））に格納されるコマンドが、デバイス取得コマンドであると判別された場合であるステップＳ４２では、ＰＣ内のデバイスを解析用１行バッファ領域より取り出す処理を行うべく、解析用1行バッファ領域（図５（ａ））のコマンド文字列終了を意味する文字“＞”の次から“＜”文字かどうかを判別しながら解析用１行バッファ領域（図５（ａ））を読み出し、取得するべきデバイスを示した文字列を、図８（ａ）で示されるデバイス格納バッファにコピーする。
なお、デバイス格納バッファ（図８（ａ））は、デバイスメモリ領域１３内に確保してあることを前提とする。
【００３９】
その後、ステップＳ４３にて、解析用１行バッファ領域よりデバイス格納バッファ（図８（ａ））に読み出されたデバイスを表す文字列からデバイスメモリ領域１３の中のどのアドレスにあるかを算出する必要があるため、あらかじめＰＣ生産情報収集Ｓ／Ｗ１１ａ内に保持している図８（ｄ）に示すデバイスアドレステーブルを用いてデバイス格納バッファ（図８（ａ））の文字列の中からデバイス種別を抽出し、デバイスアドレステーブル（図８（ｄ））の種別列に一致する種別を文字列比較で見つけ出し、対応するアドレスを算出する。
算出したアドレスを使用してデバイスメモリ領域１３の生産情報格納領域１３ａに格納されている値を取得し、図８（ｂ）で示されるの現在値格納バッファに格納する。
【００４０】
解析用コマンド文字列バッファ（図５（ｂ））に格納されるコマンドが、デバイス取得結果取得コマンドであると判別された場合はステップＳ４４に進み、解析用１行バッファ領域（図５（ａ））のコマンド文字列終了を意味する文字“＞”の次から次のコマンド文字列開始を意味する前の文字“＜”の1文字前までの間に図８（ｂ）で示されるデバイス現在値格納バッファの内容をコピーする。
【００４１】
また、解析コマンド文字列バッファ（図５（ｂ））に格納されたコマンドが、コマンド定義テーブル（図８（ｃ））のコマンド３である複数デバイスの現在の値を一括して取得するコマンド“ｇｅｔｄｅｖｌｉｓｔ”や、コマンド４である複数デバイスの現在の値の結果を書き込むコマンド“ｒｅｓｕｌｔｓ”である場合、コマンド解析フロー図７に対応する処理を追加することにより可能である。なお、ステップＳ４３、ステップＳ４４以降は、コマンド処理フローの終了へ進む。
そして、コマンド処理フロー終了後は、ＸＭＬファイル１行解析フローを終了する。
さらに、ＸＭＬファイル１行解析フロー図６終了後は、ＰＣ生産情報データ取得用ＸＭＬファイル解析フロー図４のステップＳ２４へ移行する。
【００４２】
従来、ＰＣ内のデバイスの現在の値を取得する際の通信経路は、１０３の専用プロトコルを用いての通信しかなく、遠隔地の汎用パソコン１０５の標準ブラウザにてＰＣ生産情報を管理することを実現する場合、図１０で示されるＰＣ生産情報収集用サーバ１０６の存在が必須であったが、本発明の実施の形態では、ＰＣのデバイスの現在の値を取得する手段として汎用ファイルであるＰＣ生産情報データ取得用ＸＭＬファイル５１ａをＰＣ１のプログラム領域１１へ書き込み、ＰＣ生産情報収集Ｓ／Ｗ１１ａがＰＣ生産情報データ取得用ＸＭＬファイルを解析し、必要なＰＣ生産情報データを書き込み、その後、汎用パソコン５より読み出すことにより、ＰＣ生産情報収集用サーバ１０６は必要なく、既設のＰＣシステムは変更せずかつシーケンス制御も変更せず遠隔地の汎用パソコン５から直接ＰＣ１のＰＣ生産情報データの取得が可能となる。
また、既設のＰＣシステムを変更することなく、遠隔地の汎用パソコンより生産情報管理を行うことができるので、高額のサーバ導入費用、Ｓ／Ｗ費用が不要となり、導入費用の削減や導入作業時間の削減の効果がある。
【００４３】
【発明の効果】
本発明によれば、既設のＰＣシステムをそのまま生かし、安価にかつ少ない導入作業時間で遠隔地よりＰＣの生産情報を管理することができる。
また、汎用ファイルのタイムスタンプにより生産情報の収集を行うか否かを判断するので、シーケンス制御プログラムの実行に負荷をかけることなく生産情報を管理することができる。
【図面の簡単な説明】
【図１】  プログラマブルコントローラシステム例のイメージ図である。
【図２】  ＰＣ生産情報収集Ｓ／Ｗが格納されたＰＣ側の動作と、遠隔地の汎用パソコン側動作を示したフローである
【図３】  ＰＣ生産情報データ取得用ＸＭＬファイルの構成の説明図である。
【図４】  ＰＣ生産情報データ取得用ＸＭＬファイル解析フローである。
【図５】  解析用１行バッファ領域の説明図である。
【図６】  ＰＣ生産情報データ取得用ＸＭＬファイル１行解析フローである。
【図７】  コマンド処理フローである。
【図８】  デバイス格納バッファ、デバイス現在値格納バッファ、コマンド定義テーブル、デバイスメモリアドレステーブルの説明図である。
【図９】  従来のプログラマブルコントローラのシステム構成図である。
【図１０】  従来手法にて実現したＰＣ生産情報収集用サーバ導入時のＰＣシステム構成を示すシステム構成図である。
【符号の説明】
１  ＰＣ、２  Ｅｔｈｅｒｎｅｔユニット、３  インターネット汎用プロトコル、５  汎用パソコン、１１プログラム格納領域、１１ａ  ＰＣ生産情報収集Ｓ／Ｗ、１１ｂ  シーケンス制御プログラム、１１ｃ  ＰＣ生産情報データ取得用ＸＭＬファイル、１２  制御実行部、１３  デバイスメモリ領域、１３ａ  生産情報格納領域、２１  ＩＰアドレス、２２  プロトコル変換部、５１  標準ブラウザ、５１ａ  ＰＣ生産情報データ取得用ＸＭＬファイル。
【図１】
0003931571.tif 000002
【図２】
0003931571.tif 000003
【図３】
0003931571.tif 000004
【図４】
0003931571.tif 000005
【図５】
0003931571.tif 000006
【図６】
0003931571.tif 000007
【図７】
0003931571.tif 000008
【図８】
0003931571.tif 000009
【図９】
0003931571.tif 000010
【図１０】
0003931571.tif 000011