(57)【特許請求の範囲】
【請求項１】
表示手段及び外部入力手段を有し、表示オブジェクトを有する表示画面を前記表示手段に表示するための画面データと、前記表示オブジェクトに関連付けられた制御機器を制御するための制御情報とで構成されるプロジェクトデータに従い、前記表示画面を前記表示手段に表示しつつ、前記制御機器を制御するプログラマブル表示器であって、
前記表示画面を前記表示手段に表示する処理及び前記制御情報に基づいて前記制御機器を制御する処理を行う際に自装置で実行される複数の機能の実行状況を動作データとして記録する動作監視手段と、
前記動作データとして記録した各機能の実行状況が時間軸に沿って示された動作状況表示画面を前記表示手段に表示させる動作状況表示手段と、
前記プロジェクトデータ及び前記動作データの編集用の編集画面を有し、前記動作状況表示画面から切り替えた前記編集画面を前記表示手段に表示させ、前記編集画面上で行われた編集操作に基づいて前記プロジェクトデータ及び前記動作データを編集する編集手段と、
編集前の前記プロジェクトデータ及び編集後の前記プロジェクトデータのうちのいずれか一方のデータ並びに編集後の前記動作データ、又は、編集前の前記動作データ及び編集後の前記動作データのうちのいずれか一方のデータ並びに編集後の前記プロジェクトデータに基づいて、自装置の動作を模擬するシミュレート手段とを有することを特徴とするプログラマブル表示器。
【請求項２】
前記動作監視手段は、前記プロジェクトデータに従って実行される複数の機能のうち、ユーザによって選択された一部の機能の実行状況を動作データとして記録することを特徴とする請求項１に記載のプログラマブル表示器。
【請求項３】
前記動作状況表示手段は、前記プロジェクトデータに従って実行される複数の機能のうちの一つの実行周期を基準として、他の機能の実行状況を表示することを特徴とする請求項１に記載のプログラマブル表示器。
【請求項４】
前記編集手段は、各機能の実行状況を時間軸に沿って示す前記編集画面を前記表示手段に表示させ、前記編集画面上で実行状況の関連付けがなされた二つの機能の実行順序を、関連付けの対象となった実行状況の時間軸上での関係性が維持されるように前記プロジェクトデータを変更することを特徴とする請求項１に記載のプログラマブル表示器。
【請求項５】
前記編集手段は、変更後のプロジェクトデータ及び動作データを、編集前とは異なる記憶領域に記録することを特徴とする請求項１に記載のプログラマブル表示器。
【請求項６】
前記動作監視手段は、前記実行状況に加え、該実行状況の詳細情報を前記動作データとして記録することを特徴とする請求項１から５のいずれか１項に記載のプログラマブル表示器。
【請求項７】
表示オブジェクトを有する表示画面を表示手段に表示するための画面データと、前記表示オブジェクトに関連付けられた制御機器を制御するための制御情報とで構成されるプロジェクトデータが格納されたプログラマブル表示器に接続されたコンピュータを、前記プログラマブル表示器用のプロジェクトデータを作成する画面データ作成装置として機能させる作画ソフトウェアであって、
前記コンピュータに、
前記表示画面を表示する処理及び前記制御情報に基づいて前記制御機器を制御する処理を前記プログラマブル表示器が行う際に該プログラマブル表示器で実行される複数の機能の実行状況を、前記プログラマブル表示器から取得する処理と、
各機能の実行状況を時間軸に沿って表示する処理とを行わせることを特徴とする作画ソフトウェア。
【請求項８】
前記コンピュータに、前記プログラマブル表示器から取得した動作データに基づいて、前記プロジェクトデータを実行した際の前記プログラマブル表示器の動作を模擬する処理を行わせることを特徴とする請求項７に記載の作画ソフトウェア。
【請求項９】
前記コンピュータに、前記プログラマブル表示器において変更されたプロジェクトデータを、前記プログラマブル表示器から取り込む処理を行わせることを特徴とする請求項７又は８に記載の作画ソフトウェア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブル表示器及び作画ソフトウェアに関する。
【背景技術】
【０００２】
ＦＡ（Factory  Automation）など様々な産業分野において、ＰＬＣ（Programmable  Logic  Controller）等の種々の制御機器に関する情報を表示しながら制御機器を管理、設定するプログラマブル表示器が用いられている。プログラマブル表示器では、接続機器との通信で取得したデータの表示、データの入力、データ演算、データ収集などの処理を実行する。【０００３】
プログラマブル表示器は、作画ソフトウェアをインストールしたコンピュータである画面データ作成装置を接続することで、作画ソフトウェア上からデータ値取得対象のオブジェクト、データ値書き込みのオブジェクト、演算処理内容、データ収集対象オブジェクトの指定をすることができる。また、演算処理やデータ収集処理については、それらの処理の実行周期、実行トリガを指定することができる。【０００４】
プログラマブル表示器の演算処理やデータ収集処理の実行周期、実行トリガは、時間指定や取得したデータ値の内容で指定することができる。【０００５】
しかし、通信周期、通信データ内容、演算処理などの表示器の処理内容や通信トラフィックなどのプログラマブル表示器の設置環境の影響により、プログラマブル表示器は、ユーザが想定している通りの動作を行えない場合がある。【０００６】
このような状況に対して、ユーザはプログラマブル表示器の各処理の動作状況を把握する手段がなかった。このため、ユーザがプログラマブル表示器に最適な動作をさせるために設定を調整することができなかった。【０００７】
さらに、プログラマブル表示器本体で、プログラマブル表示器の動作シミュレートを行う機能を備えていなかった。【０００８】
プログラマブル表示器の動作は、作画ソフトウェアのシミュレート機能を使用することで、画面データ作成装置上でシミュレートすることができるが、作画ソフトウェアのシミュレート機能では、たとえば通信トラフィックの負荷など、表示器の設置されている環境の負荷の情報を取り込んでシミュレートを行うことはできなかった。【０００９】
特許文献１，２には、ＣＰＵ負荷率の測定方法やコンピュータの処理性能の視覚化に関する技術が開示されている。【００１０】
特許文献３には、データシステムにおける資源使用状況の視覚化を実現するための技術が開示されている。【００１１】
特許文献４には、コンピュータ装置の画面に表示すべきデータを更新する時間間隔を装置の使用状況に合わせて変更する技術が開示されている。【００１２】
特許文献５には、ＣＰＵの負荷率に応じて、データ送信のタイミングを判定する技術が開示されている。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開平１１−０４５１９６号公報
【特許文献２】特開２０１１−０７６３８９号公報
【特許文献３】特開平５−１３４８３０号公報
【特許文献４】特開２００１−０２２６１２号公報
【特許文献５】特開平３−２９３８９４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
従来のプログラマブル表示器は、表示器本体の各処理の実行状況の関係を視覚的に表示することができず、プログラマブル表示器が設置環境においてユーザの意図した通りのスペックを実現できているか確認する手段がなかった。【００１５】
例えば、二つの動作の連携が必要な機能タスクＡ，Ｂがある場合に、機能タスクＡにおける実行処理の実行時点で、機能タスクＢの実行処理がすでに実施されていたのかユーザが知ることはできなかった。このため、ユーザは機能タスクＡの実行処理の実行に際して、機能タスクＢの実行処理の結果が必要である場合、機能タスクＢの実行処理の処理状況をポーリングするなどの処理を追加する必要があった。【００１６】
また、二つの機能タスクＣ，Ｄがある場合に、機能タスクＤの実行処理が接続機器とのデータ通信によって、大量のデータ値を取得する内容であり、複数回の通信処理によって構成される場合、機能タスクＣの実行処理の実行時に、機能タスクＤの実行処理の結果を参照すると、機能タスクＤの実行処理が完了していない可能性があり、機能タスクＣの実行処理で参照するデータがすべて最新ではない不整合が生じた状態となる可能性がある。【００１７】
通常、このような問題の対策として、各機能にウェイトを入れたり、監視用フラグを通過して対応するが、その効果をユーザが直接確認する手段はなかった。【００１８】
また、上記の２例は、タイミング依存の処理のため、プログラマブル表示器の設置場所の影響を受ける可能性があり、実際に運用を始めて問題が発生するまでユーザが気付くことができない場合があった。【００１９】
プログラマブル表示器用の作画ソフトウェアのシミュレータ機能で、プログラマブル表示器のプロジェクトデータのシミュレートを行うことができるが、これらはコンピュータ上でのシミュレートであり、プログラマブル表示器の設置環境の影響（例えば、通信トラフィックの負荷）は、排除された条件でのシミュレートしかできなかった。【００２０】
特許文献１，２に開示される発明は、ＣＰＵ負荷率の測定方法、コンピュータの処理性能を可視化することに関するものであるが、プロジェクトデータの編集やシミュレートを実行することで最適なチューニングを実現可能とすることは開示していない。【００２１】
特許文献３に開示される発明は、データシステムにおける資源使用状況の可視化の実現方法に関するものであり、パラメータの変更ができる旨の記載はあるが、モニタリング対象を変更するための手段であり、制御処理自体を変更するものではない。【００２２】
特許文献４に開示される発明は、コンピュータ装置の画面に表示すべきデータを更新する時間間隔を装置の使用状況に合わせて変更するものであるが、サーバクライアントモデルのサーバ機能に関する発明であり、クライアントからの要求を効率よく処理することを目的としており、制御処理自体を変更してシミュレートを行うものではない。【００２３】
特許文献５に開示される発明は、ＣＰＵ負荷率に応じてデータ送信タイミングを判定するものであるが、制御処理自体を変更してシミュレートを行うものではない。【００２４】
本発明は、上記に鑑みてなされたものであって、各処理の動作状況をユーザが確認可能であり、各機能の動作設定の変更でき、シミュレートの実行が可能なプログラマブル表示器及びそのプログラマブル表示器の動作状況のデータを用いてシミュレート機能を実行できる作画ソフトウェアを得ることを目的とする。
【課題を解決するための手段】
【００２５】
上述した課題を解決し、目的を達成するために、本発明は、表示手段及び外部入力手段を有し、表示オブジェクトを有する表示画面を表示手段に表示するための画面データと、表示オブジェクトに関連付けられた制御機器を制御するための制御情報とで構成されるプロジェクトデータに従い、表示画面を表示手段に表示しつつ、制御機器を制御するプログラマブル表示器であって、表示画面を表示手段に表示する処理及び制御情報に基づいて制御機器を制御する処理を行う際に自装置で実行される複数の機能の実行状況を動作データとして記録する動作監視手段と、動作データとして記録した各機能の実行状況が時間軸に沿って示された動作状況表示画面を表示手段に表示させる動作状況表示手段と、プロジェクトデータ及び動作データの編集用の編集画面を有し、動作状況表示画面から切り替えた編集画面を表示手段に表示させ、編集画面上で行われた編集操作に基づいてプロジェクトデータ及び動作データを編集する編集手段と、編集前のプロジェクトデータ及び編集後のプロジェクトデータのうちのいずれか一方のデータ並びに編集後の動作データ、又は、編集前の動作データ及び編集後の動作データのうちのいずれか一方のデータ並びに編集後のプロジェクトデータに基づいて、自装置の動作を模擬するシミュレート手段とを有することを特徴とする。
【発明の効果】
【００２６】
本発明にかかるプログラマブル表示器及び作画ソフトウェアは、各処理の動作状況をユーザが確認可能であり、かつ各機能の動作設定の変更、シミュレートの実行が可能であるという効果を奏する。
【図面の簡単な説明】
【００２７】
【図１】図１は、本発明にかかるプログラマブル表示器の実施の形態の構成を示す図である。
【図２】図２は、画面データ作成装置の構成を示す図である。
【図３】図３は、プログラマブル表示器の動作状態の遷移を示す図である。
【図４】図４は、結果表示モードでの各機能の動作状況の表示例を示す図である。
【図５】図５は、処理状況の詳細の表示の一例を示す図である。
【図６】図６は、編集モードにおいて二つの機能の関連を指定することで機能の周期を変更する操作の例を示す図である。
【図７】図７は、編集モードにおいて通信機能の実行状況と他の機能とを関連付けることにより、機能の動作条件が追加される状態の例を示す図である。
【発明を実施するための形態】
【００２８】
以下に、本発明にかかるプログラマブル表示器及び作画ソフトウェアの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００２９】
実施の形態．
図１は、本発明にかかるプログラマブル表示器の実施の形態の構成を示す図である。プログラマブル表示器１００は、表示装置１２０、外部入力装置１３０、ＣＰＵ１４０、バッファ１５０及びメモリ１６０を有する。ＣＰＵ１４０上には、表示処理部１０１、入力処理部１０２、演算処理部１０３、通信処理部１０４、外部機器アクセス処理部１０５、動作監視処理部１０６、表示データ作成処理部１０７、シミュレート処理部１０８、プロジェクトデータ編集処理部１０９及びデータ変換処理部１１０が形成されている。また、メモリ１６０は、プロジェクトデータ格納領域１１１、動作データ格納領域１１２、設定変更用データ格納領域１１３及び外部出力用データ格納領域１１４を有する。表示手段としての表示装置１２０は、例えば液晶表示装置である。外部入力手段としての外部入力装置１３０は、例えば表示装置１２０と重ねて設置されたタッチパネルである。
【００３０】
表示処理部１０１は、表示装置１２０に画面を表示させる処理を行う。入力処理部１０２は、外部入力装置１３０からの入力データを処理する。演算処理部１０３は、プログラマブル表示器１００内部処理を実行する。通信処理部１０４は、外部機器とのデータの送受信を行う。外部機器アクセス処理部１０５は、後述する画面データ作成装置との間でプロジェクトデータや動作データを送受信する。なお、プロジェクトデータは、表示オブジェクトを有する表示画面を表示装置１２０に表示するためのプログラムである画面データと、表示オブジェクトに関連付けられた制御機器を制御するための制御情報とで構成されるデータであり、演算処理部１０３は、プロジェクトデータに従い、表示画面を表示装置１２０に表示しつつ、制御機器を制御する。動作監視処理部１０６は、動作監視手段であり、プログラマブル表示器１００の各処理の動作状態を取得する。表示データ作成処理部１０７は、動作状況表示手段であり、取得したデータの表示用データを作成する。シミュレート処理部１０８は、シミュレート手段であり、動作データ格納領域１１２に格納された動作データとプロジェクトデータとからプログラマブル表示器１００の動作のシミュレートを行う。プロジェクトデータ編集処理部１０９は、編集手段であり、プログラマブル表示器１００上で動作設定を変更し、変更内容をプロジェクトデータに反映させる。データ変換処理部１１０は、設定変更用データ格納領域１１３に格納された設定変更後のプロジェクトデータを、コンピュータ上で動作するプログラマブル表示器の作画ソフトウェアが取り込むことができるデータに変換する。
【００３１】
プロジェクトデータ格納領域１１１は、プロジェクトデータを格納する。動作データ格納領域１１２は、動作監視処理部１０６が取得したデータを格納する。設定変更用データ格納領域１１３は、プログラマブル表示器１００で変更した設定を格納する。外部出力用データ格納領域１１４は、データ変換処理部１１０が変換したデータを格納する。
【００３２】
なお、ＣＰＵ１４０として処理能力が低いものを採用する場合には、マルチＣＰＵの構成として上記の機能を複数のＣＰＵで分担するようにしても良い。
【００３３】
図２は、画面データ作成装置の構成を示す図である。画面データ作成装置２００は、コンピュータ２０１が作画ソフトウェア２０２を実行することによって構成される。画面データ作成装置２００は、プログラマブル表示器１００の動作をシミュレートするシミュレーション機能を備えている。画面データ作成装置２００は、ネットワークや専用回線を通じてプログラマブル表示器１００に接続可能である。
【００３４】
画面データ作成装置２００において作成されたプロジェクトデータは、ネットワークや専用回線を通じてプログラマブル表示器１００に転送される。プログラマブル表示器１００は、画面データ作成装置２００から送られたプロジェクトデータを通信処理部１０４で受信し、プロジェクトデータ格納領域１１１に格納する。
【００３５】
図３は、プログラマブル表示器の動作状態の遷移を示す図である。プログラマブル表示器１００は、運転モード、測定モード、結果表示モード、編集モード及びシミュレートモードの各モードを切り替えて動作する。運転モードは、プロジェクトデータ格納領域１１１に格納されているプロジェクトデータを演算処理部１０３で処理するモードである。測定モードは、プロジェクトデータ格納領域１１１に格納されているプロジェクトデータを演算処理部１０３で処理し、動作状況を動作監視処理部１０６が動作データ格納領域１１２に記録するモードである。結果表示モードは、動作監視処理部１０６が動作データ格納領域１１２に記録したプログラマブル表示器１００の各機能の動作状態のデータをユーザに分かりやすい表示形式に変換して表示するモードである。編集モードは、プログラマブル表示器１００本体の動作設定を編集するモードである。シミュレートモードは、プログラマブル表示器１００の動作をシミュレートするモードである。
【００３６】
運転モードと測定モードは、別々のモードではなく同一のモードであっても良い。
【００３７】
結果表示モード、編集モード及びシミュレートモードの切り替えは、内部的な動作とし、ユーザから見た場合に明確なモードの区別がなく、一連の操作として認識されるようにしても良い。また、運転モードや測定モードから結果表示モード、編集モード又はシミュレートモードに移行する場合は、プログラマブル表示器１００の制御状態が大きく異なるため、モード切替スイッチの操作やパスワード認証が必要となるようにして、ユーザが意図的に操作を行わないとモードが切り替わらないようにしても良い。
【００３８】
動作監視処理部１０６は、プログラマブル表示器１００用の作画ソフトウェア２０２を用いて予め設定された複数の動作監視対象処理に対して、動作状況の記録（動作データの記録）を行う。すなわち、プログラマブル表示器１００が備える各機能について、機能を実行中であるか否かを示す情報を記録する。これらのデータは、バッファ１５０に一旦格納された後に、機能ごとに設けられた動作データ格納領域１１２に格納される。動作データを一旦バッファ１５０に格納することにより、記録処理自体が各機能の動作へ与える影響を最小に抑えることができる。
【００３９】
表示データ作成処理部１０７は、動作データ格納領域１１２に格納されたデータを基に、動作状況を表示装置１２０に表示させる。
【００４０】
図４は、結果表示モードでの各機能の動作状況の表示例を示す図である。表示装置１２０には、四つの通常機能と、通信機能の実行状況を複数の棒状のアイコン１２６で示す動作状況表示画面３００が表示されている。図４中では、四つの通常機能は機能Ａ１２１、機能Ｂ１２２、機能Ｃ１２３、機能Ｄ１２４として示され、通信機能は通信Ｅ１２５として示されている。ここで、通信機能である機能Ｅ１２５は、通信相手やデータの送受方向が異なる通信（１）〜通信（４）の四種類の通信を順番に行うものとする。動作状況表示画面３００の縦方向は時間軸となっており、上から下に向かって時間の流れを示している。このため、棒状のアイコン１２６の上端は実行開始時刻を示し、下端は実行終了時刻を示している。例えば、時刻ｔ１においては、演算処理部１０３は、機能Ｃの実行が終了し、機能Ａの実行を開始するとともに、通信Ｅとして通信（１）を実行中である。また、時刻ｔ２においては、演算処理部１０３は、機能Ｄを実行中であるとともに、通信Ｅとして通信（３）を実行中である。
【００４１】
表示データ作成処理部１０７がこのような動作状況表示画面３００を作成し、表示装置１２０に表示させることで、ユーザは、プログラマブル表示器１００の各機能の動作状況を容易に確認することが可能である。
【００４２】
動作状況の取得に関しては、予め記録をするための基準となる機能は、作画ソフトウェア２０２を用いてプログラマブル表示器１００に設定しておくことが可能であり、動作監視処理部１０６は、基準となる機能を時間軸の基準として動作状況を記録する。例えば、基準として指定された機能の実行周期の１周期分を指定することで、動作監視処理部１０６は、基準として指定された機能の実行開始時刻から、次にその機能の実行が開始される時刻までの期間について、他の機能の動作状況を記録できる。
【００４３】
動作監視処理部１０６は、プログラマブル表示器１００の動作状況を記録するために、プログラマブル表示器１００で使用する基準となる時計機能を備え、この時計機能を使用することで、時系列に従って各機能の実行状況を動作データ格納領域１１２に記録する。
【００４４】
動作監視処理部１０６は、各機能の実行状況の他に、実行状況の詳細情報を動作データ格納領域１１２に記録可能である。実行状況の詳細情報は、例えば、描画更新状況、スクリプト機能の実行ステップ番号、通信パケットの内容、通信周期、要求送信から応答受信までの期間、ＣＰＵ使用率、通信処理にて送受信した値などの情報である。表示データ作成処理部１０７は、これらの動作データ格納領域１１２に記録されたデータをもとに、各処理の実行状況を表示する。これらの詳細情報は、結果表示モードで対象機能を選択することで動作状況表示画面３００上に表示可能である。図５は、処理状況の詳細の表示の一例を示す図である。動作状況表示画面３００上で棒状のアイコン１２６を選択する操作が外部入力装置１３０を介して行われると、表示データ作成処理部１０７は、詳細情報３０１を動作状況表示画面３００に表示させる。例えば、動作状況表示画面３００上でポインタ１２７を移動させて棒状のアイコン１２６に触れると詳細情報３０１が動作状況表示画面３００に追加表示されるようにしてもよい。また、外部入力装置１３０が表示装置１２０と重ねて設置されたタッチパネルである場合には、棒状のアイコン１２６が表示された部分をタップすることで、ポインタ１２７と詳細情報３０１とが動作状況表示画面３００に追加表示されるようにしても良い。
【００４５】
表示データ作成処理部１０７は、基準となる機能を時間軸の基準として設定し、その他の動作状況が取得した機能の動作状況を表示する。これにより、ユーザは、処理の実行時の詳細を把握でき、より高度なデバッグを実行できる。
【００４６】
結果表示モードでは、表示データ作成処理部１０７は、表示されている機能に対して、周期などの実行条件を変更する操作を外部入力装置１３０から行うためのユーザインタフェースを表示装置１２０に表示させる。プロジェクトデータ編集処理部１０９は、外部入力装置１３０を通じてこのユーザインタフェースが操作されたこと画面切替操作として検出することで、プログラマブル表示器１００を結果表示モードから編集モードへ移行させ、対象となる機能の実行周期などの動作条件を変更できる状態とする。例えば、図５に示すように機能の実行状況に詳細情報３０１が追加表示されている状態において、アイコン１２６を選択する操作を行うことで、プログラマブル表示器１００は結果表示モードから編集モードへ移行する。なお、外部入力装置１３０が表示装置１２０と重ねて設置されたタッチパネルである場合には、棒状のアイコン１２６が表示された部分をダブルタップすることで、編集モードに移行するようにしても良い。
【００４７】
編集モードにおいては、プロジェクデータ編集処理部１０９は、表示されている二つの機能の実行状況を選択する操作を外部入力装置１３０から行うためのユーザインタフェースを表示装置１２０に表示させるため、ユーザは二つの機能の動作状況に関連性を持たせることが可能である。
【００４８】
このユーザインタフェースをユーザが使用して、ある機能の終了と別の機能の開始とを選択し、関連付ける操作を外部入力装置１３０に対して行うと、二つの機能間に関係があることがプロジェクトデータ編集処理部１０９に対して通知される。通知を受けたプロジェクトデータ編集処理部１０９は、機能間の実行順序を保障できるよう実行周期を変更する。プロジェクトデータ編集処理部１０９は、実行周期を変更したプロジェクトデータを設定変更用データ格納領域１１３に格納する。
【００４９】
図６は、編集モードにおいて二つの機能の関連を指定することで機能の周期を変更する操作の例を示す図である。編集画面４００は、図４に示した動作状況表示画面３００と同様の構成であり、縦方向を時間軸として複数の機能の実行状況が棒状のアイコンによって表示される。図６では、編集画面４００上において、外部入力装置１３０を用いてポインタ１２７を操作し、棒状のアイコン１２６ａを連続し、続けて棒状のアイコン１２６ｂを選択している。このような操作が行われると、プロジェクトデータ編集処理部１０９は、機能間に関係があることを示す矢印１２６ｃを編集画面４００に表示させる。その後、プロジェクトデータ編集処理部１０９は、棒状のアイコン１２６ａ，１２６ｂの時系列上での位置に基づいて、機能Ｃ１２３の終了後に機能Ｂ１２２を実行するという関係を特定し、機能Ｂ１２２及び機能Ｃ１２３の棒状のアイコンのうち、関連付け操作がなされたもの以外のものについても実行順序を変更する。図６においては、機能Ｃ１２３の後に機能Ｂ１２２が実行されるようにプロジェクトデータを変更し、棒状のアイコン１２６ｅを棒状のアイコン１２６ｄよりも後の時点に移動させる。すなわち、プロジェクトデータ編集処理部１０９は、編集画面４００上で実行状況の関連付けがなされた機能Ｂ１２２及び機能Ｃの実行順序を、関連付けの対象となったアイコン１２６ａ，１２６ｂの時間軸上での関係性が維持されるようにプロジェクトデータを変更する。
【００５０】
プロジェクトデータ編集処理部１０９は、実行周期の変更後に各機能の処理が重なるような場合においては、ユーザにその旨を知らせる機能を備えており、処理が重なった機能の実行周期を変更するかをユーザに問い合わせて選択を要求する。
【００５１】
機能間の実行順序の関連付けを行う場合において、通信機能以外の機能と、通信機能とを関連付ける場合には、プロジェクトデータ編集処理部１０９は、通信機能以外の機能の実行周期を変更するだけでなく、通信機能以外の機能の実行条件に、関連付けられた通信が実行済みであるか否かを条件として設定することが可能である。
【００５２】
図７は、編集モードにおいて通信機能の実行状況と他の機能とを関連付けることにより、機能の動作条件が追加される状態の例を示す図である。図７では、編集画面４００上において、外部入力装置１３０を用いてポインタ１２７を操作し、棒状のアイコン１２６ｆを連続し、続けて棒状のアイコン１２６ｂを選択している。このような操作が行われると、プロジェクトデータ編集処理部１０９は、機能間に関係があることを示す矢印１２６ｈを編集画面４００に表示させる。その後、プロジェクトデータ編集処理部１０９は、棒状のアイコン１２６ｆ，１２６ｂの時系列上での位置に基づいて、（１）の通信の終了後に機能Ｂ１２２を実行するという関係を特定し、通信Ｅ１２５及び機能Ｂ１２２の棒状のアイコンのうち、関連付け操作がなされたもの以外のものについても実行順序を変更する。図７においては、通信Ｅ１２５の（１）の通信の後に機能Ｂ１２２が実行されるようにプロジェクトデータを変更し、棒状のアイコン１２６ｅを棒状のアイコン１２６ｇよりも後の時点に移動させる。
【００５３】
さらに、プロジェクトデータ編集処理部１０９は、動作監視処理部１０６で取得した通信データに含まれる通信で得られたデータ値を外部入力装置１３０を通じてユーザが入力した値に変更し、設定変更用データ格納領域１１３に格納することが可能である。
【００５４】
プロジェクトデータ編集処理部１０９は、変更したデータを設定変更用データ格納領域１３に格納するため、プログラマブル表示器１００は、プロジェクトデータ格納領域１１１に格納されている変更前のプロジェクトデータや、動作データ格納領域１１２に格納されている変更前のデータ値に基づいた動作状況表示画面と、設定変更用データ格納領域１１３に格納されている変更後のプロジェクトデータやデータ値に基づいた動作状況表示画面とを比較表示することが可能である。
【００５５】
このように、プログラマブル表示器１００は、動作状態の可視化、動作設定の変更によるチューニング及びシミュレート機能により、現場環境の影響により意図した性能が発揮できていない場合の原因の究明や高度な制御を実現できる。
【００５６】
また、作画ソフトウェア２０２は、各機能の実行条件の追加や変更を行うことができるように、動作状況確認対象の機能を選択した時点で、各機能の実行条件に対し、実行時に参照される実行条件フラグを自動で設定する。プロジェクトデータ編集処理部１０９は、各機能の実行条件を追加や変更した場合に、このフラグの内容を変更する。例えば、機能Ｂの実行条件フラグとして、機能Ａの実行終了を追加した場合は、機能Ｂは機能Ａの実行を終了した時点で実行が開始されるようになる。このように、実行条件フラグをプログラマブル表示器１００本体で操作することで、プログラマブル表示器１００単体で実行条件の追加や変更が可能である。
【００５７】
シミュレートモードにおいては、シミュレート処理部１０８は、実通信を伴うことなくプログラマブル表示器１００の動作シミュレートを実施できるように、動作監視処理部１０６で取得した通信データを使用する。これにより、接続機器への動作に影響を与えることなく、動作のシミュレートを行える。
【００５８】
シミュレート処理部１０８は、設定変更用データ格納領域１１３にプロジェクトデータ編集処理部１０９が格納した変更済みのデータ値を用いてシミュレーションを実行することも可能である。したがって、プログラマブル表示器１００単体で、ユーザの希望通りの条件でシミュレートを実施できる。
【００５９】
また、作画ソフトウェア２０２は、プログラマブル表示器１００のデータ変換処理部１１０で変換されたデータを取り込んで通信処理を再現できるため、プログラマブル表示器１００の設置環境に近い状態でのシミュレートを実施でき、高度なデバッグが可能となる。すなわち、取得したプログラマブル表示器１００の動作データを、コンピュータ２０１上で動作する作画ソフトウェア２０２と共有することで、よりプログラマブル表示器１００の設置環境に近いシミュレートを実行できる。
【００６０】
このように、本実施の形態によれば、プログラマブル表示器１００は、プロジェクトデータに従って自装置で実行される複数の機能の実行状況を動作データとして記録する動作監視処理部１０６と、動作データとして記録した各機能の実行状況を時間軸に沿って示す動作状況表示画面３００を表示装置１２０に表示させる表示データ作成処理部１０７とを備えるため、ユーザは、プログラマブル表示器１００の各機能の詳細な動作状況を把握することができる。
【００６１】
また、外部入力装置１３０を介して行われた画面切替操作検出して、動作状況表示画面３００から切り替えて編集画面４００を表示装置１３０に表示させ、編集画面上で行われた編集操作に基づいてプロジェクトデータ及び動作データを編集するプロジェクトデータ編集処理部１０９を備えるため、プログラマブル表示器１００の内の最適な動作状態を設定することができる。
【００６２】
さらに、編集前のプロジェクトデータ及び編集後の記プロジェクトデータのうちのいずれか一方のデータと編集後の動作データ、又は、編集前の動作データ及び編集後の動作データのうちのいずれか一方のデータと、編集後のプロジェクトデータとに基づいて、自装置の動作を模擬するシミュレート処理部１０８を備えるため、プログラマブル表示器１００の設置環境でのプログラマブル表示器１００の動作状態を把握できる。このため、通信トラフィックの負荷により、プログラマブル表示器１００内でのデータの取りこぼしが発生しているなどの問題点を見つけることができるなど、プログラマブル表示器１００本体でのデバッグが可能となる。
【００６３】
さらに、プログラマブル表示器１００で取得した動作状況のデータを、パソコン上のプログラマブル表示器１００の作画ソフトウェア２０２に取り込んで、シミュレート機能を使用することで、より詳細なデバッグを行うことができる。
【００６４】
また、プログラマブル表示器１００本体で修正したプログラマブル表示器１００のプロジェクトデータは、作画ソフトウェア２０２に取り込むことができるため、他のプロジェクトデータへの流用、プロジェクト資産の蓄積を行うことができる。
【産業上の利用可能性】
【００６５】
以上のように、本発明にかかるプログラマブル表示器及び作画ソフトウェアは、プログラマブル表示器の各処理の動作状況をユーザが確認可能であり、かつ各機能の動作設定の変更、シミュレートの実行が可能である点で有用である。
【符号の説明】
【００６６】
１００  プログラマブル表示器、１０１  表示処理部、１０２  入力処理部、１０３  演算処理部、１０４  通信処理部、１０５  外部機器アクセス処理部、１０６  動作監視処理部、１０７  表示データ作成処理部、１０８  シミュレート処理部、１０９  プロジェクトデータ編集処理部、１１０  データ変換処理部、１１１  プロジェクトデータ格納領域、１１２  動作データ格納領域、１１３  設定変更用データ格納領域、１１４  外部出力用データ格納領域、１２０  表示装置、１２１  機能Ａ、１２２  機能Ｂ、１２３  機能Ｃ、１２４  機能Ｄ、１２５  通信Ｅ、１２６，１２６ａ，１２６ｂ，１２６ｄ，１２６ｅ，１２６ｆ，１２６ｇ  棒状のアイコン、１２６ｃ，１２６ｈ  矢印、１２７  ポインタ、１３０  外部入力装置、１４０  ＣＰＵ、１５０  バッファ、１６０  メモリ、３００  動作状況表示画面、３０１  詳細情報、４００  編集画面。
【図１】
0005996150.tif 000002
【図２】
0005996150.tif 000003
【図３】
0005996150.tif 000004
【図４】
0005996150.tif 000005
【図５】
0005996150.tif 000006
【図６】
0005996150.tif 000007
【図７】
0005996150.tif 000008