(57)【要約】【課題】データ収集ユニットにて収集された複数の変数のそれそれに関する一連の時系列ビットデータに相当するパルス列波形を、画像表示器の画面上に例えば複数行にわたり並べて表示させる場合において、パルス列波形上において任意のオンパルス又はオフパルスのオン時間又はオフ時間を素早く計測して表示させること。【解決手段】  各パルス列波形上において所定のカーソルにより指定された時間軸方向の１点におけるオンオフ状態とそのオンオフ状態の時系列ビットデータ上における各前後へのオン状態又はオフ状態の連続性とに基づいて、当該１のオンパルス又は１のオフパルスの始点及び終点に相当する時刻を求め、それら始点時刻と終点時刻とから１のオンパルス又は１のオフパルスのパルス幅に相当するオン時間又はオフ時間を生成する。【選択図】図９
2007213449.tif 000002
【特許請求の範囲】
【請求項１】
データ収集ユニットがプログラマブル・コントローラのメモリから収集した複数の変数の各収集時点の値のそれぞれに相当する一連の時系列ビットデータを画像表示器を介してモニタするための方法であって、
前記収集された複数の変数のそれそれに関する一連の時系列ビットデータのうちの１又は２以上に相当するパルス列波形を前記画像表示器の画面上に１行又は２行以上にわたり並べて表示させると共に、当該パルス列波形表示領域上における時間軸方向の１点を指定可能な所定カーソルを表示させる第１のステップと、
前記カーソルの所定の確定操作が検出されたことを条件として、前記１行又は２行以上に表示されたパルス列波形上において、前記カーソルにより指定された時間軸方向の１点が属する１のオンパルス又は１のオフパルスのパルス幅に相当するオン時間又はオフ時間を前記一連の時系列ビットデータに基づいて生成する第２のステップと、
前記第３のステップで生成されたオン時間又はオフ時間に対応するオン時間表示又はオフ時間表示を前記画面上の所定位置に行う第３のステップと、を具備する、
ことを特徴とする収集データのモニタ方法。
【請求項２】
前記第２のステップが、各パルス列波形上において前記カーソルにより指定された時間軸方向の１点におけるオンオフ状態とそのオンオフ状態の時系列ビットデータ上における各前後へのオン状態又はオフ状態の連続性とに基づいて、当該１のオンパルス又は１のオフパルスの始点及び終点に相当する時刻を求め、それら始点時刻と終点時刻とから１のオンパルス又は１のオフパルスのパルス幅に相当するオン時間又はオフ時間を生成する、
ことを特徴とする請求項１に記載の収集データのモニタ方法。
【請求項３】
データ収集ユニットがプログラマブル・コントローラのメモリから収集した複数の変数の各収集時点の値のそれぞれに相当する一連の時系列ビットデータを画像表示器を介してモニタするための装置であって、
前記収集された複数の変数のそれそれに関する一連の時系列ビットデータのうちの１又は２以上に相当するパルス列波形を前記画像表示器の画面上に１行又は２行以上にわたり並べて表示させると共に、当該パルス列波形表示領域上における時間軸方向の１点を指定可能な所定カーソルを表示させる第１の手段と、
前記カーソルの所定の確定操作が検出されたことを条件として、前記１行又は２行以上に表示されたパルス列波形上において、前記カーソルにより指定された時間軸方向の１点が属する１のオンパルス又は１のオフパルスのパルス幅に相当するオン時間又はオフ時間を前記一連の時系列ビットデータに基づいて生成する第２の手段と、
前記第３のステップで生成されたオン時間又はオフ時間に対応するオン時間表示又はオフ時間表示を前記画面上の所定位置に行う第３の手段と、を具備する、
ことを特徴とする収集データのモニタ装置。
【請求項４】
前記第２の手段が、各パルス列波形上において前記カーソルにより指定された時間軸方向の１点におけるオンオフ状態とそのオンオフ状態の時系列ビットデータ上における各前後へのオン状態又はオフ状態の連続性とに基づいて、当該１のオンパルス又は１のオフパルスの始点及び終点に相当する時刻を求め、それら始点時刻と終点時刻とから１のオンパルス又は１のオフパルスのパルス幅に相当するオン時間又はオフ時間を生成する、
ことを特徴とする請求項３に記載の収集データのモニタ装置。
【請求項５】
請求項１又は２に記載の方法をコンピュータにより実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データ収集ユニットがプログラマブル・コントローラのメモリから収集した複数の変数の各収集時点の値のそれぞれに相当する一連の時系列ビットデータを画像表示器を介してモニタするための方法及び装置に関する。
【背景技術】
【０００２】
プログラマブル・コントローラ（ＰＬＣ）のメモリ（例えば、入出力メモリ、データメモリ等々）から各種変数（入出力信号）のオンオフ状態のそれぞれに相当する一連の時系列ビットデータを自動的に収集する装置としては、データ収集ユニット（ＳＰＵ）が従来より知られている（特許文献１参照）。また、この種のデータ収集装置にて収集された一連の時系列ビットデータ列を画像表示器を介してモニタすることも従来より知られている（特許文献２参照）。
【０００３】
この種のモニタ装置では、データ収集ユニットにて収集された複数の変数のそれそれに関する一連の時系列ビットデータに相当するパルス列波形を、画像表示器の画面上に複数行にわたり並べて表示させるのが通例である。
【０００４】
ＰＬＣの制御対象となる生産ライン等において、タクトタイムの改善のための様々な試行が行われた場合、その結果は、モニタ装置の画面上に表示される各変数対応のパルス列波形における１若しくは２以上のオンパルスのパルス幅（オン時間）又はオフパルスのパルス幅（オフ時間）の変化として現れることが多い。
【０００５】
また、ＰＬＣの制御対象となる生産ライン等において、それに組み込まれたセンサやアクチュエータに経年劣化（摩耗、潤滑油切れ、過負荷等々）が生じた場合にも、その影響は、モニタ装置の画面上に表示される各変数対応のパルス列波形における１若しくは２以上のオンパルスのパルス幅（オン時間）又はオフパルスのパルス幅（オフ時間）の変化として現れることが多い。
【０００６】
そのため、この種のモニタ装置のユーザは、ＰＬＣの制御対象となる生産ライン等の稼働状況を分析するためには、モニタ装置の画面上に複数列に亘って表示された各変数毎のパルス列波形のそれぞれにおいて、複数のオンパルス又はオフパルスのオン時間又はオフ時間を素早く計測せねばならない。
【０００７】
一般に、収集された一連の時系列ビットデータに基づいて描かれたパルス列波形表示から任意の２点間の時間差を求めるためには、始点と終点とのそれぞれを指定するための２本の直線状カーソルを使用する手法が知られている。すなわち、この手法にあっては、始点指定用カーソルの位置から該当するビットデータの取得時刻を求めると共に、終点指定用カーソルの位置から該当するビットデータの取得時刻を求め、それら時刻の差から任意の２点間の時間差が求められる。
【特許文献１】特開２００５−１２８７２１
【特許文献２】特開２００３−２１６５０
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述の２本のカーソルを使用する時間差計測手法にあっては、２本のカーソルのそれぞれを測定したい区間の始点及び終点に別々に位置合わせしなければならないことから、カーソルの位置合わせに時間が掛かる他、オン時間又はオフ時間を計測しようとすると、オンパルス又はオフパルスの前方エッジ及び後方エッジのそれぞれに正確にカーソルを位置合わせしなければならず、操作性が極めて悪いと言う問題点があった。
【０００９】
この発明は、上述の問題点に着目してなされたものであり、その目的とするところは、データ収集ユニットにて収集された複数の変数のそれそれに関する一連の時系列ビットデータに相当するパルス列波形を、画像表示器の画面上に例えば複数行にわたり並べて表示させる場合において、パルス列波形上において任意のオンパルス又はオフパルスのオン時間又はオフ時間を簡単な操作でかつ素早く計測して表示させることが可能な収集データのモニタ方法を提供することにある。
【００１０】
この発明のさらに他の目的並びに作用効果については、明細書の以下の記述を参照することにより、当業者であれば容易に理解されるであろう。
【課題を解決するための手段】
【００１１】
この発明は、上記の目的を達成するために、次のような構成を採用するものである。すなわち、この発明の収集データのモニタ方法（又は装置）は、データ収集ユニットがプログラマブル・コントローラのメモリから収集した複数の変数の各収集時点の値のそれぞれに相当する一連の時系列ビットデータを画像表示器を介してモニタするための方法であって、前記収集された複数の変数のそれそれに関する一連の時系列ビットデータのうちの１又は２以上に相当するパルス列波形を前記画像表示器の画面上に１行又は２行以上にわたり並べて表示させると共に、当該パルス列波形表示領域上における時間軸方向の１点を指定可能な所定カーソルを表示させる第１のステップ（又は手段）と、前記カーソルの所定の確定操作が検出されたことを条件として、前記１行又は２行以上に表示されたパルス列波形上において、前記カーソルにより指定された時間軸方向の１点が属する１のオンパルス又は１のオフパルスのパルス幅に相当するオン時間又はオフ時間を前記一連の時系列ビットデータに基づいて生成する第２のステップ（又は手段）と、前記第３のステップで生成されたオン時間又はオフ時間に対応するオン時間表示又はオフ時間表示を前記画面上の所定位置に行う第３のステップ（又は手段）と、を具備する、ことを特徴とするものである。
【００１２】
このような構成によれば、特定のオンパルスのオン時間又はオフパルスのオフ時間を測定しようとする場合、それらのオンパルス又はオフパルスに含まれる任意の１点にカーソルを合わせて所定の確定操作を行えば、その１点を含むオンパルス又はオフパルスのオン時間又はオフ時間が自動的に計測されて表示されるから、カーソルの位置合わせのための労力が半減され、様々な位置に存在するパルスのオン時間又はオフ時間を迅速に計測することができる。
【００１３】
本発明においては、第２のステップ（又は手段）としては、各パルス列波形上において前記カーソルにより指定された時間軸方向の１点におけるオンオフ状態とそのオンオフ状態の時系列ビットデータ上における各前後へのオン状態又はオフ状態の連続性とに基づいて、当該１のオンパルス又は１のオフパルスの始点及び終点に相当する時刻を求め、それら始点時刻と終点時刻とから１のオンパルス又は１のオフパルスのパルス幅に相当するオン時間又はオフ時間を生成するように構成することもできる。
【００１４】
ここで、「オンオフ状態とそのオンオフ状態の時系列ビットデータ上における各前後へのオン状態又はオフ状態の連続性」とは、指定された１点の前後に前方エッジと後方エッジとの双方が存在する場合は勿論のこと、データ列が途切れたことにより前方エッジ又は後方エッジのいずれか一方しか存在しない場合、さらには、表示領域の全長に亘りオン状態又はオフ状態が連続していることにより、前方エッジ及び後方エッジの双方が存在しない場合のすべてを想定しているこを意味している。
【００１５】
このような構成によれば、画面のパルス波形表示領域のどこにカーソルが位置している場合であったとしても、オン時間又はオフ時間に相当する表示を支障なく行わせることができる。
【００１６】
また、前記第２のステップ（又は手段）におけるカーソルの所定の確定操作としては、カーソルの移動が停止したのち、所定時間以上にわたり、同じ位置に留まっていることことである、とすることもできる。
【００１７】
このような構成によれば、例えばマウスのクリック操作等のような特別な操作を行わずとも、単に、カーソルを所望の位置に移動させて静止させるだけで、オン時間又はオフ時間を表示させることができる一方、カーソルの移動中にあってはオン時間又はオフ時間の計測のための演算は行われないから、カーソルの移動もスムーズになり、ひいては操作性を格段に向上させることができる。
【００１８】
なお、前記第１のステップ（又は手段）において表示されるカーソルとしては、前記パルス列波形表示領域を時間軸と直交する方向へと横切る１本の直線状カーソルを採用することもできる。
【００１９】
このような構成によれば、複数行に並べられパルス列波形を対象として、それらを一括指定することにより、直線状カーソルと交差するオンパルス又はオフパルスのオン時間又はオフ時間を一括して計測表示させることができる。
【００２０】
また、前記第３のステップ（又は手段）にてオン時間表示又はオフ時間表示が行われる画面上の所定位置が、各変数のパルス列波形の表示行毎に設けられており、かつ各オン時間表示又はオフ時間表示にはオンオフ状態表示がさらに付設されている、ものであってもよい。
【００２１】
このような構成によれば、たまたま、パルスの前方エッジ又は後方エッジの真上にカーソルが位置してすることにより、表示されている時間がオン時間かオフ時間かが判別しがたい場合にも、オンオフ状態表示がオン状態又はオフ状態のいずれであるかを見れば、表示されている時間がオン時間かオフ時間かを容易に判別することができる。
【００２２】
上述した本発明の収集データのモニタ方法は、そのような方法をコンピュータにより実行させるためのコンピュータプログラムとして具現化することもできる。
【発明の効果】
【００２３】
本発明の収集データのモニタ方法（又は手段）によれば、特定のオンパルスのオン時間又はオフパルスのオフ時間を測定しようとする場合、それらのオンパルス又はオフパルスに含まれる任意の１点にカーソルを合わせて所定の確定操作を行えば、その１点を含むオンパルス又はオフパルスのオン時間又はオフ時間が自動的に計測されて表示されるから、カーソルの位置合わせのための労力が半減され、様々な位置に存在するパルスのオン時間又はオフ時間を迅速に計測することができる。
【発明を実施するための最良の形態】
【００２４】
以下に、本発明に係る収集データのモニタ方法の好適な実施の一形態を添付図面を参照しつつ詳細に説明する。
【００２５】
データ収集ユニット（データ収集装置）を含むプログラマブル・ロジック・コントローラ（以下、ＰＬＣと言う）システムの構成図が図１に示されている。同図に示されるように、このＰＬＣシステムは、ＰＬＣ１０と、ツール装置として機能するパーソナル・コンピュータ（以下、ＰＣと言う）２０と、プログラマブル・表示器として機能する表示器３５とを中心として構成されている。なお、３４はＰＬＣ１０と表示器３５とを結ぶシリアル通信ラインである。
【００２６】
ＰＬＣ１０は、この例ではビルディング・ブロック型で構成されており、そのバックプレーンに敷設されたバス上のコネクタには、各種の機能ユニットが差込接続される。これらの機能ユニットとしては、図示例にあっては、制御の中枢を担うＣＰＵユニット１１と、他のＰＬＣとのデータ交換（図示せず）を司る通信ユニット１２と、外部のアクチュエータ（リレー、電磁弁、流体シリンダ、ランプ等々）３２や外部のセンサ（光電スイッチ、近接スイッチ、リミットスイッチ等々）３３に接続されるＩ／Ｏユニット１５と、本発明の要部に関連するデータ収集装置（ＳＰＵ）と、を含んでいる。
【００２７】
ＰＣ２０は、本発明に係るモニタ方法（又は手段）の実現手段として機能するものであり、マウスやキーボードを含む入力装置（図示せず）と、表示装置やプリンタ装置を含む出力装置と、イーサネット（登録商標）通信等の情報系通信を行うための通信装置と、それらを統括制御するマイクロプロセッサを含む本体装置を有している。
【００２８】
ＰＬＣ１０を構成するＣＰＵユニットは、周知のように、Ｉ／Ｏユニット１３における実Ｉ／ＯとＣＰＵユニット１０内のＩ／Ｏメモリ（図示せず）やデータメモリの該当データとの間におけるＩ／Ｏリフレッシュ処理、ユーザメモリ（図示せず）からユーザプログラムを順次読み出しつつ行う命令実行処理、通信ユニット１２を介する外部との通信を含む周辺サービス処理を１サイクルとして、これを高速に繰り返す。
【００２９】
データ収集ユニット（ＳＰＵ）１５は、Ｉ／Ｏリフレッシュ処理にてＣＰＵユニット１１とＩ／Ｏユニット１３とがバスを介してデータ交換を行うときに、Ｉ／Ｏメモリやデータメモリの内容（アナログ変数、ビット変数）の全部又は指定された一部に相当するデータを読み取って、データ収集ユニット（ＳＰＵ）１５内のメモリ（図示せず）に格納する。こうして、格納される各変数に相当するデータ列の各データには、収集時刻を示すタイムスタンプが付される。この例では、データ収集の周期は、結果として、ＰＬＣのサイクルタイムの整数倍とされる。
【００３０】
ＰＣ２０は、ＰＬＣ１０に対するツール装置として構成され、ユーザプログラムのプログラミング機能、ＰＬＣへのダウンロード機能やＰＬＣからのアップロード機能、ＰＬＣ内の各種データやプログラムの実行状態に関するモニタ機能等々が組み込まれている。そして、本発明のモニタ方法（又は手段）は、上述のモニタ機能の一部として組み込まれる。
【００３１】
すなわち、ＰＬＣ１０に付設された情報収集ユニット（ＳＰＵ）１５のメモリ内にある変数データ（ビットデータ、アナログデータを含む）は、ＰＣ２０とＰＬＣ１０とが通信線３０を介して交信する際に、ＰＬＣ１０からＰＣ２０へと送られ、ＰＣ２０内のメモリ（内部テーブル）に格納され、ＰＣ２０における画面表示を介するデータモニタに供される。
【００３２】
本発明のモニタ方法（又は装置）に関連して実行されるＰＣ２０の表示処理全体を示すゼネラルフローチャートが図２に示されている。同図に示されるように、表示処理の全体は、データの読出処理（ステップ２０１）、内部テーブルへの格納処理（ステップ２０２）、グラフの描画処理（ステップ２０３）、及びＯＮ／ＯＦＦ時間表示処理（ステップ２０４）からなる４つの処理を含んでいる。
【００３３】
まず、データの読出処理（ステップ２０１）であるが、この処理は、先に説明したように、データ収集ユニット（ＳＰＵ）１５のメモリ内から、全ての変数データまたは予め指定された変数データを読み出す処理に相当する。先に説明したように、こうして読み出される各変数データの配列は、ＰＬＣ１０内のメモリ（入出力メモリ、データメモリ等々）内の変数配列に対応したものとなっている。
【００３４】
続く内部テーブル格納処理（ステップ２０２）では、図５（ｃ）及び図６（ｃ）に示されるように、読み出された変数データ（この例では、ビットデータのみを示す）はＰＣ２０内に用意された変数テーブルに格納される。それらの図から明らかなように、各変数データ（変数Ｎｏ．１，変数Ｎｏ．２，・・・）のそれぞれには、データインデックス（０，１，２，・・・）及びタイムスタンプ（ｔ）が付されている。
【００３５】
続くグラフ描画処理（ステップ２０３）においては、公知の画面表示処理を用いて、例えば図８の画面全体のイメージ図に示されるように、収集された複数の変数のそれぞれに関する一連の時系列ビットデータのうちの１又は２以上に相当するパルス列波形がＰＣ２０の画像表示器の画面上に１行又は２行以上にわたって並べて表示され、同時に当該パルス列波形表示領域上における時間軸方向の一点を指定可能な所定カーソル１１１が画面上に表示される。
【００３６】
ここで図８の画面全体のイメージ図を参照して、表示内容を具体的に説明する。図から明らかなように、画像表示器の画面１００には、ビット波形表示領域１１０と、アナログ波形表示領域１２０と、ビット関連情報表示領域１３０と、アナログ関連情報表示領域１４０とが設けられている。
【００３７】
ビット波形表示領域１１０には、上下方向１６本の表示行Ｌ１，Ｌ２，Ｌ３〜Ｌ１６が設けられている。これらの表示行Ｌ１，Ｌ２，Ｌ３〜Ｌ１６のそれぞれには、複数のビット変数のそれぞれに相当するパルス列波形が表示可能となっている。ここで、ビット変数とは、オン状態とオフ状態との２通りの状態をとる二値化信号のことを意味している。
【００３８】
アナログ表示領域１２０には、複数のアナログ変数のそれぞれに相当するアナログ波形が表示可能になされている。ここでアナログ波形とは、温度データや圧力データ等々といったように、任意のアナログ値を取り得る信号のことを意味している。アナログ波形の場合、各変数毎に取り得る値の範囲はまちまちであるから、ビット波形表示領域１１０のように表示行Ｌ１〜Ｌ１６は設けられていない。すなわち、アナログ波形表示領域１２０においては、各アナログ変数に相当する波形が適宜重ねて表示される。もっとも各変数毎に固有の色が付されるから、視認性を損ねることはない。この点は、先に説明したビット波形表示領域１１０においても同様である。すなわち、各ビット変数のそれぞれに対応するパルス列波形にはそれぞれ固有の色が付される。
【００３９】
ビット波形表示領域１１０の右隣には、ビット関連情報表示領域１３０が設けられる。そして、このビット関連情報表示領域１３０には、それぞれ上下方向へと配列された、チェックボックス列１３１と、波形色ボックス列１３２と、アドレス／コメント列１３３と、ビット値色ボックス列１３４と、ビット値文字列１３５と、ＯＮ／ＯＦＦ時間ボックス列１３６とが設けられている。
【００４０】
チェックボックス列１３１は、これにチェックマークをカーソル操作で入れることにより、それと対応する表示行をアクティブとするか否かを決定する。
【００４１】
波形色ボックス列１３２は、その対応する表示行に表示されたパルス列波形の使用色に着色される。従って、その行に対応する変数が表示領域１１０においてどのような色に着色されているかを容易に判別できる。
【００４２】
アドレス／コメント列１３３には、当該行の変数に関するＰＬＣ上の信号名が表示される。この信号名は、ＰＬＣで使用するアドレス名とユーザに理解しやすいコメントとの何れかで切り替え表示可能となっている。この切り替えは、切り替えボタン１３７の操作により実行される。アドレス／コメント列１３３のアドレス表示状態を図８に示し、コメント表示状態を図１２に示す。
【００４３】
ビット値色ボックス列１３４は、その行に対応するパルス列波形上において、カーソル線１１１と交差する時点におけるその信号のオン状態またはオフ状態に対応する２色の何れかに着色される。そのため、このビット値色ボックス列１３４内の着色に基づいて、ビット波形表示領域１１０内における該当する信号のカーソル位置におけるオンオフ状態を直感的に理解することができる。
【００４４】
ビット値文字列１３５は、各表示行におけるカーソル線１１１と交差する１点における信号のオンオフ状態に対応する文字列を表示するものである。従って、ボックス列１３０及び１３５を参照することによって、カーソル線１１１の示す位置が画面上において、オンパルスまたはオフパルスのエッジ付近にあって、そのオンオフ状態が判別しがたい場合であっても、ビット値色ボックス列１３４及びビット文字列１３５の表示に基づいて、オン状態であるかオフ状態であるかを容易に判別できる。
【００４５】
ＯＮ／ＯＦＦ時間ボックス列１３６は、本発明の要部に相当するものであって、これらのボックスのそれぞれには、該当する表示行のパルス列波形において、カーソル線１１１と交差するオンパルス又はオフパルスのオン時間又はオフ時間が数値表示される。そのため、この数値表示に基づいて、任意のオンパルス又はオフパルスのパルス幅に相当するオン時間又はオフ時間を容易に判別することができる。なお、後述するように、各ボックス内にオン時間又はオフ時間に相当する数値が表示されるのは、図２に示されるＯＮ／ＯＦ時間表示処理（ステップ２０４）が実行されたのちであり、グラフ表示処理（ステップ２０３）の段階では、未だ、数値表示は行われていない。
【００４６】
アナログ波形表示領域１２０の右隣には、アナログ関連情報表示領域１４０が設けられる。このアナログ関連情報表示領域１４０には、それぞれ上下方向へと配列された、チェックボックス列１４１と、波形色ボックス列１４２と、アドレス／コメント列１４３と、アナログ値ボックス列１４４とが設けられている。チェックボックス列１４１、波形色ボックス列１４２、アドレス／コメント列１４３のそれぞれについては、ビット関連情報表示領域１３０に含まれるチェックボックス列１３１、波形色ボックス列１３２、アドレス／コメント列１３３と同様であるから説明は省略する。
【００４７】
アナログ値ボックス列１４４には、色で識別される各アナログ波形上において、カーソル線１１１が示される時点のアナログデータの値が、数値表示される。従って、このアナログ値ボックス列１４４内の数値表示によって、時間軸方向における任意のカーソル位置におけるアナログデータの値を容易に判別することができる。
【００４８】
以上説明の中で、カーソル線１１１については、図から明らかなように、ビット波形表示領域１１０及びアナログ波形表示領域１２０を上下方向へ横切る直線上カーソル線とされている。つまり、このカーソル線１１１は、波形表示領域を時間軸と直交する方向へと横切る直線上カーソル線とされている。
【００４９】
図２のフローチャートに戻って、ＯＮ／ＯＦＦ時間表示処理２０４においては、カーソルの所定の確定操作が検出されたことを条件として、前記１行又は２行以上に表示されたパルス列波形上において、カーソルにより指定された時間軸方向の１点が属する位置のオンパルス又はオフパルスのパルス幅に相当するオン時間又はオフ時間を前記一連の時系列ビットデータに基づいて生成する処理と、生成されたオン時間又はオフ時間に対応するオン時間表示又はオフ時間表示を画面上の所定位置に行う処理とが実行される。
【００５０】
ＯＮ／ＯＦＦ時間表示処理の詳細フローチャートが図３に示されている。同図において、処理が開始されると、カーソルの移動を繰り返しチェックしながら（ステップ３０１）、カーソルが移動したか又は停止したかを判定する（ステップ３０２）。すなわちこの例にあっては、カーソルの所定の確定操作は、クリックボタンなどの操作ではなくて、単にカーソルを一定時間以上停止状態に維持することによって実現されている。
【００５１】
カーソル移動判定処理の詳細フローチャートが図４に示されている。同図において処理が開始されると、まずタイマを起動した後（ステップ４０１）、公知の手法で検出されるカーソル座標に基づき、カーソルが動いたか否か（ステップ４０２）及びタイマがタイムアップしたか（ステップ４０３）が繰り返し判定される。
【００５２】
ここで、カーソルが移動したものと判定されれば（ステップ４０２ＹＥＳ）、そのままカーソルは移動したとの判断が行われるのに対し（ステップ４０５）、カーソルが動かない状態のままで（ステップ４０２ＮＯ）、タイマがタイムアップした場合には（ステップ４０３ＹＥＳ）、カーソルは移動していないものとの判断が行われる（ステップ４０４）。
【００５３】
これにより、ユーザは、上下方向へ伸びる直線状カーソル１１１を、時間軸方向の任意の位置へと移動させた後、その位置で所定時間以上停止させておくだけで、カーソルの確定操作が認識され、後述するように、表示のための演算が自動的に起動されることとなる。  再び図３に戻って、カーソルが移動しないものと判定されれば（ステップ３０２ＮＯ）、続いて、カーソルが指すデータインデックスを求める処理（ステップ３０３）及び現在のＯＮ／ＯＦＦ状態の取得処理（ステップ３０４）が順次実行される。
【００５４】
ここで、図５（ｃ）及び図６（ｃ）に示されるように、ＰＣ２０のメモリ内に設けられた内部テーブルには、データインデックスを示す数値と、データ取得時刻を示すタイムスタンプ（ｔ）と、そのデータ取得時刻に得られた複数の変数のそれぞれのオンオフ状態を示すデータ列とが対となって、時系列的に格納されている。従って、先のステップ３０３，３０４においては、カーソル座標に基づき該当するデータインデックスを求め、そのデータインデックスに対応する複数の変数（変数Ｎｏ．１，変数Ｎｏ．２，・・・）のそれぞれのオンオフ状態を内部テーブルに基づき生成するわけである。
【００５５】
続いて、前方の状態変化点（ｔ１）の算出処理（ステップ３０５）が実行される。図５（ａ）に示されるように、前方の状態変化点算出処理においては、まず、データインデックスを１つずつデクリメントさせながら、その都度ＯＮ／ＯＦＦ状態が変化したかどうか（ステップ５０２）及び先頭データへ達したか（ステップ５０３）の判定を行う。
【００５６】
今仮に、図５（ｂ）に示されるように、カーソル１１１が指し示すデータインデックスが『３』であったとすれば、データインデックスのデクリメント処理（ステップ５０１）を２回繰り返すことによって、データインデックスを『３』から『１』まで戻すと、変数Ｎｏ．１に関しては、オン状態（“１”）からオフ状態（“０”）への状態変化が認められる。このとき、データインデックス『１』に対応して、タイムスタンプ（ｔ）の値（２００５／０１／０１  ０１：００：０１）が求められる。
【００５７】
一方、内部テーブル上において、データインデックスをデクリメントした結果（ステップ５０１）、ＯＮ／ＯＦＦ状態が変化しないまま（ステップ５０２ＮＯ）、先頭データまで達してしまった場合には（ステップ５０３）、同様にして、データインデックス『０』に対応するタイムスタンプの値（２００５／０１／０１  ０１：００：００）が算出される。
【００５８】
このことが図５（ｂ）のパルス列波形に概念的に示されている。すなわち、図５（ａ）のフローチャートに示される処理が実行される結果、カーソル１１１の指し示す位置はデータインデックス『３』であるのに対し、そのオンパルスの「始点」である時刻ｔ１に相当するタイムスタンプデータが自動的に取得されるわけである。
【００５９】
再び図３のフローチャートに戻って、続いて、後方の状態変化点（ｔ２）の算出処理（ステップ３０６）が実行される。図６（ａ）に示されるように、処理が開始されると、データインデックスを１つずつインクリメントしながら（ステップ６０１）、その都度ＯＮ／オフ状態が変化したか（ステップ６０２）及び最終データに達したか（ステップ６０３）の判定が繰り返し実行される。
【００６０】
すると、図６（ｂ）に示されるように、当初のカーソル位置はデータインデックス『３』であるから、データインデックスを２回インクリメントしてデータインデックスの値が『５』になった時点で、ＯＮ／ＯＦＦ状態の変化が検出され（ステップ６０２ＹＥＳ）、直ちにそのオンパルスの「終点」である時刻ｔ２に相当するデータインデックス『４』（インデックスを１つ戻す）に対応するタイムスタンプの値（２００５／０１／０１  ０１：００：０４）が取得される。
【００６１】
一方、データインデックスのインクリメントを続けた結果（ステップ６０１）、ＯＮ／オフ状態が変化しないまま（ステップ６０２ＮＯ）、最終データにまで達した場合には（ステップ６０３ＹＥＳ）、同様にして、データインデックス『７』に対応するタイムスタンプ（ｔ）の値（２００５／０１／０１  ０１：００：０７）の算出が実行される（ステップ６０４）。
【００６２】
再び図３に戻って、続いて時間差の計算処理が実行される（ステップ３０７）。図７（ａ），（ｂ）に示されるように、以上の後方処理ならびに前方処理が完了すると、後方の状態変化に対応してはデータインデックス『４』が、また前方の状態変化に対してはデータインデックス『１』が取得され、それらに基づいて２つの時刻情報（２００５／０１／０１  ０１：００：０４，２００５／０１／０１  ００：００：０１）が求められる。従って、それらのタイムスタンプで示される時刻情報を差引演算することによって、カーソル１１１で指し示されたオンパルス又はオフパルスのパルス幅に相当するオン時間又はオフ時間が求められる。
【００６３】
再び図３に戻って、最後にこうして得られた時間差情報は画面１００上に表示される（ステップ３０８）。図９（ａ）に示されるように、カーソル１１１が時間軸上において例えば表示列Ｌ１のパルス列におけるオンパルス上に位置する場合、ＯＮ／ＯＦＦ時間ボックス列１３６には、カーソル１１１がオンパルス上に位置するかオフパルス上に位置するかに応じて、オン時間又はオフ時間が数値表示される。
【００６４】
同図（ｂ）に示されるように、カーソル１１１が、表示行Ｌ１に対応するパルス列波形上においてオフパルス上にあるときには、同様にして各表示行に対応するＯＮ／ＯＦＦ時間ボックス列１３６には、カーソル位置が示すオンパルス又はオフパルスのオン時間又はオフ時間がそれぞれ数値表示される。
【００６５】
このとき、図から明らかなように、オン時間表示又はオフ時間表示（１３６）には、これと隣接してオンオフ状態表示（１３４，１３５）が設けられているため、例えばカーソル線１１１がオンパルス又はオフパルスの前後エッジ位置に位置していて、カーソル線と波形エッジとの関係が見にくい場合にも、表示された数値がオン時間を表しているかオフ時間を表しているかを見誤ることはない。
【００６６】
最後に、テーブルのデータ構造を示す説明図が図１０に示されている。同図（ａ）に示される変数テーブルは、データ収集ユニット（ＳＰＵ）１５から読み出されるもので、ＰＣ２０内に格納され、この変数テーブルを参照して、同図（ｂ）に示される内部テーブルが作成される。先に説明したように、この内部テーブルは、データ取得時刻に対応するタイムスタンプ毎に、そのとき取得された複数の変数を一括して記憶し、これを１レコードとしてデータインデックス毎に蓄積して時系列的に構成したものである。
【００６７】
また、図１１に示されるものは、先に説明した、前方の状態変化点算出処理（ステップ３０５）及び後方の状態変化点算出処理（ステップ３０６）の要部の詳細を示すものである。同図（ａ）に示されるように、カーソル１１１が指し示す位置を挟んでその前後に状態変化点が存在する場合には、その状態変化に基づいて、始点及び終点を認識することができる。また、同図（ｂ）に示されるように、カーソル１１１で示される位置の後方にデータが途絶えている場合には、その途絶えた点を始点としてオン時間又はオフ時間の算出が行われる。さらに、同図（ｃ）に示されるように、カーソル１１１で指し示される位置を挟んでその前後いずれにも状態変化点が存在せず、データが途切れているような場合には、そのデータの途切れた時点を始点及び終点としてオン時間又はオフ時間の算出が行われる。
【００６８】
従って、取得された変数がたまたま画面の表示エリアにおいてオン状態からオフ状態又はオフ状態からオン状態への変化がなかったり、あるいは全く状態変化が存在しないような場合においても、オン時間表示又はオフ時間表示において、表示不能を来すことがないという利点がある。
【産業上の利用可能性】
【００６９】
この発明によれば、特定のオンパルスのオン時間又はオフパルスのオフ時間を測定しようとする場合、それらのオンパルス又はオフパルスに含まれる任意の１点にカーソルを合わせて所定の確定操作を行えば、その１点を含むオンパルス又はオフパルスのオン時間又はオフ時間が自動的に計測されて表示されるから、カーソルの位置合わせのための労力が半減され、様々な位置に存在するパルスのオン時間又はオフ時間を迅速に計測することができる。
【図面の簡単な説明】
【００７０】
【図１】データ収集ユニットを含むＰＬＣシステムの構成図である。
【図２】ＰＣの表示処理全体を示すゼネラルフローチャートである。
【図３】ＯＮ／ＯＦＦ時間表示処理の詳細フローチャートである。
【図４】カーソル移動判定処理の詳細フローチャートである。
【図５】前方の状態変化点算出処理の詳細フローチャートである。
【図６】後方の状態変化点算出処理の詳細フローチャートである。
【図７】時間差計算処理の説明図である。
【図８】画面全体のイメージ図である。
【図９】本発明の作用を説明する画面イメージ図である。
【図１０】テーブルのデータ構造を示す説明図である。
【図１１】ＯＮ時間の演算態様の変形例を示す図である。
【図１２】コメント表示状態における画面要部を示す図である。
【符号の説明】
【００７１】
１０      プログラマブル・ロジック・コントローラ（ＰＬＣ）
１１      ＣＰＵユニット
１２      通信ユニット
１３      Ｉ／Ｏユニット
１５      データ収集ユニット（ＳＰＵ）
２０      パーソナル・コンピュータ（ＰＣ）
３０      情報系のネットワーク
３１      入出力信号ライン
３２      アクチュエータ
３３      センサ
３４      シリアル通信ライン
３５      表示器
１００    画面
１０１    左シフトボタン
１０２    センタリングボタン
１０３    右シフトボタン
１１０    ビット波形表示領域
１１１    直線上カーソル線
１２０    アナログ波形表示領域
１３０    ビット関連情報表示領域
１３１    チェックボックス列
１３２    波形色ボックス列
１３３    アドレス／コメント列
１３４    ビット値色ボックス列
１３５    ビット値文字列
１３６    ＯＮ／ＯＦＦ時間ボックス列
１３７    切り替えボタン
１４０    アナログ関連情報表示領域
１４１    チェックボックス列
１４２    波形色ボックス列
１４３    アドレス／コメント列
１４４    アナログ値ボックス列
Ｌ１〜Ｌ１６  表示行
ｔ１      始点
ｔ２      終点
【図１】
2007213449.tif 000003
【図２】
2007213449.tif 000004
【図３】
2007213449.tif 000005
【図４】
2007213449.tif 000006
【図５】
2007213449.tif 000007
【図６】
2007213449.tif 000008
【図７】
2007213449.tif 000009
【図８】
2007213449.tif 000010
【図９】
2007213449.tif 000011
【図１０】
2007213449.tif 000012
【図１１】
2007213449.tif 000013
【図１２】
2007213449.tif 000014