(57)【特許請求の範囲】
【請求項１】
外部機器に接続されるプログラマブル表示器にて実行される作画データを作成する作画装置において、
前記作画データの基とするプロジェクトデータを作成するプロジェクトデータ作成手段と、
前記プロジェクトデータ作成手段で作成された前記プロジェクトデータを前記プログラマブル表示器へ転送するプロジェクトデータ転送手段と、
前記外部機器の稼働状態を診断情報にしたがって診断するための、前記診断情報を生成する診断情報生成手段と、
前記外部機器で発生したエラーの内容を示すエラー情報を取得するための取得用情報を保持する取得用情報保持手段と、を有し、
前記取得用情報保持手段には、前記プログラマブル表示器に接続可能な各外部機器についての前記取得用情報が登録されており、
前記各外部機器から、前記プログラマブル表示器に接続される外部機器が選択されると、前記診断情報生成手段は、選択された外部機器について前記取得用情報保持手段に登録されている取得用情報を読み出し、読み出された取得用情報を用いて前記診断情報を生成し、
前記プロジェクトデータ転送手段は、前記診断情報生成手段で生成された前記診断情報を含む前記プロジェクトデータを、前記プログラマブル表示器へ転送することを特徴とする作画装置。
【請求項２】
前記プログラマブル表示器に接続される外部機器が選択された際、前記診断情報生成手段は、前記エラー情報を取得するための外部機器診断情報を、前記読み出された取得用情報を用いて生成し、
前記プロジェクトデータ作成手段が前記プロジェクトデータを作成する際、前記診断情報生成手段は、前記プロジェクトデータにしたがって前記稼働状態を診断するためのプロジェクト診断情報を、前記プロジェクトデータ作成手段へ入力されるデータを用いて生成し、
前記診断情報生成手段は、前記外部機器診断情報と前記プロジェクト診断情報とを含む前記診断情報を生成することを特徴とする請求項１に記載の作画装置。
【請求項３】
前記診断情報生成手段は、互いに同じフォーマットのテーブルとして、前記外部機器診断情報と前記プロジェクト診断情報とを生成することを特徴とする請求項２に記載の作画装置。
【請求項４】
前記プログラマブル表示器に接続されている前記外部機器の稼働状態を診断する診断処理手段をさらに有し、
前記診断処理手段は、前記プログラマブル表示器に接続されている前記外部機器のいずれかを対象とする診断要求を前記プログラマブル表示器へ送信し、前記プログラマブル表示器が保持している前記診断情報のうち前記診断要求に応じて読み出されたデータを基に、前記エラー情報を取得することを特徴とする請求項１から３のいずれか一項に記載の作画装置。
【請求項５】
前記診断処理手段における診断の結果を内容とする診断画面を表示する表示手段と、
前記診断画面のテンプレートを保持するテンプレート保持手段と、をさらに有することを特徴とする請求項４に記載の作画装置。
【請求項６】
プログラマブル表示器と、
前記プログラマブル表示器に接続されている外部機器と、
前記プログラマブル表示器にて実行される作画データを作成する作画装置と、を備える制御システムにおいて、
前記作画装置は、
前記作画データの基とするプロジェクトデータを作成するプロジェクトデータ作成手段と、
前記プロジェクトデータ作成手段で作成された前記プロジェクトデータを前記プログラマブル表示器へ転送するプロジェクトデータ転送手段と、
前記外部機器の稼働状態を診断情報にしたがって診断するための、前記診断情報を生成する診断情報生成手段と、
前記外部機器で発生したエラーの内容を示すエラー情報を取得するための取得用情報を保持する取得用情報保持手段と、を有し、
前記取得用情報保持手段には、前記プログラマブル表示器に接続可能な各外部機器についての前記取得用情報が登録されており、
前記各外部機器から、前記プログラマブル表示器に接続される外部機器が選択されると、前記診断情報生成手段は、選択された外部機器について前記取得用情報保持手段に登録されている取得用情報を読み出し、読み出された取得用情報を用いて前記診断情報を生成し、
前記プロジェクトデータ転送手段は、前記診断情報生成手段で生成された前記診断情報を含む前記プロジェクトデータを、前記プログラマブル表示器へ転送し、
前記プログラマブル表示器は、前記プロジェクトデータ転送手段によって転送された、前記診断情報を含む前記プロジェクトデータを保持することを特徴とする制御システム。
【請求項７】
前記プログラマブル表示器に接続される外部機器が選択された際、前記診断情報生成手段は、前記エラー情報を取得するための外部機器診断情報を、前記読み出された取得用情報を用いて生成し、
前記プロジェクトデータ作成手段が前記プロジェクトデータを作成する際、前記診断情報生成手段は、前記プロジェクトデータにしたがって前記稼働状態を診断するためのプロジェクト診断情報を、前記プロジェクトデータ作成手段へ入力されるデータを用いて生成し、
前記診断情報生成手段は、前記外部機器診断情報と前記プロジェクト診断情報とを含む前記診断情報を生成することを特徴とする請求項６に記載の制御システム。
【請求項８】
前記作画装置は、前記プログラマブル表示器に接続されている前記外部機器の稼働状態を診断する診断処理手段をさらに有し、
前記診断処理手段は、前記プログラマブル表示器に接続されている前記外部機器のいずれかを対象とする診断要求を前記プログラマブル表示器へ送信し、かつ前記診断要求に応じた前記プログラマブル表示器からの返信データを基に、前記エラー情報を取得し、
前記プログラマブル表示器は、前記診断要求に応じて前記診断情報から読み出したデータを、前記返信データとして前記作画装置へ送信することを特徴とする請求項６または７に記載の制御システム。
【請求項９】
前記外部機器の稼働状態を診断する診断装置をさらに備える制御システムにおいて、
前記診断装置は、
前記プログラマブル表示器に接続されている前記外部機器の稼働状態を診断する診断処理手段を有し、
前記診断処理手段は、前記プログラマブル表示器に接続されている前記外部機器のいずれかを対象とする診断要求を前記プログラマブル表示器へ送信し、かつ前記診断要求に応じた前記プログラマブル表示器からの返信データを基に、前記エラー情報を取得し、
前記プログラマブル表示器は、前記診断要求に応じて前記診断情報から読み出したデータを、前記返信データとして前記診断装置へ送信することを特徴とする請求項６または７に記載の制御システム。
【請求項１０】
前記診断装置は、
前記診断処理手段における診断の結果を内容とする診断画面を表示する表示手段と、
前記診断画面のテンプレートを保持するテンプレート保持手段と、をさらに有することを特徴とする請求項９に記載の制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作画装置および制御システムに関する。
【背景技術】
【０００２】
従来、プログラマブルロジックコントローラ（ＰＬＣ）等の外部機器が接続されるプログラマブル表示器が知られている。例えば、外部機器に何らかの問題が発生した場合、プログラマブル表示器は、定型のエラー表示を行うことがある。そのエラー表示とは、例えばエラーが発生したことを報知する簡易な表示であって、外部機器の状態についての詳細を把握できるまでのものではない。外部機器での問題の発生に関して、プログラマブル表示器のオペレータがプログラマブル表示器から知り得る情報は大幅に限られることになる。【０００３】
プログラマブル表示器の作画データを作成するユーザは、外部機器での問題の発生を想定して、外部機器の詳細な情報を取得および表示するためのプログラムをあらかじめ用意することがある。ユーザは、外部機器ごとに専用のプログラムを作成する。作成されたプログラムは、プログラマブル表示器に格納されるプロジェクトデータに含められる。プログラマブル表示器は、外部機器で問題が発生したとき、そのプログラムを実行して、外部機器の情報を表示する。この場合、外部機器の構成に変更があるたびに、プログラムの作り替え、および作り替え後のプログラムの確認作業が必要となる。このため、プログラムを用意するために多大なコストと手間がかかることが問題となる。【０００４】
プログラマブル表示器のオペレータは、外部機器の診断のためのソフトウェアがインストールされた周辺機器を外部機器に接続することで、外部機器の詳細な情報を取得することもある。オペレータは、外部機器ごとに専用のソフトウェアを用意する。複数の外部機器がプログラマブル表示器に接続されている場合、オペレータは、各外部機器から情報を取得するために、専用のソフトウェアがインストールされた周辺機器を、外部機器ごとに接続する必要がある。このため、各外部機器からの情報を取得するために手間がかかることが問題となる。また、外部機器の近傍に周辺機器を持ち込むことが困難な場合もある。【０００５】
プログラマブル表示器と外部機器とで、それぞれ別の手段を用いて情報を取得した場合、取得された情報同士を関連付ける作業がオペレータに委ねられる場合がある。オペレータの経験および能力次第では、問題の原因が特定されるまでに、多大な時間と手間を要する場合がある。【０００６】
外部機器の詳細な情報が取得できても、プログラマブル表示器が使用しているプロジェクトデータが手元に無い、あるいは外部機器の仕様が不明である等の事情によっては、具体的な調査の進め方が分からず、問題に対する迅速な対応が困難となる。例えば、長期に渡って稼働しているプログラマブル表示器および外部機器は、作画データの作成担当者の不在、資料の紛失等が要因となって、迅速な対応が困難となることが多く起こり得る。【０００７】
例えば、特許文献１には、既存のプロジェクトデータから所望とするデータを抽出し、抽出されたデータを用いて、再利用のためのデータベースを生成することが開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１２−１５５３６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
プログラマブル表示器および外部機器を含めた制御システムは、制御システムの運用に問題が発生したときに、問題に関する詳細な情報を容易に取得可能とすることで、原因究明および復旧のための作業を効率的に行い得ることが求められている。【００１０】
本発明は、上記に鑑みてなされたものであって、プログラマブル表示器および外部機器を含む制御システムに問題が発生したときに、問題に関する詳細な情報を容易に取得可能とし、原因究明および復旧のための作業を効率的に行うことができる作画装置および制御システムを得ることを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、本発明は、外部機器に接続されるプログラマブル表示器にて実行される作画データを作成する作画装置において、前記作画データの基とするプロジェクトデータを作成するプロジェクトデータ作成手段と、前記プロジェクトデータ作成手段で作成された前記プロジェクトデータを前記プログラマブル表示器へ転送するプロジェクトデータ転送手段と、前記外部機器の稼働状態を診断情報にしたがって診断するための、前記診断情報を生成する診断情報生成手段と、前記外部機器で発生したエラーの内容を示すエラー情報を取得するための取得用情報を保持する取得用情報保持手段と、を有し、前記取得用情報保持手段には、前記プログラマブル表示器に接続可能な各外部機器についての前記取得用情報が登録されており、前記各外部機器から、前記プログラマブル表示器に接続される外部機器が選択されると、前記診断情報生成手段は、選択された外部機器について前記取得用情報保持手段に登録されている取得用情報を読み出し、読み出された取得用情報を用いて前記診断情報を生成し、前記プロジェクトデータ転送手段は、前記診断情報生成手段で生成された前記診断情報を含む前記プロジェクトデータを、前記プログラマブル表示器へ転送することを特徴とする。
【発明の効果】
【００１２】
本発明にかかる作画装置は、あらかじめ登録されている取得用情報を用いて、診断情報を生成する。外部機器の詳細な情報を取得および表示するためのプログラムを用意しなくても、作画装置は、外部機器の診断のための診断情報を作成できる。外部機器の構成に変更がある場合でも、作画装置は、変更後の外部機器の診断のための診断情報を容易に作成できる。外部機器の診断のためのソフトウェアを用意しなくても、作画装置は、診断情報を基に外部機器の稼働状態を診断できる。作画装置は、得られた診断結果を基にさらに診断情報を検索して診断を継続することで、複数の外部機器の状態に起因するエラーについても、効率良く原因を究明することができる。これにより、作画装置は、制御システムに発生した問題に関して詳細な情報を容易に取得可能とし、原因究明および復旧のための作業を効率良く行うことができるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の実施の形態１にかかる作画装置を備える制御システムを示すブロック図である。
【図２】図２は、図１に示す制御システムに含まれるプログラマブル表示器の構成を示すブロック図である。
【図３】図３は、診断情報の構成を示すブロック図である。
【図４】図４は、外部機器診断情報を生成する手順の一例を示すフローチャートである。
【図５】図５は、プロジェクトデータの例を説明する図である。
【図６】図６は、図５に示すプロジェクトデータに応じてプログラマブル表示器が表示する画面の例を示す図である。
【図７】図７は、プロジェクト診断情報の例を示す図である。
【図８】図８は、外部機器診断情報の例を示す図である。
【図９】図９は、取得用情報の例を示す図である。
【図１０】図１０は、エラー詳細情報テーブルの例を示す図である。
【図１１】図１１は、ユーザ指定エラー情報の例を示す図である。
【図１２】図１２は、診断情報の例を示す図である。
【図１３】図１３は、診断情報を用いて外部機器の稼働状態を診断する手順の一例を示すフローチャートである。
【図１４】図１４は、本発明の実施の形態２にかかる作画装置および診断装置を備える制御システムを示すブロック図である。
【図１５】図１５は、図１４に示す制御システムに含まれる作画装置であるコンピュータの構成を示すブロック図である。
【図１６】図１６は、図１４に示す制御システムに含まれる診断装置である携帯通信機器の構成を示すブロック図である。
【図１７】図１７は、エラーチェック画面の遷移を説明する図である。
【図１８】図１８は、診断画面の遷移を説明する図である。
【発明を実施するための形態】
【００１４】
以下に、本発明にかかる作画装置および制御システムの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１５】
実施の形態１．
図１は、本発明の実施の形態１にかかる作画装置を備える制御システムを示すブロック図である。図２は、図１に示す制御システムに含まれるプログラマブル表示器の構成を示すブロック図である。制御システムは、コンピュータ１、プログラマブル表示器２および外部機器３を備える。
【００１６】
本実施の形態にて、ユーザとは、作画ソフトウェアのユーザを意味する。ユーザは、作画ソフトウェアを使用して、プログラマブル表示器２の画面を設計する。オペレータとは、プログラマブル表示器２の操作を含め、制御システムを運用する人を意味する。
【００１７】
コンピュータ１は、作画ソフトウェアがインストールされたハードウェアである。本実施の形態にかかる作画装置は、作画ソフトウェアがインストールされたコンピュータ１である。作画ソフトウェアは、作画データを作成する機能を備える。作画データは、プログラマブル表示器２に表示される画面の設計データである。コンピュータ１は、プログラマブル表示器２にて実行される作画データを、ユーザによる操作に応じて作成する。コンピュータ１は、作画データをプログラマブル表示器２へ供給する。
【００１８】
プログラマブル表示器２は、コンピュータ１から供給された作画データにしたがって、画面を表示する。プログラマブル表示器２は、その画面を介してオペレータからの操作を受け付け、受け付けた操作にしたがって外部機器３を制御する。プログラマブル表示器２は、外部機器３に対するユーザインタフェースとしての機能を備える。
【００１９】
コンピュータ１およびプログラマブル表示器２は、ネットワーク４を介して、互いに通信可能に接続されている。ネットワーク４は、例えば、Ethernet（登録商標）を用いた通信ネットワークである。ネットワーク４は、その他の無線通信によるネットワーク、RS-232、USB等を介した有線通信によるネットワークのいずれかであっても良い。
【００２０】
制御システムは、例えば４個の外部機器３を備える。外部機器３は、例えば、プログラマブルコントローラである。このプログラマブルコントローラには、さらに被制御装置が接続されている。プログラマブルコントローラは、シーケンスプログラムに応じて、被制御装置を制御する。外部機器３は、プログラマブルコントローラ以外の機器、例えばセンサ等であっても良い。
【００２１】
制御システムに設けられた外部機器３は、いずれもプログラマブル表示器２に接続されている。プログラマブル表示器２および各外部機器３は、ネットワーク５を介して、互いに通信可能に接続されている。
【００２２】
制御システムに設けられる外部機器３の数は任意であって、４個である場合に限られない。制御システムは、１つあるいは複数の外部機器３がプログラマブル表示器２に接続されているものであれば良い。ネットワーク５は、無線通信および有線通信によるいずれのネットワークであっても良い。
【００２３】
コンピュータ１は、制御部１０、記憶部１１、メモリ部１２、表示部１３、入力部１４および通信部１５を備える。制御部１０、記憶部１１、メモリ部１２、表示部１３、入力部１４および通信部１５は、バス１６を介して、互いに通信可能に接続されている。作画ソフトウェアが備える各機能は、制御部１０および記憶部１１を使用して実現される。
【００２４】
制御部１０は、ＣＰＵ（Central  Processing  Unit）である。制御部１０は、コンピュータ１全体を制御する。制御部１０は、ユーザからの起動指示に応じて、作画ソフトウェアの機能を実行する。例えば、制御部１０は、作画ソフトウェアの機能にしたがって、所定の編集画面を表示部１３に表示させる。記憶部１１は、ハードディスクドライブ、半導体記憶装置等である。記憶部１１は、各種プログラムおよび各種データを記憶する。
【００２５】
揮発性メモリであるメモリ部１２は、制御部１０が演算処理を実行する際に、ワークメモリとして使用される。表示部１３は、制御部１０による制御に応じた画面を表示する表示手段である。表示部１３は、例えば液晶ディスプレイである。入力部１４は、コンピュータ１への入力操作を受け付けるキーボードおよびポインティングデバイス等である。通信部１５は、ネットワーク４を介して、プログラマブル表示器２との間における情報の送受信を行う。
【００２６】
制御部１０は、プロジェクトデータ管理部２０、プロジェクトデータ転送部２１、表示処理部２２、診断情報生成部２３および診断処理部２４を備える。プロジェクトデータ作成手段であるプロジェクトデータ管理部２０は、入力部１４へのユーザの操作に応じて、プロジェクトデータを作成する。また、プロジェクトデータ管理部２０は、プログラマブル表示器２からコンピュータ１へ取り込まれるプロジェクトデータ２８を管理する。
【００２７】
プロジェクトデータ転送手段であるプロジェクトデータ転送部２１は、プロジェクトデータ管理部２０で作成されたプロジェクトデータ２８をプログラマブル表示器２へ転送する。表示処理部２２は、表示部１３での表示のための処理を実施する。例えば、表示処理部２２は、プロジェクトデータ管理部２０におけるプロジェクトデータ２８の作成をモニタするための処理を行う。また、表示処理部２２は、プロジェクトデータ保持部２６が保持しているプロジェクトデータ２８に応じた表示のための処理を行う。
【００２８】
診断情報生成手段である診断情報生成部２３は、診断情報３８を生成する。診断処理手段である診断処理部２４は、外部機器３およびプログラマブル表示器２の稼働状態を診断するための診断処理を実施する。
【００２９】
記憶部１１は、テンプレート保持部２５、プロジェクトデータ保持部２６および取得用情報保持部２７を備える。テンプレート保持手段であるテンプレート保持部２５は、診断処理部２４における診断結果を表示部１３で表示するためのテンプレートを保持する。
【００３０】
プロジェクトデータ保持部２６は、プログラマブル表示器２から読み出されたプロジェクトデータ２８を保持する。取得用情報保持手段である取得用情報保持部２７は、取得用情報を管理する。取得用情報は、エラーが発生した外部機器３からエラー情報を取得する際に用いられる情報である。エラー情報は、外部機器３でのエラーの発生を示す情報である。
【００３１】
プログラマブル表示器２は、制御部３０、記憶部３１、メモリ部３２、表示部３３、入力部３４および通信部３５を備える。制御部３０、記憶部３１、メモリ部３２、表示部３３、入力部３４および通信部３５は、バス３６を介して、互いに通信可能に接続されている。
【００３２】
制御部３０は、ＣＰＵである。制御部３０は、プログラマブル表示器２全体を制御する。記憶部３１は、ハードディスクドライブ、半導体記憶装置等である。記憶部３１は、各種プログラムおよび各種データを記憶する。
【００３３】
揮発性メモリであるメモリ部３２は、制御部３０が演算処理を実行する際に、ワークメモリとして使用される。表示部３３は、プロジェクトデータ２８を基とする作画データに応じた画面を表示する。表示部３３は、例えば液晶ディスプレイである。入力部３４は、プログラマブル表示器２への入力を受け付けるキーボードおよびポインティングデバイス等である。通信部３５は、ネットワーク４を介して、コンピュータ１との間における情報の送受信を行う。また、通信部３５は、ネットワーク５を介して、外部機器３との間における情報の送受信を行う。
【００３４】
記憶部３１には、コンピュータ１から転送されたプロジェクトデータ２８が格納される。プロジェクトデータ２８には、プログラマブル表示器２で表示される画面のレイアウト、動作等を設定するためのデータが含まれている。また、プロジェクトデータ２８には、共通データ３７および診断情報３８が含まれている。共通データ３７は、プロジェクトデータ２８にて共通して使用されているコメント、部品、ライブラリ等のデータである。診断情報３８は、外部機器３の稼働状態を診断するときに使用される情報である。
【００３５】
記憶部３１に格納されているプロジェクトデータ２８を修正する場合、コンピュータ１は、記憶部３１から読み出されたプロジェクトデータ２８を、プロジェクトデータ保持部２６に格納する。プロジェクトデータ管理部２０は、プロジェクトデータ保持部２６に格納されたプロジェクトデータ２８を読み出す。プロジェクトデータ管理部２０は、読み出されたプロジェクトデータ２８を、入力部１４へのユーザの操作に応じて修正する。
【００３６】
プロジェクトデータ２８の修正を終えると、プロジェクトデータ転送部２１は、修正されたプロジェクトデータ２８をプログラマブル表示器２へ転送する。これにより、記憶部３１には、修正後のプロジェクトデータ２８が格納される。
【００３７】
図３は、診断情報の構成を示すブロック図である。診断情報３８は、外部機器診断情報４１、プロジェクト診断情報４２およびユーザ指定エラー情報４３を含む。外部機器診断情報４１は、エラーが発生した外部機器３からのエラー情報を取得するための情報である。
【００３８】
外部機器診断情報４１を使用することで、診断処理部２４は、ＣＰＵの停止、バッテリー切れ、過剰な電圧の負荷等の、外部機器３が把握している稼働状態を、プログラマブル表示器２のプロジェクトデータおよびアラーム機能によらずに診断する。診断情報生成部２３は、プログラマブル表示器２に接続される外部機器３が選択された際、外部機器診断情報４１を生成する。
【００３９】
プロジェクト診断情報４２は、プログラマブル表示器２のプロジェクトデータにしたがって、外部機器３の稼働状態を診断するための情報である。診断情報生成部２３は、プロジェクトデータ管理部２０がプロジェクトデータを作成する際、プロジェクト診断情報４２を生成する。
【００４０】
ユーザ指定エラー情報４３は、ユーザによって指定されたエラーの情報である。作画ソフトウェアは、アラーム機能を備えるプログラムを作成する。アラーム機能は、ユーザが指定したエラーに対してアラームを発生させる機能である。プログラマブル表示器２は、アラーム発生の対象として設定されているエラーが発生したときに、アラーム表示を行う。診断情報生成部２３は、例えば、そのアラーム機能における設定内容に応じて、ユーザ指定エラー情報４３を生成する。
【００４１】
診断情報生成部２３は、外部機器診断情報４１、プロジェクト診断情報４２およびユーザ指定エラー情報４３を含む診断情報３８を生成する。なお、診断情報３８は、少なくとも外部機器診断情報４１およびプロジェクト診断情報４２を含むものであれば良い。診断情報生成部２３は、少なくとも外部機器診断情報４１およびプロジェクト診断情報４２を含む診断情報３８を生成する。
【００４２】
ここで、作画ソフトウェアを使用してプロジェクトデータ２８を作成するときに、診断情報生成部２３が診断情報３８を生成する手順を説明する。図４は、外部機器診断情報を生成する手順の一例を示すフローチャートである。
【００４３】
コンピュータ１は、作画ソフトウェアの起動指示に応じて、作画ソフトウェアの機能によるプロジェクトデータ２８の作成を開始する。コンピュータ１のうち例えばプロジェクトデータ管理部２０は、プログラマブル表示器２に接続される外部機器３の選択を受け付ける（ステップＳ１）。ユーザは、プログラマブル表示器２に接続可能な外部機器３から、任意の外部機器３を選択する。
【００４４】
取得用情報保持部２７には、プログラマブル表示器２に接続可能な各外部機器３についての取得用情報が登録されている。プログラマブル表示器２に接続される外部機器３がステップＳ１にて選択されると、診断情報生成部２３は、選択された外部機器３について取得用情報保持部２７に登録されている取得用情報を読み出す（ステップＳ２）。診断情報生成部２３は、ステップＳ２にて読み出された取得用情報を用いて、外部機器診断情報４１を生成する（ステップＳ３）。
【００４５】
コンピュータ１は、所定の編集画面を表示部１３に表示させる。ユーザは、編集画面の内容にしたがって入力部１４を操作することで、画面設計を行う。プロジェクトデータ管理部２０は、ユーザによる入力操作に応じて、プロジェクトデータ２８の作成処理を実施する（ステップＳ４）。
【００４６】
ステップＳ４においてプロジェクトデータ管理部２０が作成処理を実施する際、診断情報生成部２３は、プロジェクトデータ管理部２０へ入力されるデータの一部を用いて、プロジェクト診断情報４２の生成処理を実施する（ステップＳ５）。作成されたプロジェクトデータ２８の保存がユーザによって指示されない（ステップＳ６、Ｎｏ）場合、コンピュータ１は、ステップＳ４によるプロジェクトデータ２８の作成処理と、ステップＳ５によるプロジェクト診断情報４２の生成処理とを継続する。
【００４７】
ユーザは、プロジェクトデータ２８の作成処理の途中、あるいは作成処理の前後のいずれかにおいて、作画ソフトウェアのアラーム機能を用いて、所定のエラーに対するアラーム発生を適宜設定する。診断情報生成部２３は、アラーム機能における設定内容に応じて、ユーザ指定エラー情報４３の生成処理を実施する。
【００４８】
作成されたプロジェクトデータ２８の保存がユーザによって指示された場合（ステップＳ６、Ｙｅｓ）、診断情報生成部２３は、生成された外部機器診断情報４１、プロジェクト診断情報４２、およびユーザ指定エラー情報４３を合体させる。診断情報生成部２３は、外部機器診断情報４１、プロジェクト診断情報４２およびユーザ指定エラー情報４３を含む診断情報３８を生成する（ステップＳ７）。
【００４９】
プロジェクトデータ管理部２０は、ステップＳ４で生成されたプロジェクトデータ２８に、ステップＳ７で生成された診断情報３８を含める。プロジェクトデータ管理部２０は、診断情報３８が含まれたプロジェクトデータ２８をメモリ部１２に格納する（ステップＳ８）。このようにして、コンピュータ１は、診断のためのデータがプロジェクト単位の一覧としてまとめられた診断情報３８を生成する。
【００５０】
プロジェクトデータ２８の作成の終了がユーザによって指示されると、プロジェクトデータ転送部２１は、メモリ部１２に格納されているプロジェクトデータ２８をプログラマブル表示器２へ転送する。
【００５１】
図５は、プロジェクトデータの例を説明する図である。図６は、図５に示すプロジェクトデータに応じてプログラマブル表示器が表示する画面の例を示す図である。図６に示す画面５０には、オブジェクト５１〜５４が配置されている。プロジェクトデータ２８は、例えば、この画面５０に関し、画面５０に含まれる各オブジェクト５１〜５４に対して設定されたデータを含む。
【００５２】
プロジェクトデータ２８は、各オブジェクト５１〜５４に対して設定された「名称」、「種別」、「デバイス」および「位置情報」の各データと、各オブジェクト５１〜５４の表示に関するデータとを含む。
【００５３】
「名称」は、画面５０内の各オブジェクト５１〜５４を識別するための情報とする。「種別」は、各オブジェクト５１〜５４の種別を表す。「デバイス」は、各オブジェクト５１〜５４にて表示する内容の参照先であるプログラマブル表示器２の内部デバイスを表す。
【００５４】
例えば、オブジェクト５１は、ある外部機器３に接続されている被制御装置の「タンクＡ」の水量を数値表示する。プログラマブル表示器２は、このタンクＡの水量を示すデータを、デバイス「Ｄ１００」に格納している。プログラマブル表示器２は、この「Ｄ１００」に格納されているデータに応じて、オブジェクト５１に表示する数値を決定する。
【００５５】
「位置情報」は、各オブジェクト５１〜５４を表示する位置を、画面の識別情報と二次元座標とで表す。例えば、「画面[1]」は、図６に例示する画面５０を表す。(25,100)は、画面５０内の位置を二次元座標として表したものである。プロジェクトデータ２８には、各オブジェクト５１〜５４に対して、これら以外のデータ、例えば画面上でのレイアウトや動作に関するデータも含まれている。
【００５６】
図７は、プロジェクト診断情報の例を示す図である。図７に示すプロジェクト診断情報４２は、例えば、図５および図６にて例示したプロジェクトデータ２８から生成されたものとする。プロジェクトデータ管理部２０にて各オブジェクト５１〜５４に関するデータが設定されると、診断情報生成部２３は、設定されたデータから、外部機器３の稼働状態の診断に使用するデータを抽出する。
【００５７】
診断情報生成部２３は、診断に使用するデータとして、例えば、「名称」、「種別」および「設定パラメータ」の各データを、プロジェクトデータ２８から抽出する。「設定パラメータ」には、「使用デバイス」、「位置情報」、「関連情報(種別，番号)」および「関連情報(文字列)」のデータが含まれる。
【００５８】
例えば、診断情報生成部２３は、オブジェクト５１に関するデータのうち、名称「タンクＡ水量」、種別「数値表示」、使用デバイス「Ｄ１００」、および位置情報「画面[1]，(25,100)」を抽出する。
【００５９】
「関連情報(種別，番号)」、「関連情報(文字列)」の列のデータは、各オブジェクト５１〜５４の表示に関するデータに相当する。「関連情報(種別，番号)」、「関連情報(文字列)」の列のデータは、後述する診断情報３８では、診断の際の検索のためのデータとして利用される。
【００６０】
診断情報生成部２３は、プロジェクトデータ管理部２０で各オブジェクト５１〜５４に対するデータが設定されたとき、オブジェクト５１〜５４ごとにデータを抽出する。診断情報生成部２３は、抽出されたデータをオブジェクト５１〜５４ごとの行として並べていき、テーブルを作成する。抽出されたデータを並べて生成されるテーブルを、プロジェクト診断情報４２とする。
【００６１】
プロジェクトデータ管理部２０にて、あるオブジェクトについてのデータが設定されると、診断情報生成部２３は、これまでに生成されたテーブルに、同一のオブジェクトについての行が存在するか否かを判断する。同一のオブジェクトについての行がテーブルに存在していない場合、診断情報生成部２３は、当該オブジェクトについて抽出されたデータの行を、テーブルに追加する。同一のオブジェクトについての行がテーブルに存在している場合、診断情報生成部２３は、当該オブジェクトについての行のデータを、このとき抽出されたデータへと更新する。
【００６２】
コンピュータ１は、プロジェクトデータ管理部２０における各オブジェクト５１〜５４へのデータの設定と併せて、抽出されたデータをテーブルに蓄積していく。これにより、コンピュータ１は、プロジェクトデータ管理部２０でプロジェクトデータ２８を生成するときに、診断情報生成部２３にてプロジェクト診断情報４２を自動的に生成する。
【００６３】
図８は、外部機器診断情報の例を示す図である。図９は、取得用情報の例を示す図である。取得用情報保持部２７には、プログラマブル表示器２に接続される可能性のある全ての外部機器３について、図９に例示する取得用情報４４が登録されている。
【００６４】
取得用情報保持部２７は、エラー情報の「内容」と、エラー情報の参照先とする「アドレス情報」との関係を表すテーブルを、取得用情報４４として管理する。「内容」の列には、外部機器３にてあらかじめ設定されている各エラーの名称が格納されている。取得用情報保持部２７は、外部機器３ごとに、取得用情報４４とするテーブルを管理する。例えば、図９に示す取得用情報４４に対応する外部機器３は、内容「診断エラー」についてのエラー情報を、当該外部機器３のうち、アドレス情報「ＳＤ６１」で示されるデバイスに格納している。
【００６５】
外部機器３のデバイスは、エラーの詳細を示す番号を格納する。診断情報生成部２３は、外部機器診断情報４１に応じて、かかる番号をデバイスから取得する。診断情報生成部２３は、さらにエラー詳細情報テーブルを参照することで、エラーの詳細な内容を把握する。
【００６６】
図１０は、エラー詳細情報テーブルの例を示す図である。取得用情報保持部２７には、取得用情報４４との組合せとして、エラー詳細情報テーブル４５が登録されている。取得用情報保持部２７には、プログラマブル表示器２に接続される可能性のある全ての外部機器３について、図１０に例示するエラー詳細情報テーブル４５が登録されている。
【００６７】
エラー詳細情報テーブル４５は、「番号」と、エラーの詳細を示す「内容」との関係を表すテーブルである。エラー詳細情報テーブル４５は、外部機器３のデバイスに格納されている番号が表す内容を、取得用情報４４とは別のテーブルとしたものである。取得用情報保持部２７は、外部機器３ごとに、エラー詳細情報テーブル４５を管理する。
【００６８】
例えば、アドレス情報「ＳＤ６１」から番号「１」が読み出された場合、診断情報生成部２３は、このエラー詳細情報テーブル４５を参照することで、エラーの詳細な内容として「ＡＡＡ」を取得する。
【００６９】
診断情報生成部２３は、プログラマブル表示器２に接続される外部機器３が選択されると、選択された外部機器３について取得用情報保持部２７に登録されている取得用情報４４を読み出す。診断情報生成部２３は、取得用情報保持部２７から読み出された取得用情報４４のデータを、プロジェクト診断情報４２と同一のフォーマットのテーブルに格納する。このテーブルを、外部機器診断情報４１とする。
【００７０】
診断情報生成部２３は、外部機器診断情報４１とするテーブルの「名称」の列には、取得用情報４４の「内容」の列のデータを格納する。診断情報生成部２３は、「種別」の列には、当該取得用情報４４の基となる外部機器３を識別するための情報、例えば外部機器３の名称を格納する。
【００７１】
設定パラメータは、外部機器３ごとのエラーの「名称」に対して設定されている。診断情報生成部２３は、「使用デバイス」の列には、取得用情報４４の「アドレス情報」の列のデータをそのまま格納する。「位置情報」の列は、いずれも「なし」とする。「関連情報(種別，番号)」、「関連情報(文字列)」の列は、エラー情報に関連する情報の格納に使用される。「関連情報(種別，番号)」、「関連情報(文字列)」の列のデータは、後述する診断情報３８では、診断の際の検索のためのデータとして利用される。
【００７２】
プログラマブル表示器２に接続される外部機器３が選択されると、診断情報生成部２３は、これまでに生成されたテーブルに、同一の外部機器３についての行が存在するか否かを判断する。同一の外部機器３についての行がテーブルに存在していない場合、診断情報生成部２３は、当該外部機器３についての行を、テーブルに追加する。同一の外部機器３についての行がテーブルに存在している場合、診断情報生成部２３は、当該外部機器３についての行のデータを、このとき読み出された取得用情報４４のデータへと更新する。
【００７３】
コンピュータ１は、プログラマブル表示器２に接続される外部機器３がプロジェクトデータ管理部２０にて選択されるのに併せて、当該外部機器３の取得用情報４４のデータをテーブルに蓄積していく。これにより、コンピュータ１は、プログラマブル表示器２に接続される外部機器３の選択に併せて、診断情報生成部２３にて外部機器診断情報４１を自動的に生成する。
【００７４】
図１１は、ユーザ指定エラー情報の例を示す図である。作画ソフトウェアのアラーム機能によって、アラーム表示のためのプログラムが作成されると、診断情報生成部２３は、そのプログラムの内容に応じたユーザ指定エラー情報４３を生成する。
【００７５】
診断情報生成部２３は、そのプログラムから抽出されたデータを、プロジェクト診断情報４２と同一のフォーマットのテーブルに格納する。このテーブルを、ユーザ指定エラー情報４３とする。
【００７６】
診断情報生成部２３は、ユーザ指定エラー情報４３とするテーブルの「名称」の列には、エラーの名称を格納する。診断情報生成部２３は、「種別」の列には、エラーの発生元である外部機器３を識別するための情報、例えば外部機器３の名称を格納する。診断情報生成部２３は、「使用デバイス」の列には、エラーの内容の参照先であるプログラマブル表示器２の内部デバイスを表す。
【００７７】
「位置情報」および「関連情報(種別，番号)」の列は、いずれも「なし」とする。「関連情報(文字列)」の列は、エラーに関連する情報の格納に使用される。「関連情報(文字列)」の列のデータは、後述する診断情報３８では、診断の際の検索のためのデータとして利用される。
【００７８】
あるエラーに対するアラーム表示のためのプログラムが作成されると、診断情報生成部２３は、これまでに生成されたテーブルに、同一のエラーについての行が存在するか否かを判断する。同一のエラーについての行がテーブルに存在していない場合、診断情報生成部２３は、当該エラーについての行を、テーブルに追加する。同一のエラーについての行がテーブルに存在している場合、診断情報生成部２３は、当該エラーについての行のデータを、このとき作成されたプログラムの内容に応じたデータへと更新する。
【００７９】
コンピュータ１は、アラーム表示のためのプログラムがユーザによって作成されるごとに、そのプログラムから抽出されたデータをテーブルへ蓄積していく。これにより、コンピュータ１は、アラーム表示のためのプログラムの作成に併せて、ユーザ指定エラー情報４３を自動的に生成する。
【００８０】
診断情報生成部２３は、互いに同じフォーマットのテーブルとして、外部機器診断情報４１、プロジェクト診断情報４２およびユーザ指定エラー情報４３を生成する。診断情報生成部２３は、外部機器診断情報４１、プロジェクト診断情報４２およびユーザ指定エラー情報４３を合わせることにより、診断情報３８を生成する。
【００８１】
図１２は、診断情報の例を示す図である。図１２に示す診断情報３８は、図７に示すプロジェクト診断情報４２、図８に示す外部機器診断情報４１、および図１１に示すユーザ指定エラー情報４３を合わせて得られたものとする。診断情報生成部２３は、外部機器診断情報４１、プロジェクト診断情報４２およびユーザ指定エラー情報４３を１つのテーブルにまとめる。この１つにまとめられたテーブルを、診断情報３８とする。
【００８２】
診断情報生成部２３は、プロジェクトデータ管理部２０へプロジェクトデータ２８の保存が指示されたとき、外部機器診断情報４１、プロジェクト診断情報４２およびユーザ指定エラー情報４３を１つにまとめる処理を実行する。これにより、コンピュータ１は、プロジェクトデータ管理部２０で作成されたプロジェクトデータ２８が保存されるときに、診断情報３８を自動的に生成する。
【００８３】
外部機器診断情報４１、プロジェクト診断情報４２およびユーザ指定エラー情報４３を、同じフォーマットのテーブルとすることで、診断情報生成部２３は、各テーブルを１つにまとめる簡易な動作によって、診断情報３８を生成することができる。プログラマブル表示器２の画面設計のための操作を、ユーザがコンピュータ１に対して行うことで、コンピュータ１は、診断情報３８を自動的に生成することができる。なお、コンピュータ１は、診断情報３８が生成される工程のうちのいずれかを、ユーザの操作によることとしても良い。
【００８４】
診断情報生成部２３で生成された診断情報３８は、プロジェクトデータ管理部２０で作成されたプロジェクトデータ２８に含められる。プロジェクトデータ転送部２１は、診断情報３８を含むプロジェクトデータ２８をプログラマブル表示器２へ転送する。これにより、プログラマブル表示器２の記憶部３１には、診断情報３８を含むプロジェクトデータ２８が格納される。
【００８５】
記憶部３１に格納されているプロジェクトデータ２８を修正する場合、コンピュータ１は、記憶部３１から読み出されたプロジェクトデータ２８を、プロジェクトデータ保持部２６に格納する。プロジェクトデータ管理部２０は、プロジェクトデータ保持部２６から読み出されたプロジェクトデータ２８を修正する。
【００８６】
プロジェクトデータ管理部２０でのプロジェクトデータ２８の修正に合わせて、診断情報生成部２３は、診断情報３８を修正する。プロジェクトデータ２８の修正のための操作を、ユーザがコンピュータ１に対して行うことで、コンピュータ１は、診断情報３８を自動的に修正することができる。なお、コンピュータ１は、診断情報３８が修正される工程のうちのいずれかを、ユーザの操作によることとしても良い。
【００８７】
次に、診断処理部２４が診断情報３８を用いて外部機器３の稼働状態を診断する手順を説明する。図１３は、診断情報を用いて外部機器の稼働状態を診断する手順の一例を示すフローチャートである。
【００８８】
オペレータは、入力部１４を操作することで、コンピュータ１へ診断要求を入力する。オペレータは、この診断要求において、診断の対象とする外部機器３を指定する。診断処理部２４は、プログラマブル表示器２へ診断要求を送信する（ステップＳ１１）。
【００８９】
プログラマブル表示器２は、コンピュータ１からの診断要求を受信する。通信部３５にて診断要求を受信すると、制御部３０は、記憶部３１に格納されている診断情報３８から、診断要求に応じたデータを読み出す。制御部３０は、読み出されたデータを、返信データとして、コンピュータ１へ送信する（ステップＳ１２）。
【００９０】
コンピュータ１は、プログラマブル表示器２からの返信データを受信する。通信部１５にて返信データを受信すると、診断処理部２４は、返信データを基に、エラー情報を取得する（ステップＳ１３）。表示処理部２２は、ステップＳ１３で取得されたエラー情報と、テンプレート保持部２５から読み出されたテンプレートとを使用して、診断画面を作成する。
【００９１】
表示部１３は、表示処理部２２で作成された診断画面を表示する（ステップＳ１４）。診断画面は、診断処理部２４における診断の結果を内容とする画面である。オペレータは、表示部１３に表示された診断画面の内容に応じて、追加の診断の要否を判断する。追加の診断を要すると判断した場合、オペレータは、コンピュータ１へ追加診断要求を入力する。
【００９２】
コンピュータ１への追加診断要求の入力があった場合（ステップＳ１５、Ｙｅｓ）、診断処理部２４は、プログラマブル表示器２へ追加診断要求を送信する（ステップＳ１１）。その後、ステップＳ１２以降の処理が繰り返される。コンピュータ１への追加診断要求の入力が無い場合（ステップＳ１５、Ｎｏ）、診断処理部２４は、診断を終了する。
【００９３】
具体例として、例えば、プログラマブル表示器２に接続されている外部機器３の１つである「外部機器[1]」が、診断の対象として指定されたとする。ステップＳ１１において、診断処理部２４は、「外部機器[1]」におけるエラーの発生状況を診断するための診断要求を、プログラマブル表示器２へ送信する。
【００９４】
プログラマブル表示器２がこの診断要求を受信すると、制御部３０は、診断情報３８から、例えば診断エラーについての使用デバイスのアドレスである「ＳＤ６１」を読み出す。ステップＳ１２において、制御部３０は、読み出された「ＳＤ６１」を、コンピュータ１へ送信する。
【００９５】
コンピュータ１がこの「ＳＤ６１」を受信すると、診断処理部２４は、「外部機器[1]」のデバイス「ＳＤ６１」に格納されている値を、「外部機器[1]」から取得する。なお、プログラマブル表示器２は、診断要求に対し「ＳＤ６１」をコンピュータ１へ送信する以外に、「ＳＤ６１」に格納されている値を直接コンピュータ１へ送信しても良い。
【００９６】
外部機器３のデバイスに格納されている値をプログラマブル表示器２が読み取り可能な場合、診断処理部２４は、外部機器３のデバイスの値をプログラマブル表示器２から取得することとしても良い。
【００９７】
プログラマブル表示器２に新たな外部機器３が接続される場合、当該外部機器３とプログラマブル表示器２との通信のための通信デバイスと、当該外部機器３についての外部機器診断情報４１を含む診断情報３８が、プログラマブル表示器２へ転送される。通信デバイスは、外部機器３のデバイス（例えば「ＳＤ６１」）の値を受け取ると、記憶部３１に格納されている診断情報３８を基に、外部機器３ごとのエラー情報を読み取る。
【００９８】
通信デバイスは、読み取ったエラー情報を、記憶部３１のうち所定の内部アドレス（仮想アドレス）の領域に格納する。例えば、制御部３０は、仮想アドレスと、外部機器３のデバイスのアドレス（実体アドレス）とを変換するアドレス変換手段（図示省略）を備える。
【００９９】
外部機器３のデバイスの値を読み出す要求をコンピュータ１から受けた場合に、アドレス変換手段は、受信したアドレス（実体アドレス）を仮想アドレスへ変換する。制御部３０は、かかる仮想アドレスから読み出された値を、エラー情報としてコンピュータ１へ返信する。
【０１００】
プログラマブル表示器２は、外部機器３ごとのエラー情報を格納するための領域が静的に決定されていなくても、仮想アドレスを使用することで、外部機器３ごとのエラー情報を動的に格納可能とする。これにより、プログラマブル表示器２は、外部機器３ごとの実体アドレスが指定された診断要求に対して、正確にエラー情報を出力可能とする。プログラマブル表示器２に新たな外部機器３が追加された場合に、制御システムは、新たな外部機器３からのエラー情報を取得可能とする設定を容易に行うことができる。
【０１０１】
「外部機器[1]」は、例えば、エラーが発生していない場合、「ＳＤ６１」に「０」を格納する。「外部機器[1]」は、例えば、エラーが発生している場合、エラーに応じて、「ＳＤ６１」に「１」以上の整数を格納する。診断処理部２４は、「ＳＤ６１」から「０」を取得した場合、「外部機器[1]」にはエラーが発生していないと判断する。
【０１０２】
「ＳＤ６１」から「０」以外の値を取得した場合、診断処理部２４は、取得された値が示すエラーの詳細な内容を取得用情報保持部２７から読み出す。例えば、「ＳＤ６１」から「１」を取得した場合、診断処理部２４は、「外部機器[1]」について取得用情報保持部２７に登録されているエラー詳細情報テーブル４５から、番号「１」に対応するエラーの内容「ＡＡＡ」を読み出す。
【０１０３】
診断処理部２４は、診断要求に応じて診断情報３８から読み出されたデータ「ＳＤ６１」を基に、エラー情報である「ＡＡＡ」を取得する。このようにして、診断処理部２４は、オペレータによる診断要求の入力に応じて、エラー情報を自動的に取得する。
【０１０４】
表示処理部２２は、「ＳＤ６１」に対応する種別である「外部機器[1]」に応じたテンプレートを、テンプレート保持部２５から読み出す。表示処理部２２は、テンプレート保持部２５から読み出されたテンプレートを使用して、診断処理部２４で取得されたエラー情報「ＡＡＡ」を内容に含む診断画面を作成する。
【０１０５】
診断画面には、エラー情報以外に、診断情報３８に格納されている名称、種別、設定パラメータの各データを表示しても良い。例えば、診断画面には、使用デバイス「ＳＤ６１」から取得されたエラー情報「ＡＡＡ」とともに、名称「診断エラー」、種別「外部機器[1]」、設定パラメータである使用デバイス「ＳＤ６１」等を表示しても良い。
【０１０６】
診断画面に表示されているデータを基に、オペレータは、診断情報３８から所定のキーワードを含むデータを検索する追加診断を要求できる。例えば、オペレータは、追加診断要求として、コンピュータ１へ、Ｍ１００の検索を指示する。診断処理部２４は、Ｍ１００の検索を指示する追加診断要求を、プログラマブル表示器２へ送信する。
【０１０７】
プログラマブル表示器２がこの追加診断要求を受信すると、制御部３０は、診断情報３８から、「Ｍ１００」を設定パラメータに含むデータを読み出す。制御部３０は、読み出されたデータを、返信データとして、コンピュータ１へ送信する。表示処理部２２は、「Ｍ１００」を設定パラメータに含むデータを、所定のテンプレートの診断画面にて一覧表示させる。オペレータは、診断画面に表示されているデータを基に、さらにデータを再検索するための追加診断を要求できる。
【０１０８】
例えば、ある外部機器３についての診断結果を得てから、かかる診断結果から選択されたキーワードを使用して診断情報３８を再検索する追加診断を実施することで、コンピュータ１は、複数の外部機器３が関わるエラーについての診断を実施できる。
【０１０９】
オブジェクトの表示に関する情報が診断情報３８の設定パラメータに含まれている場合、診断画面には、オブジェクトの簡易表示を含めることとしても良い。簡易表示は、設定パラメータのうち表示に関するデータを使用して生成される。診断画面において、オブジェクトの簡易表示の周辺に、診断結果を表示しても良い。
【０１１０】
エラー情報等の稼働状態を表すデータの格納に使用されるデバイスは、通常、外部機器３ごとに異なる。稼働状態を表すデータへのアクセスの方法は、外部機器３ごとに異なる。エラー情報の取得および表示をプログラマブル表示器２のプログラムにて実現しようとする場合、外部機器３ごとの専用のプログラムが必要となる。この他、各外部機器３の稼働状態を把握するために、オペレータは、外部機器３ごとの独自のアクセス手法にしたがって、エラー情報を得ることとなる。
【０１１１】
本実施の形態によると、コンピュータ１は、オペレータによる診断要求の入力に応じて、エラー情報の取得および表示を自動的に実施する。外部機器３ごとに異なるアクセス手法をオペレータが把握していない場合であっても、コンピュータ１は、プログラマブル表示器２に接続されている各外部機器３について、稼働状態を表すデータを得ることができる。
【０１１２】
コンピュータ１は、外部機器３の診断のための専用のソフトウェアがインストールされた周辺機器を各外部機器３に接続する場合に比べ、簡易な作業によって外部機器３を診断できる。診断のための周辺機器を外部機器３の近傍にまで持ち込むことが困難である場合にも、本実施の形態による診断の手法は有用である。
【０１１３】
外部機器診断情報４１、プロジェクト診断情報４２およびユーザ指定エラー情報４３を含む診断情報３８を使用することで、コンピュータ１は、外部機器３のエラー情報、プログラマブル表示器２のプロジェクトデータおよびアラーム機能による診断を一括して実施できる。ユーザ指定エラー情報４３に応じた診断では、ユーザの設定によって、エラーに関する情報の書き込みおよび読み出しが可能とされているデバイスやメモリを使用する。
【０１１４】
これに対し、外部機器診断情報４１に応じた診断にて使用されるデバイスは、ユーザの設定によるエラーに関する情報の書き込みはできず、情報の読み出しのみが可能とされている。外部機器３のこのようなデバイスに格納される情報は、機器のエラー情報、環境情報等と呼ばれる。
【０１１５】
例えば、アラーム機能が対応可能なエラーが発生した場合に、コンピュータ１は、ユーザ指定エラー情報４３に応じた診断の結果を、診断画面に表示する。オペレータは、診断画面に表示されている内容に応じて、外部機器３を対象とする追加診断を要求することで、エラーの原因についてのさらに詳細な情報を得ることができる。
【０１１６】
コンピュータ１は、診断要求があったときに、プログラマブル表示器２に格納されている診断情報３８へのアクセスによって、外部機器３のエラー情報、プログラマブル表示器２のプロジェクトデータおよびアラーム機能による診断を実施できる。コンピュータ１は、プロジェクトデータの他に各外部機器３のデータベースへの個別の診断要求を要する場合に比べ、アクセス動作の回数を少なくすることができる。
【０１１７】
以上により、作画装置および制御システムは、プログラマブル表示器２および外部機器３を含む制御システムに発生した問題に関して詳細な情報を容易に取得可能とし、原因究明および復旧のための作業を効率良く行うことができるという効果を奏する。作画装置を適用することで、制御システムは、問題発生に対する早期の原因究明および復旧が可能となるため、システムを停止させる時間（ダウンタイム）を短縮できる。
【０１１８】
次に、表示部１３における画面の表示例について説明する。診断を開始する際、コンピュータ１は、例えば、表示部１３にエラーチェック画面を表示する。コンピュータ１の診断処理部２４は、エラーチェック画面からのキーワードの選択に応じて、診断を開始することとしても良い。コンピュータ１は、オペレータによるキーワードの選択を、診断要求として受け付ける。
【０１１９】
図１７は、エラーチェック画面の遷移を説明する図である。チェック対象とされるエラーは、アラーム履歴エラー、ユーザアラームエラー、外部機器エラーおよび表示器エラーに分類されている。アラーム履歴エラーは、アラーム機能により過去にプログラマブル表示器２がアラームを表示したエラーとする。ユーザアラームエラーは、アラーム機能によりユーザに指定されているエラーとする。外部機器エラーは、外部機器３に生じるエラーとする。表示器エラーは、プログラマブル表示器２のエラーとする。
【０１２０】
エラーチェック画面には、まず、「エラー一覧」として、「アラーム履歴エラー一覧」、「ユーザアラームエラー一覧」、「外部機器エラー一覧」および「表示器エラー一覧」の各分類名が表示されている。この分類名のいずれかをオペレータが選択すると、エラーチェック画面は、選択された分類に含まれるエラーの一覧へと表示を変化させる。
【０１２１】
例えば、当初のエラーチェック画面から「アラーム履歴エラー一覧」が選択されると、エラーチェック画面は、アラーム履歴エラーの一覧へと表示を変化させる。アラーム履歴エラーの一覧から、例えば「1.  バルブ異常」をオペレータが選択すると、診断処理部２４は、この選択を診断要求として受け付ける。診断処理部２４は、診断情報３８から「バルブ異常」に関連するデータを読み出すための指示を、診断要求としてプログラマブル表示器２へ送信する。プログラマブル表示器２がこの診断要求を受信すると、プログラマブル表示器２は、診断情報３８から、名称、種別および設定パラメータのいずれかに「バルブ異常」が含まれるデータを読み出す。
【０１２２】
また、例えば当初のエラーチェック画面から「外部機器エラー一覧」が選択されると、エラーチェック画面は、外部機器エラーの一覧へと表示を変化させる。外部機器エラーの一覧から、例えば「1.  通信エラー」をオペレータが選択すると、診断処理部２４は、この選択を診断要求として受け付ける。
【０１２３】
診断処理部２４は、診断情報３８から「通信エラー」に関連するデータを読み出すための指示を、診断要求としてプログラマブル表示器２へ送信する。プログラマブル表示器２がこの診断要求を受信すると、プログラマブル表示器２は、診断情報３８から、名称、種別および設定パラメータのいずれかに「通信エラー」が含まれるデータを読み出す。
【０１２４】
この他、外部機器エラーの一覧から、例えば「外部機器[1]」の「診断エラー」（図１７では図示省略）が選択されたとする。プログラマブル表示器２は、例えば図１２に示す診断情報３８から、種別「外部機器[1]」と名称「診断エラー」とを含むデータを読み出す。このデータには、使用デバイス「ＳＤ６１」が含まれる。
【０１２５】
プログラマブル表示器２は、読み出されたデータを、コンピュータ１へ送信する。コンピュータ１は、プログラマブル表示器２から受信したデータにしたがって診断画面を表示する。
【０１２６】
図１８は、診断画面の遷移を説明する図である。図１８に示す診断画面は、「バルブ異常」が含まれるデータを表示する例を示している。表示処理部２２は、「バルブ異常」が含まれるデータを、テンプレート保持部２５から読み出されたテンプレートにしたがって処理する。診断画面には、例えば設定パラメータとして「バルブ異常」が含まれているデータが、テンプレート保持部２５から読み出されたテンプレートにしたがって表示される。
【０１２７】
診断画面では、今回の診断のキーワードである「バルブ異常」に続けて、キーワードの構成要素の一覧が表示されている。この構成要素の一覧は、診断情報３８から読み出されたデータが、テンプレートにしたがって変換されて表示されたものである。
【０１２８】
診断画面は、キーワードの構成要素の一覧から、構成要素の選択が可能とされている。診断処理部２４は、オペレータによる構成要素の選択を、追加診断要求として受け付ける。構成要素の一覧から、例えば構成要素「画面[10]」をオペレータが選択すると、診断処理部２４は、この選択を追加診断要求として受け付ける。プログラマブル表示器２がこの追加診断要求を受信すると、プログラマブル表示器２は、診断情報３８から、名称、種別および設定パラメータのいずれかに「画面[10]」が含まれるデータを読み出す。
【０１２９】
表示処理部２２は、「画面[10]」が含まれるデータを、テンプレート保持部２５から読み出されたテンプレートにしたがって処理する。診断画面は、当初の表示から、今回の診断のキーワードである「画面[10]」が含まれるデータの表示へと変化する。「画面[10]」の構成要素の一覧としては、例えば、オブジェクト一覧が表示される。
【０１３０】
「バルブ異常」についての診断画面からは、その他の構成要件、例えば「アラーム履歴」、「Ｍ１１０」、「おむつポリマーＡ」も選択可能とされている。例えば、「Ｍ１１０」が選択された場合、診断画面は、当初の「バルブ異常」の表示から、今回の診断のキーワードである「Ｍ１１０」が含まれるデータの表示へと変化する。「Ｍ１１０」の構成要素の一覧としては、例えば、使用しているオブジェクト一覧が表示される。
【０１３１】
診断画面は、「Ｍ１１０」の構成要素の一覧から、さらに構成要素の選択が可能とされている。構成要素の一覧から、例えば構成要素「Ｍ１１０」をオペレータが選択すると、診断処理部２４は、この選択を追加診断要求として受け付ける。例えば、「アラーム履歴」が選択された場合、診断画面は、「Ｍ１１０」の表示から、今回の診断のキーワードである「アラーム履歴」が含まれるデータの表示へと変化する。「アラーム履歴」の構成要素の一覧としては、例えば、使用しているデバイス一覧が表示される。
【０１３２】
コンピュータ１は、このようにして、表示部１３における診断画面を、診断要求に応じて遷移させていく。オペレータは、表示されているキーワードを選択していく簡易な操作によって、制御システムのエラーをチェックすることができる。コンピュータ１は、診断情報３８のキーワード検索を実施することで、外部機器診断情報４１、プロジェクト診断情報４２およびユーザ指定エラー情報４３から一括して、原因究明および復旧に有用な情報を得ることができる。
【０１３３】
実施の形態２．
図１４は、本発明の実施の形態２にかかる作画装置および診断装置を備える制御システムを示すブロック図である。図１５は、図１４に示す制御システムに含まれる作画装置であるコンピュータの構成を示すブロック図である。図１６は、図１４に示す制御システムに含まれる診断装置である携帯通信機器の構成を示すブロック図である。実施の形態１と同一の部分には同一の符号を付し、重複する説明を適宜省略する。
【０１３４】
制御システムは、コンピュータ１、プログラマブル表示器２、外部機器３および携帯通信機器６を備える。プログラマブル表示器２に接続される外部機器３の数は、実施の形態１と同様、任意とする。プログラマブル表示器２と携帯通信機器６とは、互いに無線通信、例えば、Ethernetを用いて通信可能とされている。
【０１３５】
コンピュータ１は、制御部６０、記憶部６１、メモリ部１２、表示部１３、入力部１４および通信部１５を備える。実施の形態２にかかるコンピュータ１にインストールされている作画ソフトウェアは、実施の形態１における作画ソフトウェアと同様の、診断情報生成機能を備える。
【０１３６】
作画ソフトウェアが備える各機能は、制御部６０および記憶部６１を使用して実現される。制御部６０は、プロジェクトデータ管理部２０、プロジェクトデータ転送部２１、表示処理部２２および診断情報生成部２３を備える。記憶部６１は、プロジェクトデータ保持部２６および取得用情報保持部２７を備える。
【０１３７】
携帯通信機器６は、診断処理ソフトウェアがインストールされたハードウェアである。この診断処理ソフトウェアは、実施の形態１における作画ソフトウェアが備える各機能のうちの、診断処理機能を備える。本実施の形態にかかる診断装置は、診断処理ソフトウェアがインストールされた携帯通信機器６である。携帯通信機器６は、例えば、スマートフォン、タブレット等とする。
【０１３８】
携帯通信機器６は、制御部７０、記憶部７１、メモリ部７２、表示部７３、入力部７４および通信部７５を備える。制御部７０、記憶部７１、メモリ部７２、表示部７３、入力部７４および通信部７５は、バス７９を介して、互いに通信可能に接続されている。診断処理ソフトウェアが備える各機能は、制御部７０および記憶部７１を使用して実現される。
【０１３９】
制御部７０は、携帯通信機器６全体を制御するＣＰＵである。記憶部７１は、ハードディスクドライブ、半導体記憶装置等である。記憶部７１は、各種プログラムおよび各種データを記憶する。揮発性メモリであるメモリ部７２は、制御部７０が演算処理を実行する際に、ワークメモリとして使用される。
【０１４０】
表示部７３は、制御部７０による制御に応じた画面を表示する。表示部７３は、例えば液晶ディスプレイである。入力部７４は、コンピュータ１への入力操作を受け付けるポインティングデバイス、例えばタッチパッドである。通信部７５は、プログラマブル表示器２との間における情報の送受信を行う。
【０１４１】
制御部７０は、表示処理部７６および診断処理部７７を備える。表示処理部７６は、表示部７３での表示のための処理を実施する。診断処理手段である診断処理部７７は、外部機器３およびプログラマブル表示器２の稼働状態を診断するための診断処理を実施する。
【０１４２】
記憶部７１は、テンプレート保持部７８を備える。テンプレート保持手段であるテンプレート保持部７８は、診断処理部７７における診断結果を表示部７３で表示するためのテンプレートを保持する。
【０１４３】
次に、診断処理部７７が診断情報３８（図２参照）を用いて外部機器３の稼働状態を診断する手順を説明する。診断処理部７７は、実施の形態１にかかる作画装置に備えられた診断処理部２４と同様に、例えば図１３に示す手順によって外部機器３の稼働状態を診断する。ここで、図１３に示すフローチャートを参照して、診断処理部７７による診断の手順を説明する。
【０１４４】
オペレータは、入力部７４を操作することで、携帯通信機器６へ診断要求を入力する。オペレータは、この診断要求において、診断の対象とする外部機器３を指定する。診断処理部７７は、プログラマブル表示器２へ診断要求を送信する（ステップＳ１１）。
【０１４５】
プログラマブル表示器２は、携帯通信機器６からの診断要求を受信する。通信部３５にて診断要求を受信すると、制御部３０は、記憶部３１に格納されている診断情報３８から、診断要求に応じたデータを読み出す。制御部３０は、読み出されたデータを、返信データとして、携帯通信機器６へ送信する（ステップＳ１２）。
【０１４６】
携帯通信機器６は、プログラマブル表示器２からの返信データを受信する。通信部７５にて返信データを受信すると、診断処理部７７は、返信データを基に、エラー情報を取得する（ステップＳ１３）。表示処理部７６は、ステップＳ１３で取得されたエラー情報と、テンプレート保持部７８から読み出されたテンプレートとを使用して、診断画面を作成する。
【０１４７】
表示部７３は、表示処理部７６で作成された診断画面を表示する（ステップＳ１４）。診断画面は、診断処理部７７における診断の結果を内容とする画面である。オペレータは、表示部７３に表示された診断画面の内容に応じて、追加の診断の要否を判断する。追加の診断を要すると判断した場合、オペレータは、携帯通信機器６へ追加診断要求を入力する。
【０１４８】
携帯通信機器６への追加診断要求の入力があった場合（ステップＳ１５、Ｙｅｓ）、診断処理部７７は、プログラマブル表示器２へ追加診断要求を送信する（ステップＳ１１）。その後、ステップＳ１２以降の処理が繰り返される。携帯通信機器６は、このようにして外部機器３の稼働状態を診断する。
【０１４９】
本実施の形態によると、携帯通信機器６は、オペレータによる診断要求の入力に応じて、エラー情報の取得および表示を自動的に実施する。外部機器３ごとに異なるアクセス手法をオペレータが把握していない場合であっても、携帯通信機器６は、プログラマブル表示器２に接続されている各外部機器３について、稼働状態を表すデータを得ることができる。
【０１５０】
本実施の形態の制御システムは、実施の形態１と同様に、プログラマブル表示器２および外部機器３を含む制御システムに発生した問題に関して詳細な情報を容易に取得可能とし、原因究明および復旧のための作業を効率良く行うことができるという効果を奏する。携帯通信機器６を携帯するオペレータは、携帯通信機器６を操作することで、いずれの場所からも、各外部機器３の稼働状態を診断することができる。オペレータは、例えば、コンピュータ１、プログラマブル表示器２および各外部機器３から離れた遠隔地からも、診断を実施できる。
【０１５１】
携帯通信機器６は、実施の形態１にかかるコンピュータ１と同様に、エラーチェック画面および診断画面を表示することとしても良い。オペレータは、携帯通信機器６に表示されているキーワードを選択していく簡易な操作によって、制御システムのエラーをチェックすることができる。
【符号の説明】
【０１５２】
１  コンピュータ、２  プログラマブル表示器、３  外部機器、４，５  ネットワーク、６  携帯通信機器、１０  制御部、１１  記憶部、１２  メモリ部、１３  表示部、１４  入力部、１５  通信部、１６  バス、２０  プロジェクトデータ管理部、２１  プロジェクトデータ転送部、２２  表示処理部、２３  診断情報生成部、２４  診断処理部、２５  テンプレート保持部、２６  プロジェクトデータ保持部、２７  取得用情報保持部、２８  プロジェクトデータ、３０  制御部、３１  記憶部、３２  メモリ部、３３  表示部、３４  入力部、３５  通信部、３６  バス、３７  共通データ、３８  診断情報、４１  外部機器診断情報、４２  プロジェクト診断情報、４３  ユーザ指定エラー情報、４４  取得用情報、４５  エラー詳細情報テーブル、５１〜５４  オブジェクト、６０  制御部、６１  記憶部、７０  制御部、７１  記憶部、７２  メモリ部、７３  表示部、７４  入力部、７５  通信部、７６  表示処理部、７７  診断処理部、７８  テンプレート保持部、７９  バス。
【要約】
外部機器（３）に接続されるプログラマブル表示器（２）にて実行される作画データを作成する作画装置において、プロジェクトデータ作成手段と、プロジェクトデータ転送手段と、診断情報を生成する診断情報生成手段と、エラー情報を取得するための取得用情報を保持する取得用情報保持手段と、を有し、取得用情報保持手段には、プログラマブル表示器に接続可能な各外部機器についての取得用情報が登録されており、各外部機器から、プログラマブル表示器に接続される外部機器が選択されると、診断情報生成手段は、選択された外部機器について取得用情報保持手段に登録されている取得用情報を読み出し、読み出された取得用情報を用いて診断情報を生成し、プロジェクトデータ転送手段は、診断情報生成手段で生成された診断情報を含むプロジェクトデータを、プログラマブル表示器へ転送する。【図１】
0005701458.tif 000002
【図２】
0005701458.tif 000003
【図３】
0005701458.tif 000004
【図４】
0005701458.tif 000005
【図５】
0005701458.tif 000006
【図６】
0005701458.tif 000007
【図７】
0005701458.tif 000008
【図８】
0005701458.tif 000009
【図９】
0005701458.tif 000010
【図１０】
0005701458.tif 000011
【図１１】
0005701458.tif 000012
【図１２】
0005701458.tif 000013
【図１３】
0005701458.tif 000014
【図１４】
0005701458.tif 000015
【図１５】
0005701458.tif 000016
【図１６】
0005701458.tif 000017
【図１７】
0005701458.tif 000018
【図１８】
0005701458.tif 000019