(57)【特許請求の範囲】
【請求項１】
外部機器に接続して前記外部機器のデータを表示するマルチタスク対応のプログラマブル表示器において、
前記プログラマブル表示器は、
第１および第２の通信手段を備え、
当該プログラマブル表示器の前記外部機器へのアクセスの性質をあらかじめ設定したテーブルに基づき、前記プログラマブル表示器が実行する複数の機能のうち前記外部機器を定周期または高速にアクセスしデータを取得する機能を第１の通信手段で行うように設定し、前記外部機器を不定周期でアクセスし取得したデータを当該プログラマブル表示器に表示する機能を第２の通信手段で行うように設定し、
前記第１の通信手段を用いる第１の通信処理および前記第２の通信手段を用いる第２の通信処理を並列に実行することを特徴とするプログラマブル表示器。
【請求項２】
外部機器および前記外部機器に接続して前記外部機器のデータを表示するマルチタスク対応のプログラマブル表示器を備えるシステムにおいて、
前記外部機器は、
記憶手段と、
第１および第２の通信手段と、
を備え、
前記プログラマブル表示器は、
第１および第２の通信手段を備え、
当該プログラマブル表示器の前記外部機器へのアクセスの性質をあらかじめ設定したテーブルに基づき、前記プログラマブル表示器が実行する複数の機能のうち前記外部機器を定周期または高速にアクセスしデータを取得する機能を第１の通信手段で行うように設定し、前記外部機器を不定周期でアクセスし取得したデータを当該プログラマブル表示器に表示する機能を第２の通信手段で行うように設定し、
前記第１の通信手段を用いる第１の通信処理および前記第２の通信手段を用いる第２の通信処理を並列に実行し、  
前記プログラマブル表示器の前記第１および前記第２の通信手段は、前記外部機器の前記第１および前記第２の通信手段にそれぞれ接続していることを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の機能を効率的に処理するためのプログラマブル表示器および該プログラマブル表示器を備えるシステムに関する。
【背景技術】
【０００２】
従来、工場の生産ライン等に用いられる装置の制御を行うＰＬＣ（プログラマブルコントローラ）の情報を表示するための装置としてプログラマブル表示器が使用されている。
図３は、従来のプログラマブル表示器を含むシステムの概念図である。
【０００３】
従来のシステム３００は、プログラマブル表示器３０１、ＰＣ（パーソナルコンピュータ）３１０、および外部機器３２０を備える。
プログラマブル表示器３０１は、第１のシリアルポート３０２および第２のシリアルポート３０３を備える。
【０００４】
外部機器３２０は、外部機器メモリ３２１、第１のシリアルポート３２２、第２のシリアルポート３２３、およびイーサネットポート３２４を備える。
プログラマブル表示器３０１の第１のシリアルポート３０２は、外部機器３２０の第１のシリアルポート３２２にシリアル回線３０４を介して接続している。
【０００５】
ユーザは、ＰＣ３１０にインストールされた画面作成ソフトで、プログラマブル表示器３０１の動作を設定する画面設定データを作成する。具体的には、ユーザはプログラマブル表示器３０１が実行する各機能がそれぞれ外部機器３２０にある外部機器メモリ３２１のうち、どの領域を使用するかを設定する。
【０００６】
プログラマブル表示器３０１の機能としては、例えば、画面表示、サンプリング等がある。
図３のプログラマブル表示器３０１においては、機能Ａ、機能Ｂ、および機能Ｃは外部機器メモリ３２１のうち、外部機器メモリ３２１−１、外部機器メモリ３２１−２、および外部機器メモリ３２１−３にそれぞれアクセスするように画面設定データを作成している。
【０００７】
ユーザは、設定した画面設定データをプログラマブル表示器３０１に転送する。プログラマブル表示器３０１は、該データに基づき動作する。
図４は、従来のプログラマブル表示器の処理の流れを示す図である。
【０００８】
図４においては、プログラマブル表示器３０１は外部機器メモリＡからＺにそれぞれアクセスする機能ＡからＺを実行する。
プログラマブル表示器３０１は、機能ＡからＺをシリアルポート３０２を使用して直列（順番）に処理している。すなわち、機能Ａが実行し終わったら、機能Ｂを開始するように、プログラマブル表示器３０１は一つの機能のみを実行している。
【０００９】
特許文献１には、直接アクセス可能な対象をＰＬＣの内部メモリ以外にまで拡張することができるプログラマブル表示器が記載されている。
【特許文献１】特開２００４−１３３８０６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
従来のプログラマブル表示器は、複数の機能（タスク）、例えば不定周期に行う機能と定周期で行う機能を一つの通信処理内で直列的、すなわち順番に処理し、データの転送は一つの回線のみで行っていた。そのため、不定期周期の機能が扱うデータが多量の場合、不定期周期の機能に時間がかかると、不定期周期の機能が終了するまで、定周期の機能は実行できないため、定周期で行わなければならない機能を定期的に実行できないという問題があった。
【００１１】
本発明の課題は、不定周期に行う機能が大量のデータを扱う場合でも定期的に実行しなければならない機能を定期的に実行可能なプログラマブル表示器を提供することである。
【課題を解決するための手段】
【００１２】
本発明は、上記課題を解決するため、下記のような構成を採用した。
すなわち、本発明の一態様によれば、本発明のプログラマブル表示器は、外部機器に接続して前記外部機器のデータを表示するマルチタスク対応のプログラマブル表示器において、前記プログラマブル表示器は、第１および第２の通信手段を備え、当該プログラマブル表示器の前記外部機器へのアクセスの性質をあらかじめ設定したテーブルに基づき、前記プログラマブル表示器が実行する複数の機能のうち前記外部機器を定周期または高速にアクセスしデータを取得する機能を第１の通信手段で行うように設定し、前記外部機器を不定周期でアクセスし取得したデータを当該プログラマブル表示器に表示する機能を第２の通信手段で行うように設定し、前記第１の通信手段を用いる第１の通信処理および前記第２の通信手段を用いる第２の通信処理を並列に実行する。
【００１４】
本発明の一態様によれば、本発明のシステムは、外部機器および前記外部機器に接続して前記外部機器のデータを表示するマルチタスク対応のプログラマブル表示器を備えるシステムにおいて、前記外部機器は、記憶手段と、第１および第２の通信手段と、を備え、前記プログラマブル表示器は、第１および第２の通信手段を備え、当該プログラマブル表示器の前記外部機器へのアクセスの性質をあらかじめ設定したテーブルに基づき、前記プログラマブル表示器が実行する複数の機能のうち前記外部機器を定周期または高速にアクセスしデータを取得する機能を第１の通信手段で行うように設定し、前記外部機器を不定周期でアクセスし取得したデータを当該プログラマブル表示器に表示する機能を第２の通信手段で行うように設定し、前記第１の通信手段を用いる第１の通信処理および前記第２の通信手段を用いる第２の通信処理を並列に実行し、前記プログラマブル表示器の前記第１および前記第２の通信手段は、前記外部機器の前記第１および前記第２の通信手段にそれぞれ接続している。
【発明の効果】
【００１５】
本発明によれば、定期的に行わなければいけない機能を確実に実行することができる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照しながら本発明の実施の形態を説明する。
図１は、本発明の実施の形態に係るプログラマブル表示器を含むシステムの概念図である。
【００１７】
本発明の実施の形態に係るプログラマブル表示器を含むシステム１００は、プログラマブル表示器１０１、ＰＣ（パーソナルコンピュータ）１１０、および外部機器１２０を備える。また、プログラマブル表示器１０１は、各処理を実行する中央演算処理装置、後述の画面設定データを格納するメモリを備える。
【００１８】
プログラマブル表示器１０１は、第１のシリアルポート１０２および第２のシリアルポート１０３を備える。また、プログラマブル表示器１０１は、マルチタスクに対応しており、複数の機能（タスク）を並列（同時）に処理することができる。
【００１９】
外部機器１２０は、外部機器メモリ１２１、第１のシリアルポート１２２、第２のシリ
アルポート１２３、およびイーサネットポート１２４を備える。
プログラマブル表示器１０１の第１のシリアルポート１０２および第２のシリアルポート１０３は、外部機器１２０の第１のシリアルポート１２２および第２のシリアルポート１２２にそれぞれシリアル回線１０４、１０５を介して接続している。
【００２０】
本実施の形態においては、シリアルポートを用いて外部機器と接続しているが、シリアルポートに限らず、ＵＳＢ（Universal Serial Bus）やイーサネットポート等で接続しても良い。
【００２１】
ユーザは、ＰＣ１１０にインストールされた画面作成ソフトで、プログラマブル表示器１０１の動作を設定する画面設定データを作成する。具体的には、ユーザはプログラマブル表示器１０１が実行する各機能の動作と各機能がそれぞれ外部機器１２０にある外部機器メモリ１２１のうち、どの領域を使用するかを設定する。
【００２２】
プログラマブル表示器１０１の機能としては、例えば、画面表示、サンプリング等がある。
図１の実施の形態においては、機能Ａ、機能Ｂ、および機能Ｃは外部機器メモリ１２１のうち、外部機器メモリ１２１−１、外部機器メモリ１２１−２、および外部機器メモリ１２１−３にそれぞれアクセスするように画面設定データを作成している。
【００２３】
また、実施の形態においては、機能Ａはサンプリングのような定周期で外部機器１２０のメモリにアクセスする必要のある機能であり、機能Ｂは画面表示のような定周期で外部機器１２０のメモリにアクセスする必要のない機能であり、機能Ｃは高速で外部機器１２０のメモリにアクセスする必要のある機能である。
【００２４】
ユーザは、設定した画面設定データをプログラマブル表示器１０１に転送する。プログラマブル表示器１０１は、該データに基づき動作する。
プログラマブル表示器１０１は、機能Ａ、機能Ｂ、および機能Ｃを通信処理Ａまたは通信処理Ｂのどちらで処理するかを決定し、通信処理ＡおよびＢを並列に実行する。
【００２５】
図１の実施の形態においては、機能ＡおよびＣは通信処理Ａで処理され、機能Ｂは通信処理Ｂで処理される。
通信処理Ａはシリアルポート１０２を使用して、外部機器１２０とデータの遣り取りを行い、通信処理Ｂはシリアルポート１０３を使用して、外部機器１２０とデータの遣り取りを行う。
【００２６】
外部機器１２０から取得したデータは、データの表示やプログラマブル表示器１０１が備えるストレージへの格納等に用いられる。
プログラマブル表示器１０１は、マルチタスクに対応しているので、通信処理ＡおよびＢを並列に動作させることができ、通信処理ＡおよびＢはそれぞれ異なるシリアルポートを使用するため、通信処理ＡおよびＢはお互いに影響されずにそれぞれの処理を実行できる。
【００２７】
図２は、本発明の本発明の実施の形態に係るプログラマブル表示器の処理の流れを示す図である。
図２の実施の形態においては、外部機器メモリのうち、外部機器メモリＡからＺにそれぞれアクセスする機能ＡからＺをプログラマブル表示器が実行する場合を説明する。
【００２８】
ステップＳ２０１において、外部機器メモリＡからＺにそれぞれアクセスする機能ＡからＺが処理順に並べられている。並べる順番は任意であるが、ここでは機能ＡからＺの順
に並べられている。並べられた機能のうち、通信処理ＡまたはＢのどちらで処理するか未決定の機能を並べられている順に一つ選択する。例えば、最初は機能Ａが選択され、機能Ａがどちらで処理するか決定され、ステップＳ２０１に戻ってきたときは次に機能Ｂが選択される。
【００２９】
ステップＳ２０２において、データテーブルのステップＳ２０１で選択した機能に対応付けられた性質が定周期または不定周期アクセスである場合はステップＳ２０３に進み、データテーブルのステップＳ２０１で選択した機能に対応付けられた性質が高速または低速アクセスである場合はステップＳ２０７に進む。選択した機能がどのような性質を持つかは、機能ごとにあらかじめ定められており、例えば機能と性質が対応付けられたデータテーブルを用いて判別することができる。判別はステップＳ２０３およびＳ２０７でも同様に行われる。例えば、データのサンプリングを行う機能は定周期でアクセスを行うものであり、表示を行う機能は不定期でアクセスを行うものである。
【００３０】
ステップＳ２０３において、機能が定期的なメモリアクセスが必要かどうかを判別する。必要な場合はステップＳ２０４に進み、必要ない場合はステップＳ２０６に進む。
ステップＳ２０４において、機能を通信処理Ａで行うように設定する。
【００３１】
ステップＳ２０５において、全ての機能について、振り分けが完了したか判定する。完了した場合はステップＳ２１１に進み、完了していない場合はステップＳ２０１に戻る。
ステップＳ２０６において、機能を通信処理Ｂで行うように設定する。
【００３２】
ステップＳ２０７において、機能が高速なメモリアクセスが必要かどうかを判別する。必要な場合はステップＳ２０８に進み、必要ない場合はステップＳ２１０に進む。
ステップＳ２０８において、機能を通信処理Ａで行うように設定する。
【００３３】
ステップＳ２０９において、全ての機能について、振り分けが完了したか判定する。完了した場合はステップＳ２１１に進み、完了していない場合はステップＳ２０１に戻る。
ステップＳ２１０において、機能を通信処理Ｂで行うように設定する。
【００３４】
ステップＳ２１１において、通信処理ＡおよびＢを並列に実行する。通信処理Ａはシリアルポート１０２を使用し、通信処理Ｂはシリアルポート１０３を使用して通信を行う。
本実施の形態のプログラマブル表示器１０１は、マルチタスクに対応しているため、通信処理ＡおよびＢを同時に実行することができ、通信処理ＡおよびＢは、それぞれ異なるシリアルポートで通信を行うため、通信処理Ｂで多量のデータを扱っている場合でも、通信処理Ａはそれに影響されずに通信を行うことが可能となる。
【００３５】
したがって、定期的に実行しなければならない機能、例えば定期的な外部機器のデータの取得などを確実に実行することが可能となる。また、高速性が要求される特定の外部機器メモリを優先的に処理することができる。さらに、定期的なメモリアクセスを行う機能と不定期的なメモリアクセスを行う機能とに処理を分けたため、不定期的なメモリアクセスを行う表示タスクの処理が軽減される。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施の形態に係るプログラマブル表示器を含むシステムの概念図である。
【図２】本発明の実施の形態に係るプログラマブル表示器の処理の流れを示す図である。
【図３】従来のプログラマブル表示器を含むシステムの概念図である。
【図４】従来のプログラマブル表示器の処理の流れを示す図である。
【符号の説明】
【００３７】
１００    システム
１０１    プログラマブル表示器
１０２、１０３    シリアルポート
１０４、１０５    シリアル回線
１１０    ＰＣ
１２０    外部機器
１２１、１２１−１、１２１−２、１２１−３    外部機器メモリ
１２２、１２３    シリアルポート
１２４    イーサネットポート
３００    システム
３０１    プログラマブル表示器
３０２、３０３    シリアルポート
３０４    シリアル回線
３１０    ＰＣ
３２０    外部機器
３２１、３２１−１、３２１−２、３２１−３    外部機器メモリ
３２２、３２３    シリアルポート
３２４    イーサネットポート
【図１】
0005162190.tif 000002
【図３】
0005162190.tif 000003
【図４】
0005162190.tif 000004
【図２】
0005162190.tif 000005