(57)【特許請求の範囲】
【請求項１】
起動信号の入力により所定の動作を行う１以上のアクチュエータと、１以上の該アクチュエータの動作をそれぞれ検知する１以上のセンサとを備えている設備であって、
１以上の前記アクチュエータのうち、動作させる順番に至ったアクチュエータを指定する動作指令を出力するアクチュエータ間動作順序管理手段と、該動作指令によって指定されたアクチュエータに対する起動条件が満たされると、該アクチュエータに起動信号を出力する起動制御手段とを備えている制御装置によって制御される設備の異常監視装置において、
１以上の前記アクチュエータのうち、前記動作指令によって指定された該アクチュエータに対して、該動作指令が出力されてから前記起動信号が出力されるまでの動作待ち時間が、予め定められた動作待ち許容時間以内か否かを監視する動作待ち時間監視手段と、
１以上の前記アクチュエータのうち、前記起動信号が出力された前記アクチュエータに対して、該起動信号が出力されてから、該アクチュエータの動作を検知する前記センサから該アクチュエータの動作終了信号が出力されるまでの実動作時間が、予め定められた実動作許容時間以内か否かを監視する実動作時間監視手段と、
前記動作待ち時間が前記動作待ち許容時間を越えた場合には、前記アクチュエータの動作未開始異常の旨を出力し、前記実動作時間が前記実動作許容時間を越えた場合には、前記アクチュエータの動作未終了異常の旨を出力する異常出力手段と、
を備えていることを特徴とする設備の異常監視装置。
【請求項２】
請求項１に記載の設備の異常監視装置において、
前記起動制御手段には、１以上の前記アクチュエータ毎に起動制御手順が定めれ、各起動制御手順には、前記動作指令名、前記起動信号名、前記動作終了信号名、前記動作待ち許容時間又はその基準となる時間、及び、前記実動作許容時間又はその基準となる時間が設定され、
前記動作待ち時間監視手段の実行手順、及び前記実動作時間監視手段の実行手順に関する監視手順モデルが予め準備され、１以上の前記アクチュエータ毎の前記起動制御手順から、前記動作指令名、前記起動信号名、前記動作終了信号名、前記動作待ち許容時間又はその基準となる時間、及び、前記実動作許容時間又はその基準となる時間を抽出し、これらを該アクチュエータ毎に前記監視手順モデルに設定して、１以上のアクチュエータ毎の前記動作待ち時間監視手段の実行手順及び前記実動作時間監視手段の実行手順を定める監視手順生成手段を備えていることを特徴とする設備の異常監視装置。
【請求項３】
１以上のアクチュエータと、１以上の該アクチュエータの動作をそれぞれ検知する１以上のセンサとを備えている設備の異常監視方法において、
前記設備を制御するプログラムを、
１以上の前記アクチュエータの起動条件が該アクチュエータ毎に記述されたプログラムであって、該プログラムの実行で、該起動条件が満たされたときに起動信号を出力する第１の制御プログラムと、
前記設備の一連の動作順序が記述されたプログラムであって、該プログラムの実行で、動作させる順番に至ったアクチュエータを指定する動作指令を出力して、該アクチュエータに対応する前記第１の制御プログラムを起動させる第２の制御プログラムと、
に分けて作成し、
一以上の前記アクチュエータのうちのいずれかのアクチュエータに、前記起動信号が出力されてからタイマを起動させて、該アクチュエータの動作を検知する前記センサから動作終了信号が許容時間内に出力されたか否かを監視するための実動作時間監視プログラムと、
１以上の前記アクチュエータのいずれかのアクチュエータに対する前記動作指令が出力されてからタイマを起動させて、該アクチュエータに対する前記起動信号が許容時間内に出力されたか否かを監視する動作待ち時間監視プログラムと、
を前記第１の制御プログラムに基づき、該第１の制御プログラムに含まれている各種パラメータを用いて、それぞれ作成し、
前記実動作監視プログラム及び前記動作待ち時間監視プログラムを、前記第１及び第２の制御プログラムと並列的に実行し、前記設備の稼動異常を監視する、
ことを特徴とする設備異常の監視方法。
【請求項４】
請求項３に記載の設備異常の監視方法において、
前記実動作監視プログラムにより、タイマ値が前記許容時間を越えた場合に、前記起動信号をデータ記憶部へ記録する処理を実行させ、
前記データ記憶部に記録された前記起動信号をキーとして、該当する動作終了信号を見出し、該動作終了信号の名称を出力する異常元探索処理を実行する、
ことを特徴とする設備異常の監視方法。
【請求項５】
請求項３に記載の設備異常の監視方法において、
前記動作待ち時間監視プログラムにより、タイマ値が前記許容時間を越えた場合に、前記起動信号をデータ記憶部へ記録する処理を実行させ、
前記データ記憶部に記録された前記起動信号をキーとして、該当する前記第１の制御プログラムを検索して、該起動信号の妨げとなっている信号を見出し、該信号の名称を出力する異常元探索処理を実行する、
ことを特徴とする設備異常の監視方法。
【請求項６】
請求項３から５のいずれか一項に記載の設備異常の監視方法において、
前記実動作監視プログラムは、起動信号、動作終了信号及び実動作許容時間のパラメータが空白になっているプログラムテンプレートへ、前記第１の制御プログラムから以上のパラメータを呼び出して、該プログラムテンプレートの空白を埋めることによって作成される、
ことを特徴とする設備異常の監視方法。
【請求項７】
請求項３から６のいずれか一項に記載の設備異常の監視方法において、
前記動作待ち時間監視プログラムは、動作指令、起動信号及び動作待ち許容時間のパラメータが空白になっているプログラムテンプレートへ、前記第１の制御プログラムから以上のパラメータを呼び出して、該プログラムテンプレートの空白を埋めることによって作成される、
ことを特徴とする設備異常の監視方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、起動信号の入力により所定の動作を行う１以上のアクチュエータと、１以上の該アクチュエータの動作をそれぞれ検知する１以上のセンサとを備えている設備の異常監視装置、及びその異常監視方法に関する。
【０００２】
【従来の技術】
従来の設備の異常監視装置としては、例えば、特開昭６０−２２２３２８号公報、特開平５−３３３４１４号公報に記載されているものがある。
【０００３】
これらの異常監視装置は、いずれも、変速装置やカメラ等の予め定められた装置にのみ適応するもので、ある特定のアクチュエータが実際に動作している実動作時間のみを監視し、この実動作時間が規定時間を超えた場合に、この特定のアクチュエータとの関係で予め予想される異常原因に対処し、又は異常原因を表示するというものである。
【０００４】
【発明が解決しようとする課題】
しかしながら、このような従来技術では、変速装置やカメラ等の予め定められた装置において、ある特定のアクチュエータのみを対象とするものであるため、この特定のアクチュエータの実動作時間のみを監視しているだけで、この実動作時間異常と異常原因との因果関係から異常原因を予測できるが、この従来の異常監視装置を各種設備に適用しようとすると、あるアクチュエータの実動作時間のみを監視しても、アクチュエータ自体が異常であるのか、このアクチュエータの動作のきっかけとなる機器等の外的因子が異常であるのか把握することができない。すなわち、従来技術では、異常監視装置を各種設備に適用すると、異常元の同定に時間がかかるという問題点がある。
【０００５】
本発明は、このような従来の問題点に着目してなされたもので、あらゆる設備に対しても、異常元の同定に要する時間を短くすることができる設備の異常監視装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
前記目的を達成するための設備の異常監視装置は、
起動信号の入力により所定の動作を行う１以上のアクチュエータ（８１，８１，…）と、１以上のアクチュエータ（８１，８１，…）の動作をそれぞれ検知する１以上のセンサ（８２，８２，…）とを備えている設備（８）であって、１以上のアクチュエータ（８１，８１，…）のうち、動作させる順番に至ったアクチュエータ（８１）を指定する動作指令を出力するアクチュエータ間動作順序管理手段（３１）と、該動作指令によって指定されたアクチュエータ（８１）に対する起動条件が満たされると、該アクチュエータ（８１）に起動信号を出力する起動制御手段（３２）とを備えている制御装置によって制御される設備の異常監視装置において、
１以上の前記アクチュエータ（８１，８１，…）のうち、前記動作指令によって指定された該アクチュエータ（８１）に対して、該動作指令が出力されてから前記起動信号が出力されるまでの動作待ち時間が、予め定められた動作待ち許容時間以内か否かを監視する動作待ち時間監視手段（３３）と、
１以上の前記アクチュエータ（８１，８１，…）のうち、前記起動信号が出力された前記アクチュエータ（８１）に対して、該起動信号が出力されてから、該アクチュエータ（８１）の動作を検知する前記センサ（８２）から該アクチュエータ（８１）の動作終了信号が出力されるまでの実動作時間が、予め定められた実動作許容時間以内か否かを監視する実動作時間監視手段（３３）と、
前記動作待ち時間が前記動作待ち許容時間を越えた場合には、前記アクチュエータ（８１）の動作未開始異常の旨を出力し、前記実動作時間が前記実動作許容時間を越えた場合には、前記アクチュエータ（８１）の動作未終了異常の旨を出力する異常出力手段（１０）と、
を備えていることを特徴とするものである。
【０００７】
ここで、前記異常出力手段は、異常内容を画像表示するものであっても、音声出力するものであってもよい。
【０００８】
また、前記制御装置の前記起動制御手段（３２）が、前記センサ（８２，８２，…）又はスイッチ（８３，８３，…）からの複数の外部信号と、複数の該外部信号の組合せで定まる内部信号と、該内部信号と該外部信号又は該内部信号との組合せで定まる内部信号とのうち、いずれか一つの信号又はいずれか複数の信号で、起動条件及び／又はインターロック条件が定められている場合には、
前記異常監視装置は、
複数の前記外部信号及び複数の前記内部信号の状態を記憶する信号記憶手段（３４）と、
前記動作未開始異常の場合、前記起動制御手段（３２）が動作未開始異常のアクチュエータ（８１）に対する、起動条件及び／又はインターロック条件を構成する信号のうち、前記起動信号の出力に妨げとなっている状態の信号を前記信号記憶部（３４）から選び出し、選び出した信号が前記内部信号である場合には、該内部信号を分解して、分解して得られた複数の信号のうちから前記起動信号の出力に妨げとなっている信号を選び出し、該信号の分解と、該起動信号の出力の妨げとなっている信号の選出とを繰り返して、該起動信号の出力の妨げとなっている該外部信号を探し出す異常元探索手段（４）と、
を備え、
前記異常出力手段（１０）は、前記異常元探索手段（４）が求めた前記外部信号の名称、又は該外部信号を出力した前記センサ（８２）又は前記スイッチ（８３）の名称を出力するものであってもよい。
【０００９】
また、前記異常出力手段（１０）は、前記異常元探索手段（４）が求めた前記外部信号、及び該外部信号によって出力が妨げられていた前記起動信号との関係で、予め定められているコメントを出力するものであってもよい。
【００１０】
また、前記起動制御手段（３２）には、１以上の前記アクチュエータ（８１，８１，…）毎に起動制御手順が定めれ、各起動制御手順には、前記動作指令名、前記起動信号名、前記動作終了信号名、前記動作待ち許容時間又はその基準となる時間、及び、前記実動作許容時間又はその基準となる時間が設定されている場合には、
前記異常監視装置は、
前記動作待ち時間監視手段（３３）の実行手順、及び前記実動作時間監視手段（３３）の実行手順に関する監視手順モデルが予め準備され、１以上の前記アクチュエータ（８１，８１，…）毎の前記起動制御手順から、前記動作指令名、前記起動信号名、前記動作終了信号名、前記動作待ち許容時間又はその基準となる時間、及び、前記実動作許容時間又はその基準となる時間を抽出し、これらを該アクチュエータ（８１，８１，…）毎に前記監視手順モデルに設定して、１以上のアクチュエータ（８１，８１，…）毎の前記動作待ち時間監視手段（３３）の実行手順及び前記実動作時間監視手段（３３）の実行手順を定める監視手順生成手段（２）を備えていてもよい。
【００１１】
さらに、前記起動制御手段（３２）の各起動制御手順には、前記アクチュエータ（８１，８１，…）の標準実動作時間が設定されている場合には、
前記監視手順生成手段（２）は、前記標準実動作時間に予め定められている倍率を掛けて、前記動作待ち許容時間及び前記実動作許容時間を定め、該動作待ち許容時間及び該実動作許容時間を前記監視手順モデルに設定するものであってもよい。
【００１２】
また、前記目的を達成するための設備の異常監視方法は、
１以上のアクチュエータと、１以上の該アクチュエータの動作をそれぞれ検知する１以上のセンサとを備えている設備の異常監視方法において、
前記設備を制御するプログラムを、
１以上の前記アクチュエータの起動条件が該アクチュエータ毎に記述されたプログラムであって、該プログラムの実行で、該起動条件が満たされたときに起動信号を出力する第１の制御プログラムと、
前記設備の一連の動作順序が記述されたプログラムであって、該プログラムの実行で、動作させる順番に至ったアクチュエータを指定する動作指令を出力して、該アクチュエータに対応する前記第１の制御プログラムを起動させる第２の制御プログラムと、
に分けて作成し、
一以上の前記アクチュエータのうちのいずれかのアクチュエータに、前記起動信号が出力されてからタイマを起動させて、該アクチュエータの動作を検知する前記センサから動作終了信号が許容時間内に出力されたか否かを監視するための実動作時間監視プログラムと、
１以上の前記アクチュエータのいずれかのアクチュエータに対する前記動作指令が出力されてからタイマを起動させて、該アクチュエータに対する前記起動信号が許容時間内に出力されたか否かを監視するための動作待ち時間監視プログラムと、
を前記第１の制御プログラムに基づき、該第１の制御プログラムに含まれている各種パラメータを用いて、それぞれ作成し、
前記実動作監視プログラム及び前記動作待ち時間監視プログラムを、前記第１及び第２の制御プログラムと並列的に実行し、前記設備の稼動異常を監視することを特徴とするものである。
【００１３】
なお、以上において、（  ）内の符号は、以下の実施形態における対応部位又は対象処理を示している。
【００１４】
【発明の実施の形態】
以下、本発明に係る一実施形態としての設備の異常監視装置について、図面を用いて説明する。
【００１５】
この実施形態における異常監視装置の対象となる設備８は、図１及び図２に示すように、複数のアクチュエータ８１，８１，…と、これらのアクチュエータ８１，８１，…の動作をそれぞれ検知する複数のセンサ８２，８２，…と、各種スイッチ８３，８３，…とを備えている。異常監視装置は、プログラム開発兼異常確認装置９と、プログラム実行装置（プログラマブルコントローラ）３とを備えている。
【００１６】
プログラム開発兼異常確認装置９は、ソフトウェアー的には、図１に示すように、予め定められている手順に従って、後述するアクチュエータ起動制御プログラム及びアクチュエータ間動作順序プログラムを開発するプログラム開発部１と、プログラム開発部１が開発したアクチュエータ起動制御プログラムを記憶しておくアクチュエータ起動制御プログラム記憶部５と、プログラム開発部１が開発したアクチュエータ間動作順序プログラムを記憶しておくアクチュエータ間動作順序プログラム記憶部６と、予め記憶されている監視モデルとアクチュエータ起動制御プログラムとを用いて各アクチュエータ毎の監視プログラムを生成する監視プログラム生成部２と、この監視プログラム生成部２が生成した各アクチュエータ毎の監視プログラムを記憶しておく監視プログラム記憶部７と、プログラム実行装置３が監視プログラムの実行で得られる情報に基づいて異常元が出力した信号を探索する異常元探索部４と、この異常元探索部４が探し出した異常元等を表示する表示部１０とを備えている。また、プログラム実行装置３は、ソフトウェアー的には、動作順序プログラムを実行して複数のアクチュエータ８１，８１，…のうち、動作させる順番に至ったアクチュエータ８１を指定して、そのアクチュエータ８１の動作指令を出力する動作順序プログラム実行部３１と、設備８内のセンサ８２やスイッチ８３からの信号（外部信号）を受けて、起動制御プログラムに従って設備８内のアクチュエータ８１に起動信号を出力してこれを制御する起動制御プログラム実行部３２と、監視プログラムを実行して設備の異常を監視する監視プログラム実行部３３と、各種信号等を一時的に記憶しておくデータ記憶部３４とを備えている。なお、設備８の制御装置としての機能は、動作順序プルグラム３１と起動制御プログラム実行部３２とが担っている。
【００１７】
プログラム開発兼異常確認装置９は、ハードウェアー的には、図２に示すように、各種演算を実行するＣＰＵ９１と、各種プログラム等を記憶しておくメモリ９２と、ＣＰＵ９１の演算結果等を表示するＣＲＴ９５と、各種データ等を入力するキーボード９６と、ＣＲＴ９５やキーボード９６を制御するＩ／Ｏコントローラ９３と、プログラマブルコントローラ３との間でのデータ受送信の制御を行なう通信コントローラ９４とを備えている。なお、プログラム開発兼異常確認装置９において、前述したプログラム開発部１、監視プログラム作成部２及び異常元探索部４は、各種プログラムが記憶されているメモリ９２と、このメモリ９２に記憶されているプログラムを実行するＣＰＵ９１とを有して構成されている。また、各プログラム記憶部５，６，７は、メモリ９２で構成されている。また、表示部１０は、ＣＲＴ９５を有して構成されている。
【００１８】
プログラマブルコントローラ３は、ハードウェアー的には、各種演算を実行するＣＰＵ３１１と、各種プログラムが記憶されているプログラムメモリ３１２と、各種データが記憶されるデータメモリ３１４と、プログラムメモリ３１２に記憶されているプログラムを実行するシーケンス制御プロセッサ３１３と、プログラム開発兼異常確認装置９との間でのデータ受送信の制御を行なう通信コントローラ３１５と、設備８との間における入出力信号を制御するＩ／Ｏコントローラ３１６とを備えている。なお、プログラマブルコントローラ３において、各プログラム実行部３１，３２，３３は、各種プログラムが記憶されているプログラムメモリ３１２と、このプログラムメモリ３１２に記憶されている各種プログラムを実行するＣＰＵ３１１及びシーケンス制御プロセッサ３１３と有して構成されている。また、データ記憶部３４は、データメモリ３１４で構成されている。このプログラマコントローラ３は、プログラムメモリ３１２に書き込まれたシーケンス制御プログラム（アクチュエータ起動制御プログラム、動作順序プログラム）に従って、ＣＰＵ３１１の制御の下にシーケンス制御プロセッサ３１３がＩ／Ｏコントローラ３１６を介して制御対象（アクチュエータ）を駆動制御する。
【００１９】
プログラム開発兼異常確認装置９とプログラマブルコントローラシステム３とは、通信コントローラ９４，３１５を介してデ−タ等が授受可能であり、プログラム開発兼異常確認装置９における異常確認は、オンラインで実行される。
【００２０】
アクチュエータ間動作順序プログラム記憶部６に記憶されているアクチュエ−タ間動作順序プログラムは、前述したように、複数のアクチュエータ８１，８１，…のうち、動作させる順番に至ったアクチュエータ８１を指定するためのプログラムで、遷移条件と処理（アクチュエ−タへの動作指令）とを有して構成される。このプログラムでは、処理ステップの箇所に制御したいアクチュエータの起動制御プログラムへ動作指令を下す命令を記述することで、設備８中の各アクチュエータ８１，８１，…の動作順序が定められる。このプログラムは、例えば、ＩＥＣ（International Electro techinical Commition)規格のＳＦＣ(Sequential Function Chart)で記述する。なお、このアクチュエータ間動作順序プログラムの具体例に関しては、図７を用いて後述する。
【００２１】
このアクチュエータ間動作順序プログラムを実行する動作順序プログラム実行部３１は、このプログラムを実行して、ある処理ステップに至ると、この処理ステップにおいて記述されているアクチュエータ８１に関する動作指令を出力する。
【００２２】
また、起動制御プログラム記憶部５に記憶されているアクチュエータ起動制御プログラムは、個々のアクチュエータの起動や停止に関する条件等が記述されたプログラムライブラリであり、アクチュエ−タの名称、アクチュエ−タの動作名称、それを起動させるための起動信号の名称、起動条件（動作指令を含む）、インタロック条件、動作完了までの標準動作時間、動作の完了を確認するための動作終了信号とを有して構成されている。なお、このアクチュエータ起動制御プログラムの具体例に関しては、図８〜図１０を用いて後述する。
【００２３】
このアクチュエータ起動制御プログラムを実行する起動制御プログラム実行部３２は、複数のアクチュエータ８１，８１，８１のうち、あるアクチュエータ８１に関して、このプログラムで規定される起動条件を満たすと、このアクチュエータ８１に対して起動信号を出力する。
【００２４】
監視プログラム実行部３３は、各アクチュエータの動作待ち時間及び実動作時間を計測し、各アクチュエータのこれらの時間が許容時間以内か否かを監視する。ここで、アクチュエータの動作待ち時間とは、複数のアクチュエータ８１，８１，…のうち、動作させる順番に至ったアクチュエータ８１に関する動作指令が動作順序プログラム実行部３１から出力されてから、このアクチュエータ８１に関する起動条件を満たしたとして起動信号が起動制御プログラム実行部３２から出力される迄の時間である。また、アクチュエータの実動作時間とは、そのアクチュエータ８１の起動信号が出力されてから、このアクチュエータ８１の動作を検知するセンサ８２から動作終了信号が出力される迄の時間である。
【００２５】
監視プログラム実行部３３は、図３中のフローチャートに示すように動作する。なお、同フローチャートは、監視モデルのフローチャートであるが、処理手順は監視プログラムも監視モデルも実質的に同じなので、これを用いて監視プログラム実行部３３の動作について説明する。また、この監視プログラム実行部３３は、アクチュエ−タ間動作順序プログラム実行部３１の動作及び起動制御プログラム実行部３２の動作と、並列的に動作を実行し、監視プログラムの実行結果をデータ記憶部３４に順次格納する。
【００２６】
監視プログラム実行部３３は、動作順序プログラム実行部３１からアクチュエータの動作指令を受けると（ステップ１）、起動制御プログラム実行部３２から起動信号が出力されるまでの動作待ち時間の計測を行なう（ステップ２，３）。次に、この動作待ち時間が動作待ち許容時間を超えているか否かを判断し（ステップ４）、動作待ち許容時間を超えている場合には、このアクチュエータは動作未開始異常であるとして、このアクチュエータの起動信号名と動作未開始異常を示す異常識別データとをデータ記憶部３４に格納する（ステップ５）。そして、データ記憶部３４に記憶されている異常検出数を一つ増加させる（ステップ６）。ステップ４において、動作待ち時間が動作待ち許容時間を超えていない、言い換えると、動作待ち時間が動作待ち許容時間以内であると判断した場合には、ステップ２，３に戻り、起動制御プログラム実行部３２から起動信号が出力されるまで、動作待ち時間の計測を続行する。なお、動作待ち許容時間としては、この実施形態では、アクチュエータの標準動作時間に０．２を掛けた時間（0.2×標準動作時間)を採用いている。
【００２７】
ステップ２において、起動制御プログラム実行部３２からの起動信号の出力を検出すると、センサから動作終了信号が入力されるまでの実動作時間の計測を行なう（ステップ７，８）。次に、この実動作時間が実動作許容時間を超えているか否かを判断し（ステップ９）、実動作許容時間を超えている場合には、このアクチュエータは動作未終了異常であるとして、このアクチュエータの起動信号名と動作未終了異常を示す異常識別データとをデータ記憶部３４に格納する（ステップ１０）。そして、データ記憶部３４に記憶されている異常検出数を一つ増加させる（ステップ１１）。ステップ７において、実動作時間が実動作許容時間を超えていない、言い換えると、実動作時間が実動作許容時間以内であると判断した場合には、ステップ７，８に戻り、センサから動作終了信号が出力されるまで、実動作時間の計測を続行する。なお、実動作許容時間としては、この実施形態では、アクチュエータの標準動作時間に１．２を掛けた時間（1.2×標準動作時間)を採用いている。
【００２８】
データ記憶部３４には、以上のステップ５，６，１０，１１において、データを格納するための監視結果テーブルが設けられている。この監視結果テーブルには、図４に示すように、監視プログラム実行部３３で異常であるとされたアクチュエータに対する起動信号名が格納される起動信号名欄３４ｃと、異常であるとされたアクチュエータが動作未開始異常か動作未終了異常かを識別する動作異常識別デ−タが格納される動作異常識別データ欄３４ｂと、設備の異常検出数が格納される異常検出数欄３４ａとがある。また、データ記憶部３４には、以上のデータの他、出力信号である起動信号（Ｙ）や、設備８のセンサ８２やスイッチ８３からの入力信号である外部信号（Ｘ）や、複数の外部信号の組合せで定まる内部信号（Ｒ）の状態も記憶される。内部信号は、プログラム実行装置３内で作成するもので、プログラミング作業の容易化、プログラム実行の高速化等を図るために、複数の外部信号の組合せが意味しているものを一つの信号にまとめたものである。なお、内部信号には、複数の外部信号を組み合わせたものの他に、外部信号と内部信号とを組み合わせたものや、内部信号相互を組み合わせたものもある。
【００２９】
監視プログラム生成部２は、図３に示すように、アクチュエータ監視モデルが記憶されている監視モデル記憶部２１を有している。このアクチュエータ監視モデルは、同じく図３を用いて前述した監視プログラムを構成するパラメータのうち、各アクチュエータ毎の、動作指令名５１、起動信号名５２、動作終了信号名５３、標準動作時間５４の４つのパラメータが特定されていないものである。すなわち、アクチュエータ監視モデルは、モデルとしての汎用性を確保するため、特定のアクチュエータを監視するために必要なパラメータが定められていない。そこで、監視プログラム生成部２は、起動制御プログラム記憶部５に記憶されている各アクチュエータ毎の、動作指令名５１、起動信号名５２、動作終了信号名５３、標準動作時間５４を抽出する。そして、各アクチュエータ毎に、抽出したこれらのパラメータをアクチュエータ監視モデルに代入して、各アクチュエータ毎に、実動作時間監視プログラム７０及び動作開始待ち時間監視プログラム７１を作成し、これらをアクチュエータ監視プログラム記憶部７に登録する。
【００３０】
異常元探索部４は、アクチュエ−タ起動制御プログラムの記述内容を参照し、監視プログラム実行部３３によって動作異常であるとしたアクチュエータに対して、その動作異常の原因となった入出力信号を探し出すものである。異常元探索部４は、図５に示すフローチャートのように、始めに、監視プログラム実行部３３の実行結果が記憶されているデータ記憶部３４の監視結果テーブル（図４）を参照して、設備の異常検出数３４ａ、監視プログラム実行部３３で異常であるとされたアクチュエータに対する起動信号(Ｙ)名３４ｃと、この起動信号名３４ｃの起動信号(Ｙ)で動作するアクチュエータが動作未開始異常か動作未終了異常かを識別するための動作異常識別デ−タ（ＬＮ)３４ｂとを収集する（ステップ４１）。次に、設備の異常検出数３４ａを参照して、この数分だけ以下のループ（ステップ４３〜５２）を実行したか否かを判断する（ステップ４２）。設備の異常検出数３４ａの分だけ以下のループ（ステップ４３〜５２）を実行していなければ、動作異常識別デ−タ(ＬＮ)３４ｂを参照して、この動作異常識別デ−タ(ＬＮ)３４ｂの意味が動作未開始異常であるか動作未終了異常であるかを判断する（ステップ４３）。動作異常識別デ−タ(ＬＮ)３４ｂの意味が動作未終了異常であるの場合には、この動作異常原因となった信号は、センサ８２からの入力信号（外部信号）である動作終了信号である。そこで、起動信号(Ｙ)名３４ｃをキ−としてアクチュエ−タ起動制御プログラムから、この起動信号（Ｙ）に対する動作終了信号（Ｘ）を抽出する（ステップ４４）。そして、アクチュエ−タの名称、アクチュエ−タの起動信号（Ｙ）名、異常原因となった入力信号（Ｘ）名、アクチュエータの動作異常の態様を表示部１０に表示させる（ステップ５２）。
【００３１】
ステップ４３において、動作異常識別デ−タ(ＬＮ)３４ｂの意味が動作未開始異常の場合は、起動信号（Ｙ）名をキ−としてアクチュエ−タ起動制御プログラムから起動条件とインタロック条件とを抽出する（ステップ４５）。次に、抽出した起動条件とインタロック条件とを構成する各信号の状態をデータ記憶部３４から収集し（ステップ４６）、起動信号の出力を妨げている不論理となっている信号を摘出する（ステップ４７）。そして、摘出した信号が、その信号名から内部信号（Ｒ）であるか外部信号（入力信号（Ｘ））であるかを判断し（ステップ４８）、外部信号（Ｘ）であれば、前述したステップ５２の処理を行なう。また、摘出した信号が内部信号（Ｒ）であれば、この内部信号（Ｒ）を成立させる条件を起動制御プログラムから抽出し（ステップ４９）、抽出した条件を構成する各信号の状態をデータ記憶部３４から収集して（ステップ５０）、複数の信号から起動信号の出力を妨げている信号を摘出する（ステップ５１）。以下、ステップ４８〜５１の処理を繰り返し、ステップ５１において摘出信号が外部信号（Ｘ）になると、前述したステップ５２の処理、すなわち、アクチュエ−タの名称、アクチュエ−タの起動信号（Ｙ）名、異常原因となった入力信号（外部信号Ｘ）名、アクチュエータの動作異常の態様を表示部１０に表示させる。
【００３２】
以上、ステップ４２〜５２の処理ループを繰り返して実行し、ステップ４２において、この実行回数が設備の異常検出数３４ａになると、全ての異常に関して異常元探索が終了したとして、データ記憶部３４の異常検出数３４ａをクリアする。
【００３３】
次に、図６に示すコンベア設備を用いて、以上で説明した異常監視装置の動作に関して、具体的に説明する。
コンベア設備は、図６に示すように、コンベアと、各種センサ１０２，１０３，１０４と、各種スイッチ１０５，１０６，１０７とを備えている。コンベアは、駆動プーリ１０９と、従動プーリ（図示されていない）と、これらのプーリに掛け渡されるベルト１１０と、ベルト１１０に取り付けられるワーク台１０８と、駆動プーリ１０９を回転させるモータ１０１とを備えている。モータ１０１は、起動信号（Ｙ１１２）で正転し、起動信号（Ｙ１１３）で逆転する。ワーク台１０８は、モータ１０１の正転と逆転の繰り返して、往復移動を行なう。センサとしては、ワーク台１０８の一方の反転位置に設けられ、ワーク台１０８を検知すると、正転動作終了信号（Ｘ１０２）を出力するワーク台センサ１０２と、ワーク台１０８の他方の反転位置に設けられ、ワーク台１０８を検知すると、逆転動作終了信号（Ｘ１０３）を出力するワーク台センサ１０３と、ワーク台１０８の移動経路中の異物を検出すると、異物検出信号（Ｘ１０４）を出力する異物センサ１０４とがある。また、スイッチとしては、作業者の操作によって停止信号（Ｘ１０５，Ｘ１０６）を出力する停止押しボタンスイッチ１０５，１０６と、モータ１０１の回転速度を変える速度調節スイッチ１０７とがある。ワーク台１０８は、モータ１０１の正転中に、ワーク台センサ１０２に検出されると、モータ１０１が逆転してワーク台センサ１０３の方向へ移動し、モータ１０１の逆転中に、ワーク台センサ１０３に検出されると、モータ１０１が正転してワーク台センサ１０２の方向へ移動する。このワーク台１０８の片道移動に要する標準時間は、１０秒である。すなわち、モータ１０１の標準動作時間は、１０秒である。また、異物センサ１０４にて異物が検出された場合、及び、停止押しボタンスイッチ１０５，１０６が押された場合には、いかなる場合でもモータ１０１は停止する。
【００３４】
以上のコンベア設備に適用するアクチュエータ間動作順序プログラムについて、図７を用いて説明する。なお、以上のコンベア設備は、アクチュエータとして、一つのモータ１０１しか備えていないが、このモータ１０１は、正逆転するので、ここでは、正転用モータ及び逆転用モータの二つのモータがあるものとして、アクチュエータ間動作順序プログラムを作成している。
【００３５】
図７において、３２ａは初期ステップ、３２ｂは選択分岐のサブルートへの分岐元、３２ｃ，３２ｈは選択分岐時のトランジション（遷移条件）、３２ｇは選択分岐のサブルートからの合流先、３２ｄ，３２ｆ，３２ｉ，３２ｋは処理ステップ、３２ｅ，３２ｊはトランジションを意味する。このアクチュエータ間動作順序プログラムは、初期ステップ３２ａから下方に向かって順番に実行されるが、選択分岐のサブルートへの分岐元３２ｂにおいては、選択分岐時のトランジション３２ｃ（逆転動作終了信号Ｘ１０３），３２ｈ（正転動作終了信号Ｘ１０２）の中で先に条件が成立した方のルートＡ，Ｂが実行される。例えば、ワーク台１０８がワーク台センサ１０３上に至ると、ルートＡが選択される。ルートＡでは、次に、処理ステップ３２ｄで、モータ１０１の正転動作指令（Ｒ１１２）を出力する、言い換えると、後述するモータ１０１の正転用起動制御プログラム（図８の上段、及び図１４）をコールする。次に、ワーク台センサ１０２から正転動作終了信号（Ｘ１０２）が出力されるまでトランジッション３２ｅで待ち、次の処理スッテプ３２ｆへ遷移する。処理スッテプ３２ｆでは、先に行ったモータ１０１の正転用の起動制御プログラムへの動作指令を取り止め、モータ１０１を停止させる。そして、再び、初期ステップ３２ａに戻った後に、分岐元３２ｂに至る。ルートＡが選択された後には、ワーク台１０８はワーク台センサ１０２に至っているので、分岐元３２ｂにおいては、ルートＢが選択される。ルートＢでは、次に、処理ステップ３２ｉで、モータ１０１の逆転動作指令（Ｒ１１３）を出力する、言い換えると、後述するモータ１０１の逆転用起動制御プログラム（図８の下段、及び図１５）をコールする。そして、ワーク台センサ１０３から逆転動作終了信号（Ｘ１０３）が出力されるまでトランジッション３２ｊで待ち、次の処理スッテプ３２ｋへ遷移する。処理スッテプ３２ｋでは、先に行ったモータ１０１の逆転用起動制御プログラムへの動作指令を取り止め、モータ１０１を停止させる。以下は、再び、初期ステップ３２ａに戻って、同様の処理を繰り返す。
【００３６】
以上のアクチュエータ間動作順序プログラムは、図１に示す、動作順序プログラム記憶部６に格納され、動作順序プログラム実行部３１で実行される。
【００３７】
次に、以上のアクチュエータ間動作順序プログラムの実行で呼び出されるアクチュエータ起動制御プログラムについて、図８〜図１０を用いて説明する。
【００３８】
図８の上段は、正転用起動制御プログラムを示しており、図８の下段は、逆転用起動制御プログラムを示している。各起動制御プログラムは、それぞれ、アクチュエータ名称、動作名称、アクチュエータ間動作順序プログラムのからの実行で出力される動作指令（起動条件）名、起動信号名、動作の完了を確認するための動作終了信号名、動作完了までの標準動作時間、インタロック条件が記述されている。ところで、図８中において、Ｒの符号のついた信号は、前述した内部信号である。この内部信号に関して定義したものが図９である。この図９中において、（＋）は、抽出した条件同志を論理和演算することを意味するもので、（＋）がない場合には、論理積演算することを意味する。図８において、インタロック条件を示す内部信号（Ｒ０００）は、外部信号である異物検出信号（Ｘ１０４）の入力、又は、内部信号である停止指示（Ｒ００１）の成立で成立する信号である。また、内部信号である停止指示（Ｒ００１）は、外部信号である停止信号（Ｘ１０５）の入力、又は、同じく外部信号である停止信号（Ｘ１０６）の入力で成立する信号である。
【００３９】
以上の図８及び図９に示した起動制御プログラムをラダープログラムに変換したものが図１０である。なお、この変換手順は、まず、起動制御プログラムから起動信号を抽出し、続いて、抽出した起動信号に対応する起動条件及び／又はインタロック条件を抽出する。次に、抽出した条件同志を論理積又は論理和で結合し、その結果を起動信号に代入する論理式を生成する。これを起動信号が登録されている数分繰り返す。そして、これらの論理式をラダー形式に変換する。同様に、起動制御プログラムから内部信号を抽出し、続いて、抽出した内部信号に対応する起動条件及び／又はインタロック条件を抽出する。次に、抽出した条件同志を論理積又は論理和で結合し、その結果を内部信号に代入する論理式を生成する。これを内部信号が登録されている数分繰り返す。そして、これらの論理式をラダー形式に変換する。
【００４０】
以上の起動制御プログラムは、図１に示す起動制御プログラム記憶部５に格納され、起動制御プログラム実行部３２で実行される。
【００４１】
監視プログラム生成部２には、図１１に示すように、アクチュエータの実動作時間を監視するプログラムのテンプレート２１ａと、図１２に示すように、アクチュエータの動作待ち時間を監視するプログラムのテンプレート２１ｂとが格納されている。図１１に示しているテンプレート２１ａは、図３中のステップ２，７，８，…，１１の処理のためのプログラムのテンプレートである。このテンプレート２１ａは、アクチュエータの起動信号５２が出力されてからタイマを起動し、その動作が終了したことを確認する動作終了信号５３が実動作許容時間(アクチュエータの標準動作時間５４の２割増)内に入力されたか否かを検出する処理(図３におけるステップ２，７，８，９）と、動作異常検出時に結果を格納する処理(図３におけるステップ１０，１１)からなる。このテンプレート２１ａは、起動信号(Ｙ)５２、動作終了信号(Ｘ)５３、標準動作時間(ｔ)５４のパラメータが空白となっている。そこで、監視プログラム生成部２は、起動制御プログラム記憶部５に格納されている起動制御プログラムから、各アクチュエータ毎（正転用と逆転用）の以上のパラメータを呼び出して、この空白部を埋めることによって、各アクチュエータ毎（正転用と逆転用）の実動作時間の監視プログラム７１を完成させる。完成した実動作時間の監視プログラム７０は、アクチュエータ監視プログラム記憶部７に格納される。
【００４２】
図１２に示しているテンプレート２１ｂは、図３中のステップ１〜６の処理のプログラムのためのものであって、アクチュエータの動作待ち時間を監視するプログラムのテンプレートである。このテンプレート２１ｂは、アクチュエータの起動制御プログラムが動作指令５１を受けてからタイマを起動し、起動信号５２が動作待ち許容時間(アクチュエータの標準動作時間５４の８割減)内に出力されたか否かを検出する処理(図３におけるステップ１〜４)と、動作異常検出時に結果を格納する処理(図３におけるステップ５，６)からなる。このテンプレート２１ｂは、動作指令(Ｒ)５１、起動信号(Ｙ)５２、標準動作時間(ｔ)５４のパラメータが空白となっている。監視プログラム生成部２は、起動制御プログラム記憶部５に格納されている起動制御プログラムから、各アクチュエータ毎（正転用と逆転用）の以上のパラメータを呼び出して、この空白部を埋めることによって、各アクチュエータ毎の動作待ち時間の監視プログラム７２を完成させる。完成した動作待ち時間の監視プログラム７１は、アクチュエータ監視プログラム記憶部７に格納される。
【００４３】
以上のようにして、コンベア設備の監視プログラムとして完成したものが、図１４及び図１５に示すプログラムである。図１４は、コンベア設備のモータ１０１の正転用監視プログラムで、図１５は、コンベア設備のモータ１０１の逆転用監視プログラムである。これらの図において、上段のプログラム７０２，７０３が実動作時間の監視プログラムで、下段のプログラム７１２，７１３が動作待ち時間の監視プログラムである。正転用及び逆転用の実動作時間監視プログラム７０２，７０３には、図１１に示す実動作時間監視プログラムのテンプレート２１ａにおいて、空白であった起動信号名として、起動信号（Ｙ１１２），起動信号（Ｙ１１３）が設定され、同じく空白であった動作終了信号名として、逆転動作終了信号（Ｘ１０２），正転動作終了信号（Ｘ１０３）が設定されている。さらに、実動作許容時間としては、標準動作時間（１０秒）を１．２倍した時間（１２秒）が設定されている。また、正転用及び逆転用の動作待ち時間監視プログラム７１２，７１３には、図１２に示す動作待ち時間監視プログラムのテンプレート２１ｂにおいて、空白であった動作指令名として、動作指令（Ｒ１１２），動作指令（Ｒ１１３）が設定され、同じく空白であった起動信号名として、起動信号（Ｙ１１２），起動信号（Ｙ１１３）が設定されている。さらに、動作待ち許容時間としては、標準動作時間（１０秒）を０．２倍した時間（２秒）が設定されている。
【００４４】
以上の監視プログラムの実行で出力されるデータは、図４を用いて前述したように、データ記憶部３４の監視結果テーブルに格納される。ここで、この結果監視テーブルについて、図１３を用いて、改めて詳細に説明する。
ところで、監視プログラムの実行で出力されるデータとしては、図３を用いて前述したように、同図中のステップ５，６，１０，１１で出力される起動信号名と動作異常識別データと異常検出数とがある。異常検出数の格納欄（カウンタ）３４ａは、RFF0からRFFFまでの１６ビットで、ワード変数RWFF0と表現できる。また、動作異常識別データ欄３４ｂと起動信号名欄３４ｃは、両欄を合わせて１６ビットであり、最上位の１ビットが動作異常識別データ欄３４ｂであり、それ以降の１５ビットが起動信号名欄３４ｃである。動作異常識別データ欄３４ｂと起動信号名欄３４ｃとを合わせた欄は、ワード変数RWFE0からRWFB0までの４レコードがある。動作異常識別データ欄３４ｂは、ここに０が設定されると、動作未終了異常を表し、ここに１が設定されると、動作未開始異常を表す。なお、異常検出数のカウンタ３４ａが４に達した(RFFD成立の)場合、全てのアクチュエータの監視プログラムは監視動作は、中断される。
【００４５】
次に、コンベア設備が実際に各種異常をきたした場合の異常監視装置の動作について説明する。
【００４６】
まず、プーリ１０９の摩耗によって、ワーク台１０８の移動時間が遅くなった場合に付いて説明する。この異常の場合、モータ１０１の正転中においては、監視プログラム実行部３３が、正転用実動作時間監視プログラム７０２（図１４）の実行によって、正転実動作時間が実動作許容時間を超えていることを認識する（ステップ７，８，９）。この結果、監視プログラム実行部３３は、データ記憶部３４の監視結果テーブルに、図１６のように記述する（ステップ１０，１１）。即ち、監視結果テーブルには、検出した異常の数が１で、それは起動信号(Ｙ１１２)で起動するアクチュエータの動作未終了異常を意味するものを記述する。異常元探索部４は、監視結果テーブルを参照して（ステップ４１）、異常内容が動作未終了異常であることを把握する（ステップ４３）。そして、異常内容が動作未終了異常なので、起動信号(Ｙ１１２)をキーとして、図８の起動制御プログラムを検索し、動作終了信号(Ｘ１０２)を得る（ステップ４４）。そして、表示部１０が、図１７に示すように、「モータ１０１の正転動作の起動信号（Ｙ１１２）を出力したが、動作未終了。モータ１０１の出力回路及び動作終了信号（Ｘ１０２）の状態を確認してください。」のメッセージを表示する（ステップ５２）。なお、この際、動作終了信号（Ｘ１０２）の変りに、これを出力しているセンサ１０２の名称を表示するようにしてもよい。最後に、監視プログラム実行部３３が監視結果テーブルの異常検出数のカウンタ３４ａをクリアする。
【００４７】
次に、モータ１０１の逆転動作時にコンベアに異物が混入し、異物センサ１０４がこれを検知し、コンベアが停止してしまった場合について説明する。この異常の場合、監視プログラム実行部３３が、逆転動作待ち時間監視プログラム７１３（図１５）の実行によって、逆転動作待ち時間が動作待ち許容時間を超えていることを認識する（ステップ１，２，３，４）。この結果、監視プログラム実行部３３は、データ記憶部３４の監視結果テーブルに、図１８のように記述する（ステップ５，６）。即ち、監視結果テーブルには、検出した異常の数が１で、それは起動信号(Ｙ１１３)で起動するアクチュエータの動作未開始異常を意味するものを記述する。異常元探索部４は、監視結果テーブルを参照して（ステップ４１）、異常内容が動作未開始異常であることを把握する（ステップ４３）。そして、異常内容が動作未開始異常なので起動信号(Ｙ１１３)をキーとして、図８の起動制御プログラムを検索し、対応する起動条件とインタロック条件とを抽出する（ステップ４５）。ここでは、起動条件として動作指令（Ｒ１１３）を抽出し、インタロック条件としてモータ停止（Ｒ０００）を抽出する。そして、異常元探索部４は、データ記憶部３４を参照して、動作指令（Ｒ１１３）とモータ停止（Ｒ０００）の信号状態を調べ（ステップ４６）、起動信号の出力の妨げとなっている、言い換えると不論理になっているモータ停止（Ｒ０００）を摘出する（ステップ４７）。しかし、このモータ停止（Ｒ０００）は、センサ又はスイッチから直接入力した外部信号ではなく、内部信号であるため、異常元が特定されたことにはならない。そこで、再び、図９の起動制御プログラムを参照して、このモータ停止（Ｒ０００）を構成している異物検出信号（Ｘ１０４）と停止指示（Ｒ００１）とを抽出する（ステップ４８，４９）。そして、データ記憶部３４を参照して、異物検出信号（Ｘ１０４）と停止指示（Ｒ００１）の信号状態を調べ（ステップ５０）、不論理となっている異物検出信号（Ｘ１０４）を摘出する（ステップ５１）。この異物検出信号（Ｘ１０４）は、異物センサ１０４からの外部信号であるから、異常元を把握できたとして、異常元探索を終了する。そして、表示部１０が、図１９に示すように、「インタロック信号検出のため、モータ１０１の逆転動作の起動信号（Ｙ１１３）が出力できません。異物検出信号（Ｘ１０４）の状態を確認してください。」のメッセージを表示する（ステップ５２）。なお、この際も、先の異常の場合と同様に、異物検出信号（Ｘ１０４）の変りに、この信号を出力した異物センサ１０４の名称を表示するようにしてもよい。最後に、監視プログラム実行部３３が監視結果テーブルの異常検出数のカウンタ３４ａをクリアする。
【００４８】
次に、モータ１０１の逆転動作時に停止ボタンスイッチ１０５を押して、コンベアを停止させてしまった場合について説明する。この場合、監視プログラム実行部３３が、逆転動作待ち時間監視プログラム７１３（図１５）を実行して、逆転動作待ち時間が動作待ち許容時間を超えていることを認識する（ステップ１，２，３，４）。この結果、監視プログラム実行部３３は、データ記憶部３４の監視結果テーブルに、先の異常の場合と同様、図１８のように記述する（ステップ５，６）。異常元探索部４は、異常内容が動作未開始異常なので、起動信号(Ｙ１１３)をキーとして、図８の起動制御プログラムを検索し、起動条件として動作指令（Ｒ１１３）を抽出し、インタロック条件としてモータ停止（Ｒ０００）を抽出する（ステップ４１，４３，４５）。そして、異常元探索部４は、データ記憶部３４を参照して、動作指令（Ｒ１１３）とモータ停止（Ｒ０００）の信号状態を調べ（ステップ４６）、起動信号の出力の妨げとなっているモータ停止（Ｒ０００）を摘出する（ステップ４７）。このモータ停止（Ｒ０００）は、センサ又はスイッチから直接入力した外部信号ではなく、内部信号であるため、再び、図９の起動制御プルグラムを参照して、このモータ停止（Ｒ０００）を構成している異物検出信号（Ｘ１０４）と停止指示（Ｒ００１）とを抽出する（ステップ４８，４９）。異常元探索部４は、データ記憶部３４を参照して、異物検出信号（Ｘ１０４）と停止指示（Ｒ００１）の信号状態を調べ（ステップ５０）、不論理となっている停止指示（Ｒ００１）を摘出する（ステップ５１）。この停止指示（Ｒ００１）も内部信号であるため、さらに、図９の起動制御プルグラムを参照して、この停止指示（Ｒ００１）を構成している停止信号（Ｘ１０５）と停止信号（Ｘ１０６）とを抽出する（ステップ４８，４９）。続いて、データ記憶部３４を参照し、停止信号（Ｘ１０５）と停止信号（Ｘ１０６）の信号状態を調べ（ステップ５０）、不論理となっている停止信号（Ｘ１０５）を摘出する（ステップ５１）。この停止信号（Ｘ１０５）は、停止押しボタンスイッチ１０５からの外部信号であるから、異常元を把握できたとして、異常元探索を終了する。そして、表示部１０が、図２０に示すように、「停止信号１０５検出のため、モータ１０１の逆転動作の起動信号（Ｙ１１３）が出力できません。停止信号（Ｘ１０５）の状態を確認してください。」のメッセージを表示する（ステップ５２）。なお、この際も、以上の各異常の場合と同様に、停止信号（Ｘ１０５）の変りに、この信号を出力した停止押しボタンスイッチ１０５の名称を表示するようにしてもよい。最後に、監視プログラム実行部３３が異常検出数のカウンタ３４ａをクリアする。
【００４９】
このように、本実施形態によれば、プログラマブルコントローラ３の制御対象である設備２の異常を検出する監視プログラムを自動生成するので、監視プログラムの開発工数及び開発期間を実質的に無くすことができると共に、監視プログラムのミスも無くすことができる。
さらに、この実施形態では、アクチュエータの実動作時間の他に、動作待ち時間も監視しているので、アクチュエータ自体の異常のみならず、このアクチュエータの動作の起因となっている機器等の外的因子による異常に関しても、その異常原因となっている信号を探り出しているので、異常元の同定に要する時間を大幅に短縮することができる。
【００５０】
【発明の効果】
本発明によれば、アクチュエータの実動作時間の他に、動作待ち時間も監視しているので、アクチュエータ自体の異常のみならず、このアクチュエータの動作の起因となっている機器等の外的因子による異常も把握でき、異常元の同定に要する時間を短縮することができる。特に、異常元探索手段を有しているものでは、外的因子による異常の場合であっても、その異常原因となっている信号を探り出し、その信号名又はこの信号を出力している機器名を出力しているので、異常元の同定に要する時間を大幅に短縮することができる。
【図面の簡単な説明】
【図１】本発明に係る一実施形態としての設備異常監視装置の機能ブロック図である。
【図２】本発明に係る一実施形態としての設備異常監視装置の回路ブロック図である。
【図３】本発明に係る一実施形態としての監視プログラムの生成方法を示す説明図である。
【図４】本発明に係る一実施形態としてのデータ記憶部の監視結果テーブルの構成を示す説明図である。
【図５】本発明に係る一実施形態としての異常元探索部の動作を示すフローチャートである。
【図６】本発明に係る一実施形態としての異常監視装置の監視対象となるコンベア設備の構成図である。
【図７】本発明に係る一実施形態としてのアクチュエータ間動作順序プログラムの記述例を示す説明図である。
【図８】本発明に係る一実施形態としてのアクチュエータ起動制御プログラムの記述例を示す説明図である。
【図９】本発明の一実施形態としてのアクチュエータ起動制御プログラムの記述例であって、図８中に示される内部信号の定義を示す説明図である。
【図１０】図８及び図９のアクチュエータ起動制御プログラムのラダー形式プログラムを示す説明図である。
【図１１】本発明に係る一実施形態としての実動作時間監視プログラムのラダー形式プログラムの生成方法を示す説明図である。
【図１２】本発明に係る一実施形態としての動作待ち時間監視プログラムのラダー形式プログラムの生成方法を示す説明図である。
【図１３】図４に示す監視結果テーブル内部の具体的構成を示す説明図である。
【図１４】図１１及び図１２に示した監視プログラム生成方法で自動生成したモータ正転動作の監視プログラムを示す説明図である。
【図１５】図１１及び図１２に示した監視プログラム生成方法で自動生成したモータ逆転動作の監視プログラムを示す説明図である。
【図１６】図１３に示した監視結果テーブルへの記述例を示す説明図である。
【図１７】本発明に係る一実施形態としての表示部による表示例を示す説明図である。
【図１８】図１３に示した監視結果テーブルへの他の記述例を示す説明図である。
【図１９】本発明に係る一実施形態としての表示部による他の表示例を示す説明図である。
【図２０】本発明に係る一実施形態としての表示部によるさらに他の表示例を示す説明図である。
【符号の説明】
１…プログラム開発部、２…監視プログラム生成部、３…プログラム実行装置（プログラマブルコントローラ）、４…異常元探索部、５…アクチュエータ制御プログラム記憶部、６…アクチュエータ間動作順序プログラム記憶部、７…アクチュエータ監視プログラム、８…設備、９…プログラム開発兼異常確認装置、１０…表示部、２１…アクチュエータ監視モデル記憶部、２１ａ…実動作時間監視プログラムのテンプレート、２１ｂ…動作待ち時間監視プログラムのテンプレート、３１…動作順序プログラム実行部、３２…起動制御プログラム実行部、３３…監視プログラム実行部、３４…データ記憶部、３４ａ…異常検出数欄、３４ｂ…動作異常識別データ欄、３４ｃ…起動信号名欄。
【図１】
0003825107.tif 000002
【図２】
0003825107.tif 000003
【図３】
0003825107.tif 000004
【図４】
0003825107.tif 000005
【図５】
0003825107.tif 000006
【図６】
0003825107.tif 000007
【図７】
0003825107.tif 000008
【図８】
0003825107.tif 000009
【図９】
0003825107.tif 000010
【図１０】
0003825107.tif 000011
【図１１】
0003825107.tif 000012
【図１２】
0003825107.tif 000013
【図１３】
0003825107.tif 000014
【図１４】
0003825107.tif 000015
【図１５】
0003825107.tif 000016
【図１６】
0003825107.tif 000017
【図１７】
0003825107.tif 000018
【図１８】
0003825107.tif 000019
【図１９】
0003825107.tif 000020
【図２０】
0003825107.tif 000021