(57)【特許請求の範囲】
【請求項１】
ＰＬＣに接続され、当該ＰＬＣの動作状態を監視するために、当該ＰＬＣから当該動作状態を示す状態データを取得して、当該状態データに基づいて画面表示が行われるプログラマブル表示装置において、
上記ＰＬＣから受信した状態データを保持する受信データメモリと、
上記状態データの取得要求を生成し、当該取得要求に基づいて上記ＰＬＣから送信される状態データを、上記ＰＬＣ内で当該状態データが格納される仮想のメモリ領域を示すデバイスに対応付けて上記受信データメモリへ格納する上記受信データメモリの更新処理を繰り返し行う受信制御手段と、
上記受信データメモリを参照し、上記受信データメモリ内の状態データに基づく表示処理を行う表示制御手段と、
特定のデバイスに関してユーザが指定した条件を、上記表示処理を停止させるための停止条件として受け付ける手段と、
受け付けた停止条件を記憶する停止条件記憶手段と、
上記受信データメモリ内の状態データを、上記プログラマブル表示装置に接続されるデバッグ装置へ送信するためのデバッグ用通信手段とを備え、
上記表示制御手段は、上記特定のデバイスについて上記停止条件が成立したと判断したときに上記表示処理を停止し、
上記受信制御手段は、上記停止条件が成立したことにより上記表示処理が停止されたときに上記更新処理を停止し、
上記デバッグ用通信手段は、上記更新処理が停止された状態で、上記受信データメモリ内の状態データを上記デバッグ装置へ送信することを特徴とするプログラマブル表示装置。
【請求項２】
上記デバッグ用通信手段は、上記特定のデバイスについての状態データを上記デバッグ装置へ送信することを特徴とする請求項１に記載のプログラマブル表示装置。
【請求項３】
上記表示制御手段が、上記デバッグ用通信手段を介して、デバッグ装置から入力される動作再開要求に基づいて上記表示処理を再開し、
上記受信制御手段が、上記表示処理の再開時に、上記受信データメモリの更新処理を再開することを特徴とする請求項１に記載のプログラマブル表示装置。
【請求項４】
上記表示制御手段によって生成され、上記ＰＬＣへ送信される状態データが、格納される送信データメモリを備え、
上記デバッグ用通信手段が、上記送信データメモリ内の状態データを上記デバッグ装置へ送信可能であることを特徴とする請求項１に記載のプログラマブル表示装置。
【請求項５】
上記表示制御手段によって格納されるとともに、上記表示制御手段によって参照されるデータを保持する内部データメモリを備え、
上記デバッグ用通信手段が、上記内部データメモリ内の状態データを上記デバッグ装置へ送信可能であることを特徴とする請求項１に記載のプログラマブル表示装置。
【請求項６】
上記表示処理を規定する画面データを記憶する画面データ記憶手段を備え、
上記表示制御手段が、上記画面データに基づく表示処理を繰り返し、
上記表示処理及び上記受信データメモリの更新処理が、非同期で実行されることを特徴とする請求項１に記載のプログラマブル表示装置。
【請求項７】
上記表示制御手段が、上記デバッグ用通信手段を介して、デバッグ装置から入力される動作再開要求に基づいて上記表示処理を再開することを特徴とする請求項１に記載のプログラマブル表示装置。
【請求項８】
上記受信制御手段が、上記デバッグ用通信手段を介して、デバッグ装置から入力される書換要求に基づいて、上記受信データメモリ内の状態データを書き換えることを特徴とする請求項１に記載のプログラマブル表示装置。
【請求項９】
上記受信制御手段が、上記デバッグ用通信手段を介して、デバッグ装置から入力される書換要求に基づいて、上記受信データメモリ内に格納されている状態データのうち、書き換え対象とする状態データを書き換えるとともに、書き換え後の当該状態データに関する更新処理を停止し、書き換え対象としない状態データについては、更新処理を継続することを特徴とする請求項１に記載のプログラマブル表示装置。
【請求項１０】
上記受信制御手段が、上記デバッグ用通信手段を介して、デバッグ装置から入力される更新再開要求に基づいて、停止していた更新処理を再開することを特徴とする請求項９に記載のプログラマブル表示装置。
【請求項１１】
ＰＬＣと、上記ＰＬＣに接続され、当該ＰＬＣの動作状態を監視するために、当該ＰＬＣから当該動作状態を示す状態データを取得して表示処理を行うプログラマブル表示装置と、上記表示処理を規定する画面データをデバッグするためのデバッグ装置とによって構成されるデバッグ支援システムであって、
上記プログラマブル表示装置が、上記状態データの取得要求を生成し、当該取得要求に基づいて上記ＰＬＣから送信される状態データを、上記ＰＬＣ内で当該状態データが格納される仮想のメモリ領域を示すデバイスに対応付けて受信データメモリへ格納する受信データメモリの更新処理を繰り返し行う受信制御手段と、上記受信データメモリを参照し、上記受信データメモリ内の状態データに基づく表示処理を行う表示制御手段とを備えたデバッグ支援システムに適用されるデバッグ装置において実行されるデバッグ支援プログラムであって、
上記プログラマブル表示装置に対し、特定のデバイスに関してユーザが指定した条件を上記表示処理及び上記更新処理の停止条件として指示する停止条件指示手順と、
上記停止条件が成立したことにより上記表示処理及び上記更新処理が停止された状態で、上記受信データメモリ内の状態データを取得する状態データ取得手順と、
取得した状態データを画面表示する状態データ表示手順とを実行することを特徴とするデバッグ支援プログラム。
【請求項１２】
ＰＬＣと、上記ＰＬＣに接続され、当該ＰＬＣの動作状態を監視するために、当該ＰＬＣから当該動作状態を示す状態データを取得して表示処理を行うプログラマブル表示装置と、上記表示処理を規定する画面データをデバッグするためのデバッグ装置とによって構成されるデバッグ支援システムであって、
上記プログラマブル表示装置が、上記状態データの取得要求を生成し、当該取得要求に基づいて上記ＰＬＣから送信される状態データを、上記ＰＬＣ内で当該状態データが格納される仮想のメモリ領域を示すデバイスに対応付けて受信データメモリへ格納する受信データメモリの更新処理を繰り返し行う受信制御手段と、上記受信データメモリを参照し、上記受信データメモリ内の状態データに基づく表示処理を行う表示制御手段とを備えたデバッグ支援システムに適用されるデバッグ装置の制御方法において、
上記プログラマブル表示装置に対し、特定のデバイスに関してユーザが指定した条件を上記表示処理及び上記更新処理の停止条件として指示する停止条件指示ステップと、
上記停止条件が成立したことにより上記表示処理及び上記更新処理が停止された状態で、上記受信データメモリ内の状態データを取得する状態データ取得ステップと、
取得した状態データを画面表示する状態データ表示ステップとを備えたことを特徴とするデバッグ装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブル表示装置、デバッグ支援プログラム及びデバッグ装置の制御方法に係り、さらに詳しくは、ＰＬＣに接続して使用され、ＰＬＣ内の状態データに基づく画面表示を行うプログラマブル表示装置の改良、更に、そのデバッグ装置の改良に関する。
【背景技術】
【０００２】
一般に、ＦＡ（Factory Automation）システムは、センサー装置、駆動装置などの多数の入出力機器と、これらの入出力機器を制御する制御装置によって構成される。この制御装置は、制御プログラムに基づいて動作しており、制御プログラムは、通常、ラダーエディタなどのプログラム作成ツールを用いて、ユーザ自身によって作成される。この様な制御装置は、プラグラマブルロジックコントローラ（Programmable Logic Controller、以下、ＰＬＣと略す）と呼ばれている。
【０００３】
ＰＬＣ内には、多数の状態データが保持されており、各状態データには、入出力機器からの入力信号の状態、入出力機器への出力信号の状態、ＰＬＣの動作状態などが割り当てられている。このため、各状態データが格納されるメモリ領域は「デバイス」、各状態データは「デバイス値」とも呼ばれている。制御プログラムは、これらの状態データに基づいて動作し、また、その動作結果として、これらの状態データを変更し、所望の制御が実現されている。
【０００４】
プログラマブル表示装置は、主として、ＰＬＣの動作状態をモニターするための装置であり、動作中のＰＬＣから状態データを読み出して画面表示させる。この様な画面表示は、画面データに基づいて行われている。画面データは、切り替え可能に表示される１又は２以上のページフレームを規定しており、各ページフレーム上には、状態データを表示するための１又は２以上の表示部品が配置されている。つまり、プログラマブル表示装置は、この画面データに基づいて、表示中のページフレーム上に配置された各表示部品について、その表示を順次に更新する動作を繰り返し、各状態データを概ねリアルタイムで表示している。
【０００５】
この画面データも、画面データ作成ツールを用いて、ユーザ自身によって作成される。画面データ作成ツールは、通常、パーソナルコンピュータなどの情報処理端末上で動作するアプリケーションプログラムとして提供され、当該ツールを用いて作成された画面データが、情報処理端末からプログラマブル表示装置へ転送され、実行される。このとき、プログラマブル表示装置における表示動作に不具合が発見されれば、上記情報処理端末上で、画面データ作成ツールを用いて画面データの修正が行われる。つまり、ユーザは、表示動作の不具合を発見し、画面データを修正する一連の作業（デバッグ）を行わなければならない。
【０００６】
この様な画面データのデバッグを支援する従来技術として、プログラマブル表示装置の動作状態を履歴データとして記録し、この履歴データに基づいてプログラマブル表示装置の動作を情報処理端末上で再現しようとするものが提案されている（例えば、特許文献１及び２参照）。特許文献１及び２に記載のデバッグ支援システムでは、プログラマブル表示装置の画面データ、入出力データ、操作内容などを時系列に記録することにより、その動作を情報処理端末上で再現し、不具合発生時における動作の解析を支援している。しかしながら、プログラマブル表示装置の動作を完全に再現するには、膨大な履歴データを記録しなければならず、また、再現に必要な時間が長くなり、デバッグ効率が悪いという問題があった。
【０００７】
また、他の従来技術として、情報処理端末上でプログラマブル表示装置の動作をシミュレーションし、画面データのデバッグ支援を行う技術が提案されている（例えば、特許文献３参照）。特許文献３に記載のデバッグ支援システムは、プログラマブル表示装置に対する入力データを擬似的に生成し、情報処理端末上でプログラマブル表示装置の動作を再現している。しかしながら、この様なシミュレーションは、実際のプログラマブル表示装置の動作と完全に一致させることはできず、実際のプログラマブル表示装置において不具合が生じた場合であっても、その原因を特定することは困難であると考えられる。
【０００８】
また、他の従来技術として、情報処理端末にＰＬＣの動作をエミュレートさせ、画面データのデバッグ支援を行う技術が提案されている（例えば、特許文献４参照）。特許文献４に記載のデバッグ支援システムは、ＰＬＣ内の状態データを情報処理端末が擬似的に生成することによって、ＰＬＣを動作させることなく、プログラマブル表示装置を動作させている。この場合、プログラマブル表示装置を実時間で動作させていることから、不具合発生時における解析が困難であると考えられる。
【０００９】
また、プログラマブル表示装置に接続された情報処理端末上において、プログラマブル表示装置の動作をエミュレートさせる技術が提案されている（例えば、特許文献５及び６参照）。特許文献５及び６に記載のデバッグ支援システムは、情報処理端末が、プログラマブル表示装置内の状態データをプログラマブル表示装置から取得し、情報処理端末上においてプログラマブル表示装置と動作をエミュレートさせるものである。しかしながら、この様なエミュレーションは、実際のプログラマブル表示装置の動作と完全に一致させることはできない。また、情報処理端末が状態データを参照するタイミングと、プログラマブル表示装置が状態データを参照するタイミングとが異なることから、情報処理端末及びプログラマブル表示装置の動作を一致させることができない。
【００１０】
なお、ＰＬＣの制御プログラムのデバッグを支援する技術として、状態データをモニターしながら、ＰＬＣの制御プログラムをステップ実行させるデバッグ支援システムがあった。ＰＬＣ内では、制御プログラムがシーケンシャル（逐次的）に実行され、状態データの更新もこの制御プログラムによって行われる。このため、制御プログラムの実行を停止すれば、状態データの更新も停止され、プログラム停止時における状態データを取得することができる。しかしながら、プログラマブル表示装置の場合、その内部に保持している状態データがＰＬＣによって更新されるタイミングと、当該状態データが画面表示のために参照されるタイミングとが異なることから、上記技術をそのまま画面データのデバッグ支援に適用することはできない。
【特許文献１】特許第３６２１３２６号公報
【特許文献２】特開２００３−７６４２０号公報
【特許文献３】特許第３４６４４１７号公報
【特許文献４】特許第３５６２７８３号公報
【特許文献５】特許第３６２１３３６号公報
【特許文献６】特開２００２−７３６３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
上述したとおり、従来のデバッグ支援システムでは、画面データのデバッグを効率的に行うことができなかった。つまり、プログラマブル表示装置において不具合が発生した場合に、その動作状況を把握し、また、その原因を解析するために必要な情報を正確かつ迅速に取得することができず、画面データのデバッグを効率的に行うことができないという問題があった。
【００１２】
特に、プログラマブル表示装置の場合、表示処理を停止させることができず、さらに、その内部に保持している状態データの更新タイミングと、参照タイミングが非同期であることから、仮に表示処理を停止させたとしても、表示処理の停止時における状態データを取得することができないという問題があった。プログラマブル表示装置は、ＰＬＣから取得した状態データを内部に保持しており、この状態データに基づいて表示処理を行っている。ところが、プログラマブル表示装置とＰＬＣとの通信速度は、表示処理の速度に比べて遅いため、画像表示処理のために上記状態データが参照されるタイミングは、ＰＬＣからのデータ取得によって当該状態データが更新されるタイミングと非同期となっている場合が多い。このため、表示処理を停止させた後にプログラマブル表示装置内の状態データを読み出したとしても、表示処理の停止時における状態データを読み出せるとは限らないという問題があった。
【００１３】
本発明は、上記事情に鑑みてなされたものであり、プログラマブル表示装置の動作状態を迅速かつ容易に把握することができ、プログラマブル表示装置の動作を規定する画面データのデバッグを容易化させることができるプログラマブル表示装置を提供することを目的とする。特に、表示処理を停止させることができるプログラマブル表示装置を提供することを目的とする。さらに、停止条件に基づいて表示処理を停止させている場合であっても、その停止時点においてプログラマブル表示装置内に保持されていた状態データを読み出すことができるプログラマブル表示装置を提供することを目的とする。また、この様なプログラマブル表示装置のための画面データをデバッグする際に使用されるデバッグ支援プログラム及びデバッグ装置の制御方法を提供することを目的とする。
【００１４】
また、本発明は、表示処理を停止させることができるとともに、表示処理の停止時に、画面データの参照先のデータメモリを更新する処理を停止させることができるプログラマブル表示装置を提供することを目的とする。また、画面処理が停止中であっても、ＰＬＣから受信した状態データ、ＰＬＣへ送信予定の状態データ、又は、プログラマブル表示装置の内部のみで使用される状態データを読み出すことができるプログラマブル表示装置を提供することを目的とする。また、これらの状態データを強制的に書き換えることができるプログラマブル表示装置を提供することを目的とする。
【課題を解決するための手段】
【００１５】
第１の本発明によるプログラマブル表示装置は、ＰＬＣに接続され、当該ＰＬＣの動作状態を監視するために、当該ＰＬＣから当該動作状態を示す状態データを取得して、当該状態データに基づいて画面表示が行われるプログラマブル表示装置であって、上記ＰＬＣから受信した状態データを保持する受信データメモリと、上記状態データの取得要求を生成し、当該取得要求に基づいて上記ＰＬＣから送信される状態データを、上記ＰＬＣ内で当該状態データが格納される仮想のメモリ領域を示すデバイスに対応付けて上記受信データメモリへ格納する上記受信データメモリの更新処理を繰り返し行う受信制御手段と、上記受信データメモリを参照し、上記受信データメモリ内の状態データに基づく表示処理を行う表示制御手段と、特定のデバイスに関してユーザが指定した条件を、上記表示処理を停止させるための停止条件として受け付ける手段と、受け付けた停止条件を記憶する停止条件記憶手段と、上記受信データメモリ内の状態データを、上記プログラマブル表示装置に接続されるデバッグ装置へ送信するためのデバッグ用通信手段とを備え、上記表示制御手段が、上記特定のデバイスについて上記停止条件が成立したと判断したときに上記表示処理を停止し、上記受信制御手段が、上記停止条件が成立したことにより上記表示処理が停止されたときに上記更新処理を停止し、上記デバッグ用通信手段が、上記更新処理が停止された状態で、上記受信データメモリ内の状態データを上記デバッグ装置へ送信するように構成される。この様な構成によれば、必要に応じて表示処理を停止させることができるとともに、表示処理の停止時における状態データを受信データメモリから読み出すことができるので、プログラマブル表示装置の動作状態を迅速かつ容易に把握することができる。
【００１６】
第２の本発明によるプログラマブル表示装置は、上記構成に加え、上記デバッグ用通信手段が、上記特定のデバイスについての状態データを上記デバッグ装置へ送信するように構成される。
【００１７】
このプログラマブル表示装置は、デバッグ用通信手段を介して、受信データメモリ内の状態データをデバッグ装置へ送信することができ、表示制御手段が、停止条件に基づいて表示処理を停止させた場合には、受信制御手段が、表示処理とは非同期で実行されている受信データメモリの更新処理を停止することが可能なように構成される。この様な構成により、表示処理を停止させた後に、更新処理によって受信データメモリ内の状態データが書き換えられることを防止することができる。従って、表示処理の停止中は、表示処理の停止時における状態データを読み出すことができ、画面データのデバッグ作業を容易化することができる。すなわち、プログラマブル表示装置における表示動作の解析を迅速かつ容易に行うことができ、不具合発生時の状況やその原因が特定し易くなる。
【００１８】
第３の本発明によるプログラマブル表示装置は、上記構成に加え、上記表示制御手段が、上記デバッグ用通信手段を介して、デバッグ装置から入力される動作再開要求に基づいて上記表示処理を再開し、上記受信制御手段が、上記表示処理の再開時に、上記受信データメモリの更新処理を再開するように構成される。
【００１９】
第４の本発明によるプログラマブル表示装置は、上記構成に加え、上記表示制御手段によって生成され、上記ＰＬＣへ送信される状態データが、格納される送信データメモリを備え、上記デバッグ用通信手段が、上記送信データメモリ内の状態データを上記デバッグ装置へ送信可能であるように構成される。
【００２０】
この様な構成によれば、停止条件に基づいて表示処理が停止した場合に、受信データメモリ内の状態データだけでなく、送信データメモリ内の状態データもデバッグ装置へ送信することができるので、画面データのデバッグを容易化することができる。なお、表示処理の停止によって、送信データメモリへの書き込みも停止されるため、表示処理の停止中、送信データメモリは表示処理の停止時における状態が保持されている。
【００２１】
第５の本発明によるプログラマブル表示装置は、上記構成に加え、上記表示制御手段によって格納されるとともに、上記表示制御手段によって参照されるデータを保持する内部データメモリを備え、上記デバッグ用通信手段が、上記内部データメモリ内の状態データを上記デバッグ装置へ送信可能であるように構成される。
【００２２】
この様な構成によれば、停止条件に基づいて表示処理が停止した場合に、受信データメモリ内の状態データだけでなく、内部データメモリ内の状態データもデバッグ装置へ送信することができるので、画面データのデバッグを容易化することができる。なお、表示処理の停止によって、内部データメモリへの書き込みも停止されるため、表示処理の停止中、内部データメモリは表示処理の停止時における状態が保持されている。
【００２３】
第６の本発明によるプログラマブル表示装置は、上記構成に加え、上記表示処理を規定する画面データを記憶する画面データ記憶手段を備え、上記表示制御手段が、上記画面データに基づく表示処理を繰り返し、上記表示処理及び上記受信データメモリの更新処理が、非同期で実行されるように構成される。
【００２４】
第７の本発明によるプログラマブル表示装置は、上記構成に加え、上記表示制御手段が、上記デバッグ用通信手段を介して、デバッグ装置から入力される動作再開要求に基づいて上記表示処理を再開するように構成される。この様な構成により、停止条件に基づいて表示処理及び更新処理を停止した場合であっても、これらの処理を再開させることができ、効率的にデバッグを行うことができる。
【００２５】
第８の本発明によるプログラマブル表示装置は、上記構成に加え、上記受信制御手段が、上記デバッグ用通信手段を介して、デバッグ装置から入力される書換要求に基づいて、上記受信データメモリ内の状態データを書き換えるように構成される。この様な構成によれば、受信データメモリ内の状態データを任意の値に書き換えることができる。この様にして受信データメモリ内の状態データを強制的に書き換え可能にすることによって、デバッグ作業を更に効率化することができる。
【００２６】
第９の本発明によるプログラマブル表示装置は、上記構成に加え、上記受信制御手段が、上記デバッグ用通信手段を介して、デバッグ装置から入力される書換要求に基づいて、上記受信データメモリ内に格納されている状態データのうち、書き換え対象とする状態データを書き換えるとともに、書き換え後の当該状態データに関する更新処理を停止し、書き換え対象としない状態データについては、更新処理を継続するように構成される。
【００２７】
第１０の本発明によるプログラマブル表示装置は、上記構成に加え、上記受信制御手段が、上記デバッグ用通信手段を介して、デバッグ装置から入力される更新再開要求に基づいて、停止していた更新処理を再開するように構成される。
【００２８】
第１１の本発明によるデバッグ支援プログラムは、ＰＬＣと、上記ＰＬＣに接続され、当該ＰＬＣの動作状態を監視するために、当該ＰＬＣから当該動作状態を示す状態データを取得して表示処理を行うプログラマブル表示装置と、上記表示処理を規定する画面データをデバッグするためのデバッグ装置とによって構成されるデバッグ支援システムに適用されるデバッグ装置において実行される。上記プログラマブル表示装置は、上記状態データの取得要求を生成し、当該取得要求に基づいて上記ＰＬＣから送信される状態データを、上記ＰＬＣ内で当該状態データが格納される仮想のメモリ領域を示すデバイスに対応付けて受信データメモリへ格納する受信データメモリの更新処理を繰り返し行う受信制御手段と、上記受信データメモリを参照し、上記受信データメモリ内の状態データに基づく表示処理を行う表示制御手段とを備えて構成される。そして、本発明によるデバッグ支援プログラムは、上記プログラマブル表示装置に対し、特定のデバイスに関してユーザが指定した条件を上記表示処理及び上記更新処理の停止条件として指示する停止条件指示手順と、上記停止条件が成立したことにより上記表示処理及び上記更新処理が停止された状態で、上記受信データメモリ内の状態データを取得する状態データ取得手順と、取得した状態データを画面表示する状態データ表示手順とを実行するように構成される。
【００２９】
第１２の本発明によるデバッグ装置の制御方法は、ＰＬＣと、上記ＰＬＣに接続され、当該ＰＬＣの動作状態を監視するために、当該ＰＬＣから当該動作状態を示す状態データを取得して表示処理を行うプログラマブル表示装置と、上記表示処理を規定する画面データをデバッグするためのデバッグ装置とによって構成されるデバッグ支援システムであって、上記プログラマブル表示装置が、上記状態データの取得要求を生成し、当該取得要求に基づいて上記ＰＬＣから送信される状態データを、上記ＰＬＣ内で当該状態データが格納される仮想のメモリ領域を示すデバイスに対応付けて受信データメモリへ格納する受信データメモリの更新処理を繰り返し行う受信制御手段と、上記受信データメモリを参照し、上記受信データメモリ内の状態データに基づく表示処理を行う表示制御手段とを備えたデバッグ支援システムに適用されるデバッグ装置の制御方法において、上記プログラマブル表示装置に対し、特定のデバイスに関してユーザが指定した条件を上記表示処理及び上記更新処理の停止条件として指示する停止条件指示ステップと、上記停止条件が成立したことにより上記表示処理及び上記更新処理が停止された状態で、上記受信データメモリ内の状態データを取得する状態データ取得ステップと、取得した状態データを画面表示する状態データ表示ステップとを備えて構成される。
【発明の効果】
【００３０】
本発明によるプログラマブル表示装置、デバッグ支援プログラム及びデバッグ装置の制御方法によれば、プログラマブル表示装置における表示処理の停止時に、受信データメモリの更新処理も停止させることによって、その後も、表示処理の停止時における状態データを受信データメモリ内に保持させておくことができる。このため、表示処理の停止中に、受信データメモリの状態データを読み出せば、表示処理の停止時点において受信データメモリが保持していた状態データを取得することができる。つまり、表示処理の停止時点におけるプログラマブル表示装置の動作状態を正確に把握することができ、画面データのデバッグ作業を容易化することができる。
【００３１】
また、表示処理が停止中であっても、ＰＬＣから受信した状態データ、ＰＬＣへ送信予定の状態データ、その他のプログラマブル表示装置内に保持されている状態データを読み出すことができるので、表示処理の停止時点におけるプログラマブル表示装置の動作状態を正確に把握することができ、画面データのデバッグ作業を容易化することができる。
【００３２】
また、デバッグ装置からの書換要求に基づいて、受信データメモリ内の状態データを書き換えることができ、書換要求のあった当該状態データに関する更新処理を停止することができるため、画面データのデバッグ作業を更に容易化することができる。
【発明を実施するための最良の形態】
【００３３】
実施の形態１．
図１は、本発明の実施の形態によるプログラマブル表示装置を含むデバッグ支援システムの概略構成の一例を示したブロック図である。このデバッグ支援システム１００は、入出力装置１、ＰＬＣ１０、プログラマブル表示装置２０及びデバッグ装置４０によって構成され、プログラマブル表示装置２０の表示処理を規定する画面データについて、その不具合の修正を支援するシステムである。
【００３４】
ＰＬＣ１０は、制御プログラムに基づいて動作し、ＰＬＣ１０に接続されている複数の入出力装置１を制御している。ＰＬＣ１０は、その内部に多数の状態データを保持しており、制御プログラムは、これらの状態データに基づいて動作し、これらの状態データを変更している。各状態データには、入出力装置に対する入出力信号、ＰＬＣ１０の動作状態などが割り当てられているため、制御プログラムを実行することによって、所望の制御が実現される。
【００３５】
プログラマブル表示装置２０は、主として、ＰＬＣ１０の動作状態を監視するための装置であり、ＰＬＣ１０とのデータ通信を行ってＰＬＣ１０内の状態データを取得し、この状態データに基づく画面表示を行っている。また、このデータ通信を利用して、ＰＬＣ１０内の状態データを書き換えることもできる。なお、プログラマブル表示装置２０は、例えば、シリアル通信ケーブルを介してＰＬＣ１０に接続されており、ＰＬＣ１０との間で双方向のデータ通信を行うことができる。
【００３６】
ＰＬＣ１０内の状態データを取得する場合、プログラマブル表示装置２０からＰＬＣ１０へ状態データの取得要求が送信される。この取得要求に基づいて、ＰＬＣ１０は、指定された状態データをプログラマブル表示装置２０へ送信する。プログラマブル表示装置２０は、この様な取得要求の送信を周期的に繰り返すことにより、できるだけ最新の状態データをＰＬＣ１０から取得し、保持している。また、ＰＬＣ１０内の状態データを書き換える場合、プログラマブル表示装置２０からＰＬＣ１０へ状態データの書換要求が送信される。この書換要求を受信したＰＬＣ１０は、その内部に保持している状態データを指定されたデータに書き換える。
【００３７】
デバッグ装置４０は、画面データの不具合を修正（デバッグ）するためのエディタ装置である。すなわち、プログラマブル表示装置２０内の内部状態を監視し、必要に応じてプログラマブル表示装置２０の表示動作を停止させ、あるいは、上記内部状態を書き換えた後に表示動作を再開させることによって、画面データのデバッグを支援している。このようなデバッグ装置４０は、パーソナルコンピュータなどの情報処理端末上でデバッグ支援プログラムを実行することにより実現することができる。このようなデバッグ支援プログラムは、ＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体を介して提供され、或いは、情報処理端末とともに提供されるものとする。
【００３８】
図２は、図１のＰＬＣ１０について更に詳細な構成例を示したブロック図である。このＰＬＣ１０は、内部メモリ１１、制御部１２、制御プログラム記憶部１２ａ、入出力装置インターフェース（入出力装置Ｉ／Ｆ）１３、表示器インターフェース（表示器Ｉ／Ｆ）１４、受信バッファ１５及び送信バッファ１６からなる。内部メモリ１１は、状態データを書き換え可能に記憶する記憶装置である。
【００３９】
制御部１２は、内部メモリ１１内の状態データと、入出力装置１への入出力信号の状態とを対応づけている。すなわち、内部メモリ１１内の状態データに基づいて出力信号を生成し、入出力装置Ｉ／Ｆ１３を介して、入出力装置１へ出力している。また、入出力装置Ｉ／Ｆ１３を介して、入出力装置１から入力された入力信号に基づいて、内部メモリ１１内の状態データを更新している。また、制御プログラム記憶部１２ａから制御プログラム読み出し、この制御プログラムに基づいて、内部メモリ１１内の状態データを更新している。
【００４０】
さらに、制御部１２は、表示器Ｉ／Ｆ１４がプログラマブル表示装置２０から受信した取得要求及び書換要求に基づいて動作し、プログラマブル表示装置２０とのデータ通信を制御している。プログラマブル表示装置２０からの受信データは、一旦、受信バッファ１５内に格納される。制御部１２は、この受信バッファ１５を参照し、受信バッファ１５内に取得要求及び書換要求があれば、これらの要求に応じた処理を実行する。
【００４１】
すなわち、受信バッファ１５内に書換要求が格納されている場合には、この書換要求に基づいて、内部メモリ１１の状態データを書換要求により指定された値に書き換える。一方、受信バッファ１５内に取得要求が格納されている場合には、制御部１２が、この取得要求により指定された状態データを内部メモリ１１から読み出し、送信バッファ１６に書き込む。プログラマブル表示装置２０への送信データは、一旦、送信バッファ１６に格納され、順次に表示器Ｉ／Ｆ１４へ送出される。
【００４２】
図３は、図１のプログラマブル表示装置２０について詳細な構成例を示したブロック図である。このプログラマブル表示装置２０は、デバッグ装置インターフェース（デバッグ装置Ｉ／Ｆ）２１、ＰＬＣインターフェース（ＰＬＣＩ／Ｆ）２２、状態データ受信制御部２３、受信データメモリ２４、表示制御部２５、送信データメモリ２６、停止条件記憶部２７、画面データ記憶部２８、状態データ送信制御部２９、内部データメモリ３０、表示部３１及び操作入力部３２からなる。
【００４３】
画面データ記憶部２８は、表示制御部２５の表示動作を規定する画面データ２８ａを書き換え可能に記憶する記憶装置である。この画面データ２８ａは、図示しない情報処理端末上でユーザによって作成され、プログラマブル表示装置２０へ転送され、画面データ記憶部２８に格納されている。画面データ２８ａは、互いに切り替え表示される複数のページフレームからなるページセットを規定している。ページフレームとは、表示部３１の画面上における表示形式、つまり、画面構成を規定している。ここでは、状態データを表示するための１又は２以上の表示部品が配置された画面が表示部３１に表示され、これらの表示部品の種類や配置が各ページフレームごとに規定されているものとする。
【００４４】
内部データメモリ３０には、表示制御部２５によって生成され、表示制御部２５によって参照されるデータが格納されている。
【００４５】
操作入力部３２は、ユーザの操作入力に基づいて入力信号を生成する入力装置であり、例えば、表示部３１の表示画面上に配置されているタッチパネルセンサーからなる。デバッグ装置Ｉ／Ｆ２１は、デバッグ装置４０に接続され、デバッグ装置４０との通信を行うインターフェース回路である。
【００４６】
ＰＬＣＩ／Ｆ２２は、ＰＬＣ１０に接続され、ＰＬＣ１０との通信を行うインターフェース回路である。ここでは、ＰＬＣＩ／Ｆ２２が、シリアル通信を行うためのインターフェースであり、取得要求や書換要求をシリアルデータとしてＰＬＣ１０へ送信し、状態データをシリアルデータとしてＰＬＣ１０から受信する。
【００４７】
受信データメモリ２４は、ＰＬＣＩ／Ｆ２２が受信した状態データ２４ａを受信データとして書き換え可能に格納する記憶装置であり、受信データメモリ２４内の状態データ２４ａは、ＰＬＣ１０のメモリアドレス（デバイス）に対応づけて保持されている。つまり、受信データメモリ２４内の状態データ２４ａは、ＰＬＣ１０内で保持されている状態データ（デバイス値）のコピーであり、受信データメモリ２４は、このコピーを保持する仮想デバイスとなっている。
【００４８】
送信データメモリ２６は、ＰＬＣ１０に対して送信される状態データ２６ａを書き換え可能に記憶する記憶装置である。停止条件記憶部２７は、表示制御部２５による表示処理の停止条件２７ａを記憶する記憶装置であり、ここでは、デバッグ装置Ｉ／Ｆ２１を介してデバッグ装置４０から入力された停止条件が書き換え可能に格納される。
【００４９】
表示制御部２５は、画面データ２８ａに基づく表示処理を行っている。すなわち、受信データメモリ２４を参照し、状態データ２４ａを表示部３１の画面上に表示させている。この表示処理は、表示中のページフレームを構成する各表示部品について順次に実行される。そして、表示中のページフレーム内に配置されている全ての表示部品についての処理が終了すれば、これらの一連の処理が再び繰り返される。つまり、ページフレームを単位として、表示部３１の表示は周期的に更新されている。従って、受信データメモリ２４内の状態データ２４ａも、表示制御部２５によって上記周期で参照される。この周期を参照周期と呼ぶことにする。
【００５０】
また、表示制御部２５は、ＰＬＣ１０に対して送信すべき状態データ２６ａを送信データメモリ２６に書き込む動作を行っている。送信データメモリ２６に対する送信データ２６ａの書き込みは、画面データ２８ａやユーザによる操作入力に基づいて行われる。
【００５１】
状態データ受信制御部２３は、ＰＬＣ１０に対して送信される状態データ２４ａの取得要求を定期的に生成し、ＰＬＣＩ／Ｆ２２により受信された状態データを受信データメモリ２４に書き込む動作を行っている。取得要求に基づく状態データの書き込みは、表示制御部２５による受信データメモリ２４内の状態データ２４ａの読み出しとは非同期で行われている。
【００５２】
具体的には、表示制御部２５による受信データメモリ２４の参照周期とは異なる周期（以下、更新周期と呼ぶことにする）で取得要求が生成される。例えば、受信データメモリ２４の参照周期よりも長い更新周期で取得要求が送信され、この取得要求に基づいてＰＬＣ１０により送信された状態データにより受信データメモリ２４内の状態データが書き換えられる。
【００５３】
状態データ送信制御部２９は、表示制御部２５によって送信すべきデータとして状態データが送信データメモリ２６に書き込まれると、ＰＬＣ１０に対して状態データ２６ａの書換要求を生成する動作を行っている。この書換要求は、ＰＬＣＩ／Ｆ２２を介してＰＬＣ１０へ送信され、当該ＰＬＣ１０からの応答に基づいて送信データメモリ２６内に格納されている状態データ２６ａが送出される。
【００５４】
この様な書換要求によって、ＰＬＣ１０内の状態データが書き換えられた場合、その後の取得要求に基づいて、書き換え後の状態データ２６ａが送信される。従って、プログラマブル表示装置２０から見れば、送信データメモリ２６に状態データを書き込んでから、この状態データに対応する受信データメモリ２４内の状態データ２４ａが更新されるまでには、大きなタイムラグが生じることとなる。
【００５５】
表示制御部２５では、停止条件２７ａに基づいて表示処理を停止する制御が行われる。具体的には、停止条件２７ａが成立すれば、画面表示の更新が停止される。画面データ２８ａが表示部品を単位としてシーケンシャルに実行される場合であれば、表示部品単位で停止される。この様な表示処理の停止中に、デバッグ装置Ｉ／Ｆ２１を介して、デバッグ装置４０から動作再開要求が入力されると、表示制御部２５が停止していた表示処理を再開する。
【００５６】
状態データ受信制御部２３では、表示制御部２５が停止条件に基づいて、表示処理を停止した際、受信データメモリ２４に対する状態データの書き込みを停止する制御が行われる。また、表示制御部２５による表示処理の再開に従って、状態データの書き込みが再開される。ここでは、状態データ受信制御部２３が書き込みを再開すると同時に、ＰＬＣ１０に対する状態データの取得要求を生成するものとする。また、表示制御部２５による表示処理が停止されている際、デバッグ装置Ｉ／Ｆ２１を介してデバッグ装置から入力される状態データの書換要求に基づいて、受信データメモリ２４内の状態データ２４ａを書き換える制御が行われる。つまり、表示処理の停止時に、デバッグ装置からの書換要求に基づいて受信データメモリ２４内の状態データ２４ａが書き換えられるので、プログラマブル表示装置２０内の状態データ２４ａを強制的に書き換えることができる。
【００５７】
デバッグ装置Ｉ／Ｆ２１では、デバッグ装置４０からのデータ送信要求に基づいて、受信データメモリ２４、送信データメモリ２６及び内部データメモリ３０内のデータが送信される。つまり、デバッグ装置では、受信データメモリ２４、送信データメモリ２６及び内部データメモリ３０内のデータを必要に応じて読み出すことにより、プログラマブル表示装置２０の動作状態をリアルタイムにモニターすることができる。
【００５８】
特に、受信データメモリ２４に対する状態データの書き込みが停止した後、受信データメモリ２４内に格納されている状態データがデバッグ装置へ送信される。また、表示制御部２５が停止条件２７ａの成立時に送信データの書き込みを停止した際、送信データメモリ２６内に格納されている送信データ２６ａがデバッグ装置へ送信される。
【００５９】
図４は、図３のプログラマブル表示装置２０において用いられる画面データの一例を示した図である。プログラマブル表示装置２０は、通常、ユーザによってカスタマイズされたデータに基づいて表示処理を行うようにプログラムされている。このユーザによってカスタマイズ可能なデータが画面データと呼ばれる。画面データには、画面上に表示させる情報や、ＰＬＣ１０又は入出力装置１を制御するための情報が含まれる。画面データは、通常、機能ごとにまとめて作成される。
【００６０】
例えば、ランプ状の表示を行うために、ランプの形状を特定するデータや、ランプの点灯状態を決定するためのデバイス情報（以下、参照デバイスと呼ぶことにする）を組み合わせ、ランプ部品という機能が提供される。この様な一まとまりの機能が表示部品と呼ばれる。画面データは、この様な１又は２以上の表示部品により構成される。
【００６１】
プログラマブル表示装置２０では、画面表示の際、例えば、画面データに配置されている各表示部品が表示部品単位で順次に実行される。この例では、まず、参照デバイス１「Ｒ００００」及び参照デバイス２「Ｒ０００２」を参照するランプ部品「ランプ１」が実行され、次に、参照デバイス１「ＣＲ１０００」を参照するスイッチ部品「スイッチ１」が実行される。スイッチ部品は、状態データ及び操作入力に応じて表示を異ならせる表示部品である。さらに、参照デバイス１「Ｒ１０００」及び参照デバイス２「Ｒ１００１」を参照するランプ部品「ランプ２」が実行された後、参照デバイス１「Ｒ０００１」を参照するカウンタ部品「カウンタ１」が実行される。カウンタ部品は、状態データとしての数値データを表示する表示部品である。
【００６２】
プログラマブル表示装置２０では、受信データメモリ内の状態データ２４ａが所定の参照周期で参照され、画面表示が更新される。その際、画面表示の更新処理を効率化するという観点から、変更が生じた状態データに関係する表示部品のみを実行するようにすることが望ましい。
【００６３】
この様な画面データに基づく表示処理は、停止条件に基づいて表示部品単位で停止され、表示部品が参照する状態データ（デバイス値という）がデバッグ装置に転送される。また、表示部品ごとのデバイス値は、デバッグ装置からの書き換え要求に基づいて強制的に書き換えることができる。
【００６４】
図５のステップＳ１０１〜Ｓ１０７は、図３のプログラマブル表示装置２０における表示処理の一例を示したフローチャートである。まず、表示制御部２５は、画面データ２８ａに基づいて実行すべき表示部品を決定し、受信データメモリ２４内の状態データ２４ａを参照する（ステップＳ１０１，Ｓ１０２）。このとき、停止条件として、条件成立時に表示部品を実行する前に停止させる設定がされていれば、停止条件の成立により表示処理が停止される（ステップＳ１０３）。
【００６５】
一方、停止条件として、条件成立時に表示部品を実行した後に停止させる設定がされていれば、停止条件成立後の部品実行直後に表示処理が停止される（ステップＳ１０４，Ｓ１０５）。表示部品の実行後も停止条件が成立していなければ、ステップＳ１０１からステップＳ１０５の処理手順が繰り返される（ステップＳ１０６）。そして、表示対象とするページフレームについて、実行すべき全ての表示部品の実行が終了すると、当該ページフレームの更新は完了し、表示処理の継続中は、ステップＳ１０１からステップＳ１０６までの処理手順が繰り返される（ステップＳ１０７）。
【００６６】
図６のステップＳ２０１〜Ｓ２０５は、図３のプログラマブル表示装置２０における状態データの更新動作の一例を示したフローチャートである。まず、状態データ受信制御部２３は、ＰＬＣ１０との通信が可能であれば、更新対象とするデバイスを指定して状態データの取得要求を生成する（ステップＳ２０１，Ｓ２０２）。
【００６７】
次に、ＰＬＣＩ／Ｆ２２は、ＰＬＣ１０と通信し、取得要求を送信する（ステップＳ２０３）。ＰＬＣ１０から状態データが受信されると、受信された状態データは、状態データ受信制御部２３へ出力され、受信データメモリ２４に書き込まれる（ステップＳ２０４，Ｓ２０５）。
【００６８】
図７のステップＳ３０１〜Ｓ３０５は、図３のプログラマブル表示装置２０における状態データの書き込み動作の一例を示したフローチャートである。まず、状態データ送信制御部２９は、ＰＬＣ１０との通信が可能であれば、表示制御部２５により送信データメモリ２６に状態データが書き込まれると、書き込み対象とするデバイスを指定して状態データの書換要求を生成する（ステップＳ３０１〜Ｓ３０３）。
【００６９】
次に、ＰＬＣＩ／Ｆ２２は、ＰＬＣ１０と通信し、ＰＬＣ１０からの応答に基づいて、送信データメモリ２６内の状態データ２６ａを送信する（ステップＳ３０４，Ｓ３０５）。
【００７０】
図８のステップＳ４０１〜Ｓ４０５は、図３のプログラマブル表示装置２０における停止時の動作の一例を示したフローチャートである。まず、状態データ受信制御部２３は、表示制御部２５が停止条件の成立に基づいて表示処理が停止すると、その表示処理の停止に従って、受信データメモリ２４への状態データの書き込みを停止する（ステップＳ４０１）。
【００７１】
受信データメモリ２４に対する状態データの書き込み停止状態は、デバッグ装置４０から動作再開要求が受信されるまで継続される（ステップＳ４０２）。デバッグ装置Ｉ／Ｆ２１は、状態データ受信制御部２３による書き込みの停止中に、デバッグ装置４０からデータ送信要求を受信すると、このデータ送信要求に基づいて、受信データメモリ２４内の状態データ２４ａを参照する（ステップＳ４０３，Ｓ４０４）。そして、受信データメモリ２４内の状態データ２４ａがデバイス値として送信される（ステップＳ４０５）。
【００７２】
図９は、図１のデバッグ支援システムにおける動作の一例を示した図であり、デバッグ装置４０において表示されるモニター画面４１の様子が示されている。このモニター画面４１は、プログラマブル表示装置２０の内部状態を監視するための画面である。この例では、プログラマブル表示装置２０から読み出されたデータがデバイスごとに表示されている。
【００７３】
具体的には、プログラマブル表示装置２０の受信データメモリ内の状態データが受信データとして表示され、送信データメモリ内の状態データが送信データとして表示されている。また、これらの受信データ及び送信データが変更された日時情報がプログラマブル表示装置２０から読み出され、更新日時として表示されている。
【００７４】
この様に、プログラマブル表示装置２０の内部状態をリアルタイムに監視することができる。
【００７５】
図１０は、図１のデバッグ支援システムにおける動作の一例を示した図であり、デバッグ装置４０における停止条件設定画面４２の様子が示されている。この停止条件設定画面４２は、プログラマブル表示装置２０の表示処理を停止させる停止条件を指定するための入力画面である。この例では、ユーザによる操作入力をトリガとして指定する設定「手動停止」と、状態データや送信データに応じて停止させる設定「デバイストリガ１」及び「デバイストリガ２」とが選択可能となっている。
【００７６】
この例では、手動停止の設定を選択するためのチェックボックス４３が上段に配置されている。この手動停止の設定では、デバッグ装置４０におけるキー操作により、所望のタイミングで表示処理を停止させることができる。
【００７７】
また、デバイストリガ１の設定を選択するためのチェックボックス４４が中段に配置されている。このデバイストリガ１の設定領域には、対象とするデバイスを指定するための入力ボックス４４ａや、受信データメモリからの読み出しを指定するチェックボックス４４ｂ、送信データメモリへの書き込みを指定するチェックボックス４４ｃ、プレトリガを指定するチェックボックス４４ｄが配置されている。
【００７８】
デバイストリガ１の設定では、対象デバイスとして指定されたデバイス値の読み出し又は書き込みに基づいて、表示処理が自動的に停止される。プレトリガを指定すると、デバイス値の読み出し又は書き込みが行われる直前に停止させることができる。
【００７９】
また、デバイストリガ２の設定を選択するためのチェックボックス４５が下段に配置されている。このデバイストリガ２の設定領域には、対象とするデバイスを指定するための入力ボックス４５ａや、受信データメモリからの読み出しを指定するチェックボックス４５ｂ、送信データメモリへの書き込みを指定するチェックボックス４５ｃ、デバイス値を指定する入力ボックス４５ｄ、プレトリガを指定するチェックボックス４５ｅが配置されている。
【００８０】
デバイストリガ２の設定では、対象デバイスとして指定されたデバイス値が入力ボックス４５ｄで指定された条件を満たすと、表示処理が自動的に停止される。プレトリガを指定すると、指定条件を満たすデバイス値の読み出し又は書き込みが行われる直前に停止させることができる。停止条件の設定後、送信キー４６を操作すると、停止条件として設定された情報がデバッグ装置４０からプログラマブル表示装置２０へ送信される。
【００８１】
図１１（ａ）及び（ｂ）は、図１のデバッグ支援システムにおける動作の一例を示した図であり、デバッグ装置４０における停止条件設定画面の他の例が示されている。図１１（ａ）には、表示部品単位で停止させる際に対象とする表示部品を表形式で選択させる設定画面５１が示され、図１１（ｂ）には、画面データの表示形式で選択させる設定画面５３が示されている。この設定画面５１では、画面データを構成する表示部品が実行順に配置され、各表示部品には、停止条件として指定するための選択ボックス５２が設けられている。
【００８２】
停止条件として指定された表示部品が実行されると、当該表示部品の実行直後に表示処理が停止される。ここでは、対象とする表示部品が複数同時に選択可能であるものとする。この例では、表示部品「スイッチ１」が選択されている。
【００８３】
設定画面５３では、プログラマブル表示装置２０における画面表示と同一形式で画面データが表示され、表示部品５４単位で停止させる際に対象とする表示部品５４を選択することができる。対象として選択された表示部品は、他の表示部品とは表示色などを異ならせて表示される。
【００８４】
図１２は、図１のデバッグ支援システムにおける動作の一例を示した図であり、停止条件成立時にデバッグ装置４０において表示されるブレイク画面７１が示されている。ブレイク画面７１は、表示部品単位での停止が指定されている場合に、表示処理の停止時にデバッグ装置４０において表示される画面である。このブレイク画面７１には、停止条件に該当する表示部品７２ｂと、当該表示部品７２ｂの直前に実行された表示部品７２ａと、停止条件に該当する表示部品７２ｂの直後に実行される表示部品７２ｃが実行順に表示されている。
【００８５】
表示処理の停止時に、停止条件に該当する表示部品と共に、前後の表示部品が表示されるので、画面データにおける不具合箇所の特定が容易となり、デバッグ効率を向上させることができる。
【００８６】
図１３（ａ）及び（ｂ）は、図１のデバッグ支援システムにおける動作の一例を示した図である。図１３（ａ）には、画面データの編集時に画面データ作成ツールにおいて表示されるエディタ画面８１が示され、図１３（ｂ）には、対応するプログラマブル表示装置２０の表示部３１による表示画面３１ａ（表示器画面）が示されている。このエディタ画面８１は、画面データの編集画面であり、編集対象として選択されたページフレームが表示されている。
【００８７】
この例では、メインメニューのページが表示され、スイッチ部品８２と共に、機能制御部品８３が画面内に配置されている。具体的には、スイッチ部品８２として、「操作画面」、「装置監視」、「アラーム監視」、「データ保存」が配置されている。また、スイッチ部品８２の右側に、機能制御部品８３として、「アラーム監視画面切替１」、…、「アラーム監視画面切替４」が配置されている。
【００８８】
機能制御部品８３は、デバイス値に応じて制御を行う表示部品であり、ここでは、デバイス値に応じて画面を切り替える画面切替部品が配置されている。アラーム監視画面切替１〜４では、切替条件が異なっている。プログラマブル表示装置２０の表示画面３１ａ上には、これらの機能制御部品は表示されず、スイッチ部品３１ｂだけが表示される。エディタ画面８１の表示状態において、画面データのデバッグ開始を選択すれば、画面データのデバッグを行うためのデバッグ画面に移行することができる。
【００８９】
図１４は、図１のデバッグ支援システムにおける動作の一例を示した図であり、停止条件設定時におけるデバッグ画面８４が示されている。このデバッグ画面８４は、画面データのデバッグ時にデバッグ装置４０において表示される画面であり、ページフレームに配置されている表示部品に関する情報がウィンドウ８５内に一覧表示されている。
【００９０】
具体的には、ページ情報や画面ＩＤ、座標情報、部品名、設定内容が表示部品ごとに表示されている。この表示部品の一覧から停止条件とする表示部品を選択すれば、当該表示部品が指定される。この例では、アラーム監視画面切替１及び２にそれぞれ対応付けられている２つの機能制御部品が選択されている。
【００９１】
図１５は、図１のデバッグ支援システムにおける動作の一例を示した図であり、ブレイク時におけるデバッグ画面８６が示されている。このデバッグ画面８６では、停止条件として指定された表示部品の実行直後の画面データが表示され、ウィンドウ８７内の一覧中に当該表示部品が選択状態で表示されている。
【００９２】
これにより、プログラマブル表示装置２０の運用時において意図しない画面切り替えが発生するような場合であっても、画面切り替えに関係する表示部品を容易に特定することができる。
【００９３】
本実施の形態によれば、画面データ２８ａに基づく表示処理を停止させた際、受信データメモリ２４に対する書き込みも停止するので、受信データメモリ２４内の状態データ２４ａが表示処理の停止後に書き換えられるのを防ぐことができる。従って、表示処理を停止させた際、状態データ２４ａを適切に読み出すことができるので、リアルタイムに表示処理を解析することができ、不具合が生じた際の原因や不具合箇所の特定を容易化することができる。
【００９４】
また、停止条件の成立時に送信データメモリ２６に対する状態データの書き込みが停止した際、送信データメモリ２６内の送信データ２６ａがデバッグ装置４０へ送信されるので、表示処理の停止時であってもＰＬＣ１０に対する送信データとしての状態データを読み出すことができる。また、表示処理の停止時に、デバッグ装置４０からの書き換え要求に基づいて受信データメモリ２４内の状態データ２４ａが書き換えられるので、プログラマブル表示装置２０内の状態データ２４ａを強制的に書き換えることができる。
【００９５】
なお、本実施の形態では、表示処理及び更新処理の停止時において、受信データメモリ内の状態データがデバッグ装置からの書換要求に基づいて書き換えられる場合の例について説明したが、本発明はこれに限られるものではない。表示処理の停止に伴う更新処理の停止中以外であっても、デバッグ装置からの書換要求を受信可能とし、受信データメモリ内の状態データを必要に応じて適宜、書き換えられる構成であっても良い。例えば、表示処理が停止中であるか否かに関係なく、デバッグ装置から書換要求が入力されれば、この書換要求に基づいて受信データメモリ内の状態データが書き換えられる。この場合、受信データメモリ内に格納されている状態データのうち、書き換え対象とする状態データが書き換えられるとともに、書き換え後の当該状態データに関する更新処理が停止される。一方、書き換え対象としない状態データについては、更新処理が継続される。また、書換要求に基づいて書き換えられた状態データに関し、デバッグ装置から入力される更新再開要求に基づいて、停止していた更新処理が再開される。
【００９６】
この様な構成によれば、特定のデバイスについてデバイス値を指定して表示動作をモニターすることができるので、不具合が生じた際の原因や不具合箇所の特定をさらに容易化することができる。
【００９７】
実施の形態２．
実施の形態１では、画面データに基づく表示処理を停止条件の成立に従って停止させる場合の例について説明した。これに対し、本実施の形態では、画面データに基づく表示処理の停止に従って入出力装置を制御するための制御プログラムの動作も停止する場合について説明する。
【００９８】
図１６は、本発明の実施の形態２によるプログラマブル表示装置の構成例を示したブロック図である。本実施の形態によるプログラマブル表示装置２０ａは、図３のプログラマブル表示装置２０と比較すれば、ＰＬＣユニット３３を備えている点で異なる。
【００９９】
ＰＬＣユニット３３は、プログラマブル表示装置２０ａに接続された入出力装置に関する処理を行う制御ユニットであり、制御部３４及び制御プログラム記憶部３５からなる。制御プログラム記憶部３５は、画面データ２８ａに基づく表示処理とは異なる動作を規定する制御プログラム３５ａを記憶する記憶装置である。制御プログラム３５ａは、例えば、入出力装置との通信や、入出力装置の動作をコントロールするためのプログラムであり、ラダーエディタなどのプログラム作成ツールを用いて作成され、制御プログラム記憶部３５内に書き換え可能に格納される。
【０１００】
制御部３４は、制御プログラム３５ａに基づいて動作し、内部データメモリ３０に対して書き込み及び読み出しを行っている。この制御部３４は、停止条件２７ａの成立により表示制御部２５による表示処理が停止した際、動作を停止する。このとき、内部データメモリ３０内に格納されている内部データがデバッグ装置４０へ送信される。
【０１０１】
図１７は、図１６のプログラマブル表示装置において用いられる制御プログラムの一例を示した図である。プログラマブル表示装置２０ａでは、ＰＬＣ１０の制御プログラム（例えば、ラダープログラム）のように、制御動作を機能として設定することができる。プログラマブル表示装置２０ａ内の制御プログラム３５ａは、この様な機能を実行するプログラムであり、行単位又は命令語単位で順次に実行される。
【０１０２】
この例では、まず、参照デバイス１「ＤＭ００００」、参照デバイス２「１０」及び参照デバイス３「２」を参照する命令語「Ａ＝Ｂ＋Ｃ」が実行され、次に、参照デバイス１「ＤＭ１０００」及び参照デバイス２「ＤＭ２０００」を参照する命令語「Ａ＝ＡＶＥ（Ｂ）」が実行される。そして、命令語「ＧＯＴＯ  ＬＡＢＥＬ」が実行される。
【０１０３】
図１８は、図１６のプログラマブル表示装置に対して指示される停止条件の設定画面の一例を示した図である。この停止条件の設定画面６１では、プログラマブル表示装置２０ａにおける制御プログラム３５ａの実行手順が行ごとにテキスト形式で表示されている。この様な制御プログラム３５ａに基づく動作を行単位又は命令語単位で停止させることができる。
【０１０４】
具体的には、行単位で停止させる場合、設定画面６１において対象とする行を選択する。対象として選択された行位置は、他の行とは表示色などを異ならせて表示される。この例では、第２２行目が選択されている。停止条件として選択指定された行が実行されると、当該行の実行直後に動作が停止される。
【０１０５】
なお、実施の形態１及び２では、デバッグ装置４０がＰＬＣ１０に接続されたプログラマブル表示装置２０に接続される場合の例について説明したが、他の接続形態であっても良い。図１９（ａ）〜（ｃ）は、デバッグ支援システムにおける構成例を示した図であり、装置間の接続形態における他の例が示されている。図１９（ａ）には、ＰＬＣ１０を介してデバッグ装置４０がプログラマブル表示装置２０に接続される接続形態が示されている。また、図１９（ｂ）には、ＰＬＣ１０と接続する複数のプログラマブル表示装置２０がバス５０を介してデバッグ装置４０に接続される接続形態が示され、図１９（ｃ）には、プログラマブル表示装置２０と接続する複数のＰＬＣ１０がバス５０を介してデバッグ装置４０に接続される接続形態が示されている。
【図面の簡単な説明】
【０１０６】
【図１】本発明の実施の形態によるプログラマブル表示装置を含むデバッグ支援システムの概略構成の一例を示したブロック図である。
【図２】図１のＰＬＣ１０について詳細な構成例を示したブロック図である。
【図３】図１のプログラマブル表示装置２０について詳細な構成例を示したブロック図である。
【図４】図３のプログラマブル表示装置において用いられる画面データの一例を示した図である。
【図５】図３のプログラマブル表示装置における表示処理の一例を示したフローチャートである。
【図６】図３のプログラマブル表示装置における状態データの更新動作の一例を示したフローチャートである。
【図７】図３のプログラマブル表示装置における状態データの書き込み動作の一例を示したフローチャートである。
【図８】図３のプログラマブル表示装置における停止時の動作の一例を示したフローチャートである。
【図９】図１のデバッグ支援システムにおける動作の一例を示した図であり、デバッグ装置４０において表示されるモニター画面４１の様子が示されている。
【図１０】図１のデバッグ支援システムにおける動作の一例を示した図であり、デバッグ装置４０における停止条件設定画面４２の様子が示されている。
【図１１】図１のデバッグ支援システムにおける動作の一例を示した図であり、デバッグ装置４０における停止条件設定画面の他の例が示されている。
【図１２】図１のデバッグ支援システムにおける動作の一例を示した図であり、停止条件成立時にデバッグ装置４０において表示されるブレイク画面７１が示されている。
【図１３】図１のデバッグ支援システムにおける動作の一例を示した図であり、エディタ画面８１及び表示画面３１ａが示されている。
【図１４】図１のデバッグ支援システムにおける動作の一例を示した図であり、停止条件設定時におけるデバッグ画面８４が示されている。
【図１５】図１のデバッグ支援システムにおける動作の一例を示した図であり、ブレイク時におけるデバッグ画面８６が示されている。
【図１６】本発明の実施の形態２によるプログラマブル表示装置の構成例を示したブロック図である。
【図１７】図１６のプログラマブル表示装置において用いられる制御プログラムの一例を示した図である。
【図１８】図１６のプログラマブル表示装置に対して指示される停止条件の設定画面の一例を示した図である。
【図１９】デバッグ支援システムにおける構成例を示した図であり、装置間の接続形態における他の例が示されている。
【符号の説明】
【０１０７】
１  入出力装置
１０  ＰＬＣ
１１  内部メモリ
１２  制御部
１２ａ  制御プログラム記憶部
１３  入出力装置インターフェース
１４  表示器インターフェース
１５  受信バッファ
１６  送信バッファ
２０，２０ａ  プログラマブル表示装置
２１  デバッグ装置インターフェース
２２  ＰＬＣインターフェース
２３  状態データ受信制御部
２４  受信データメモリ
２５  表示制御部
２６  送信データメモリ
２７  停止条件記憶部
２８  画面データ記憶部
２９  状態データ送信制御部
３０  内部データメモリ
３１  表示部
３２  操作入力部
３３  ＰＬＣユニット
３４  制御部
３５  制御プログラム記憶部
４０  デバッグ装置
１００  デバッグ支援システム
【図１】
0004542494.tif 000002
【図２】
0004542494.tif 000003
【図３】
0004542494.tif 000004
【図４】
0004542494.tif 000005
【図５】
0004542494.tif 000006
【図６】
0004542494.tif 000007
【図７】
0004542494.tif 000008
【図８】
0004542494.tif 000009
【図９】
0004542494.tif 000010
【図１０】
0004542494.tif 000011
【図１１】
0004542494.tif 000012
【図１２】
0004542494.tif 000013
【図１３】
0004542494.tif 000014
【図１４】
0004542494.tif 000015
【図１５】
0004542494.tif 000016
【図１６】
0004542494.tif 000017
【図１７】
0004542494.tif 000018
【図１８】
0004542494.tif 000019
【図１９】
0004542494.tif 000020