(57)【特許請求の範囲】
【請求項１】
コンピュータのウェブブラウザより、ＩＥＣ６１１３１−３の規格に則ってプログラムされた制御アプリケーション内のデータアクセス要求を受け、アクセス結果を前記ウェブブラウザに返すウェブサーバを有するコントローラにおいて、
前記アクセス要求が、前記ブラウザより前記ウェブサーバを介して前記プログラムの構成単位のデータインスタンス名で記述されるＨＴＭＬファイルと、
このＨＴＭＬファイルに記述されたアクセス要求を前記ウェブサーバより取得し、前記制御アプリケーションへアクセスして得たアクセス結果を、前記ウェブサーバに返すデータ処理手段と、
を備え、
前記ウェブサーバは、前記データ処理手段より取得したアクセス結果を、前記ＨＴＭＬファイルに記述されている前記データインスタンス名に上書きし、前記ウェブブラウザに渡して表示させることを特徴とするコントローラ。
【請求項２】
前記ウェブブラウザからのアクセス要求は、前記制御アプリケーション内のデータの表示であることを特徴とする請求項１に記載のコントローラ。
【請求項３】
前記ウェブブラウザからのアクセス要求は、前記制御アプリケーション内のデータ入力であることを特徴とする請求項１または２に記載のコントローラ。
【請求項４】
前記コンピュータはモニタ画面を表示し、このモニタ画面には、前記制御アプリケーションから取得したデータを表示する領域を設けたことを特徴とする請求項１乃至３のいずれかに記載のコントローラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータのウェブブラウザよりアクセス要求を受け、アクセス結果をウェブブラウザに返すウェブサーバを有するコントローラに関するものである。
【０００２】
【従来の技術】
ウェブサーバを有するコントローラに対し、コンピュータのウェブブラウザよりアクセス要求を行い、コントローラの制御アプリケーションデータを取得し、取得したデータをコンピュータに表示するシステムは従来よりあった。
【０００３】
図４は、従来のデータアクセス機能を有するコントローラの構成を示す機能ブロック図である。１はコントローラ、２はネットワーク３を介してこのコントローラと接続されたコンピュータであり、ウェブブラウザ２１を有する。２１ａはウェブブラウザの画面である。
【０００４】
コントローラ１において、１１はメーカ固有の開発環境でプログラミングされた制御アプリケーションであり、フィールド機器（図示せず）の制御を担当する。１１ａは変数”FIN100.PV”で管理されるデータ(data1)であり、値が”50.0”であることを示している。１２はウェブサーバであり、ＨＴＭＬファイル１３をコンピュータ２に送り、ウェブブラウザの画面２１ａに表示させる。
【０００５】
ウェブサーバ１２は、ウェブブラウザ２１を介してコンピュータ２からの制御アプリケーション１１へのアクセス要求（例：データdata1の現在値表示）を受けると、data1の取得要求をデータ処理装置１４に渡す。
【０００６】
データ処理装置１４は、参照テーブル１４ａを見てdata1に与えられている変数名が”FIC100.PV”であることを知り、制御アプリケーション１１にアクセスし”FIC100.PV”を検索し、その値”50.0”を取得し、この値をＨＴＭＬファイル作成手段１５に渡す。
【０００７】
ＨＴＭＬファイル作成手段１５は、ウェブブラウザの現在値表示位置に50.0を表示するようにタグが記述されたＨＴＭＬファイル１３を作成する。ウェブサーバ１２は、作成されたＨＴＭＬファイル１３をアクセス結果としてコンピュータ２に送り、画面２１ａの現在値の表示位置に”50.0”を表示させる。
【０００８】
【特許文献１】
特表２００１−５０６１０４号公報
【０００９】
【発明が解決しようとする課題】
制御アプリケーションのデータとこれに与えられた変数名の対応関係は、メーカ固有の開発環境で任意に決められているので、データ処理手段１４はアクセス要求のあったデータの変数名を知るために参照テーブル１４ａを必要とする。このため、アプリケーションの変更や、アクセスしたい点が追加になった場合、参照テーブルの変更が必要となり、煩雑となる。またコントローラの再起動などの問題が発生する。
【００１０】
本発明の目的は、ウェブブラウザで表示するＨＴＭＬファイルの記述のみで、制御アプリケーションデータへのアクセスを可能とするコントローラを実現することにある。
【００１１】
【課題を解決するための手段】
このような目的を達成するための本発明の構成は次の通りである。
（１）コンピュータのウェブブラウザより、ＩＥＣ６１１３１−３の規格に則ってプログラムされた制御アプリケーション内のデータアクセス要求を受け、アクセス結果を前記ウェブブラウザに返すウェブサーバを有するコントローラにおいて、
前記アクセス要求が、前記ブラウザより前記ウェブサーバを介して前記プログラムの構成単位のデータインスタンス名で記述されるＨＴＭＬファイルと、
このＨＴＭＬファイルに記述されたアクセス要求を前記ウェブサーバより取得し、前記制御アプリケーションへアクセスして得たアクセス結果を、前記ウェブサーバに返すデータ処理手段と、
を備え、
前記ウェブサーバは、前記データ処理手段より取得したアクセス結果を、前記ＨＴＭＬファイルに記述されている前記データインスタンス名に上書きし、前記ウェブブラウザに渡して表示させることを特徴とするコントローラ。
【００１７】
（２）前記ウェブブラウザからのアクセス要求は、前記制御アプリケーション内のデータの表示であることを特徴とする（１）に記載のコントローラ。
【００１８】
（３）前記ウェブブラウザからのアクセス要求は、前記制御アプリケーション内のデータ入力であることを特徴とする（１）または（２）に記載のコントローラ。
【００１９】
（４）前記コンピュータはモニタ画面を表示し、このモニタ画面には、前記制御アプリケーションから取得したデータを表示する領域を設けたことを特徴とする（１）乃至（３）のいずれかに記載のコントローラ。
【００２０】
【発明の実施の形態】
以下本発明の実施形態を、図面を用いて説明する。図１は本発明を適用したコントローラの一例を示す機能ブロック図であり、図４の従来コントローラで説明した要素と同一要素には同一符号を付して説明を省略する。
【００２１】
１００は本発明が適用されたコントローラであり、制御アプリケーション１０１がＩＥＣ（International Electrotechnical Commission）６１１１３１−１の規格に則ってプログラムされたＰＬＣ（Programmable Logic Controller）を形成している。
【００２２】
本発明の特徴は、ウェブブラウザ２１からのアクセス要求を、ＨＴＭＬファイル１０３にＩＥＣ６１１１３１−１で規格化されたプログラム構成単位（ＰＯＵ）のデータインスタンス名（図示では、<DUO_VALUE=FIC100.PV>）で記述してウェブサーバ１０２に渡す点である。
【００２３】
ウェブサーバ１０２は、このＨＴＭＬファイルから”DUO_VALUE”を検索し、変数名”FIC100.PV”を得てこの変数名のデータの取得要求をデータ処理装置１０４に渡す。データ処理装置１０４は制御アプリケーション１０１にアクセスし、変数名”FIC100.PV”が与えられているデータ１０１ａの値”50.0”を取得し、これをウェブサーバ１０２に返す。
【００２４】
ウェブサーバ１０２は、ＨＴＭＬファイル１０３のデータインスタンスの記述部分”DUO_VALUE=FIC100.PV”を取得したデータ値”50.0”で上書きし、上書きされたＨＴＭＬファイル１０３をアクセス結果としてコンピュータ２に送り、ウェブブラウザ２１の画面２１ａに要求されたデータの現在値として表示させる。
【００２５】
ＩＥＣ６１１１３１−１の規格では、データインスタンスの記述で変数名とデータの対応が一意に決定されるので、アクセス対象データは変数名の記述で特定される。従って、図４のコントローラ１におけるデータ処理装置１４で具備する参照テーブル１４ａのような対応関係を定義する手段を設ける必要がない。
【００２６】
ＩＥＣ６１１１３１−１の規格によるデータ位置を示すＰＯＵデータインスタンスと呼ばれる変数名の例を示せば、
（ａ）Train1.Souchi1.Unit1.FIC100.PV
（ｂ）Main.PID01.P
（ｃ）SIO50_01.SIO_LOOP_1.PAS_SIO_22.PV
（ｄ）@GV.TIME
等であり、システムの構成要素を上位から階層的に記述してデータ位置を特定する構造となっている。
【００２７】
図２は、コンピュータ２からのアクセス要求が制御アプリケーションのデータ（設定値）入力である場合の実施形態を示す機能ブロック図である。ウェブブラウザの画面２１ａは、設定値入力用のダイアログボックス２１ｂとエントリボタン２１ｃを有する。
【００２８】
ユーザは、ＰＯＵデータインスタンスでは”FIC100.SV”で記述される設定値のデータ”50.0”をダイアログボックス２１ｂに入力し、エントリボタン２１ｃを押す。ＨＴＭＬファイル１０３には、< name=”data1” value=”50.0”>及び< name=”inst1” value=”FIC100.PV”>のタグが記述されアクセス要求としてウェブサーバ１０２に渡される。この場合、”inst1”と”data1”の末尾の数値が”1”で一致していることがポイントとなる。
【００２９】
ウェブサーバ１０２は、このＨＴＭＬファイルから”inst1”のvalueを検索して”FIC100.SV”を得ると共に、”data1”のvalueを検索して”50.0”を得て変数名”FIC100.SV”及び設定値”50.0”をデータ処理手段１０４に渡す。データ処理手段１０４は、”FIC100.SV”が変数名で与えられているデータ１０１ｂの内容を”50.0”にする設定処理を実行する。設定されたデータの表示は、図１のデータ取得の仕組みによりウェブブラウザ２１で見ることができる。
【００３０】
図３はコンピュータ２で表示するモニタ画面の一例を示した図である。
図３で「ＰＩＤ測定値（ＰＶ）」の右にあるダイアログボックスには制御アプリケーションから取得したデータ「１００．０」が表示される。
「キャリブレーション状態（ＣＡＬ）」の右にある「ＯＮ」または「ＯＦＦ」を選択することによりキャリブレーション状態を設定する。
「アラーム一括抑制状態（ＡＯＦ）［メニュータイプ］」の右にあるダイアログボックスで「ＡＯＦ」を設定するとアラーム通知が抑制される状態になる。
「トラッキング設定（ＴＳＷ）」の右にあるダイアログボックスで「ＯＮ」または「ＯＦＦ」を設定することにより、トラッキングをするかどうかを設定する。
「ＳＩＯ測定値（ＳＩＯ）」の右にあるダイアログボックスには制御アプリケーションから取得したデータ「１０．０」が表示される。
このようにして制御アプリケーションから取得したデータや制御アプリケーションに設定するデータがモニタ画面上に表示される。
【００３１】
【発明の効果】
以上説明したことから明らかなように、本発明によれば次のような効果を期待することができる。
（１）アプリケーションの種類に依存せず、ＨＴＭＬファイルの記述のみで制御アプリケーションにアクセスできるので、ＣＰＵリソース稼働中のプログラムには影響なしに、ウェブブラウザからコントローラにアクセスできる。
（２）また、コントローラ内で変数名の検索から制御アプリケーションデータを取得して上位に返す仕組みと比べてデータアクセスにかかるＣＰＵ時間は最小限ですむ。
（３）ＩＥＣ６１１１３１−１の規格によるデータ位置を示すＰＯＵデータインスタンスと呼ばれる変数名をアクセスのキーとすることで、参照テーブル等の変数名と対応データの関係を定義する煩雑な設計作業が不要となる。
（４）ウェブブラウザとコントローラ間は、一般的なＨＴＴＰプロトコルでデータ交換を行うので、インターネット環境においても適応することができる。
（５）制御アプリケーションから取得したデータをコンピュータのモニタ画面に表示するため、所望のデータを容易に確認できる。
【図面の簡単な説明】
【図１】本発明を適用したコントローラの一例を示す機能ブロック図である。
【図２】本発明を適用したコントローラの他の実施形態を示す機能ブロック図である。
【図３】コンピュータで表示するモニタ画面の一例を示した図である。
【図４】従来のデータアクセス機能を有するコントローラの構成を示す機能ブロック図である。
【符号の説明】
２  コンピュータ
２１  ウェブブラウザ
２１ａ  画面
１００  コントローラ
１０１  制御アプリケーション
１０１ａ  データ
１０２  ウェブサーバ
１０３  ＨＴＭＬ  ファイル
１０４  データ処理装置
【図１】
0004441848.tif 000002
【図２】
0004441848.tif 000003
【図３】
0004441848.tif 000004
【図４】
0004441848.tif 000005