(57)【要約】【課題】変数相互間におけるオンオフ信号の遷移状態等を特別な知識がない者であっても容易に理解できるようにした収集データのモニタ方法を提供すること。【解決手段】  収集された複数の変数のそれそれに関する一連の時系列ビットデータのうちの２以上に相当するパルス列波形を前記画像表示器の画面上に２行以上にわたり並べて表示させると共に、当該パルス列波形表示領域上における時間軸方向の１点を指定可能な所定カーソルを表示させる第１のステップと、前記画像表示器の画面上に２行以上にわたり並べて表示されたパルス列波形を、前記カーソルにより指定された時間軸方向の１点に相当する時刻以降で最初にオフ状態からオン状態へと変化するタイミングの順に並べ替えて表示する第２のステップと、を具備する。【選択図】図２
2007213451.tif 000002
【特許請求の範囲】
【請求項１】
データ収集ユニットがプログラマブル・コントローラのメモリから収集した複数の変数の各収集時点の値のそれぞれに相当する一連の時系列ビットデータを画像表示器を介してモニタするための方法であって、
前記収集された複数の変数のそれそれに関する一連の時系列ビットデータのうちの２以上に相当するパルス列波形を前記画像表示器の画面上に２行以上にわたり並べて表示させると共に、当該パルス列波形表示領域上における時間軸方向の１点を指定可能な所定カーソルを表示させる第１のステップと、
前記画像表示器の画面上に２行以上にわたり並べて表示されたパルス列波形を、前記カーソルにより指定された時間軸方向の１点に相当する時刻以降で最初に第１状態から第２状態へと変化するタイミングの順に並べ替えて表示する第２のステップと、を具備する、
ことを特徴とする収集データのモニタ方法。
【請求項２】
前記第２のステップが、
前記画像表示器の画面上に２行以上にわたり並べて表示されたパルス列波形のそれぞれについて、前記カーソルにより指定された時間軸方向の１点に相当する時刻以降で最初に第１状態から第２状態へと変化する時刻を記憶する時刻記憶ステップと、
前記画像表示器の画面上に２行以上にわたり並べて表示されたパルス列波形を、前記第２のステップで記憶された第１状態から第２状態へと変化する時刻の順に並べ替えて表示する並べ替え表示ステップと、を含む、
ことを特徴とする請求項１に記載の収集データのモニタ方法。
【請求項３】
データ収集ユニットがプログラマブル・コントローラのメモリから収集した複数の変数の各収集時点の値のそれぞれに相当する一連の時系列ビットデータを画像表示器を介してモニタするための装置であって、
前記収集された複数の変数のそれそれに関する一連の時系列ビットデータのうちの２以上に相当するパルス列波形を前記画像表示器の画面上に２行以上にわたり並べて表示させると共に、当該パルス列波形表示領域上における時間軸方向の１点を指定可能な所定カーソルを表示させる第１の手段と、
前記画像表示器の画面上に２行以上にわたり並べて表示されたパルス列波形を、前記カーソルにより指定された時間軸方向の１点に相当する時刻以降で最初に第１状態から第２状態へと変化するタイミングの順に並べ替えて表示する第２の手段と、を具備する、
ことを特徴とする収集データのモニタ装置。
【請求項４】
前記第２の手段が、
前記画像表示器の画面上に２行以上にわたり並べて表示されたパルス列波形のそれぞれについて、前記カーソルにより指定された時間軸方向の１点に相当する時刻以降で最初に第１状態から第２状態へと変化する時刻を記憶する時刻記憶手段と、
前記画像表示器の画面上に２行以上にわたり並べて表示されたパルス列波形を、前記第２のステップで記憶された第１状態から第２状態へと変化する時刻の順に並べ替えて表示する並べ替え表示手段と、を含む、
ことを特徴とする請求項１に記載の収集データのモニタ装置。
【請求項５】
請求項１又は２のいずれかに記載の方法をコンピュータにより実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データ収集ユニットがプログラマブル・コントローラのメモリから収集した複数の変数の各収集時点の値のそれぞれに相当する一連の時系列ビットデータを画像表示器を介してモニタするための方法及び装置に関する。
【背景技術】
【０００２】
プログラマブル・コントローラ（ＰＬＣ）のメモリ（例えば、入出力メモリ、データメモリ等々）から各種変数（入出力信号）のオンオフ状態のそれぞれに相当する一連の時系列ビットデータを自動的に収集する装置としては、データ収集ユニット（ＳＰＵ）が従来より知られている（特許文献１参照）。また、この種のデータ収集装置にて収集された一連の時系列ビットデータを画像表示器を介してモニタすることも従来より知られている（特許文献２参照）。
【０００３】
この種のモニタ装置では、データ収集ユニットにて収集された複数の変数のそれそれに関する一連の時系列ビットデータに相当するパルス列波形を、画像表示器の画面上に複数行にわたり並べて表示させるのが通例である。このとき、表示される複数の変数の並び順は、データ収集ユニットのメモリ内変数配列にしたがって決定される。
【特許文献１】特開２００５−１２８７２１
【特許文献２】特開２００３−２１６５０
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ＰＬＣの制御対象となる各種の生産設備は、順序制御と論理制御との組み合わせで運転されるのが通例であるから、それらの生産設備を取り扱うＰＬＣの入力信号（入力変数）や出力信号（出力変数）のオンオフタイミングには、変数相互間で一定の相関があることが多い。
【０００５】
そのため、表示画面上のパルス列波形を介して特定の生産設備の運転状態を分析するような場合には、それら変数のそれぞれに対応するパルス列波形は、本来のオンオフ順序にしたがって、表示画面上に並べられていることが好ましい。すなわち、オンオフ順に並べられていれば、変数相互間のオンオフタイミングの遷移を容易に理解することができる。
【０００６】
しかし、上述したように、従来のモニタ装置における表示される複数の変数の並び順は、データ収集ユニットのメモリ内変数配列にしたがって決定されるものであって、変数のオンオフタイミングと表示の並び順との間には殆ど何の相関もないため、個々の変数のオンオフタイミングは理解できても、複数の変数相互間において信号のやり取りが正常に行われているかと言った判定を行うことは容易なことではない。
【０００７】
この発明は、上述の問題点に着目してなされたものであり、その目的とするところは、変数相互間におけるオンオフ信号の遷移状態等を特別な知識がない者であっても容易に理解できるようにした収集データのモニタ方法を提供することにある。
【０００８】
この発明のさらに他の目的並びに作用効果については、明細書の以下の記述を参照することにより、当業者であれば容易に理解されるであろう。
【課題を解決するための手段】
【０００９】
この発明は、上記の目的を達成するために、次のような構成を採用するものである。すなわち、この発明の収集データのモニタ方法は、データ収集ユニットがプログラマブル・コントローラのメモリから収集した複数の変数の各収集時点の値のそれぞれに相当する一連の時系列ビットデータを画像表示器を介してモニタするための方法（又は装置）であって、前記収集された複数の変数のそれそれに関する一連の時系列ビットデータのうちの２以上に相当するパルス列波形を前記画像表示器の画面上に２行以上にわたり並べて表示させると共に、当該パルス列波形表示領域上における時間軸方向の１点を指定可能な所定カーソルを表示させる第１のステップ（又は手段）と、前記画像表示器の画面上に２行以上にわたり並べて表示されたパルス列波形を、前記カーソルにより指定された時間軸方向の１点に相当する時刻以降で最初に第１状態から第２状態へと変化するタイミングの順に並べ替えて表示する第２のステップ（又は手段）と、を具備するものである。
【００１０】
このような構成によれば、当初、各変数に対応するパルス列波形は、データ収集装置のメモリ内変数配列にしたがった並び順で画面上に表示されるものの、この画面上の表示に基づいて制御サイクルの始端に相当するオンパルス（又はオフパルス）が見出されたならば、そのオンパルス（又はオフパルス）のタイミングに所定カーソルを合致させることにより、そのカーソルで指定された時刻以降のオンタイミング（又はオフタイミング）の順に、変数（パルス列波形）の並べ替えが自動的に行われるため、以後、並べ替え後の複数行のパルス列波形に基づいて、変数相互間におけるオンオフ信号の遷移状態を理解することにより、設備の運転状態が正常か異常かと言った状況を容易に判定可能となる。
【００１１】
ここで、前記第２のステップ（又は手段）については、前記画像表示器の画面上に２行以上にわたり並べて表示されたパルス列波形のそれぞれについて、前記カーソルにより指定された時間軸方向の１点に相当する時刻以降で最初に第１状態から第２状態へと変化する時刻を記憶する時刻記憶ステップ（又は手段）と、前記画像表示器の画面上に２行以上にわたり並べて表示されたパルス列波形を、前記第２のステップで記憶された第１状態から第２状態へと変化する時刻の順に並べ替えて表示する並べ替え表示ステップ（又は手段）と、を含んで構成してもよい。このような構成によれば、収集される一連のデータの並べ替えを容易に行うことができる。
【００１２】
このとき、前記時刻記憶は、時系列ビットデータのそれぞれに付されたタイムスタンプに基づいて行なってもよい。このような構成によれば、オンタイミングの前後を確実に識別することができる。
【００１３】
また、第２のステップ（又は手段）における並べ替えは、第１状態から第２状態への変化が最初に起こる変数が最上行に位置するようにして行われるようにすれば、一層の見易さを向上させることできる。
【００１４】
さらに、前記第１のステップ（又は手段）において表示されるカーソルとしては、前記パルス列波形表示領域を時間軸と直交する方向へと横切る１本の直線状カーソルを使用するようにしてもよい。このような構成によれば、複数の変数に対応する複数行のパルス列波形を探査しつつ、サイクル動作の開始時点に対応するオンパルスを見つけ出しやすくなる。
【００１５】
以上述べた本発明の方法は、方法それ自体をコンピュータに実現させるためのコンピュータプログラムとして具現化することもできる。
【発明の効果】
【００１６】
本発明によれば、当初、各変数に対応するパルス列波形は、データ収集装置のメモリ内変数配列にしたがった並び順で画面上に表示されるものの、この画面上の表示に基づいて制御サイクルの始端に相当するオンパルス（又はオフパルス）が見出されたならば、そのオンパルス（又はオフパルス）のタイミングに所定カーソルを合致させることにより、そのカーソルで指定された時刻以降のオンタイミング（又はオフタイミング）の順に、変数（パルス列波形）の並べ替えが自動的に行われるため、以後、並べ替え後の複数行のパルス列波形に基づいて、変数相互間におけるオンオフ信号の遷移状態を理解することによりら、設備の運転状態が正常か異常かと言った状況を容易に判定可能となる。
【発明を実施するための最良の形態】
【００１７】
データ収集ユニット（データ収集装置）を含むプログラマブル・ロジック・コントローラ（以下、ＰＬＣと言う）システムの構成図が図１に示されている。
【００１８】
同図に示されるように、このＰＬＣシステムは、ＰＬＣ１０と、ツール装置として機能するパーソナル・コンピュータ（以下、ＰＣと言う）２０と、プログラマブル・表示器として機能する表示器３５とを中心として構成されている。なお、３４はＰＬＣ１０と表示器３５とを結ぶシリアル通信ラインである。
【００１９】
ＰＬＣ１０は、この例ではビルディング・ブロック型で構成されており、そのバックプレーンに敷設されたバス上のコネクタには、各種の機能ユニットが差込接続される。これらの機能ユニットとしては、図示例にあっては、制御の中枢を担うＣＰＵユニット１１と、表示器３５との間の通信を司る通信ユニット１２と、外部のアクチュエータ（リレー、電磁弁、流体シリンダ、ランプ等々）３２や外部のセンサ（光電スイッチ、近接スイッチ、リミットスイッチ等々）３３に接続されるＩ／Ｏユニット１５と、本発明の要部に関連するデータ収集装置（ＳＰＵ）と、を含んでいる。
【００２０】
ＰＣ２０は、本発明に係るモニタ方法（又は装置）の実現手段として機能するものであり、マウスやキーボードを含む入力装置（図示せず）と、表示装置やプリンタ装置を含む出力装置と、イーサネット（登録商標）通信等の情報系通信を行うための通信装置と、それらを統括制御するマイクロプロセッサを含む本体装置等を含んで構成される。
【００２１】
ＰＬＣ１０を構成するＣＰＵユニット１１は、周知のように、Ｉ／Ｏユニット１３における実Ｉ／ＯとＣＰＵユニット１０内のＩ／Ｏメモリ（図示せず）やデータメモリの該当データとの間におけるＩ／Ｏリフレッシュ処理、ユーザメモリ（図示せず）からユーザプログラムを順次読み出しつつ行う命令実行処理、通信ユニット１２を介する外部との通信を含む周辺サービス処理を１サイクルとして、これを高速に繰り返す。
【００２２】
データ収集ユニット（ＳＰＵ）１５は、Ｉ／Ｏリフレッシュ処理にてＣＰＵ１１とＩ／Ｏユニット１３とがバスを介してデータ交換を行うときに、Ｉ／Ｏメモリやデータメモリの内容（アナログ変数、ビット変数）の全部又は指定された一部を読み取って、データ収集ユニット（ＳＰＵ）１５内のメモリ（図示せず）に格納する。こうして、格納される各変数に相当するデータ列の各データには、収集時刻を示すタイムスタンプが付される。この例では、データ収集の周期は、ＰＬＣのサイクルタイムの整数倍とされる。
【００２３】
ＰＣ２０は、ＰＬＣ１０に対するツール装置として構成され、ユーザプログラムのプログラミング機能、ＰＬＣへのプログラムダウンロード機能やＰＬＣからのプログラムアップロード機能、ＰＬＣ内の各種データやプログラムの実行状態に関するモニタ機能等々が組み込まれている。そして、本発明のモニタ方法は、上述のモニタ機能の一部として実行される。
【００２４】
すなわち、ＰＬＣ１０に付設された情報収集ユニット（ＳＰＵ）１５のメモリ内にある変数データ（ビットデータ、アナログデータを含む）は、適当なタイミングで、ＰＣ２０とＰＬＣ１０とが通信線３０を介して交信することにより、ＰＬＣ１０からＰＣ２０へと送られ、ＰＣ２０内のメモリ（内部テーブル）に格納され、ＰＣ２０における画面表示を介するデータモニタに供される。
【００２５】
本発明のモニタ方法に関連して実行されるＰＣ２０の表示処理全体を示すゼネラルフローチャートが図２に示されている。同図に示されるように、表示処理の全体は、データの読出処理（ステップ２０１）、内部テーブルへの格納処理（ステップ２０２）、グラフの描画処理（ステップ２０３）、及びＯＮ順表示処理（ステップ２０４）からなる４つの処理を含んでいる。
【００２６】
まず、データの読出処理（ステップ２０１）であるが、この処理は、先に説明したように、データ収集ユニット（ＳＰＵ）１５のメモリ内から、全ての変数データまたは予め指定された変数データを読み出す処理に相当する。先に説明したように、こうして読み出される各変数データの配列は、ＰＬＣ１０内のメモリ（入出力メモリ、データメモリ等々）内の変数配列に対応したものとなっている。
【００２７】
続く内部テーブル格納処理（ステップ２０２）では、図１０（ｂ）に示されるように、読み出された変数データ（この例では、ビットデータのみを示す）はＰＣ２０内に用意された変数テーブルに格納される。図から明らかなように、各変数データ（変数Ｎｏ．１，変数Ｎｏ．２，・・・）のそれぞれには、データインデックス（０，１，２，・・・）及びタイムスタンプ（ｔ）が付されている。
【００２８】
続くグラフ描画処理（ステップ２０３）においては、公知の画面表示処理を用いて、例えば図８の画面全体のイメージ図に示されるように、収集された複数の変数のそれぞれに関する一連の時系列ビットデータのうちの１又は２以上に相当するパルス列波形が、ＰＣ２０の画像表示器の画面上に１行又は２行以上にわたって並べて表示され、同時に当該パルス列波形表示領域上における時間軸方向の一点を指定可能な所定カーソル１１１が画面上に表示される。
【００２９】
ここで図８の画面全体のイメージ図を参照して、表示内容を具体的に説明する。図から明らかなように、画像表示器の画面１００には、ビット波形表示領域１１０と、アナログ波形表示領域１２０と、ビット関連情報表示領域１３０と、アナログ関連情報表示領域１４０とが設けられている。
【００３０】
ビット波形表示領域１１０には、上下方向１６本の表示行Ｌ１，Ｌ２，Ｌ３〜Ｌ１６が設けられている。これらの表示行Ｌ１，Ｌ２，Ｌ３〜Ｌ１６のそれぞれには、複数のビット変数のそれぞれに相当するパルス列波形が表示可能となっている。ここで、ビット変数とは、オン状態とオフ状態との２通りの状態をとる二値化信号のことを意味している。
【００３１】
アナログ表示領域１２０には、複数のアナログ変数のそれぞれに相当するアナログ波形が表示可能になされている。ここでアナログ波形とは、温度データや圧力データ等々といったように、任意のアナログ値を取り得る信号のことを意味している。アナログ波形の場合、各変数毎に取り得る値の範囲はまちまちであるから、ビット波形表示領域１１０のように表示行Ｌ１〜Ｌ１６は設けられていない。すなわち、アナログ波形表示領域１２０においては、各アナログ変数に相当する波形が適宜重ねて表示される。もっとも各変数毎に固有の色が付されるから、視認性を損ねることはない。この点は、先に説明したビット波形表示領域１１０においても同様である。すなわち、各ビット変数のそれぞれに対応するパルス列波形にはそれぞれ固有の色が付される。
【００３２】
ビット波形表示領域１１０の右隣には、ビット関連情報表示領域１３０が設けられる。そして、このビット関連情報表示領域１３０には、それぞれ上下方向へと配列された、チェックボックス列１３１と、波形色ボックス列１３２と、アドレス／コメント列１３３と、ビット値色ボックス列１３４と、ビット値文字列１３５と、ＯＮ／ＯＦＦ時間ボックス列１３６とが設けられている。
【００３３】
チェックボックス列１３１は、これにチェックマークをカーソル操作で入れることにより、それと対応する表示行をアクティブとするか否かを決定する。
【００３４】
波形色ボックス列１３２は、その対応する表示行に表示されたパルス列波形の使用色に着色される。従って、その行に対応する変数が表示領域１１０においてどのような色に着色されているかを容易に判別できる。
【００３５】
アドレス／コメント列１３３には、当該行の変数に関するＰＬＣ上の信号名が表示される。この信号名はＰＬＣで使用するアドレス名とユーザに理解しやすいコメントとの何れかで切り替え表示可能となっている。この切り替えは、切り替えボタン１３７の操作により実行される。アドレス／コメント列１３３のアドレス表示状態を図９（ｂ）に示し、コメント表示状態を図１１（ｂ）に示す。
【００３６】
ビット値色ボックス列１３４は、その行に対応するパルス列波形上において、カーソル線１１１と交差する時点におけるその信号のオン状態またはオフ状態に対応する２色の何れかに着色される。そのため、このビット値色ボックス列１３４内の着色に基づいて、ビット波形表示領域１１０内における該当する信号のカーソル位置におけるオンオフ状態を直感的に理解することができる。
【００３７】
ビット値文字列１３５は、各表示行におけるカーソル線１１１と交差する時点における信号のオンオフ状態に対応する文字列（ＯＮ，ＯＦＦ）を表示するものである。従って、ボックス列１３０及び文字列１３５を参照することによって、カーソル線１１１の示す位置が画面上において、オンパルスまたはオフパルスのエッジ付近にあって、そのオンオフ状態が判別しがたい場合であっても、ビット値色ボックス列１３４及びビット文字列１３５の表示に基づいて、オン状態であるかオフ状態であるかを容易に判別できる。
【００３８】
ＯＮ／ＯＦＦ時間ボックス列１３６のそれぞれには、該当する表示行のパルス列波形において、カーソル線１１１と交差するオンパルス又はオフパルスのオン時間又はオフ時間が数値表示される。そのため、この数値表示に基づいて、任意のオンパルス又はオフパルスのパルス幅に相当するオン時間又はオフ時間を容易に判別することができる。
【００３９】
アナログ波形表示領域１２０の右隣には、アナログ関連情報表示領域１４０が設けられる。このアナログ関連情報表示領域１４０には、それぞれ上下方向へと配列された、チェックボックス列１４１と、波形色ボックス列１４２と、アドレス／コメント列１４３と、アナログ値ボックス列１４４とが設けられている。チェックボックス列１４１、波形色ボックス列１４２、アドレス／コメント列１４３のそれぞれについては、ビット関連情報表示領域１３０に含まれるチェックボックス列１３１、波形色ボックス列１３２、アドレス／コメント列１３３と同様であるから説明は省略する。
【００４０】
アナログ値ボックス列１４４には、色で識別される各アナログ波形上において、カーソル線１１１が示される時点のアナログデータの値が、数値表示される。従って、このアナログ値ボックス列１４４内の数値表示によって、時間軸方向における任意のカーソル位置におけるアナログデータの値を容易に判別することができる。
【００４１】
以上説明の中で、カーソル線１１１については、図から明らかなように、ビット波形表示領域１１０及びアナログ波形表示領域１２０を上下方向へ横切る直線上カーソル線とされている。つまり、このカーソル線１１１は、波形表示領域を時間軸と直交する方向へと横切る直線上カーソル線とされている。
【００４２】
図２のフローチャートに戻って、オン順表示処理（ステップ２０４）においては、画像表示器の画面上に２行以上にわたり並べて表示されたパルス列波形のそれぞれについて、カーソルにより指定された時間軸方向の一点に相当する時刻以降で最初にオフ状態からオン状態へと変化する時刻を記憶する時刻記憶処理と、画像表示器の画面上に２行以上にわたり並べて表示されたパルス列波形を、先に記憶されたオフ状態からオン状態へと変化する時刻の順に並べ替えて表示する処理とが実行される。
【００４３】
オン順表示処理全体のゼネラルフローチャートが図３に示されている。同図において、処理が開始されると、そのときカーソルが指し示す座標に対応するデータインデックスが求められる（ステップ３０１）。
【００４４】
図１０に示されるように、ＰＣ２０のメモリ内には、『変数テーブル』と『内部テーブル』と『ビット順序テーブル』とからなる３つのテーブルが設けられている。それらのテーブルのうちで、『変数テーブル』については、もともとデータ収集ユニット１５内に存在したものであって、ＰＣ２０がデータ収集ユニット１５から各変数に相当するデータ列を読み出すに先立ち、この変数テーブルが先にデータ収集ユニット１５から読み出され、ＰＣ２０のメモリ内に保存される。そして、ＰＣ２０では、この変数テーブルの内容に基づいて、各変数の構造を認識した上で、データ収集ユニット１５から一連の変数のそれぞれに相当するデータ列を読み出し、これをＰＣ２０の内部に設けた内部テーブルに格納するのである。
【００４５】
図１０（ｂ）に示されるように、メモリ２０内の内部テーブルには、データインデックス（０，１，・・・）とタイムスタンプ（ｙｙｙｙ／ｍｍ／ｄｄ  ｈｈ：ｍｍ：ｓｓ）と、各変数（変数Ｎｏ．１，変数Ｎｏ．２，・・・）に対応するデータ（０，０，１，・・・）が対となって時系列的に格納される。一方、図１０（ｃ）に示されるビット順序テーブルは、後に詳細に説明するように、本発明の要部である変数並べ替え処理を実行するために使用される。このビット順序テーブルには、各表示行Ｌ１，Ｌ２，・・・に対応する順序Ｎｏ．毎に、その表示行に表示されるべき表示Ｎｏ．が格納されるようになっている。つまり、図１０（ｃ）の例であれば、表示行Ｌ１，Ｌ２，Ｌ３のそれぞれには、変数Ｎｏ．『３』，『１』，『２』にそれぞれ対応するパルス列波形が表示されることとなる。
【００４６】
図３に戻って、カーソルが指し示すデータインデックスを求める処理（ステップ３０１）においては、カーソル座標に基づき該当するタイムスタンプが検索され、この検索されたタイムスタンプに基づきデータインデックスが求められる。
【００４７】
続いて、データインデックスの値を固定したまま、すなわちタイムスタンプの値を固定したまま、画面上に表示された複数列の変数データ列のそれぞれについて、後方の状態変化点算出処理（ステップ３０２）が実行される。
【００４８】
後方の状態変化点算出処理の説明図が図４に示されている。同図（ａ）に示されるように、処理が開始されると、データインデックスの値を１つずつインクリメントしながら、その都度データの内容がオフ状態からオン状態に変化したか否か（ステップ４０２）及び最終データに達したか否か（ステップ４０３）の判定が繰り返し実行される。
【００４９】
この判定の間に、オフ状態からオン状態への変化が判定されれば（ステップ４０２ＹＥＳ）、その時点のデータインデックス並びに変数名が図１０（ｃ）に示されるビット順序テーブルに格納される。
【００５０】
また、データの内容がオフ状態からオン状態に変化しないまま（ステップ４０２ＮＯ）、最終データに達してしまった場合には（ステップ４０３ＹＥＳ）、この場合にもその時点のデータインデックス及び変数名称をビット順序テーブルに格納する処理が実行される（ステップ４０４）。
【００５１】
その結果、図４（ｂ）に示されるように、データインデックスの値を『５』から１つずつインクリメントしていくと、オフ状態からオン状態への変化が検出される度に、その変化が検出された変数名称が、ビット順序テーブルに格納されていく。つまり、ビット順序テーブルには、データインデックス『５』以降において、最初にオフ状態からオン状態が検出される変数の順に、変数名称が記憶されていくのである。
【００５２】
図示例にあっては、時刻ｔ１において変数Ｎｏ．１がオフ状態からオン状態に変化し、続いて時刻ｔ２において変数Ｎｏ．２がオフ状態からオン状態へと変化し、時刻ｔ３において、変数Ｎｏ．３がオフ状態からオン状態へと変化する。
【００５３】
なお、この例では、変数の配列順序と変化時刻ｔ１，ｔ２，ｔ３の順序とが同一であるため幾分わかりにくいが、仮に、ｔ１→ｔ３→ｔ２の順で各変数がオフ状態からオン状態へと変化したのであれば、ビット順序テーブルの順序１には変数Ｎｏ．１が、順序２には変数Ｎｏ．３が、順序３には変数Ｎｏ．２が格納されるのである。
【００５４】
再び図３に戻って、全ビットについて探索が完了したならば（ステップ３０３ＹＥＳ）、続いて、ビットの表示順変更処理（ステップ３０４）が実行される。
【００５５】
ビットの表示順変更処理のフローチャートが図５に示されている。同図において処理が開始されると、ビット波形表示領域１１０の内容を全てクリアした後（ステップ５０１）、順序番号カウンタの値を１から１つずつインクリメントしつつ（ステップ５０２，５０６）、その都度ビット順序テーブルに変数Ｎｏ．を参照しては（ステップ５０３）、その変数Ｎｏ．に該当するビットをグラフに表示する処理（ステップ５０４）が繰り返し実行される。
【００５６】
すると、図示しないグラフ表示用の表示バッファには、カーソル１１１で指定されたタイムスタンプ時刻を基準とし、それ以降最初にデータの内容がオフ状態からオン状態へと変化する順番に、パルス列波形の並べ替えが行われる。
【００５７】
そして、順序Ｎｏ．カウンタの値がそのとき表示されている全ビット数（変数）に対応する最大値に達すると（ステップ５０５ＹＥＳ）、処理は終了する。処理が終了した時点では、表示バッファ上には、並べ替えが完了した複数行のパルス列波形データが描かれており、これに基づき画面１００のビット波形表示領域１１０には、新たに並べ替えられた複数行のパルス列波形が表示された状態となる。
【００５８】
これをさらに具体的な例を挙げて説明すると、表示順変更前の画面イメージが図６に、表示順変更前の画面イメージの要部が図７に、表示順変更後の画面イメージが図８に、表示順変更後の画面イメージの要部が図９にそれぞれ示されている。
【００５９】
それらのイメージ図から明らかなように、図６及び図７に示されるように、表示順変更前の画面イメージにおいては、表示行Ｌ１〜Ｌ７のそれぞれに表示されるパルス列波形のオフ状態からオン状態への変化タイミングは、バラバラの関係とされている。より具体的には、図７（ａ）に示されるように、カーソル１１１が指し示す時点以降、最初にオンタイミングが到来する表示行の順番は、Ｌ７→Ｌ１→Ｌ４→Ｌ２→Ｌ３→Ｌ７とバラバラになっている。これに対して、図９（ａ）に示されるように、並べ替えが完了した後の画面イメージにおいては、カーソル１１１により指し示される時刻以降において、最初にオンタイミングが到来する表示行の順は、Ｌ１→Ｌ２→Ｌ３→Ｌ４→Ｌ５→Ｌ６→Ｌ７となり、表示行の配列順番に従ってオフ状態からオン状態への変化タイミングが表れることが分かる。
【００６０】
従って、図７（ａ）の画面イメージであれば、７系統の変数の相互関係はなかなか分かりにくいのに対し、図９（ａ）の例であれば、上から下へと順番に表示行を目で追うだけで、隣接する変数間の相互関係を明確に把握することができる。従って、カーソル１１１を左右方向すなわち時間軸方向へと任意に移動させつつ、所定の確定動作を行えば、そのカーソルで示される時刻以降最初にオンタイミングの到来する順に変数の並べ替えが行われるため、何らかの設備側の動作異常や動作劣化などによって、決められた隣接変数間でのオンタイミングの相関が崩れれば、これを直ちに確認して、設備異常の修復に向かう等の適切な対応をとることが可能となる。
【００６１】
このように以上の実施形態によれば、当初、各変数に対応するパルス列波形は、データ収集ユニットのメモリ内変数配列に従った並び順で画面上に表示されるものの、この画面上の表示に基づいて制御サイクルの始端に相当するオンパルスが見出されたならば、そのオンパルスのタイミングに所定カーソルを合致させることにより、そのカーソルで指定された時刻以降のオンタイミングの順に、変数（パルス列波形）の並べ替えが自動的に行われるため、以後、並べ替え後の複数行のパルス列波形に基づいて、変数相互間におけるオンオフ信号の遷移状態の理解に基づいて、設備の運転状態が正常か異常かといった状況を容易に判定可能となる。
【００６２】
なお、以上の実施形態では、「オン状態からオフ状態への変化の順」にパルス列波形を並べ替えたが、本発明においては、「オフ状態からオン状態への変化の順」にパルス列波形を並べ替えるようにしてもよい。その際の制御処理については、例えば図４のステップ４０２の処理において、「ＯＦＦからＯＮに変化したか」の部分を「ＯＮからＯＦＦに変化したか」に変更すればよい。
【００６３】
また、以上の実施形態においては、本発明の方法を、ＰＣ２０内で実施させたが、これは単なる一例に過ぎない。すなわち、本発明方法は例えば、ＰＬＣ１０に接続した適当なモニタ装置において実施してもよいし、あるいはプログラマブル・表示器として機能する表示器３５において実施するようにしてもよいであろう。
【産業上の利用可能性】
【００６４】
本発明によれば、当初、各変数に対応するパルス列波形は、データ収集装置のメモリ内変数配列にしたがった並び順で画面上に表示されるものの、この画面上の表示に基づいて制御サイクルの始端に相当するオンパルスが見出されたならば、そのオンパルスのタイミングに所定カーソルを合致させることにより、そのカーソルで指定された時刻以降のオンタイミングの順に、変数（パルス列波形）の並べ替えが自動的に行われるため、以後、並べ替え後の複数行のパルス列波形に基づいて、変数相互間におけるオンオフ信号の遷移状態の理解に基づいて、設備の運転状態が正常か異常かと言った状況を容易に判定可能となる。
【図面の簡単な説明】
【００６５】
【図１】データ収集ユニットを含むＰＬＣシステムの構成図である。
【図２】ＰＣの表示処理全体を示すゼネラルフローチャートである。
【図３】ＯＮ順表示処理全体のゼネラルフローチャートである。
【図４】後方の状態変化点算出処理の説明図である。
【図５】ビットの表示順変更処理のフローチャートである。
【図６】表示順変更前の画面イメージである。
【図７】表示順変更前の画面イメージの要部である。
【図８】表示順変更後の画面イメージである。
【図９】表示順変更後の画面イメージ要部である。
【図１０】データ構造の説明図である。
【図１１】表示順変更前の画面イメージの要部である。
【符号の説明】
【００６６】
１０        ＰＬＣ
１１        ＣＰＵユニット
１２        通信ユニット
１３        Ｉ／Ｏユニット
１５        データ収集ユニット（ＳＰＵ）
２０        パーソナル・コンピュータ（ＰＣ）
３０，３４  通信ライン
３１        入出力信号ライン
３２        アクチュエータ
３３        センサ
３５        表示器
１００      画面
１１０      ビット波形表示領域
１２０      アナログ波形表示領域
１３０      ビット関連情報表示領域
１４０      アナログ関連情報表示領域
１１１      カーソル線
１０１      左シフトボタン
１０２      センタリングボタン
１０３      右シフトボタン
１３１      チェックボックス列
１３２      波形色ボックス列
１３３      アドレス／コメント列
１３４      ビット値色ボックス列
１３５      ビット値文字列
１３６      ＯＮ／ＯＦＦ時間ボックス列
１３７      切り替えボタン
１４１      チェックボックス列
１４２      波形色ボックス列
１４３      アドレス／コメント列
１４４      アナログ値ボックス列
Ｌ１〜Ｌ１６  表示行
【図１】
2007213451.tif 000003
【図２】
2007213451.tif 000004
【図３】
2007213451.tif 000005
【図４】
2007213451.tif 000006
【図５】
2007213451.tif 000007
【図６】
2007213451.tif 000008
【図７】
2007213451.tif 000009
【図８】
2007213451.tif 000010
【図９】
2007213451.tif 000011
【図１０】
2007213451.tif 000012
【図１１】
2007213451.tif 000013