(57)【要約】【課題】プログラマブルコントローラにおいて、ＷＷＷブラウザからラダープログラムをプログラミングできる技術の提供。【解決手段】ＷＷＷブラウザに表示するテキストデータからのアドレス入力と、選択されたラダーシンボルのイメージデータに置換えての表示と、センターマシン側からのチェック用ＸＭＬ文書の取り込みと、該ＸＭＬ文書と上記テキストデータのチェックと、該チェック結果の出力と、センターマシン側でラダープログラムから生成した中間語を取りこみ該中間語に基づき行うオブジェクト変換及び実行と、Ｗｅｂ文書として表示できるようにするドキュメント生成とを行う。【選択図】　図４
2004046618.tif 000002
【特許請求の範囲】
【請求項１】
機械装置をシーケンス制御するプログラマブルコントローラであって、
ＷＷＷブラウザに表示するＷｅｂ文書におけるテキストデータを入力する第１の手段と、イメージデータの置換えと、外部から取り込んだＸＭＬ文書と上記テキストデータのチェックとを行う第２の手段と、Ｗｅｂ文書ラダープログラムの表示イメージの識別情報とアドレスのテキストデータとをＷＷＷブラウザから取り込み記憶する第３の手段と、該記憶した表示イメージの識別情報とアドレスのテキストデータとにＷｅｂ文書を入れ込みドキュメント生成を行う第４の手段と、Ｗｅｂ文書を表示する第５の手段とを備えた構成を特徴とするプログラマブルコントローラ。
【請求項２】
機械装置をシーケンス制御するプログラマブルコントローラであって、
ＷＷＷブラウザに表示するＷｅｂ文書におけるテキストデータの入力と、イメージデータの置換えと、センターマシンからのチェック用ＸＭＬ文書の取り込みと、該ＸＭＬ文書と上記テキストデータのチェックと、該チェック結果の外部への送信と、Ｗｅｂ文書ラダープログラムの表示イメージの識別情報と該表示イメージのアドレスのテキストデータとのＷＷＷブラウザからの取り込みと、該取り込んだ識別情報とテキストデータの記憶と、該記憶した該識別情報と該テキストデータとにＷｅｂ文書を入れ込むことによるドキュメント生成と、Ｗｅｂ文書の表示とを行う構成を備えていることを特徴とするプログラマブルコントローラ。
【請求項３】
機械装置をシーケンス制御するプログラマブルコントローラであって、
パーソナルコンピュータとセンターマシンとに接続され、該パーソナルコンピュータのＷＷＷブラウザに表示されたラダープログラムから該センターマシンにより生成された中間語を基に、オブジェクト変換及び実行を行う構成を備えていることを特徴とするプログラマブルコントローラ。
【請求項４】
プログラマブルコントローラのシーケンス制御プログラムの生成方法であって、
ＷＷＷブラウザに表示するＷｅｂ文書におけるテキストデータを入力するステップと、イメージデータの置換え処理を行うステップと、センターマシンからチェック用のＸＭＬ文書を取り込むステップと、該ＸＭＬ文書と上記入力されたテキストデータをチェックするステップと、プログラマブルコントローラとセンターマシンへ該チェック結果のデータを送るステップと、Ｗｅｂ文書ラダープログラムの表示イメージを識別する情報と該表示イメージのアドレスのテキストデータとをＷＷＷブラウザから取り込むステップと、該取り込んだ該識別情報及び該テキストデータを記憶するステップと、該記憶した該識別情報及び該テキストデータからＷｅｂ文書を作成するステップと、を経て、シーケンス制御プログラムを生成することを特徴とするプログラマブルコントローラのシーケンス制御プログラムの生成方法。
【請求項５】
プログラマブルコントローラのＷｅｂ文書であって、
接続されたコンピュータに、
ＷＷＷブラウザを開くことにより、テキストデータを入力する手順と、イメージデータの置換え処理を行う手順と、センターマシンからチェック用のＸＭＬ文書を取り込む手順と、該ＸＭＬ文書と入力されたテキストデータをチェックする手順と、プログラマブルコントローラとセンターマシンへチェック結果のデータを送る手順と、ラダープログラムの表示イメージを識別する情報と該表示イメージのアドレスのテキストデータとをＷＷＷブラウザから取り込む手順と、該取り込んだデータを記憶する手順と、該記憶したイメージの識別情報とアドレスのテキストデータを入れ込みドキュメント生成処理を行う手順と、画面表示する手順とを実行させることを特徴とするプログラマブルコントローラのＷｅｂ文書。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ラダープログラムを用いるプログラマブルコントローラに関する。
【０００２】
【従来の技術】
図５に、本発明に関連する従来技術の一例を示す。
図５において、１３’はパーソナルコンピュータ、１７’は該パーソナルコンピュータ１３’内のＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）、４０は同じくアプリケーションプログラム、１９’はプログラマブルコントローラ、２６’は該プログラマブルコントローラ１９’内のメモリ、２７’は同じくシステムソフト、２３’は上記メモリ２６’内に記憶される中間語、２５’は同じくオブジェクト、１８’はイーサネット（登録商標）などのネットワークである。かかる構成において、プログラマブルコントローラ１９’でのオブジェクトの実行は、中間語２３’がオブジェクト２５’に展開された後、システムソフト２７’で解釈されることによって行われる。オブジェクト展開の元となる中間語２３’は、パーソナルコンピュータ１３’のＯＳ１７’上で動作するアプリケーションプログラム４０を用いて作成される。すなわち、アプリケーションプログラム４０を利用してラダープログラムが作成され、その結果としての中間語２３’が、ネットワーク１８’を介しプログラマブルコントローラ１９’へ書き込まれる。書き込まれた該中間語２３’は、プログラマブルコントローラ１９’内において、システムソフト２７’でオブジェクト２５’に変換されて実行される。
【０００３】
【発明が解決しようとする課題】
上記従来技術においては、ラダープログラムのプログラミングをパーソナルコンピュータ１３’で行う場合、編集用のアプリケーションプログラム４０が必要で、その購入や使い方の習得等の準備が必要となる。また、例えば、新規な機種のプログラマブルコントローラを使ってプログラミングを行う場合は、その新規機種をサポートするアプリケーションプログラムを準備する必要がある。
本発明の課題点は、かかる従来技術の状況に鑑み、プログラマブルコントローラにおいて、（１）メーカ等が準備するプログラミングソフトウェアを使用せずにＷＷＷブラウザからラダープログラムをプログラミングできるようにすること、また、（２）表示主体のＷＷＷブラウザにおいて、ユーザの操作によって、ラダープログラムの入力及び表示ができるようにすること、（３）入力されたラダープログラムのシンボルコード・アドレス情報をチェックできるようにすること、（４）チェック後の図形・アドレス情報からプログラマブルコントローラへ転送可能な中間語に変換できるようにすること、（５）生成された中間語をプログラマブルコントローラへ転送できるようにすること、等である。
本発明の目的は、かかる課題点を解決できる技術の提供にある。
【０００４】
【課題を解決するための手段】
上記課題点を解決するために、本発明では、基本的に、インターネット（Ｗｏｒｌｄ　Ｗｉｄｅ　Ｗｅｂ）とＷＷＷサーバより配信されたＷｅｂ文書を表示するためのＷＷＷブラウザを使用する。Ｗｅｂ文書は、ＨＴＭＬとＪａｖａ（登録商標）Ｓｃｒｉｐｔ及びＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）（拡張されたマークアップの表語）のＷｅｂプログラミング言語により作成する。ＨＴＭＬはＷＷＷブラウザ上での表示に使用し、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔは入出力等の操作に使用し、ＸＭＬはＸＭＬ文書の取り込みに使用する。さらに、センターマシンのＣＧＩ（Ｃｏｍｍｏｎ　ＧａｔｅｗａｙＩｎｔｅｒｆａｃｅ）プログラム（例えば、Ｐｅｒｌ等）へのデータ渡しの記述も付け加える。具体的には、プログラマブルコントローラとして、（１）ＷＷＷブラウザに表示するＷｅｂ文書におけるテキストデータを入力する第１の手段と、イメージデータの置換えと、外部から取り込んだＸＭＬ文書と上記テキストデータのチェックとを行う第２の手段と、Ｗｅｂ文書ラダープログラムの表示イメージの識別情報とアドレスのテキストデータとをＷＷＷブラウザから取り込んで記憶する第３の手段と、該記憶した表示イメージの識別情報とアドレスのテキストデータとにＷｅｂ文書を入れ込み、ドキュメント生成を行う第４の手段と、Ｗｅｂ文書を表示する第５の手段とを備えた構成とする。（２）ＷＷＷブラウザに表示するＷｅｂ文書におけるテキストデータの入力と、イメージデータの置換えと、センターマシンからのチェック用ＸＭＬ文書の取り込みと、該ＸＭＬ文書と上記テキストデータのチェックと、該チェック結果の外部への送信と、Ｗｅｂ文書ラダープログラムの表示イメージの識別情報と該表示イメージのアドレスのテキストデータとのＷＷＷブラウザからの取り込みと、該取り込んだ識別情報とテキストデータの記憶と、該記憶した該識別情報と該テキストデータとにＷｅｂ文書を入れ込むことによるドキュメント生成と、Ｗｅｂ文書の表示とを行う構成とする。（３）パーソナルコンピュータとセンターマシンとに接続され、該パーソナルコンピュータのＷＷＷブラウザに表示されたラダープログラムから該センターマシンにより生成された中間語を基に、オブジェクト変換及び実行を行う構成を備える。また、プログラマブルコントローラのシーケンス制御プログラムの生成方法として、（４）ＷＷＷブラウザに表示するＷｅｂ文書におけるテキストデータを入力するステップと、イメージデータの置換え処理を行うステップと、センターマシンからチェック用のＸＭＬ文書を取り込むステップと、該ＸＭＬ文書と上記入力されたテキストデータをチェックするステップと、プログラマブルコントローラとセンターマシンへ該チェック結果のデータを送るステップと、Ｗｅｂ文書ラダープログラムの表示イメージを識別する情報と該表示イメージのアドレスのテキストデータとをＷＷＷブラウザから取り込むステップと、該取り込んだ該識別情報及び該テキストデータを記憶するステップと、該記憶した該識別情報及び該テキストデータからＷｅｂ文書を作成するステップと、を経てシーケンス制御プログラムを生成する。さらに、プログラマブルコントローラのＷｅｂ文書として、（５）接続されたコンピュータに、ＷＷＷブラウザを開くことにより、テキストデータを入力する手順と、イメージデータの置換え処理を行う手順と、センターマシンからチェック用のＸＭＬ文書を取り込む手順と、該ＸＭＬ文書と入力されたテキストデータをチェックする手順と、プログラマブルコントローラとセンターマシンへチェック結果のデータを送る手順と、ラダープログラムの表示イメージを識別する情報と該表示イメージのアドレスのテキストデータとをＷＷＷブラウザから取り込む手順と、該取り込んだデータを記憶する手順と、該記憶したイメージの識別情報とアドレスのテキストデータを入れ込みドキュメント生成処理を行う手順と、画面表示する手順とを実行させる構成とする。
【０００５】
【発明の実施の形態】
以下、本発明の実施例につき、図面を用いて説明する。
図１〜図４は本発明の実施例の説明図である。図１、図２は、ＷＷＷブラウザの操作例を示す図、図３は、ＸＭＬ文書のＤＯＭ（Ｄｏｃｕｍｅｎｔ　Ｏｂｊｅｃｔ　Ｍｏｄｅｌ）ツリーを示す図（ＤＯＭ：ＸＭＬを扱うためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ　Ｐｒｏｇｒａｍ　Ｉｎｔｅｒｆａｃｅ））、図４は、本発明の構成例を示す図である。
【０００６】
本発明は、基本的に、（１）インターネット（Ｗｏｒｌｄ　Ｗｉｄｅ　Ｗｅｂ）とＷＷＷサーバより配信されたＷｅｂ文書を表示するためのＷＷＷブラウザを使用する。（２）Ｗｅｂ文書はＨＴＭＬとＪａｖａ（登録商標）Ｓｃｒｉｐｔ及びＸＭＬのＷｅｂプログラミング言語により作成する。ＨＴＭＬはＷＷＷブラウザ上での表示に使用し、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔは入出力等の操作に使用し、ＸＭＬはＸＭＬ文書の取り込みに使用する。さらに、センターマシンのＣＧＩプログラム（例えば、Ｐｅｒｌ等）へのデータ渡しの記述も付け加える。１つのテキストの入力エリアと１つの画像を表示するイメージエリアを１セットとして、１つのラダーシンボル用に使用し、入力エリアとイメージエリアのセットを表形式で配置したＷｅｂ文書を作成する。初期のラダー入力用のＷｅｂ文書は白紙のように見せる。イメージエリアがクリック操作されると、そのイベントから、ラダーシンボルの選択とシンボルのアドレスを入力できる画面を表示させる。選択及び入力されたラダーシンボルとアドレスをラダー入力用のＷｅｂ文書に反映させることでラダープログラムの入力を可能にする。また、表示された画像を識別するためのシンボル情報も、隠し入力としてユーザには見えないようにし、コードとしてＷｅｂブラウザ上に埋め込む。これにより、画像の情報をシンボルコードで取り扱うことを可能にする。（３）プログラマブルコントローラのＣＰＵ機種別の外部入出力アドレス範囲と、各種の内部出力アドレス範囲と、タイマー／カウンタアドレス範囲と、立上り／立下りエッジアドレス範囲と、リンクエリアアドレス範囲の諸情報がツリー構造に記述されたＸＭＬ文書を用意する。該ＸＭＬ文書を元にして入力されたラダープログラムのシンボルコード・アドレス情報の範囲チェックやアドレス重複チェックを、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔで行う。これにより、ＷＷＷサーバを使用することなく、ＷＷＷブラウザ側でラダープログラムのチェックを可能にする。（４）ＣＧＩのＦＯＲＭタグを用いて指定されたラダープログラムのシンボルコード・アドレス情報を、ＵＲＬで指定したメーカ等のセンターマシンとしてのＷＷＷサーバに送り、該センターマシンのＣＧＩプログラムを起動させる。Ｐｅｒｌ言語等で作成したセンターマシンのＣＧＩプログラムは、中間語生成処理を実行してシンボルコード・アドレス情報から中間語を生成する。中間語はユーザ固有の領域に一時保存する。中間語の生成結果を、ＣＧＩファイルとして、センターマシンからＷＷＷブラウザへ送ることで結果の連絡を可能にする。また、予めユーザ登録を行っていることで、センターマシンにはユーザ固有の保存領域が確保される。プログラマブルコントローラ側では、シンボルコード・アドレス情報のＣＧＩファイルを、ユーザのパーソナルコンピュータのＷＷＷブラウザに表示するために保存する。（５）センターマシンに一時保管された中間語につき、保管内容の確認と取り出し（ダウンロード）及び削除を可能にする。また、取り出した中間語は実行のためにプログラマブルコントローラに書き込む（アップロード）。これらを行うにはＷＷＷブラウザよりも操作性の優れた専用のアップロード・ダウンロードツールを用意する。プログラマブルコントローラには、オブジェクトを実行するための中間語のデータと、ＷＷＷブラウザへの表示を行うためのシンボルコード・アドレス情報のデータとを保存する。
【０００７】
図１、図２は、本発明におけるＷＷＷブラウザの操作例を示し、ラダープログラムの入力操作の例を示す。図１は入力操作用画面例、図２はシンボル選択画面例を示す。
ＷＷＷブラウザ１は、その主機能として、ＷＷＷサーバより配信されたＷｅｂ文書を表示する。このため、ＷＷＷブラウザ１側での操作や入力には適さない点がある。しかしながら、Ｗｅｂ文書にＪａｖａ（登録商標）Ｓｃｒｉｐｔ言語の記述を組み入れることで、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ機能としての操作や入力が可能となる。また、データとして使用可能なＸＭＬ文書を用いた場合には、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔからのデータアクセスによりチェック用の情報として利用できる。イメージがクリックされるとイベントの検出ができ、該イベントを元に該当するＪａｖａ（登録商標）Ｓｃｒｉｐｔの処理を実行可能となる。Ｊａｖａ（登録商標）Ｓｃｒｉｐｔの処理では、クリックされた箇所のイメージを、ラダーのシンボルなどの別のイメージに置換えて表示可能である。入力エリアではあるが、必要なテキストを出力して表示することも可能である。このため、入力エリアに出力するためのシンボルとアドレスの情報を得るための選択画面を用意する。また、シンボルはイメージのため、表示上の見栄えや識別など親和性があるが、そのままではデータ処理が難しいことから、イメージを識別できるユニークなシンボル識別番号でイメージに対応させる。該シンボル識別番号もＷｅｂ文書上に埋め込むものとする。ただし、該シンボル識別番号がそのまま見えたり、ユーザ操作にて書き替えられないようにするため、隠し入力のテキストエリアとする。具体的には、ＷＷＷブラウザ１のイメージ４をクリックするとシンボル選択画面５が表示される。シンボル選択画面５のシンボル選択エリア６からはラダーのシンボルイメージを、入力エリア７からはアドレス８を指定可能である。また、シンボルイメージからはシンボル識別番号が割り出される。シンボルとシンボル識別番号とアドレスは、ＷＷＷブラウザ１でクリックされた箇所のイメージ４と隠し入力２とアドレスの入力テキスト３に表示する。これによりＷＷＷブラウザ１上での入力操作をなし得たことになる。
【０００８】
図３は、ラダープログラムをチェックするためのＸＭＬ文書の例を示す。
図３において、ＷＷＷブラウザ１上でのラダープログラムの入力が一通り終わると、チェックが必要である。単にＷＷＷサーバに送り返してのチェックでは、応答時間などの待ち時間が長くなるなど操作が煩雑になるため、ＷＷＷブラウザ１上でのチェックを可能にする。チェックするためのアドレスの範囲などのデータは、ＸＭＬ文書としてリンクして取り込めば、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔにて操作できるため、アドレスのチェック等が可能となる。具体的には、ＷＷＷブラウザ１のチェックボタン１０をクリックすると、各アドレス３の入力テキストの値とＸＭＬ文書１２の内容とを照合してチェックを行う。
【０００９】
上記により、表示上はラダープログラムが形成されるが、それらのプログラムイメージをプログラマブルコントローラに転送できるようにするため、中間語に変換する必要がある。ＣＧＩプログラムに例えばＰｅｒｌ言語を用いた場合、入力エリアをＦＯＲＭタグで宣言すれば、ＳＵＢＭＩＴのボタンのクリックをきっかけに、ＣＧＩプログラムにデータを渡すことが可能となる。リンク先をセンターマシンのＣＧＩプログラムとすることで、センターマシン上において中間語の生成が可能となる。ＷＷＷブラウザ１の隠し入力２とアドレスの入力テキスト３はＦＯＲＭタグ内で宣言し、センター送信ボタン１１はＳＵＢＭＩＴに対応する。
【００１０】
図４は本発明の実施例構成を示す。
図４において、１３はパーソナルコンピュータ、１４は、該パーソナルコンピュータ１３内のＷＷＷブラウザ、１５は同じくアップロード・ダウンロードツール、１６は同じく記憶装置、１７は同じくＯＳ、１８は、プログラマブルコントローラと上記パーソナルコンピュータ１３を接続するイーサネット（登録商標）、１９は該プログラマブルコントローラ、２０はプログラマブルコントローラ１９内のＷＷＷブラウザ、２１は同じくＣＧＩ、２２は同じくＣＧＩプログラム、２６は同じくメモリ、２３はメモリ２６内に保存される中間語、２４は同じくシンボルコード・アドレス情報、２５は同じくオブジェクト、２７はプログラマブルコントローラ１９内のシステムソフト、２８は同じくドキュメント生成処理部、２９は同じくＷｅｂ文書、３０は上記パーソナルコンピュータ１３とセンターマシンとを接続するインターネット、３１は該センターマシン、３２はセンターマシン３１内のＷＷＷサーバ、３３は同じくＣＧＩ、３４は同じくＣＧＩプログラム、３５は同じく中間語生成処理部、３６は同じく記憶装置、３７は同じくＷｅｂ文書、３８は同じくＸＭＬ文書、３９は同じくＣＧＩファイルである。かかる構成において、表示用のＨＴＭＬ言語と操作用のＪａｖａ（登録商標）Ｓｃｒｉｐｔ言語、入力されたデータを渡してセンターマシン３１のＣＧＩプログラム３４を起動するためのＰｅｒｌ言語から成るＷｅｂ文書を用意する。新規入力用のＷｅｂ文書２９、３７は、プログラマブルコントローラ１９とセンターマシン３１から配信される。プログラマブルコントローラ１９内のラダープログラムを参照するためのＷｅｂ文書２９には、表示用のデータを埋め込む必要がある。このため、該Ｗｅｂ文書２９は、プログラマブルコントローラ１９内において、ドキュメント生成処理部２８がシンボルコード・アドレス情報２４を用いて生成する。該シンボルコード・アドレス情報２４はＣＧＩプログラム２２にて取得される。
センターマシン３１は、中間語の変換に加え、中間語の記憶装置３６への一時保存も行う。アップロード・ダウンロードツール１５は、中間語の保管状況の確認、センターマシン３１からの中間語の取込みや削除、プログラマブルコントローラ１９への中間語の書き込み等を容易に行えるようにするためのものである。
【００１１】
上記実施例構成によれば、プログラマブルコントローラ１９において、メーカ等が準備するラダープログラムのプログラミングソフトウェアを使用せずに、ＷＷＷブラウザからラダープログラムをプログラミングできる。ラダープログラムの入力及び表示が可能となる。入力されたラダープログラムのシンボルコード・アドレス情報をチェックすることができる。チェック後の図形・アドレス情報から、プログラマブルコントローラへ転送可能な中間語に変換することができる。
【００１２】
【発明の効果】
プログラマブルコントローラにおいて、ＷＷＷブラウザからラダープログラムのプログラミングを行うことができる。
【図面の簡単な説明】
【図１】本発明の実施例の説明図であってＷＷＷブラウザの操作例を示す図である。
【図２】図１の操作におけるシンボル選択の画面例を示す図である。
【図３】本発明の実施例の説明図であってＸＭＬ文書のＤＯＭツリーを示す図である。
【図４】本発明の実施例構成を示す図である。
【図５】従来技術の例を示す図である。
【符号の説明】
１、１４…ＷＷＷブラウザ、　２…隠し入力、　３…アドレスの入力テキスト、　４…イメージ表示エリア、　５…シンボル選択画面、　６…シンボル選択エリア、　７…入力エリア、　８…アドレス、　１０…チェックボタン、　１１…センター送信ボタン、　１２、３８…ＸＭＬ文書、　１３、１３’…パーソナルコンピュータ、　１５…アップロード・ダウンロードツール、　１６、３６…記憶装置、　１７、１７’…ＯＳ、　１８…イーサネット（登録商標）、　１９、１９’…プログラマブルコントローラ、　２０、３２…ＷＷＷサーバ、　２１、３３…ＣＧＩ、　２２、３４…ＣＧＩプログラム、　２３…中間語、　２４…シンボルコード・アドレス情報、　２５、２５’…オブジェクト、　２６、２６’…メモリ、　２７、２７’…システムソフト、　２８…ドキュメント生成処理部、２９、３７…Ｗｅｂ文書、　３０…インターネット、　３１…センターマシン、　３５…中間語生成処理部、　３９…ＣＧＩファイル、　４０…アプリケーションプログラム。
【図１】
2004046618.tif 000003
【図２】
2004046618.tif 000004
【図３】
2004046618.tif 000005
【図４】
2004046618.tif 000006
【図５】
2004046618.tif 000007