(57)【特許請求の範囲】
【請求項１】
シーケンス制御機能、データ入出力機能、及び実行状態制御・モニター機能のうちの少なくとも１つの機能を有し、パーソナルコンピュータまたはワークステーションで実行されるプログラミングツールと通信する通信手段を有するプログラマブルコントローラにおいて、
前記通信手段は、ＨＴＴＰサーバー処理手段と、
ＨＴＭＬテキストのメニューを格納するＨＴＭＬテキスト格納手段と
前記ＨＴＭＬテキスト格納手段に格納されたＨＴＭＬテキストのメニュー内容を前記ＨＴＭＬブラウザーからの要求で変更する通信処理手段とを
備えたことを特徴とするプログラマブルコントローラ。
【請求項２】
請求項1に記載のプログラマブルコントローラは、パーソナルコンピュータまたはワークステーションで構成したことを特徴とするプログラマブルコントローラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はプログラミングツールからプログラムの実行状態の監視・制御を行うことができるプログラマブルコントローラに関するものである。
【０００２】
【従来の技術】
従来のプログラマブルコントローラとプログラミングツールの構成例を図４に示す。図４において、１はプログラマブルコントローラ（本体）、１１はプログラマブルコントローラのシーケンスプログラムを実行処理するシーケンス制御手段、１２は入出力モジュールとのデータ入出力を行うデータ入出力処理手段、１３はプログラマブルコントローラの実行状態を制御しモニターする実行状態制御・モニター処理手段、１４はプログラミングツールとの通信処理を行う通信処理手段、２はプログラマブルコントローラとプログラミングツールを接続している通信ケーブル、３はプログラミングツールを実行するパーソナルコンピュータである。
【０００３】
プログラミングツールはパーソナルコンピュータ３上で実行され、パーソナルコンピュータ３のＲＳ２３２Ｃ通信ポートからプログラマブルコントローラ１に対する専用のコマンドを送信する。専用コマンドには、プログラムコントローラの機種、プログラム容量、制御ソフトウェアのバージョンを読み出したり、シーケンスプログラムの実行周期、割込みプログラム実行周期などのパラメータを設定するシステム情報コマンド、入出力モジュールの実装状態を設定するＩ／Ｏ割付コマンド、シーケンスプログラムの読み出し・編集コマンド、データモニター・設定コマンド、プログラマブルコントローラの実行制御コマンドなどがある。
【０００４】
プログラマブルコントローラ１は、プログラミングツールより前記専用コマンドを通信処理手段１４で受信すると、コマンドの内容に応じた要求を実行状態制御・モニター処理手段１３に対して行い、そこから得た応答を通信処理手段１４からプログラミングツールへ返送する。プログラミングツールではプログラマブルコントローラ１からの応答を表示し、操作者にプログラマブルコントローラｌの状態を伝える。
【０００５】
【発明が解決しようとする課題】
ところが、このような従来の例では、プログラミングツールは専用のプログラムを用意する必要があり、またプログラミングツールを実行するパーソナルコンピュータ３もプログラミングツールに依存する専用の機種を用意する必要がある。これでは制御機器のオープン化の流れに反し、制御システムを構築するための制約になりかねないと共に、安価なオープン機器の利用を妨げることになり、経済的な問題がある。
【０００６】
本発明は、このような問題点に鑑みなされたもので、プログラマブルコントローラ、またはパーソナルコンピュータもしくはワークステーションに、オープン化に対応した通信処理機能を搭載することにより、専用のプログラミングツールを用いずに監視・制御を可能としたプログラマブルコントローラを提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明は、シーケンス制御機能、データ入出力機能、及び実行状態制御・モニター機能のうちの少なくとも１つの機能を有し、パーソナルコンピュータまたはワークステーションで実行されるプログラミングツールと通信する通信手段を有するプログラマブルコントローラにおいて、
前記通信手段は、ＨＴＴＰサーバー処理手段と、
ＨＴＭＬテキストのメニューを格納するＨＴＭＬテキスト格納手段と
前記ＨＴＭＬテキスト格納手段に格納されたＨＴＭＬテキストのメニュー内容を前記ＨＴＭＬブラウザーからの要求で変更する通信処理手段とを
備えたことを特徴とする。
【０００８】
このような構成とすることにより、パーソナルコンピュータまたはワークステーションに、専用のプログラミングツールを必要とせず、汎用のＨＴＭＬブラウザーで、プログラマブルコントローラの監視・制御を行うことができる。
【０００９】
ここで、前記通信手段は、ＲＳ２３２Ｃシリアルポートを用いた通信手段であってもよいし、また、イーサネットＬＡＮを用いた通信手段であってもよい。
またこのようなプログラマブルコントローラの機能を、パーソナルコンピュータもしくはワークステーションで実行するように構成することもできる。
【００１０】
【発明の実施の形態】
以下、図面を参照して、本発明の実施形態について詳細に説明する。なお、以下の図面において、同符号は同一部分又は対応部分を示す。
図１は、本発明の一実施形態の構成を示すものである。図において、１はプログラマブルコントローラ（本体）、１１はプログラマブルコントローラのシーケンスプログラム実行処理を行うシーケンス制御手段、１２は入出力モジュールとのデータ入出力を行う入出力処理、１３はプログラマブルコントローラの実行状態を制御しモニターする実行状態制御・モニター手段、１４は従来のプログラミングツールとの通信処理を行う機能を有する通信処理手段、１５はＨＴＴＰサーバー、１６はＨＴＭＬで記述された、プログラマブルコントローラ１の装備する監視・制御機能をメニュー形式で表現したテキストを格納するＨＴＭＬテキスト格納手段、２はプログラマブルコントローラとパーソナルコンピュータを接続している例えばＲＳ２３２Ｃポートを有する通信ケーブル、３はパーソナルコンピュータまたはワークステーションである。
【００１１】
この動作を説明すると、パーソナルコンピュータまたはワークステーション３において、汎用ＨＴＭＬブラウザーを実行し、プログラマブルコントローラ１のＨＴＭＬテキストを指定すると、ＨＴＴＰでの読み出し要求が行われ、ＨＴＴＰサーバー１５からＨＴＭＬテキスト格納手段１６に格納されているＨＴＭＬテキストが返送される。ＨＴＭＬテキストが汎用ＨＴＭＬブラウザ一に読み込まれることにより、プログラマブルコントローラ１のサポートする監視・制御機能をメニュー形式で表示する。メニューにハイパーテキストで表示されている項目を選択することにより、ハイパーテキストにリンクされているＣＧＩ（ＣｏｍｍｏｎＧａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）を呼び出せば、ＨＴＴＰサーバー１５によって、従来のプログラミングツールと通信を行う通信処理手段１４を呼び出し、この通信処理手段１４から従来と同じようなプログラマブルコントローラ専用のコマンドで実行状態制御・モニター手段１３に要求が送られ、その応答が通信処理手段１４からＨＴＭＬテキスト形式でＨＴＴＰサーバ一手段１５に返され、パーソナルコンピュータまたはワークステーション３に返送され、実行中の汎用ＨＴＭＬブラウザーにおいて表示されることになる。
【００１２】
この動作を、図２に示すフローチャートを用いて更に詳細に説明する。
図２はプログラマブルコントローラ１のＨＴＭＬテキスト格納手段１６に格納されているＨＴＭＬテキストによって、システム情報、Ｉ／Ｏ割付け、プログラム読み出し・編集、データモニター・設定、プログラマブルコントローラの実行制御をサポートしているとした場合の動作を説明するフローチャートである。
【００１３】
パーソナルコンピュータまたはワークステーション３において、汎用ＨＴＭＬブラウザーが起動されて、プログラマブルコントローラ１を指定すると、ステップＳ１で、ＨＴＭＬテキストの読み出しが選択され、プログラマブルコントローラ１に要求が出される。すると、ステップＳ２においてプログラマブルコントローラｌよりＨＴＭＬテキスト１６が返送され、ステップＳ１１において汎用ＨＴＭＬブラウザ一にメニューが表示される。メニューには、「システム情報」、「Ｉ／Ｏ割付け」、「プログラム読み出し・編集」、「データモニター・設定」、「プログラマブルコントローラの実行制御」が用意されており、さらにそれぞれのメニューにはハイパーリンクが設定されている。ハイパーリンクの内容は、メニューの機能を実行するためのプログラマブルコントローラ１の通信処理手段１４へのＣＧＩ呼び出しとなっている。
【００１４】
例えば、「システム情報」のハイパーリンクを選択すると、ステップＳ１ではＨＴＭＬテキストの読み出しではないのでステップＳ３に進む。ここでＣＧＩ呼び出しなのでステップＳ４で選択内容が判定され、ステップＳ５のシステム情報読み出しのＣＧＩ呼び出しが実行される。システム情報読み出しのＣＧＩ呼び出しは、ＨＴＴＰサーバー１５から通信処理手段１４のシステム情報読み出し処理を呼び出す。システム情報読み出し処理では、機種、プログラム容量、制御ソフトウェアのバージョンを読み出しステップＳ１０でＨＴＭＬテキストへ変換、返送され、ステップＳ１１にて汎用ブラウザーに結果が表示される。
【００１５】
なお、「システム情報」のハイパーリンクを選択する代わりに、「Ｉ／Ｏ割付け」、「プログラム読み出し・編集」、「データモニター・設定」、または「プログラマブルコントローラの実行制御」のハイパーリンクを選択した場合は、ステップＳ４からステップＳ５に進む代わりに、ステップＳ６、ステップＳ７、ステップＳ８またはステップＳ９にそれぞれ進むことになるが、その説明は省略する。
【００１６】
この様にＨＴＴＰサーバー機能をプログラマブルコントローラでサポートすることにより、ネットワークの通信フォーマットとしてほぼ標準であるＨＴＭＬを使用することが可能になる。また汎用ＨＴＭＬブラウザーは、パーソナルコンピュータからワークステーションまで多様な機種で動作するバージョンが用意されているので、専用のプログラミングツールを用意することが不要となり、柔軟なシステム構成が可能となる。
【００１７】
なお、上記実施形態においては、図１に示すように、プログラマブルコントローラ１と、パーソナルコンピュータまたはワークステーション３とをＲＳ２３２Ｃポートを有する通信ケーブル２で接続したが、この図１の接続ケーブル２の部分を、図３に示すように、イーサネットのＬＡＮ４を用いてもよい。イーサネットのＬＡＮ４を用いることにより、複数のプログラマブルコントローラ１Ａ、１Ｂ、…を、相手先のＩＰアドレスを指定することにより切り替え接続することができる。
【００１８】
更に、図１において、ＨＴＭＬテキストを格納する手段１６に格納されたＨＴＭＬテキストの内容をＨＴＭＬブラウザーからの要求で変更できるように構成してもよい。そのためには、ＨＴＭＬテキストを変更する機能を通信処理手段１４に持たせるとともに、ＨＴＭＬテキスト格納手段１６に格納されるＨＴＭＬテキストのメニューとして、「システム情報」、「Ｉ／Ｏ割付け」、「プログラム読み出し・編集」、「データモニター・設定」、「プログラマブルコントローラの実行制御」のメニューの他に「メニュー変更」を設け、ＨＴＭＬブラウザーから「メニュー変更」を選択すると通信処理手段１４がＨＴＭＬテキストを変更することとする。ＨＴＭＬテキストを変更する機能を通信処理手段１４に持たせることにより、機能拡張・追加が容易に行えるようになる。
【００１９】
また、一般にプログラムコントローラを専用のハードウエアで構成する代わりに、パーソナルコンピュータまたはワークステーション上にプログラムコントローラの機能をソフトウエアで構成して実行させることも行われているが、この場合には、上述の機能もソフトウエアで構成し、パーソナルコンピュータまたはワークステーションでこれを実行するようにしてもよい。
【００２０】
【発明の効果】
以上のように本発明によれば、専用のプログラミングツールが不要となり、安価なオープン機器を用いた経済的なシステムを構成することが可能となる。
【図面の簡単な説明】
【図１】  本発明の一実施形態の構成を示すブロック図。
【図２】  一実施形態における動作を説明するフローチャート。
【図３】  本発明の他の実施形態の構成を示すブロック図。
【図４】  従来例の構成を示すブロック図。
【符号の説明】
１、１Ａ、１Ｂ…プログラマブルコントローラ（本体）
２…通信ケーブル
３…パーソナルコンピュータまたはワークステーション
４…イーサーネットのＬＡＮ
１１…シーケンス制御手段
１２…データ入出力処理手段
１３…実行状態制御・モニター手段
１４…通信処理手段
１５…ＨＴＴＰサーバー
１６…ＨＴＭＬテキスト格納手段
【図１】
0003739897.tif 000002
【図２】
0003739897.tif 000003
【図３】
0003739897.tif 000004
【図４】
0003739897.tif 000005