(57)【要約】【課題】監視制御端末からの要求に基づく処理結果を監視制御端末上に表示させる場合、複雑な画面であっても高速で更新表示させるようにすること。【解決手段】本発明は、監視制御端末２０から送信されるＪＡＶＡ言語で記述された監視制御要求フ゜ロク゛ラムに基づいてシーケンスフ゜ロク゛ラムを実行し、実行結果を監視制御端末２０に返信するフ゜ロク゛ラマフ゛ルコントローラ１０であって、監視制御端末２０から送信されるＪＡＶＡ言語で記述された監視制御要求フ゜ロク゛ラムを受信する通信部１４と、通信部１４によって受信された監視制御要求フ゜ロク゛ラムを監視制御コマント゛に翻訳し、翻訳した監視制御コマント゛を順次出力するＪＡＶＡ翻訳実行部１６と、ＪＡＶＡ翻訳実行部１６から順次出力された監視制御コマント゛に基づいてシーケンスフ゜ロク゛ラムを順次実行するシーケンス制御部１１と、シーケンス制御部１１によって実行されたシーケンスフ゜ロク゛ラムの実行結果情報を、監視制御端末２０に返信する通信部１４とを備えている。【選択図】  図１
2004151762.tif 000002
【特許請求の範囲】
【請求項１】
監視制御端末から送信されるＪＡＶＡ言語で記述された監視制御要求プログラムに基づいてシーケンスプログラムを実行し、実行結果を前記監視制御端末に返信するプログラマブルコントローラであって、
前記監視制御端末から送信される前記監視制御要求プログラムを受信する受信手段と、
前記受信手段によって受信された前記監視制御要求プログラムを、監視制御コマンドに翻訳し、翻訳した監視制御コマンドを順次出力する翻訳手段と、
前記翻訳手段から順次出力された監視制御コマンドに基づいて、前記シーケンスプログラムを順次実行するシーケンス実行手段と、
前記シーケンス実行手段によって実行されたシーケンスプログラムの実行結果情報を、前記監視制御端末に返信する返信手段と
を備えたプログラマブルコントローラ。
【請求項２】
監視制御端末から送信される監視制御要求情報に基づいてシーケンスプログラムを実行し、実行結果を前記監視制御端末に返信するプログラマブルコントローラであって、
複数の監視制御コマンドを含み、ＪＡＶＡ言語で記述された監視制御要求プログラムを予め格納した格納手段と、
前記監視制御端末から送信される監視制御要求情報を受信する受信手段と、
前記受信手段によって受信された監視制御要求情報が、前記格納手段に格納された監視制御要求プログラムのうちの何れかの実行要求である場合には、対応する監視制御要求プログラムを監視制御コマンドに翻訳し、翻訳した監視制御コマンドを順次出力する翻訳手段と、
前記翻訳手段から順次出力された監視制御コマンドに基づいて、前記シーケンスプログラムを順次実行するシーケンス実行手段と、
前記シーケンス実行手段によって実行されたシーケンスプログラムの実行結果情報を、前記監視制御端末に返信する返信手段と
を備えたプログラマブルコントローラ。
【請求項３】
請求項２に記載のプログラマブルコントローラにおいて、
前記監視制御要求プログラムを、前記格納手段に格納させる手段を備えたプログラマブルコントローラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、監視制御端末から遠隔監視制御されるプログラマブルコントローラに関する。
【０００２】
【従来の技術】
従来のプログラマブルコントローラの一般的な構成について、図４を用いて説明する。
【０００３】
すなわち、一般的なプログラマブルコントローラ１８は、図４に示すようにシーケンス制御部１１と、データ入出力部１２と、実行状態監視モニター部１３と、通信部１４とで構成されている。そして、通信部１４において、通信ケーブル１９を介し、パソコンからなる監視制御端末２０と接続されている。この通信ケーブル１９は、監視制御端末２０のＲＳ２３２Ｃ通信ポートに接続されている。
【０００４】
監視制御端末２０には、プログラマブルコントローラ１８を監視制御するための監視制御プログラムが搭載されており、この監視制御プログラムが監視制御端末２０上で実行されることによって、通信ケーブル１９を介してプログラマブルコントローラ１８の通信部１４に対してプログラマブルコントローラ１８に対する専用コマンドが送信される。
【０００５】
専用コマンドには、シーケンス制御部１１においてなされているシーケンス制御用のシーケンスプログラムの読み出し又は編集を行うための読出編集コマンドと、データのモニター状態を設定するためのデータモニター設定コマンドと、プログラマブルコントローラ１８の実行制御を行うための実行制御コマンドと、システム情報コマンドなどがある。システム情報コマンドは、プログラマブルコントローラ１０の機種、シーケンスプログラムの容量、およびシーケンスプログラムのバージョンの読み出し、あるいはシーケンスプログラムの実行周期や、割込みプログラム実行周期などのパラメータを設定するコマンドである。
【０００６】
プログラマブルコントローラ１８では、監視制御端末２０から送信された専用コマンドが通信部１４で受信されると、受信した専用コマンドの内容に応じた要求が実行状態監視モニター部１３に対してなされる。そして、実行状態監視モニター部１３では、この専用コマンドに基づいた処理がなされ、その処理結果が通信部１４から通信ケーブル１９を介して監視制御端末２０に返信される。
【０００７】
監視制御端末２０の表示画面には、このようにしてプログラマブルコントローラ１８側から返信された処理結果が表示される。これによって、オペレータによって、プログラマブルコントローラ１８の制御状態が把握されたり、あるいはこのオペレータが設定した値がプログラマブルコントローラ１８に設定されたことが確認される。
【０００８】
【発明が解決しようとする課題】
しかしながら、このような従来のプログラマブルコントローラでは、以下のような問題がある。
【０００９】
すなわち、上述したような構成の従来のプログラマブルコントローラ１８の監視制御を行う場合、監視制御端末２０は、プログラマブルコントローラ１８に用意された専用コマンドで順次プログラマブルコントローラ１８にデータを要求し、監視用の画面を表示する必要がある。
【００１０】
しかしながら、従来のプログラマブルコントローラ１８は、監視制御端末２０の監視モニター画面にモニターデータを表示させると同時に、プログラムの実行状態や、プログラマブルコントローラ１８のステータス情報を表示させるなどといった複雑な表示をさせるのには適していない。また、監視制御端末２０の表示画面を素早く更新することも困難である。
【００１１】
本発明はこのような事情に鑑みてなされたものであり、監視制御端末からの要求に基づく処理結果を監視制御端末上に表示させる場合、複雑な画面であっても高速で更新表示させることを可能とするプログラマブルコントローラを提供することを目的とする。
【００１２】
【課題を解決するための手段】
上記の目的を達成するために、本発明では、以下のような手段を講じる。
【００１３】
すなわち、本発明は、監視制御端末から送信されるＪＡＶＡ言語で記述された監視制御要求プログラムに基づいてシーケンスプログラムを実行し、実行結果を監視制御端末に返信するプログラマブルコントローラであって、監視制御端末から送信されるＪＡＶＡ言語で記述された監視制御要求プログラムを受信する受信手段と、受信手段によって受信されたＪＡＶＡ言語で記述された監視制御要求プログラムを、監視制御コマンドに翻訳し、翻訳した監視制御コマンドを順次出力する翻訳手段と、翻訳手段から順次出力された監視制御コマンドに基づいて、シーケンスプログラムを順次実行するシーケンス実行手段と、シーケンス実行手段によって実行されたシーケンスプログラムの実行結果情報を、監視制御端末に返信する返信手段とを備えている。
【００１４】
また、本発明は、監視制御端末から送信される監視制御要求情報に基づいてシーケンスプログラムを実行し、実行結果を監視制御端末に返信するプログラマブルコントローラであって、複数の監視制御コマンドを含み、ＪＡＶＡ言語で記述された監視制御要求プログラムを予め格納した格納手段と、監視制御端末から送信される監視制御要求情報を受信する受信手段と、受信手段によって受信された監視制御要求情報が、格納手段に格納された監視制御要求プログラムのうちの何れかの実行要求である場合には、対応する監視制御要求プログラムを監視制御コマンドに翻訳し、翻訳した監視制御コマンドを順次出力する翻訳手段と、翻訳手段から順次出力された監視制御コマンドに基づいて、シーケンスプログラムを順次実行するシーケンス実行手段と、シーケンス実行手段によって実行されたシーケンスプログラムの実行結果情報を、監視制御端末に返信する返信手段とを備えている。
【００１５】
従って、本発明のプログラマブルコントローラにおいては、以上のような手段を講じることにより、複数の専用コマンドが含まれたＪＡＶＡ言語で記述された監視制御要求プログラムを監視制御端末から受け付け、この監視制御要求プログラムを翻訳することによって認識した専用コマンドに基づく処理を行い、処理結果をまとめて監視制御端末に返信することができる。これによって、複雑な画面であっても監視制御端末上に高速で更新表示することが可能となる。
【００１６】
【発明の実施の形態】
以下に、本発明の実施の形態について図面を参照しながら説明する。
【００１７】
なお、以下の実施の形態の説明に用いる図中の符号は、図４と同一部分については同一符号を付して示すことにする。
【００１８】
本発明の実施の形態を図１から図３を用いて説明する。
【００１９】
図１は、本発明の実施の形態に係るプログラマブルコントローラの構成例を示す機能ブロック図である。
【００２０】
すなわち、本発明の実施の形態に係るプログラマブルコントローラ１０は、図４に示す従来技術によるプログラマブルコントローラ１８に、ＪＡＶＡ格納エリア１５と、ＪＡＶＡ翻訳実行部１６と、ＪＡＶＡ実行エリア１７とを備えた構成としている。
【００２１】
プログラマブルコントローラ１０と監視制御端末２０とは通信ケーブル１９によって、互いのＲＳ２３２Ｃシリアルポート同士を接続している。あるいは、通信ケーブル１９としてイーサネット（登録商標）のＬＡＮを用いることにより、複数のプログラマブルコントローラ１０を、相手先のＩＰアドレスを指定することにより切り替えられるようにしてもよい。
【００２２】
ＪＡＶＡ格納エリア１５は、複数の監視制御コマンドを含み、監視制御端末２０における画面表示に必要なデータを収集するためのＪＡＶＡ言語で記述されたプログラムである監視制御要求プログラムを格納している。この監視制御要求プログラムは、監視制御端末２０から通信ケーブル１９を介してプログラマブルコントローラ１０の通信部１４に送信され、この通信部１４からＪＡＶＡ格納エリア１５にロードすることによって格納するようにしている。
【００２３】
なお、ＪＡＶＡ格納エリア１５は、このような監視制御要求プログラムを複数格納可能としている。図２は、ＪＡＶＡ格納エリア１５に複数の監視制御要求プログラムを格納した場合におけるＪＡＶＡ格納エリア１５のデータ構成図である。監視制御端末２０から監視制御要求プログラムをロードする場合に、監視画面に必要なデータを返送する監視制御要求プログラムを、画面に対応する番号を付加して、ＪＡＶＡ格納エリア１５の該当するエリアに格納する。
【００２４】
監視制御端末２０では、監視画面切り換え時に、該当する番号を指定して監視制御コマンドを送信することにより、監視制御端末２０が複数の監視画面を持つ場合にも容易に対応できるようにしている。
【００２５】
また、ＪＡＶＡ格納エリア１５に格納された複数の監視制御要求プログラムに対し、該当する番号を指定することにより、所望の監視制御要求プログラムをＪＡＶＡ実行エリア１７へ転送し、更にＪＡＶＡ翻訳実行部１６がこの監視制御要求プログラムを監視制御コマンドへと翻訳し、実行状態監視モニター部１３がこの監視制御コマンドに基づいて監視制御処理を実行することにより、監視制御端末２０の監視画面を切り換える毎に監視制御要求プログラムをロードする必要はなくなる。これによって、監視制御端末２０の表示画面を、より高速に切換えられるようにしている。
【００２６】
ＪＡＶＡ翻訳実行部１６は、監視制御端末２０から、ＪＡＶＡ格納エリア１５に格納されている監視制御要求プログラムのうちの何れかの実行要求が送信された場合には、実行状態監視モニター部１３からの指示に基づいて起動されるようにしている。ＪＡＶＡ翻訳実行部１６は、実行状態監視モニター部１３の指示によって起動がなされると、ＪＡＶＡ格納エリア１５から、対応する監視制御要求プログラムをＪＡＶＡ実行エリア１７に転送し、監視制御要求プログラムを監視制御コマンドに翻訳し、翻訳した監視制御コマンドを実行状態監視モニター部１３に順次出力する。実行状態監視モニター部１３では、この出力された監視制御コマンドに基づく処理が開始され、その応答信号が通信部１４から通信ケーブル１９を介して監視制御端末２０に返信され、監視制御端末２０で実行中の監視制御プログラムにて一気に表示されるようにしている。
【００２７】
なお、本発明の実施の形態に係るプログラマブルコントローラ１０は、上述したようにＪＡＶＡ言語で記述された監視制御要求プログラムを実行することができるのみならず、監視制御端末２０から専用コマンドが送信された場合については、送信された専用コマンドに基づく従来技術で説明したような処理機能も併せて備えている。
【００２８】
次に、以上のように構成した本発明の実施の形態に係るプログラマブルコントローラの動作について図３に示すフローチャートを用いて説明する。図３は、プログラマブルコントローラ１０のＪＡＶＡ格納エリア１５に格納された監視制御要求プログラムによって監視制御コマンドを読み出すと同時に、モニターデータを監視制御端末２０に返送する場合の動作を示すフローチャートである。
【００２９】
まず、監視制御端末２０において監視制御プログラムが起動され、従来コマンドが送信されてきた場合には、実行状態監視モニター部１３において従来コマンドが判別され（ＳＴＥＰ１：  Ｙｅｓ）、実行状態監視モニター部１３によって直接コマンド処理が実行され（ＳＴＥＰ２）、その実行結果である応答テキストが通信部１４を介して監視制御端末２０に返送される（ＳＴＥＰ３）。
【００３０】
一方、監視制御端末２０からＪＡＶＡ言語で記述された監視制御要求プログラムのロードを要求するＪＡＶＡロードコマンドが送信されてきた場合には、実行状態監視モニター部１３においてＪＡＶＡロードコマンドが判別される（ＳＴＥＰ４：Ｙｅｓ）。そして、引き続き監視制御端末２０から送信されてくる監視制御要求プログラムが、ＪＡＶＡ格納エリア１５にロードされる（ＳＴＥＰ５）。その後、ロードが完了すると、ロード完了を示す応答テキストが、実行状態監視モニター部１３から通信部１４を介して監視制御端末２０へと返送される（ＳＴＥＰ６）。
【００３１】
また一方、監視制御端末２０から、監視制御要求プログラムの実行を要求するＪＡＶＡプログラム実行コマンドが送信されてきた場合には、実行状態監視モニター部１３によってＪＡＶＡプログラム実行コマンドが判別され（ＳＴＥＰ７：  Ｙｅｓ）、更に実行状態監視モニター部１３によってＪＡＶＡ翻訳実行部１６が起動される（ＳＴＥＰ８）。
【００３２】
ＪＡＶＡ翻訳実行部１６が起動すると、ＪＡＶＡ格納エリア１５からＪＡＶＡ実行エリア１７へと、対応する監視制御要求プログラムが転送され、転送された監視制御要求プログラムがＪＡＶＡ翻訳実行部１６によって監視制御コマンドに翻訳される。そして、翻訳された監視制御コマンドが、実行状態監視モニター部１３に順次出力され、実行状態監視モニター部１３では、この監視制御コマンドに基づく処理が開始される。実行状態監視モニター部１３によってなされる処理の例を、以下に説明するようにＳＴＥＰ９からＳＴＥＰ１４に示す。
【００３３】
まず、監視制御要求プログラムが実行されることによって、プログラムモニターの要求が発生する（ＳＴＥＰ９）。これに伴って実行状態監視モニター部１３においてプログラムモニター処理が開始され（ＳＴＥＰ１０）、プログラムモニター処理の結果である応答テキストが、通信部１４を介して監視制御端末２０へと返送される（ＳＴＥＰ１１）。
【００３４】
続いて、監視制御要求プログラムが実行されることによって、データモニターの要求が発生する（ＳＴＥＰ１２）。これに伴って、実行状態監視モニター部１３においてデータモニター処理が開始され（ＳＴＥＰ１３）、データモニター処理の結果である応答テキストが、通信部１４を介して監視制御端末２０へと返送される（ＳＴＥＰ１４）。監視制御端末２０で実行中の監視制御プログラムは、データモニターの応答テキストと、プログラムモニターの応答テキストとが同時に表示されるので、モニターデータの応答テキストと、プログラムモニターの応答テキストとを、１回のコマンドで返送することができる。監視制御端末２０へと返送されたこれら応答テキストは、監視制御端末２０で実行中の監視制御プログラムにて一気に表示される。
【００３５】
上述したようなＳＴＥＰ９からＳＴＥＰ１４に示す処理が、監視制御要求プログラムの実行が終了するまでなされる（ＳＴＥＰ１５）。
【００３６】
上述したように、本発明の実施の形態に係るプログラマブルコントローラ１０は、ＪＡＶＡ言語で記述されたプログラムを実行することができるようにサポートされているので、監視制御プログラムに基づいて監視制御端末２０で表示される表示画面が複雑な場合であっても、高速なデータ更新表示を行うことが可能となる。
【００３７】
以上、本発明の好適な実施の形態について、添付図面を参照しながら説明したが、本発明はかかる構成に限定されない。特許請求の範囲の発明された技術的思想の範疇において、当業者であれば、各種の変更例及び修正例に想到し得るものであり、それら変更例及び修正例についても本発明の技術的範囲に属するものと了解される。
【００３８】
【発明の効果】
以上説明したように、本発明によれば、監視制御端末からの要求に基づく処理結果を監視制御端末上に表示させる場合、複雑な画面であっても高速で更新表示させることを可能とするプログラマブルコントローラを実現することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るプログラマブルコントローラの構成例を示す機能ブロック図
【図２】複数の監視制御要求プログラムを格納したＪＡＶＡ格納エリアのデータ構成図
【図３】本発明の実施の形態に係るプログラマブルコントローラの動作例を示すフローチャート
【図４】従来技術のプログラマブルコントローラの構成例を示す機能ブロック図
【符号の説明】
１０，１８…プログラマブルコントローラ
１１…シーケンス制御部
１２…データ入出力部
１３…実行状態監視モニター部
１４…通信部
１５…ＪＡＶＡ格納エリア
１６…ＪＡＶＡ翻訳実行部
１７…ＪＡＶＡ実行エリア
１９…通信ケーブル
２０…監視制御端末
【図１】
2004151762.tif 000003
【図２】
2004151762.tif 000004
【図３】
2004151762.tif 000005
【図４】
2004151762.tif 000006