(57)【要約】【課題】複数のデバイスの状態を直感的に把握できる形態で表示することが可能なデバイスモニタ装置及びデバイスモニタ方法を提供する。【解決手段】本発明に係るデバイスモニタ装置は、外部機器を制御するための制御プログラムを周期的に実行するとともに該制御プログラムにより参照される記憶領域であるデバイスを含むデータメモリを備えたプログラマブルコントローラとデータ通信することが可能であり、データメモリ内のデバイス値を時系列的に表示する。プログラマブルコントローラのデータメモリから複数のデバイスそれぞれのデバイス値を取得し、デバイスごとに記憶する。記憶されているデバイス値に基づくデバイス波形をデバイスごとに表示する。デバイス波形のデバイス値と所定の基準値とに基づいて、両者の差分に応じた強調表示を行う。【選択図】図７
2016143169.tif 000002
【特許請求の範囲】
【請求項１】
外部機器を制御するための制御プログラムを周期的に実行するとともに該制御プログラムにより参照される記憶領域であるデバイスを含むデータメモリを備えたプログラマブルコントローラとデータ通信することが可能であり、前記データメモリ内のデバイス値を時系列的に表示するデバイスモニタ装置において、
前記プログラマブルコントローラの前記データメモリから複数のデバイスそれぞれのデバイス値を取得する取得手段と、
取得したデバイス値をデバイスごとに記憶する記憶手段と、
記憶されているデバイス値に基づくデバイス波形をデバイスごとに表示する波形表示手段と
を備え、
前記デバイス波形のデバイス値と所定の基準値とに基づいて、両者の差分に応じた強調表示を行う強調表示手段を備えることを特徴とするデバイスモニタ装置。
【請求項２】
前記基準値をデバイスごとに記憶する基準値記憶手段を備えることを特徴とする請求項１に記載のデバイスモニタ装置。
【請求項３】
前記基準値の設定をデバイスごとに受け付ける基準値受付手段を備えることを特徴とする請求項１又は２に記載のデバイスモニタ装置。
【請求項４】
前記基準値は、デバイスごとに設定されている基準デバイス値であることを特徴とする請求項１乃至３のいずれか一項に記載のデバイスモニタ装置。
【請求項５】
前記基準値は、デバイスごとに設定されている基準デバイス波形を示す複数のサンプリング値であることを特徴とする請求項１乃至３のいずれか一項に記載のデバイスモニタ装置。
【請求項６】
前記強調表示手段は、時系列的にデバイス値が欠落していない部分について強調表示を行うことを特徴とする請求項１乃至５のいずれか一項に記載のデバイスモニタ装置。
【請求項７】
前記デバイス値と前記基準値とを比較する比較手段を備え、
前記強調表示手段は、前記比較手段の比較結果に応じて強調表示を行うことを特徴とする請求項１乃至５のいずれか一項に記載のデバイスモニタ装置。
【請求項８】
前記比較手段の比較結果に応じて前記デバイス波形に対応する多角形からなる図形を生成する図形生成手段を備え、
前記強調表示手段は、生成された図形を前記デバイス波形と対応付けて表示することを特徴とする請求項７に記載のデバイスモニタ装置。
【請求項９】
生成された前記図形が他のオブジェクトと重なり合って表示される場合、重なり合って表示される他のオブジェクトを透過して表示することを特徴とする請求項８に記載のデバイスモニタ装置。
【請求項１０】
前記デバイス波形を表示する画面上の位置の設定を受け付ける表示位置設定受付手段を備えることを特徴とする請求項１乃至９のいずれか一項に記載のデバイスモニタ装置。
【請求項１１】
表示されたデバイス波形の上下で異なる態様で強調表示を行うことを特徴とする請求項１乃至１０のいずれか一項に記載のデバイスモニタ装置。
【請求項１２】
外部機器を制御するための制御プログラムを周期的に実行するとともに該制御プログラムにより参照される記憶領域であるデバイスを含むデータメモリを備えたプログラマブルコントローラとデータ通信することが可能であり、前記データメモリ内のデバイス値を時系列的に表示するデバイスモニタ装置で実行することが可能なデバイスモニタ方法において、
前記デバイスモニタ装置は、
前記プログラマブルコントローラの前記データメモリから複数のデバイスそれぞれのデバイス値を取得する工程と、
取得したデバイス値をデバイスごとに記憶する工程と、
記憶されているデバイス値に基づくデバイス波形をデバイスごとに表示する工程と
を含み、
前記デバイス波形のデバイス値と所定の基準値とに基づいて、両者の差分に応じた強調表示を行うことを特徴とするデバイスモニタ方法。
【請求項１３】
前記デバイスモニタ装置は、前記基準値をデバイスごとに記憶することを特徴とする請求項１２に記載のデバイスモニタ方法。
【請求項１４】
前記デバイスモニタ装置は、前記基準値の設定をデバイスごとに受け付けることを特徴とする請求項１２又は１３に記載のデバイスモニタ方法。
【請求項１５】
前記基準値は、デバイスごとに設定されている基準デバイス値であることを特徴とする請求項１２乃至１４のいずれか一項に記載のデバイスモニタ方法。
【請求項１６】
前記基準値は、デバイスごとに設定されている基準デバイス波形を示す複数のサンプリング値であることを特徴とする請求項１２乃至１４のいずれか一項に記載のデバイスモニタ方法。
【請求項１７】
前記デバイスモニタ装置は、時系列的にデバイス値が欠落していない部分について強調表示を行うことを特徴とする請求項１２乃至１６のいずれか一項に記載のデバイスモニタ方法。
【請求項１８】
前記デバイスモニタ装置は、前記デバイス値と前記基準値とを比較する工程を含み、
比較結果に応じて強調表示を行うことを特徴とする請求項１２乃至１６のいずれか一項に記載のデバイスモニタ方法。
【請求項１９】
前記デバイスモニタ装置は、比較結果に応じて前記デバイス波形に対応する多角形からなる図形を生成する工程を含み、
生成された図形を前記デバイス波形と対応付けて表示することを特徴とする請求項１８に記載のデバイスモニタ方法。
【請求項２０】
前記デバイスモニタ装置は、生成された前記図形が他のオブジェクトと重なり合って表示される場合、重なり合って表示される他のオブジェクトを透過して表示することを特徴とする請求項１９に記載のデバイスモニタ方法。
【請求項２１】
前記デバイスモニタ装置は、前記デバイス波形を表示する画面上の位置の設定を受け付けることを特徴とする請求項１２乃至２０のいずれか一項に記載のデバイスモニタ方法。
【請求項２２】
前記デバイスモニタ装置は、表示されたデバイス波形の上下で異なる態様で強調表示を行うことを特徴とする請求項１２乃至２１のいずれか一項に記載のデバイスモニタ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＬＣの動作状態をユーザが視認可能に表示するデバイスモニタ装置及びデバイスモニタ方法に関する。
【背景技術】
【０００２】
プログラマブルコントローラ（以下、ＰＬＣ）は、ＦＡ（Ｆａｃｔｏｒｙ  Ａｕｔｏｍａｔｉｏｎ）制御システムにおいて広く使用されているシーケンス制御装置であり、ラダープログラムと呼ばれる専用プログラムに従って動作する。また、ＰＬＣは、ラダープログラムを実行する運用モード（いわゆるＲＵＮモード）と、ラダープログラムを実行しない非運用モード（いわゆるＰＲＯＧＲＡＭモード）とがあり、運用モード中は、ラダープログラムのスキャンが繰り返される。
【０００３】
ラダープログラムは、ユーザによって作成された後、ＰＬＣに転送される。ラダープログラムのデバッグを行うためには、運用モード中におけるＰＬＣ内部のデータの変化を目視で確認できることが望ましい。このため、ＰＬＣにデバイスモニタ装置を接続し、運用モード中のＰＬＣから、内部のデータをリアルタイムで取得して表示している。
【０００４】
例えば特許文献１では、平均書込速度と送信速度を含む平均読出速度との速度差に起因して生じるデータ欠落部分を効果的に埋め合わせることが可能なＰＬＣ動作表示システムが開示されている。特許文献１では、表示対象として指定されたデバイスごとにデバイス値に基づいて時系列的にデバイス波形が表示される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２８７５５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
デバイスモニタ装置に表示されるデバイス波形は、デバイス値に応じて連続的に変化する１本の直線で表示される。そのため、画面中に複数のデバイス波形が並んで表示される場合、各デバイス波形から各デバイスの状態を直感的に把握することが困難であるという問題点があった。
【０００７】
例えば、デバイス値が０であるデバイス波形と、デバイス値が１００であるデバイス波形とが並んで表示される場合、あるいはデバイス値が３０であるデバイス波形と、デバイス値が７０であるデバイス波形とが並んで表示される場合等、使用者が見た瞬間に、デバイス値の大小を直感的に把握することはできない。
【０００８】
本発明は斯かる事情に鑑みてなされたものであり、複数のデバイス波形から複数のデバイスの状態を直感的に把握できる形態で表示することが可能なデバイスモニタ装置及びデバイスモニタ方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために第１発明に係るデバイスモニタ装置は、外部機器を制御するための制御プログラムを周期的に実行するとともに該制御プログラムにより参照される記憶領域であるデバイスを含むデータメモリを備えたプログラマブルコントローラとデータ通信することが可能であり、前記データメモリ内のデバイス値を時系列的に表示するデバイスモニタ装置において、前記プログラマブルコントローラの前記データメモリから複数のデバイスそれぞれのデバイス値を取得する取得手段と、取得したデバイス値をデバイスごとに記憶する記憶手段と、記憶されているデバイス値に基づくデバイス波形をデバイスごとに表示する波形表示手段とを備え、前記デバイス波形のデバイス値と所定の基準値とに基づいて、両者の差分に応じた強調表示を行う強調表示手段を備えることを特徴とする。
【００１０】
また、第２発明に係るデバイスモニタ装置は、第１発明において、前記基準値をデバイスごとに記憶する基準値記憶手段を備えることが好ましい。
【００１１】
また、第３発明に係るデバイスモニタ装置は、第１又は第２発明において、前記基準値の設定をデバイスごとに受け付ける基準値受付手段を備えることが好ましい。
【００１２】
また、第４発明に係るデバイスモニタ装置は、第１乃至第３発明のいずれか１つにおいて、前記基準値は、デバイスごとに設定されている基準デバイス値であることが好ましい。
【００１３】
また、第５発明に係るデバイスモニタ装置は、第１乃至第３発明のいずれか１つにおいて、前記基準値は、デバイスごとに設定されている基準デバイス波形を示す複数のサンプリング値であることが好ましい。
【００１４】
また、第６発明に係るデバイスモニタ装置は、第１乃至第５発明のいずれか１つにおいて、前記強調表示手段は、時系列的にデバイス値が欠落していない部分について強調表示を行うことが好ましい。
【００１５】
また、第７発明に係るデバイスモニタ装置は、第１乃至第５発明のいずれか１つにおいて、前記デバイス値と前記基準値とを比較する比較手段を備え、前記強調表示手段は、前記比較手段の比較結果に応じて強調表示を行うことが好ましい。
【００１６】
また、第８発明に係るデバイスモニタ装置は、第７発明において、前記比較手段の比較結果に応じて前記デバイス波形に対応する多角形からなる図形を生成する図形生成手段を備え、前記強調表示手段は、生成された図形を前記デバイス波形と対応付けて表示することが好ましい。
【００１７】
また、第９発明に係るデバイスモニタ装置は、第８発明において、生成された前記図形が他のオブジェクトと重なり合って表示される場合、重なり合って表示される他のオブジェクトを透過して表示することが好ましい。
【００１８】
また、第１０発明に係るデバイスモニタ装置は、第１乃至第９発明のいずれか１つにおいて、前記デバイス波形を表示する画面上の位置の設定を受け付ける表示位置設定受付手段を備えることが好ましい。
【００１９】
また、第１１発明に係るデバイスモニタ装置は、第１乃至第１０発明のいずれか１つにおいて、表示されたデバイス波形の上下で異なる態様で強調表示を行うことが好ましい。
【００２０】
次に、上記目的を達成するために第１２発明に係るデバイスモニタ方法は、外部機器を制御するための制御プログラムを周期的に実行するとともに該制御プログラムにより参照される記憶領域であるデバイスを含むデータメモリを備えたプログラマブルコントローラとデータ通信することが可能であり、前記データメモリ内のデバイス値を時系列的に表示するデバイスモニタ装置で実行することが可能なデバイスモニタ方法において、前記デバイスモニタ装置は、前記プログラマブルコントローラの前記データメモリから複数のデバイスそれぞれのデバイス値を取得する工程と、取得したデバイス値をデバイスごとに記憶する工程と、記憶されているデバイス値に基づくデバイス波形をデバイスごとに表示する工程とを含み、前記デバイス波形のデバイス値と所定の基準値とに基づいて、両者の差分に応じた強調表示を行うことを特徴とする。
【００２１】
また、第１３発明に係るデバイスモニタ方法は、第１２発明において、前記デバイスモニタ装置は、前記基準値をデバイスごとに記憶することが好ましい。
【００２２】
また、第１４発明に係るデバイスモニタ方法は、第１２又は第１３発明において、前記デバイスモニタ装置は、前記基準値の設定をデバイスごとに受け付けることが好ましい。
【００２３】
また、第１５発明に係るデバイスモニタ方法は、第１２乃至第１４発明のいずれか１つにおいて、前記基準値は、デバイスごとに設定されている基準デバイス値であることが好ましい。
【００２４】
また、第１６発明に係るデバイスモニタ方法は、第１２乃至第１４発明のいずれか１つにおいて、前記基準値は、デバイスごとに設定されている基準デバイス波形を示す複数のサンプリング値であることが好ましい。
【００２５】
また、第１７発明に係るデバイスモニタ方法は、第１２乃至第１６発明のいずれか１つにおいて、前記デバイスモニタ装置は、時系列的にデバイス値が欠落していない部分について強調表示を行うことが好ましい。
【００２６】
また、第１８発明に係るデバイスモニタ方法は、第１２乃至第１６発明のいずれか１つにおいて、前記デバイスモニタ装置は、前記デバイス値と前記基準値とを比較する工程を含み、比較結果に応じて強調表示を行うことが好ましい。
【００２７】
また、第１９発明に係るデバイスモニタ方法は、第１８発明において、前記デバイスモニタ装置は、比較結果に応じて前記デバイス波形に対応する多角形からなる図形を生成する工程を含み、生成された図形を前記デバイス波形と対応付けて表示することが好ましい。
【００２８】
また、第２０発明に係るデバイスモニタ方法は、第１９発明において、前記デバイスモニタ装置は、生成された前記図形が他のオブジェクトと重なり合って表示される場合、重なり合って表示される他のオブジェクトを透過して表示することが好ましい。
【００２９】
また、第２１発明に係るデバイスモニタ方法は、第１２乃至第２０発明のいずれか１つにおいて、前記デバイスモニタ装置は、前記デバイス波形を表示する画面上の位置の設定を受け付けることが好ましい。
【００３０】
また、第２２発明に係るデバイスモニタ方法は、第１２乃至第２１発明のいずれか１つにおいて、前記デバイスモニタ装置は、表示されたデバイス波形の上下で異なる態様で強調表示を行うことが好ましい。
【００３１】
第１発明及び第１２発明では、プログラマブルコントローラのデータメモリから複数のデバイスそれぞれのデバイス値を取得し、取得したデバイス値をデバイスごとに記憶し、記憶されているデバイス値に基づくデバイス波形をデバイスごとに表示する。デバイス波形のデバイス値と所定の基準値とに基づいて、両者の差分に応じた強調表示を行う。これにより、画面中に複数のデバイス波形が並んで表示される場合であっても、デバイス値と基準値との差分としてデバイス波形が表示されるので、各デバイス波形から対応するデバイスの状態を直感的に把握することが容易となる。なお、データメモリは記憶領域が複数の小領域に分割されており、分割された小領域を「デバイス」と呼ぶ。また、ラダープログラムにより、デバイスに格納されたデータ（デバイス値）に関する演算処理が実行される。
【００３２】
第２発明及び第１３発明では、基準値をデバイスごとに記憶しているので、デバイスごとにデバイス値が基準値より大きいのか小さいのかを明確に表示することが可能となる。
【００３３】
第３発明及び第１４発明では、基準値の設定をデバイスごとに受け付けるので、デバイスごとにデバイス値の変化を表示するのに適切な基準値を設定することが可能となる。
【００３４】
第４発明及び第１５発明では、基準値が、デバイスごとに設定されている基準デバイス値であるので、特に設定を受け付けることなくデバイス値と基準値との差分を算出することが可能となる。
【００３５】
第５発明及び第１６発明では、基準値が、デバイスごとに設定されている基準デバイス波形を示す複数のサンプリング値（デバイス値）であるので、基準デバイス波形に対するデバイス波形の差分を算出することができる。
【００３６】
第６発明及び第１７発明では、時系列的にデバイス値が欠落していない部分について強調表示を行うので、デバイス値が欠落している部分が明確に表示される。
【００３７】
第７発明及び第１８発明では、デバイス値と基準値とを比較した比較結果に応じて強調表示を行うので、画面中に複数のデバイス波形が並んで表示される場合であっても、各デバイスの状態を直感的に把握することが容易となる。
【００３８】
第８発明及び第１９発明では、比較結果に応じてデバイス波形に対応する多角形からなる図形を生成し、生成された図形をデバイス波形と対応付けて表示するので、画面中に複数のデバイス波形が並んで表示される場合であっても、各デバイスの状態を直感的に把握することが容易となる。
【００３９】
第９発明及び第２０発明では、生成された図形が他のオブジェクトと重なり合って表示される場合、重なり合って表示される他のオブジェクトを透過して表示するので、デバイス値自体を確認しながらデバイス波形を確認することが可能となる。
【００４０】
第１０発明及び第２１発明では、デバイス波形を表示する画面上の位置の設定を受け付けることができるので、所望の位置にデバイス波形を表示することが可能となる。
【００４１】
第１１発明及び第２２発明では、表示されたデバイス波形の上下で異なる態様で強調表示を行うので、基準値に対して大きいのか、あるいは小さいのか、一目で確認することが可能となる。
【発明の効果】
【００４２】
本発明によれば、画面中に複数のデバイス波形が並んで表示される場合であっても、基準値との差分としてデバイス波形が表示されるので、各デバイス波形から対応するデバイスの状態を直感的に把握することが容易となる。
【図面の簡単な説明】
【００４３】
【図１】本発明の実施の形態１に係るデバイスモニタ装置を用いたプログラマブルコントローラの動作表示システムの構成例を示すブロック図である。
【図２】本発明の実施の形態１に係るデバイスモニタ装置と接続されているＰＬＣの構成例を示すブロック図である。
【図３】本発明の実施の形態１に係るデバイスモニタ装置の、ＣＰＵ等の制御部を用いた場合の構成を示すブロック図である。
【図４】本発明の実施の形態１に係るデバイスモニタ装置の機能を示す機能ブロック図である。
【図５】本発明の実施の形態１に係るデバイスモニタ装置のデバイス波形の強調表示の例示図である。
【図６】本発明の実施の形態１に係るデバイスモニタ装置のデバイス波形の強調表示の画面の例示図である。
【図７】本発明の実施の形態１に係るデバイスモニタ装置のデバイス波形の強調表示の他の画面の例示図である。
【図８】本発明の実施の形態１に係るデバイスモニタ装置のデバイス波形の強調表示のデータ欠落時の画面の例示図である。
【図９】本発明の実施の形態１に係るデバイスモニタ装置のデバイス波形の強調表示に移動平均を用いる場合の画面の例示図である。
【図１０】本発明の実施の形態１に係るデバイスモニタ装置のデバイス波形の強調表示に移動平均を用いる場合の他の画面の例示図である。
【図１１】本発明の実施の形態１に係るデバイスモニタ装置のデバイス波形の強調表示に過去データを用いる場合の画面の例示図である。
【図１２】本発明の実施の形態１に係るデバイスモニタ装置のデバイス波形の強調表示にグラデーションを用いる場合の画面の例示図である。
【図１３】本発明の実施の形態１に係るデバイスモニタ装置に接続されたＰＬＣのＣＰＵのデバイス値取得の処理手順を示すフローチャートである。
【図１４】本発明の実施の形態１に係るデバイスモニタ装置の制御部のデバイス値取得の処理手順を示すフローチャートである。
【図１５】本発明の実施の形態１に係るデバイスモニタ装置の制御部のデバイス波形表示制御の処理手順を示すフローチャートである。
【図１６】本発明の実施の形態２に係るデバイスモニタ装置の機能を示す機能ブロック図である。
【図１７】本発明の実施の形態２に係るデバイスモニタ装置のデバイス波形の表示方法を示す模式図である。
【図１８】本発明の実施の形態２に係るデバイスモニタ装置の制御部のデバイス波形表示制御の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００４４】
以下、本発明の実施の形態に係るデバイスモニタ装置について、図面に基づいて具体的に説明する。
【００４５】
（実施の形態１）
図１は、本発明の実施の形態１に係るデバイスモニタ装置を用いたプログラマブルコントローラ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ：以下、ＰＬＣ）の動作表示システムの構成例を示すブロック図である。図１に示すように、本実施の形態１では、ＰＬＣ１にデバイスモニタ装置２が接続されている。
【００４６】
ＰＬＣ１は、各種のセンサ、リレー接点、エンコーダ、スイッチ等の入力装置３と、モータ、ランプ、ソレノイド等の出力装置４とも接続されており、入力装置３からの入力信号に基づいて、出力装置４への出力信号を生成する。ＰＬＣ１の動作は、ＰＬＣ１内に記憶されているラダープログラムによって決定される。
【００４７】
より具体的には、ＰＬＣ１は、ＰＬＣ１全体の制御を司るＣＰＵユニットと、ＣＰＵユニットに着脱可能に接続される一又は複数の拡張ユニットとで構成されている。ＣＰＵユニットは、表示部及び操作部を備える。表示部は、ＣＰＵユニットに接続されている各拡張ユニットの動作状況等を表示し、表示部の表示内容は、操作部を操作することにより切り替えることができる。表示部には、通常、ラダープログラムにより参照されるデバイスの現在値（デバイス値）、ＰＬＣ１内で生じたエラー情報等が表示される。つまり、ＣＰＵユニットは、操作部を介したユーザ操作に基づいて、表示部に所望のデバイス値を表示させたり、そのデバイス値を他の値（ユーザの所望の値）に変更（編集）したりする機能を有する。
【００４８】
ＰＬＣ１の動作モードは、ユーザによって運用モード又は非運用モードに切り替えられる。運用モード時には、ラダープログラムが周期的に繰り返し実行され、非運用モード時には、ラダープログラムの実行は停止している。
【００４９】
デバイスモニタ装置２は、動作モード中のＰＬＣ１内のデバイス値をリアルタイムで読み出し、波形表示するための端末装置である。専用の端末装置であっても良いし、パーソナルコンピュータに専用ソフトウェアをインストールすることによって実現しても良い。デバイスモニタ装置２を用いて、監視対象となるデバイスを予め指定しておくことにより、動作モード中のＰＬＣ１から、指定したデバイスに関し、時系列的に変化するデバイス値を繰り返し読み出して画面表示する。なお、本実施の形態１では、デバイスモニタ装置２はＰＬＣ１のＣＰＵユニット（以下、ＣＰＵ）に接続される構成としているが、本発明は特にこれに限定されるものではなく、ＰＬＣ１の拡張ユニットに接続される構成としても良い。
【００５０】
図２は、本発明の実施の形態１に係るデバイスモニタ装置２と接続されているＰＬＣ１の構成例を示すブロック図である。本実施の形態１に係るＰＬＣ１は、ＣＰＵ１０、プログラム実行部１０１、デバイスメモリ１０２、入力処理部１０３、出力処理部１０４、データ書込部１０５、データ送信部１０７及びモニタリングメモリ１０６、トレース設定部１１０により構成される。ＰＬＣ１のトレース設定部１１０は、監視対象となるデバイスの設定、デバイス値を取得する周期の設定等を受け付ける。プログラム実行部１０１は、記憶されているラダープログラム８に基づいて、デバイスメモリ（データメモリ）１０２を参照して演算処理を実行し、演算処理結果をデバイスメモリ１０２に記憶する。なお、デバイスメモリ１０２には、外部機器から取得したデータが記憶されている。
【００５１】
記憶されているラダープログラム８は、複数の命令コードからなり、シーケンス制御の手順を規定しているプログラムである。ラダープログラム８は、図示しないプログラム作成装置を用いてユーザによって作成され、ＰＬＣ１へ転送されている。
【００５２】
プログラム実行部１０１は、記憶されているラダープログラム８に基づいて演算処理を実行する。演算処理は、デバイスメモリ１０２を参照して行われ、演算処理結果もデバイスメモリ１０２に記憶される。運用モード時には、プログラム実行部１０１によって、ラダープログラム８が周期的に繰り返し実行される。ラダープログラム８を１回実行することを「スキャン」と呼び、運用モード中はラダープログラム８のスキャンが繰り返される。一方、非運用モード時には、ラダープログラム８のスキャンは停止される。
【００５３】
デバイスメモリ１０２は、記憶領域が複数の小領域に分割されている。分割された小領域を「デバイス」と呼び、１つのデバイスは、通常、１ビット又は１ワード若しくは複数ワードの記憶容量からなる。換言すれば、例えばオン／オフのように１ビットのデバイス値を記憶する記憶領域（仮想記憶領域）であるデバイスをリレーデバイスと呼び（ビットデバイスとも呼ぶ）、アナログ値‘１５０’のように１ワード若しくは複数ワードのデバイス値（アナログ値）を記憶する記憶領域（仮想記憶領域）であるデバイスをワードデバイスと呼ぶ。ラダープログラム８には、参照すべきデバイスが記述されているとともに、デバイスに格納されたデータ（デバイス値）に関する演算処理が記述されている。つまり、ラダープログラム８には、デバイスメモリ１０２からデバイス値を読み出し、読み出したデバイス値に基づいて演算処理を行い、演算結果をデバイスメモリ１０２にデバイス値として書き込む手順が記述されている。
【００５４】
入力装置３からの入力信号、及び出力装置４への出力信号は、デバイスメモリ１０２内のデバイスに予め割り当てられている。そして、入力信号が変化した場合、当該入力信号に対応するデバイスのデバイス値が変化し、出力信号に対応付けられたデバイスのデバイス値が変化した場合、当該出力信号が変化する。また、ラダープログラム８がＰＬＣ１の内部状態を保持するために使用するデバイスは、仮想リレーと呼ばれている。なお、入力装置３からの入力信号に対応するデバイス値が格納されるデバイスを入力デバイスと呼び、出力装置４への出力信号に対応するデバイス値が格納されるデバイスを出力デバイスと呼ぶ。
【００５５】
入力処理部１０３は、入力装置３からの入力信号を監視し、入力信号の状態をデバイスメモリ１０２内のデバイス値に反映させる。斯かる入力処理は、ラダープログラム８のスキャン周期に同期して行われ、例えば、プログラム実行部１０１によるラダープログラム８の実行前に行われる。
【００５６】
出力処理部１０４は、デバイスメモリ１０２内のデバイス値を出力装置４への出力信号の状態に反映させる。斯かる出力処理は、ラダープログラム８のスキャン周期に同期して行われ、例えば、プログラム実行部１０１によるラダープログラム８の実行後に行われる。
【００５７】
データ書込部１０５は、監視対象に指定されたデバイスについて、デバイス値をデバイスメモリ１０２から読み出し、モニタリングメモリ１０６へ書き込む。斯かるデータ書込処理は、スキャン周期に同期して、ラダープログラム８の実行後であって入力処理の実行前に行われる。つまり、運用モード中は、監視対象のデバイスのデバイス値が、モニタデータとしてスキャンごとにモニタリングメモリ１０６へ書き込まれていく。
【００５８】
データ送信部１０７は、デバイスモニタ装置２からのデータ読出要求に基づいて、モニタリングメモリ１０６内のモニタデータを読み出してデバイスモニタ装置２へ送信する。ここでは、一定量（例えば４ＫＢ）のデータをまとめて読み出し、デバイスモニタ装置２へ出力しているものとする。
【００５９】
モニタリングメモリ１０６は、データ書込部１２によって書き込まれたデータを記憶する。モニタリングメモリ１０６には、例えばリングバッファが用いられる。リングバッファとは、連続する有限のメモリ空間の両端を仮想的につないで、無限に連続するメモリ空間として使用するバッファである。例えば、アドレスを順にインクリメントしてアクセスしていく場合、最後のアドレスに対しアクセスした後は、再び最初のアドレスに戻り、当該最初のアドレスに対しアクセスするという使い方がなされる。
【００６０】
図３は、本発明の実施の形態１に係るデバイスモニタ装置２の、ＣＰＵ等の制御部を用いた場合の構成を示すブロック図である。図３に示すように、本実施の形態１に係るデバイスモニタ装置２は、少なくとも制御部（ＣＰＵ）２１、メモリ２２、ハードディスク等の記憶装置２３、Ｉ／Ｏインタフェース２４、ビデオインタフェース２５、通信インタフェース２６、可搬型ディスクドライブ２７及び上述したハードウェアを接続する内部バス２８で構成されている。
【００６１】
制御部２１は、内部バス２８を介してデバイスモニタ装置２の上述したようなハードウェア各部と接続されており、上述したハードウェア各部の動作を制御するとともに、記憶装置２３に記憶しているコンピュータプログラム１００に従って、種々のソフトウェア的機能を実行する。メモリ２２は、ＳＲＡＭ、ＳＤＲＡＭ等の揮発性メモリで構成され、コンピュータプログラム１００の実行時にロードモジュールが展開され、コンピュータプログラム１００の実行時に発生する一時的なデータ等を記憶する。また、メモリ２２は記憶領域が、ＰＬＣ１のデバイスと同じ大きさの複数の小領域（以下、デバイス）に分割されている。
【００６２】
記憶装置２３は、内蔵される固定型記憶装置（ハードディスク）、ＲＯＭ等で構成されている。記憶装置２３に記憶しているコンピュータプログラム１００は、プログラム及びデータ等の情報を記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体９０から、可搬型ディスクドライブ２７によりダウンロードされ、実行時には記憶装置２３からメモリ２２へ展開して実行される。もちろん、通信インタフェース２６を介してネットワークに接続されている外部のコンピュータからダウンロードされたコンピュータプログラムであっても良い。
【００６３】
Ｉ／Ｏインタフェース２４は、キーボード２４１、マウス２４２等の入力装置と接続され、データの入力を受け付ける。また、ビデオインタフェース２５は、ＣＲＴモニタ、ＬＣＤ等の表示装置２５１と接続され、所定の画像を表示する。
【００６４】
通信インタフェース２６は内部バス２８に接続されており、インターネット、ＬＡＮ、ＷＡＮ等の外部のネットワークに接続されることにより、外部のコンピュータ等とデータ送受信することが可能となっている。また、通信線を介してＰＬＣ１へデータ送受信することが可能となっている。
【００６５】
図４は、本発明の実施の形態１に係るデバイスモニタ装置２の機能を示す機能ブロック図である。図４において、デバイスモニタ装置２のデバイス値取得部２０１は、ＰＬＣ１へデータ読出要求を送信し、ＰＬＣ１内のモニタリングメモリ１０６からモニタデータを取得する。デバイス値記憶部２０２は、ＰＬＣ１から取得したモニタデータをデバイスごとにメモリ２２に記憶する。
【００６６】
波形表示部２０３は、メモリ２２に記憶されているモニタデータを時系列的に表示する。波形表示部２０３は、監視対象に指定されたデバイス２２１ごとに波形を表示する。言い換えると、波形表示部２０３は、記憶されているデバイス値に基づいて、複数のデバイス値を時系列的に並べて表示することで、デバイス値の点列を含むデバイス波形をデバイスごとに表示する（詳細は後述するとおり、デバイス波形では各点の間は線形補間されている）。
【００６７】
波形表示部２０３は、強調表示部２０４を備えている。強調表示部２０４は、デバイス波形のデバイス値と所定の基準値とに基づいて、両者の差分に応じた強調表示を行う。具体的には、事前にデバイスごとの所定の基準値を基準値記憶部２０６により記憶しておき、デバイス波形のデバイス値との差分に応じて強調表示する。本実施の形態１では、基準値は、固定値‘０’として事前に記憶されている。これにより、ユーザが基準値の設定作業をすることは不要になり、強調表示の使い勝手を高めることができる。なお、例えば図４の機能ブロック図に例示しているように、基準値受付部２０５を設けておき、デバイスごとに基準値の設定を受け付けても良い。これにより、ユーザは、所望の基準値を設定することができる。
【００６８】
その他の変形例として、記憶されている基準値としては、デバイスごとに設定されている基準デバイス値（‘０’等）であっても良い（つまり、デバイス値に対応付けた基準値を設定するようにしても良い）。基準デバイス値との変化度合としてデバイス波形を表示することができるからである。また、記憶されている基準値としては、本実施の形態１のように固定値‘０’以外にも、デバイス値の範囲の上限値を基準値とすることも可能である。例えば、ビットデバイスの場合には、デバイス値として‘０’又は‘１’を基準値として採用できるが、上限値の‘１’を基準値としても良い。また、ワードデバイスの場合には、例えば上限値が‘１００’であるとき、上限値‘１００’を基準値としても良い。
【００６９】
図４に示す強調表示部２０４は、繰り返し述べるが、デバイス波形のデバイス値と所定の基準値とに基づいて、両者の差分に応じた強調表示を行う機能を有している。ここで「両者の差分に応じた」とあるが、本実施の形態１では、デバイス値が固定値‘０’からどの程度離れているのかに応じて、強調表示を行うようにしている。詳細は図５を用いて詳述するが、本実施の形態１では、例えば基準値以上でデバイス値以下の領域、つまり、デバイス波形の下方領域を半透明に塗り潰す強調表示を行っている。
【００７０】
例えばデバイス値が‘５’であれば、固定値‘０’からデバイス値‘５’までの間を塗り潰し、デバイス値が‘１０’であれば、固定値‘０’からデバイス値‘１０’までの間を塗り潰している。要するに、各デバイス値が固定値‘０’からどの程度離れているかに応じて、離れている部分を塗り潰す表示処理をしている。このように、固定値‘０’から各デバイス値までの間を塗り潰す、といった表示処理をすることで、演算処理が高負荷になるのを防ぎつつ、強調表示を行うことができる。デバイス値が‘０’の場合には、固定値‘０’からデバイス値‘０’までの間を塗り潰すことはできないので、強調表示は行わない。
【００７１】
なお、各デバイス値から固定値の差分を算出する処理（例えばデバイス値‘１０’、固定値‘０’の場合、１０−０＝１０）を行い、算出された差分に応じて強調表示をしても良い。例えば、塗り潰す部分に対応する半透明図形を表示する場合には、半透明図形の図形を生成するために（つまり、図形の高さを計算するために）、各デバイス値と固定値との差分を算出するようにしても良い。
【００７２】
また、デバイスモニタ装置２は、図４に示すように、デバイス値と基準値とを比較する比較部２０７を備えても良く、強調表示部２０４は、比較部２０７における比較結果に応じて強調表示を行っても良い。比較部２０７を備えることにより、単純な差分表示だけでなく、例えばデバイス値が基準値より大きい場合と小さい場合とで表示態様を変えて表示することもできる。具体的には、表示されたデバイス波形の上下で異なる態様で強調表示を行うことにより、デバイス値が基準値より大きいか、小さいかを一目で判別することができる。このように、デバイス値と基準値との比較結果に応じて強調表示を行うことも、「両者の差分に応じた」強調表示を行う概念に含まれる。要するに、「両者の差分に応じた」とは、各デバイス値と固定値との間で、本実施の形態１のように、単に固定値からデバイス値までの間を塗り潰すような表示処理をするもの、他にも、差分を算出して、算出した差分に応じて表示処理をするもの、比較処理を行って、比較結果に応じて表示処理をするもの等、各種表示処理が含まれる概念である。
【００７３】
図５は、本発明の実施の形態１に係るデバイスモニタ装置２のデバイス波形の強調表示の例示図である。図５（ａ）は、オン／オフなどの１ビットのデバイス値を記憶するビットデバイスのデバイス波形の強調表示についての例示図であり、図５（ｂ）は、アナログ値などのデバイス値を記憶するワードデバイスのデバイス波形の強調表示についての例示図である。図５（ａ）の例では、３つのデバイス波形Ａ、Ｂ、Ｃが並んで表示されている。デバイス波形Ｂがオフ状態、すなわちデバイス値‘０’を示している。この場合、デバイス波形Ｂについては強調表示されない。また、デバイス波形Ｃについては、デバイス値として、オン（＝１）とオフ（＝０）が交互に切り替わっている。
【００７４】
図５（ａ）において、デバイス波形Ａ、Ｃには、デバイス値が１のときの下部にハッチング領域８１、８２が強調表示されている。これにより、デバイス波形Ａ、Ｃは、特定の区間でデバイス値として‘１’となっており、デバイス波形Ｂは、その特定の区間でデバイス値が常時‘０’となっていることが分かる。このように、デバイス値として‘０’か‘１’のいずれかであるビットデバイスを考えた場合、デバイス値が‘１’となる区間があるか否か、つまりデバイスの状態を直感的に把握することができる。
【００７５】
次に、図５（ｂ）において、デバイス波形Ｂ’は特定の区間で常に‘０’であるが、デバイス波形Ａ’とＣ’は、その特定の区間で‘０’ではない値となっている。加えて、デバイス波形Ｃ’のハッチング領域８２’の方が、デバイス波形Ａ’のハッチング領域８１’よりも広い（大きい）ことが画面表示から直感的に確認でき、直線状のデバイス波形が縦に複数並んで表示されているだけでは判別し難いデバイス値の大小を判断することができる。
【００７６】
また、デバイス波形Ｂ’にはハッチング領域が存在しないので、デバイス波形Ｂ’が基準値（固定値‘０’）であることも直感的に判断することができる。したがって、図５（ｂ）の例では、デバイス値は、デバイス波形Ｂ’＜デバイス波形Ａ’＜デバイス波形Ｃ’であることが画面表示だけから読み取ることが可能となる。
【００７７】
なお、図５（ａ）において、基準値を固定値‘０’としているため、強調表示の態様として、ハッチング領域８１、８２があるか否かの２段階表示となっているが、本発明は特にこれに限定されるものではなく、例えば、２つの基準値を設けて、３段階表示となるようにしても良い。具体的には、基準値を固定値‘０’及び固定値‘０．５’の２つとし、強調表示として、デバイス値が‘０’〜‘０．５’のときと、デバイス値が‘０．５’〜‘１’のときとで表示態様を変えても良い。要するに、複数の基準値を設け、複数段階で強調表示するようにしても良い。
【００７８】
図６は、本発明の実施の形態１に係るデバイスモニタ装置２のデバイス波形の強調表示の画面の例示図である。図６に示すように、デバイス波形表示領域３１に、監視対象となるデバイスのデバイス波形が並べて表示されている。より具体的には、デバイス波形表示領域３１に表示する対象のデバイスを選択する選択画面（図示せず）を表示させる。ユーザは、その選択画面上で、デバイス「ＭＲ０００００」、「ＭＲ００００１」、「ＭＲ００００２」、「ＣＲ２００４」、「ＥＭ０００００」、「ＥＭ００００１」を選択する。すると、図６の左欄に、選択したデバイスが一覧で表示される。また、各デバイスの左方にはチェックボックスが設けられ、ユーザがチェックを外したデバイスについてはデバイス波形表示領域３１での表示が非表示となる。
【００７９】
図６では、選択された全てのデバイスについてチェックが入っており、「ＭＲ０００００」、「ＭＲ００００１」、「ＭＲ００００２」、「ＣＲ２００４」、「ＥＭ０００００」、「ＥＭ００００１」の各デバイス波形が上から順番にデバイス波形表示領域３１に表示されている。デバイス波形の右方には、デバイス名称を示すインジケータが表示されており、ユーザは、デバイス波形表示領域３１上にて、インジケータ（又はデバイス波形そのもの）をドラッグアンドドロップすることにより、インジケータに対応するデバイス波形の表示位置を自由に変更することができる。例えば、デバイス「ＭＲ０００００」のインジケータをドラッグし、そのまま下方に移動させ、「ＭＲ０００００」のデバイス波形と「ＣＲ２００４」のデバイス波形とを重ね合わせることも可能である。
【００８０】
本実施の形態１では、詳細は後述するように、デバイス値＝‘０’（固定値）を所定の基準値としており、基準値とデバイス値との間の領域（ハッチング部）９３が透過性を有するようになっている（半透過の状態。デバイス波形の包絡線については透過性の有無は問わない）。そのため、「ＭＲ０００００」のデバイス波形と「ＣＲ２００４」のデバイス波形とを重ね合わせた場合、例えば両者のオン／オフのタイミング（タイミングのずれがあるか否か等）を比較しやすい。
【００８１】
なお、表示されているデバイス波形の縦軸はデバイス値を、横軸はスキャン回数を示している。例えば図６では、横軸について、左から‘１２８００’、‘１３２００’，‘１３６００’、‘１４０００’、‘１４４００’と表示されており、この近辺のスキャン回数におけるデバイス波形が表示されている。これにより、ラダープログラムのロジックチェックを行うことができる。例えばデバイス値が変化しない場合、デバイス波形３２は直線状に表示される。
【００８２】
図６では、右下方に「２００ｐｔｓ／Ｄｉｖ」と表示されており、これは、横軸１区間でデバイス値を２００点表示させる例を示している。この１区間でデバイス値を何点表示させるかについては、図示しない設定画面にて変更することができる。例えば、より多いスキャン回数におけるデバイス波形を視認したい場合には、「４００ｐｔｓ／Ｄｉｖ」と設定すれば良いし、より少ないスキャン回数におけるデバイス波形を視認したい場合には、「１００ｐｔｓ／Ｄｉｖ」と設定すれば良い。
【００８３】
図６にて示されるデバイス波形は、各々のスキャン回数に対応するデバイス値を時系列的に点列（ドット列）表示させるとともに、各点の間を線形補間して表示させている。これにより、単に点列表示させる場合と比べて、デバイス波形が滑らかに表示されることになり、直感的な波形の視認性を高めることができる。なお、図６では線形補間を採用しているが、他にも二次補間や三次補間等を採用しても良いし、あるいは、そもそも補間しない（つまり点列表示のみの）表示態様としても良い。
【００８４】
図６にて表示される各デバイス波形は、それぞれを一見して見分けやすいように、カラー表示されている。具体的には、「ＭＲ０００００」のデバイス波形は波形９３１、「ＭＲ００００１」のデバイス波形は波形９３２、「ＭＲ００００２」のデバイス波形は波形９３３、「ＣＲ２００４」のデバイス波形は波形９３４、「ＥＭ０００００」のデバイス波形は波形９３５、「ＥＭ００００１」のデバイス波形は波形９３６につき、それぞれ色付け表示すれば良い。これらの色の割り当ては、強調表示部２０４によって、各デバイス波形で異なる色となるように自動的に行われる。これにより、各デバイス波形の視認性が良くなる。
【００８５】
図６の例では、破線９１で囲った領域において複数のデバイス値が点列で直線状に表示され、その結果、直線状のデバイス波形として表示されていることから、デバイス値はオフ状態、すなわちデバイス値‘０’であることがわかる。
【００８６】
図７は、本発明の実施の形態１に係るデバイスモニタ装置２のデバイス波形の強調表示の他の画面の例示図である。図７の例では、破線９２で囲った領域において各デバイス値と基準値（本実施の形態１では固定値‘０’）との点列が直線状に表示されるとともに、デバイス値と基準値との間の領域（ハッチング部）９３が重なり合う部分が透過可能な状態、いわゆる半透明状態で表示されている。したがって、デバイス波形９３１、９３２、９３４、９３５、９３６の存否により、デバイス値がオフ状態であるか否かを一目で判別することができる。
【００８７】
なお、図７では、上述したように、基準値の点列が直線状に表示されるとともに、デバイス波形と同様、各点の間を直線補間して表示するようにしている。これにより、基準値の点列から構成される基準値波形が滑らかに表示されることになり、直感的な波形の視認性を高めることができる。なお、デバイス波形のときと同様に、基準値が固定値でない場合には二次補間や三次補間を採用しても良いし、そもそも補間しない表示態様としても良い。
【００８８】
また、図７の例示図では、デバイス「ＭＲ０００００」、「ＭＲ００００１」、「ＣＲ２００４」、「ＥＭ０００００」、「ＥＭ００００１」の５つのデバイス波形９３１、９３２、９３４、９３５、９３６が上から順番に表示されているが、図６を用いて上述したように、各デバイス波形が異なる色となるように色付け表示しても良く、また、各デバイス波形の表示位置はユーザが上下に変更することができる。
【００８９】
また、時系列的にデバイス値が欠落している部分については、強調表示はされない。対比するデバイス値が存在しない（デバイスモニタ装置２に格納されていない）のであるから、強調表示のしようがないからである。このデバイス値の欠落について、以下に詳述する。
【００９０】
デバイスモニタ装置２が、監視対象の各デバイスのデバイス値をＰＬＣ１から読み出すのに必要な平均時間は、デバイスモニタ装置２の制御部（ＣＰＵ）の負荷状況（デバイス数、トレース周期等）、ＰＬＣ１及びデバイスモニタ装置２間の通信速度等により左右される。しかし、通常、監視対象の各デバイスのデバイス値をＰＬＣ１から読み出すのに必要な平均時間は、ＰＬＣ１内部でラダープログラムが繰り返し実行される周期に比べて遙かに長い。このため、運用モード中のＰＬＣ１から、監視対象のデバイスについて、時系列的に変化するデバイス値の全てを読み出すことはできない。つまり、時系列上において一部のデータが欠落した不連続のデバイス値をＰＬＣ１から取得することになるので、一部が途切れた波形が表示される。
【００９１】
図８は、本発明の実施の形態１に係るデバイスモニタ装置２のデバイス波形の強調表示のデータ欠落時の画面の例示図である。図８の例では、並んで複数表示されているデバイス波形の両側に、値が何も表示されていない不表示領域９４が存在する。すなわち、データが欠落している部分については不表示領域９４として表示される。換言すれば、デバイス波形表示領域３１に、デバイス波形の一部が途切れた一部デバイス波形９５が表示される。
【００９２】
以上、図５から図８を用いて説明したように、本実施の形態１に係るデバイスモニタ装置２によれば、各デバイス波形から対応するデバイスの状態を直感的に把握することができる。すなわち、従来のデバイスモニタ装置では、デバイス値が変化せずに一定値である場合、例えば定常的にオン状態である場合、定常的にオフ状態である場合等には、表示されているデジタル波形のみからオン状態であるのか、オフ状態であるのかを、即座に判別することができない。また、ノイズが多く含まれるデータである場合、平均値からのずれ等は直感的に把握することが困難である。さらに、プログラムをチューニングした場合、その前後で起動レスポンス等が改善されているか否か等を直感的に把握することも困難である。これに対して、本実施の形態１に係るデバイスモニタ装置２によれば、デバイス波形を構成する各デバイス値と所定の基準値（固定値‘０’）とに基づいて、両者の差分に応じた強調表示を行うようにしているので、各デバイス波形から対応するデバイスの状態を直感的に把握することができる。
【００９３】
ここで、「所定の基準値」について補足する。本実施の形態１では、単に固定値‘０’を用いているが、基準値は特にこれに限定されるものではなく、例えばデバイスごとに設定されている基準デバイス波形を構成する複数のサンプリング値（デバイス値）であっても良い。これにより、基準デバイス波形からの乖離の程度を目視で確認することが可能となる。
【００９４】
また、このほかにも基準値として、様々なバリエーションが存在する。図９は、本発明の実施の形態１に係るデバイスモニタ装置２のデバイス波形の強調表示に移動平均を用いる場合の画面の例示図である。
【００９５】
図９の例では、デバイス波形１２２のデバイス値に対して基準値として移動平均値１２１を用いる。これにより、移動平均値１２１より大きい部分と小さい部分とで表示態様を変えることができ、デバイス値の大小を容易に確認することができる。なお、データ欠落による不表示領域９４についても、移動平均値１２１は容易に推定することができる。したがって、不表示領域９４についても、基準値の推定値１２３を表示することが可能となる。
【００９６】
また、図１０は、本発明の実施の形態１に係るデバイスモニタ装置２のデバイス波形の強調表示に移動平均を用いる場合の他の画面の例示図である。
【００９７】
図１０の例では、デバイス波形１２２のデバイス値に対して基準値として２つの移動平均値１２１ａ、１２１ｂを用いている。例えば最大値の基準値１２１ａと最小値の基準値１２１ｂとすることにより、変化可能な範囲を示すことができる。これにより、移動平均値１２１ａより大きい部分、あるいは移動平均値１２１ｂより小さい部分について表示態様を変えることができ、デバイス値の妥当性を容易に確認することができる。
【００９８】
さらに、図１１は、本発明の実施の形態１に係るデバイスモニタ装置２のデバイス波形の強調表示に過去データを用いる場合の画面の例示図である。
【００９９】
図１１の例では、２つのデバイス波形１２２のデバイス値に対して、基準値として２つの過去データ１４１、１４２を用いている。例えば過去データ１４１、１４２よりもデバイス波形１２２のデバイス値の方が小さい部分と、デバイス波形１２２のデバイス値よりも過去データ１４１、１４２の方が小さい部分とで表示態様を変えることができる。
【０１００】
図９乃至１１は、基準値とデバイス波形のデバイス値との大小比較に応じて、表示態様を変えている。図９乃至１１では、ハッチング部分がいわゆる半透明に表示されているが、表示態様はこれに限定されるものではなく、デバイス波形を示す線分の表示色を変更するだけでも良い。
【０１０１】
あるいは、デバイス波形を示す線分にグラデーションを施して表示しても良い。図１２は、本発明の実施の形態１に係るデバイスモニタ装置２のデバイス波形を示す線分の強調表示にグラデーションを用いる場合の画面の例示図である。図１２に示すように、デバイス値と基準値との差分が大きい部分ほど濃く表示されている。
【０１０２】
なお、図４に示すように、デバイス波形を表示する画面上の位置の設定を受け付ける表示位置設定受付部２０９を設けても良い。デバイス波形を表示する画面上の位置を自由に設定することができるので、例えば２つのデバイス波形を重ね合わせて表示することで、デバイス間の比較も直感的に容易に行うことができる。
【０１０３】
図１３は、本発明の実施の形態１に係るデバイスモニタ装置２に接続されたＰＬＣ１のＣＰＵ１０のデバイス値取得の処理手順を示すフローチャートである。図１３の例では、デバイスメモリ１０２にリングバッファを用いている場合について説明する。
【０１０４】
図１３において、ＰＬＣ１のＣＰＵ１０は、事前に設定された設定タイミングであるか否かを判断する（ステップＳ１３０１）。ＣＰＵ１０が、設定タイミングではないと判断した場合（ステップＳ１３０１：ＮＯ）、ＣＰＵ１０は、タイミング到達待ち状態となる。
【０１０５】
ＣＰＵ１０が、設定タイミングであると判断した場合（ステップＳ１３０１：ＹＥＳ）、ＣＰＵ１０は、デバイスメモリ（リングバッファ）１０２にデバイス値を書き込む（ステップＳ１３０２）。ＣＰＵ１０は、記憶されているデバイス値の容量がリングバッファ容量を超えたか否かを判断する（ステップＳ１３０３）。
【０１０６】
ＣＰＵ１０が、リングバッファ容量を超えていないと判断した場合（ステップＳ１３０３：ＮＯ）、ＣＰＵ１０は、処理をステップＳ１３０１へ戻し、上述した処理を繰り返す。ＣＰＵ１０が、リングバッファ容量を超えたと判断した場合（ステップＳ１３０３：ＹＥＳ）、ＣＰＵ１０は、デバイスメモリ１０２に記憶されている最も古いデバイス値に上書きし（ステップＳ１３０４）、処理をステップＳ１３０１へ戻し、上述した処理を繰り返す。
【０１０７】
図１４は、本発明の実施の形態１に係るデバイスモニタ装置２の制御部２１のデバイス値取得の処理手順を示すフローチャートである。図１４の例では、メモリ２２にリングバッファを用いている場合について説明する。
【０１０８】
図１４において、デバイスモニタ装置２の制御部２１は、ＰＬＣ１との通信を確立し（ステップＳ１４０１）、ＰＬＣ１のデバイスメモリ１０２に記憶されているデバイス値を受信する（ステップＳ１４０２）。制御部２１は、受信したデバイス値をメモリ（リングバッファ）２２に書き込む（ステップＳ１４０３）。
【０１０９】
制御部２１は、記憶されているデバイス値の容量がリングバッファ容量を超えたか否かを判断する（ステップＳ１４０４）。制御部２１が、リングバッファ容量を超えていないと判断した場合（ステップＳ１４０４：ＮＯ）、制御部２１は、処理をステップＳ１４０２へ戻し、上述した処理を繰り返す。制御部２１が、リングバッファ容量を超えたと判断した場合（ステップＳ１４０４：ＹＥＳ）、制御部２１は、メモリ２２に記憶されている最も古いデバイス値に上書きし（ステップＳ１４０５）、処理をステップＳ１４０２へ戻し、上述した処理を繰り返す。
【０１１０】
図１５は、本発明の実施の形態１に係るデバイスモニタ装置２の制御部２１のデバイス波形表示制御の処理手順を示すフローチャートである。図１５の例では、メモリ２２にリングバッファを用いている場合について説明する。
【０１１１】
図１５において、デバイスモニタ装置２の制御部２１は、メモリ（リングバッファ）２２に記憶されているデバイス値の中から表示対象となるデバイスのデバイス値を読み出す（ステップＳ１５０１）。制御部２１は、記憶されている基準値を読み出す（ステップＳ１５０２）。
【０１１２】
制御部２１は、デバイス値と基準値とが一致するか否かを判断する（ステップＳ１５０３）。制御部２１が、両者が一致すると判断した場合（ステップＳ１５０３：ＹＥＳ）、制御部２１は、デバイス値をそのまま波形表示し（ステップＳ１５０４）、処理をステップＳ１５０１へ戻し、上述した処理を繰り返す。制御部２１が、両者が一致しないと判断した場合（ステップＳ１５０３：ＮＯ）、制御部２１は、デバイス値の大小に応じてデバイス波形を強調表示し（ステップＳ１５０５）、処理をステップＳ１５０１へ戻し、上述した処理を繰り返す。
【０１１３】
以上のように本実施の形態１によれば、画面中に複数のデバイス波形が並んで表示される場合であっても、デバイスごとにデバイス値と基準値との差分としてデバイス波形が表示されるので、各デバイス波形から対応するデバイスの状態を直感的に把握することが容易となる。
【０１１４】
（実施の形態２）
本発明の実施の形態２に係るデバイスモニタ装置２を用いたＰＬＣ１の動作表示システムの構成、デバイスモニタ装置２の構成、デバイスモニタ装置２と接続されているＰＬＣ１の構成は、実施の形態１と同様であるので、同一の符号を付することにより詳細な説明を省略する。本実施の形態２は、強調表示する場合に、図形を生成して、生成された図形を重畳して表示する点で実施の形態１と相違する。
【０１１５】
図１６は、本発明の実施の形態２に係るデバイスモニタ装置２の機能を示す機能ブロック図である。図１６において、デバイスモニタ装置２のデバイス値取得部２０１は、ＰＬＣ１へデータ読出要求を送信し、ＰＬＣ１内のモニタリングメモリ１０６からモニタデータを取得する。デバイス値記憶部２０２は、ＰＬＣ１から取得したモニタデータをメモリ２２のデバイス２２１ごとに記憶する。
【０１１６】
波形表示部２０３は、メモリ２２の各デバイスに記憶されているモニタデータを時系列的に表示する。波形表示部２０３は、監視対象に指定されたデバイス２２１ごとに波形を表示する。
【０１１７】
波形表示部２０３は、強調表示部２０４を備えている。強調表示部２０４は、デバイス波形のデバイス値と所定の基準値とに基づいて、両者の差分に応じた強調表示を行う。具体的には、事前にデバイスごとの所定の基準値を基準値記憶部２０６が記憶しておき、デバイス波形のデバイス値との差分に応じて強調表示する。基準値は、事前に記憶しておいても良いし、基準値受付部２０５を設けて、デバイスごとに基準値の設定を受け付けても良い。
【０１１８】
記憶されている基準値としては、デバイスごとに設定されている基準デバイス値（‘０’等）であることが好ましい。基準デバイス値との変化度合としてデバイス波形を表示することができるからである。
【０１１９】
つまり、デバイス値と基準値とを比較する比較部２０７を備え、強調表示部２０４は、比較部２０７における比較結果に応じて強調表示を行っても良い。比較部２０７を備えることにより、単純な差分表示だけでなく、例えばデバイス値が基準値より大きい場合と小さい場合とで表示態様を変えて表示することもできる。具体的には、表示されたデバイス波形の上下で異なる態様で強調表示を行うことにより、デバイス値が基準値より大きいか、小さいかを一目で判別することができる。
【０１２０】
また、図形生成部２０８は、比較部２０７における比較結果に応じてデバイス波形に対応する多角形からなる図形を生成する。強調表示部２０４は、生成された図形をデバイス波形と対応付けて表示する。具体的には、生成された図形が他のオブジェクト、例えば他のデバイスのデバイス波形と重なり合って表示される場合、重なり合って表示される他のデバイスのデバイス波形を透過して表示する。したがって、図形を重畳して表示した場合であっても、各デバイスのデバイス波形が見えなくなることはない。
【０１２１】
図１７は、本発明の実施の形態２に係るデバイスモニタ装置２のデバイス波形の表示方法を示す模式図である。図１７（ａ）に示すデバイス波形を表示した時点で、図１７（ｂ）に示すように、図形生成部２０８は、デバイス値と基準値２００との差分を示す鋸型の図形を生成している。そして、強調表示部２０４が、図１７（ａ）と図１７（ｂ）とを重畳して表示することで、図１７（ｃ）に示すように、実施の形態１のハッチング部分のように強調表示を行うことができる。また、生成された図形は半透明であるので、デバイス波形自体は図形に隠れることなく表示される。
【０１２２】
図１８は、本発明の実施の形態２に係るデバイスモニタ装置２の制御部２１のデバイス波形表示制御の処理手順を示すフローチャートである。図１８の例では、メモリ２２にリングバッファを用いている場合について説明する。
【０１２３】
図１８において、デバイスモニタ装置２の制御部２１は、メモリ（リングバッファ）２２に記憶されているデバイス値の中から表示対象となるデバイスのデバイス値を読み出す（ステップＳ１８０１）。制御部２１は、記憶されている基準値を読み出す（ステップＳ１８０２）。
【０１２４】
制御部２１は、デバイス値と基準値とが一致するか否かを判断する（ステップＳ１８０３）。制御部２１が、両者が一致すると判断した場合（ステップＳ１８０３：ＹＥＳ）、制御部２１は、デバイス値をそのまま波形表示し（ステップＳ１８０４）、処理をステップＳ１８０１へ戻し、上述した処理を繰り返す。
【０１２５】
制御部２１が、両者が一致しないと判断した場合（ステップＳ１８０３：ＮＯ）、制御部２１は、デバイス値に対応する図形を生成して（ステップＳ１８０５）、デバイス値を表示するデバイス波形と図形とを重ねて強調表示し（ステップＳ１８０６）、制御部２１は、処理をステップＳ１８０１へ戻し、上述した処理を繰り返す。
【０１２６】
なお、実施の形態２においても、実施の形態１と同様、各種のバリエーションにて強調表示すれば良い。生成される図形の形状が変化するだけである。
【０１２７】
以上のように本実施の形態２によれば、一画面中に複数のデバイス波形が並んで表示される場合であっても、各デバイスの状態を直感的に把握することが容易となる。
【０１２８】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨の範囲内であれば多種の変更、改良等が可能である。例えば、実施の形態１及び２では、ＰＬＣ１のデバイスメモリ１０２及びデバイスモニタ装置２のメモリ２２にリングバッファを用いているが、特にこれに限定されるものではなく、通常のメモリであっても良い。この場合、メモリ容量に対して記憶量を常時把握しておき、書き込むデバイス値のヘッダ情報等からメモリ容量を超えるか否かを判断すれば良い。
【符号の説明】
【０１２９】
１  ＰＬＣ
２  デバイスモニタ装置
１０  ＣＰＵ
２１  制御部
２２  メモリ
１０２  デバイスメモリ（データメモリ）
【図１】
2016143169.tif 000003
【図２】
2016143169.tif 000004
【図３】
2016143169.tif 000005
【図４】
2016143169.tif 000006
【図５】
2016143169.tif 000007
【図１３】
2016143169.tif 000008
【図１４】
2016143169.tif 000009
【図１５】
2016143169.tif 000010
【図１６】
2016143169.tif 000011
【図１７】
2016143169.tif 000012
【図１８】
2016143169.tif 000013
【図６】
2016143169.tif 000014
【図７】
2016143169.tif 000015
【図８】
2016143169.tif 000016
【図９】
2016143169.tif 000017
【図１０】
2016143169.tif 000018
【図１１】
2016143169.tif 000019
【図１２】
2016143169.tif 000020