(57)【要約】【課題】  対環境に適応できるとともに高速処理が可能となる官能検査装置・システムを提供すること【解決手段】  複数の波形検査ユニット１０ａ，１０ｂ，…並びにＣＰＵユニット２は、通信路２０を介して接続される。複数の波形検査ユニットには、与えられた波形信号に対して特徴量を算出するための演算処理を行う検査プログラムがそれぞれ実装され、複数の波形検査ユニットのうち第１波形検査ユニット１０ａに実装された検査プログラムは、複数の波形検査ユニットで行った演算処理の結果に基づき正常／異常を判定する。さらに、第１波形検査ユニット１０ａには、検査治具を制御する制御プログラムを備えたＣＰＵユニット２との間で、プログラマブルコントローラの内部バス経由で検査開始指示，検査完了通知などの同期を取るための各種の通知を行う機能を備えた。【選択図】        図２
2005164500.tif 000002
【特許請求の範囲】
【請求項１】
プログラマブルコントローラを構成する検査機器を複数個備え、
前記複数の検査機器には、与えられた波形信号に対して特徴量を算出するための演算処理を行う検査プログラムがそれぞれ実装され、
前記複数の検査機器のうち少なくとも１つの検査機器に実装された検査プログラムは、前記複数の検査機器で行った演算処理の結果に基づき正常／異常を判定する判定機能を備え、
前記複数の検査機器のうち、前記判定機能を備えた検査機器或いは別の少なくとも１つの検査機器には、検査治具を制御する制御プログラムを備えたＣＰＵユニットとの間で、プログラマブルコントローラの内部バス経由で検査開始指示，検査完了通知などの同期を取るための各種の通知を行う機能を備えたことを特徴とするプログラマブルコントローラ用検査装置。
【請求項２】
プログラマブルコントローラを構成する検査機器を複数個備え、
前記複数の検査機器には、与えられた波形信号に対して特徴量を算出するための演算処理を行う検査プログラムがそれぞれ実装され、その複数の検査機器が連携することによって検査処理を行うようにし、
前記複数の検査機器のうち、少なくとも１つの検査機器には、検査治具を制御する制御プログラムを備えたＣＰＵユニットとの間で、プログラマブルコントローラの内部バス経由で検査開始指示，検査完了通知などの同期を取るための各種の通知を行う機能を備えたことを特徴とするプログラマブルコントローラ用検査装置。
【請求項３】
プログラマブルコントローラを構成する検査機器を複数個備え、
与えられた波形信号に対して特徴量を求める特徴量算出手段を各機能ごとに生成された個々のプログラム部品により構成され、
前記個々のプログラム部品を前記複数の検査機器に分散配置し、その複数の検査機器が連携することによって検査処理を行うようにし、
前記複数の検査機器のうち、少なくとも１つの検査機器には、検査治具を制御する制御プログラムを備えたＣＰＵユニットとの間で、プログラマブルコントローラの内部バス経由で検査開始指示，検査完了通知などの同期を取るための各種の通知を行う機能を備えたことを特徴とするプログラマブルコントローラ用検査装置。
【請求項４】
波形信号の入力機器が接続された検査機器は、その入力機器から前記波形信号を取得し、前記入力機器が接続されていない検査機器は、前記入力機器が接続された検査機器から前記波形信号を取得するようにしたことを特徴とする請求項１から３のいずれか１項に記載のプログラマブルコントローラ用検査装置。
【請求項５】
前記検査開始指示を受信した検査機器が、前記入力機器から波形信号を収集することを特徴とする請求項１から３のいずれか１項に記載のプログラマブルコントローラ用検査装置。
【請求項６】
プログラマブルコントローラを構成する検査機器を備え、
前記検査機器には、複数のＣＰＵが実装され、
前記各ＣＰＵに与えられた波形信号に対して特徴量を算出するための演算処理を行う検査プログラムがそれぞれ実装され、その複数のＣＰＵが連携することによって検査処理を行うようにし、
前記複数の検査機器は、検査治具を制御する制御プログラムを備えたＣＰＵユニットとの間で、プログラマブルコントローラの内部バス経由で検査開始指示，検査完了通知などの同期を取るための各種の通知を行う機能を備えたことを特徴とするプログラマブルコントローラ用検査装置。
【請求項７】
前記波形信号は、振動，音声，光の強さ，電流，電圧の少なくとも１つであることを特徴とする請求項１から６いずれか１項に記載のプログラマブルコントローラ用検査装置。
【請求項８】
請求項１から７いずれか１項に記載のプログラマブルコントローラ用検査装置と、
そのプログラマブルコントローラ用検査装置の検査対象物を検査可能な位置にセットする検査治具を制御する制御プログラムを実行するＣＰＵユニットを備え、
前記プログラマブルコントローラ用検査装置を構成する少なくとも１つの前記検査機器と前記ＣＰＵユニットは、内部バス経由で前記通知を行うことにより、互いに同期して検査を実行するようにしたことを特徴とするプログラマブルコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プログラマブルコントローラ用検査装置およびプログラマブルコントローラに関するものである。
【背景技術】
【０００２】
自動車や家電製品などには、モータが組み込まれた回転機器が非常に多く用いられている。例えば自動車を例にとってみると、エンジン，パワーステアリング，パワーシート，ミッションその他の至る所に回転機器が実装されている。また、家電製品では、冷蔵庫，エアコン，洗濯機その他各種の製品がある。そして、係る回転機器が実際に稼働すると、モータ等の回転に伴って音が発生する。
【０００３】
係る音は、正常な動作に伴い必然的に発生するものもあれば、不良に伴い発生する音もある。その不良に伴う異常音の一例としては、ベアリングの異常，内部の異常接触，アンバランス，異物混入などがある。より具体的には、ギヤ１回転について１度の頻度で発生するギヤ欠け，異物かみ込み，スポット傷，モータ内部の回転部と固定部が回転中の一瞬だけこすれ合うような異常音がある。また、人が不快と感じる音としては、例えば人間が聞こえる２０Ｈｚから２０ｋＨｚの中で様々な音があり、例えば約１５ｋＨｚ程度のものがある。そして、係る所定の周波数成分の音が発生している場合も異常音となる。もちろん、異常音はこの周波数に限られない。
【０００４】
係る不良に伴う音は、不快であるばかりでなく、さらなる故障を発生させるおそれもある。そこで、それら各製品に対する品質保証を目的とし、生産工場においては、通常検査員による聴覚や触覚などの五感に頼った「官能検査」を行い、異常音の有無の判断を行っている。具体的には、耳で聞いたり、手で触って振動を確認したりすることによって行っている。なお、官能検査は、官能検査用語  ＪＩＳ  Ｚ８１４４により定義されている。
【０００５】
ところで、数年前から自動車に対する音品質の要求が急激に激しくなってきている。すなわち、自動車業界では、エンジン，ミッション，パワーシートなどの車載駆動パーツの検査を定量的に自動検査するニーズが高まっており、従来から行われている検査員による上記の官能検査のように定性的・曖昧な検査ではそのニーズに応える品質を得ることができなくなってきている。
【０００６】
そこで、係る問題を解決するため、定量的かつ明確な基準による安定した検査を目的とした官能検査装置（異音検査装置）が開発されている。この官能検査装置は、「官能検査」工程の自動化を目的とした装置であり、製品駆動部の振動や音をセンサで測定し、そのアナログ信号をＦＦＴアルゴリズムなどを応用した周波数解析装置を使って周波数成分を調べて検査するものである（特許文献１）。アナログ信号の解析は、他にバンドパスフィルタ，ローパスフィルタ，ハイパスフィルタなどを応用したものでもよい。
【０００７】
この特許文献１に開示された技術を簡単に説明すると、ＦＦＴアルゴリズムを応用した周波数解析装置は、時間領域信号を高速フーリエ変換アルゴリズムにより、周波数領域の分析をすることができる。一方、異常音の周波数領域もある程度決まっている。従って、分析により抽出された周波数成分のうち、異常音の発生領域に該当する成分を抽出することができるので、係る抽出した成分の特徴量を求める。そして、特徴量から異常の有無やその原因などをファジィ推論などを用いて推定するようにしている。
【０００８】
さらに、従来の官能検査装置は、実際には、振動センサなどの入力装置から取得した波形信号情報に対し、フィルタリング処理をして所定周波数成分のみ通過させ、その所定周波数成分の波形信号に対して、特徴量抽出を行い、抽出した特徴量に基づいて良否判定を行い、判定結果を出力する機能を備えている。
【０００９】
もちろん、抽出する特徴量としては、周波数成分に限ることはなく、検査対象物から発生する音に基づく波形データの実効値，最大振動レベル，極点数その他各種のものが存在し、検出対象物の種類の拡大に伴い、特徴量の種類も増加する。そして、例えばフィルタリング処理に使用するフィルタとしても数種類あり、特徴量としても４０種類以上存在する。さらに、良否判定は係る多数の特徴量を総合的に判断して異常か否かを判断するようになっている。
【００１０】
上記した官能検査装置では、一度定めた基準に従った自動判定ができるとともに、検査した結果（実績）と、そのときの波形データを、異音検査システム内の記憶装置に保存することができる。
【特許文献１】特開平１１−１７３９０９号
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上記した従来の装置では、以下に示す問題があった。すなわち、従来の官能検査装置は、抽出すべき特徴量が複数種存在するため、多くの特徴量に対して信号処理を行い、多数の判定ルールにより検査結果を得ることになる。このように官能検査装置を複数種の特徴量と多数の判定ルールとに対応できるようにするには、官能検査装置のハードウェアリソースがどうしても大きくなる。そのため、係る検査機能を実装するためには、多くの場合、高性能なハードウェアリソースを大量に備えている高性能パソコンが用いられることとなる。つまり、上記した一連の各処理を実行するアルゴリズムを１つのプログラムとして作成し、当該プログラムを高機能パソコンにインストールすることにより構成することになる。そして、例えばフィルタリング処理に使用するフィルタとしても数種類あり、特徴量としても４０種類以上存在する。さらに、良否判定は係る多数の特徴量を総合的に判断して異常か否かを判断する。
【００１２】
そしてまた、さまざまな検査対象へ適用するため、特徴量抽出処理で扱う特徴量の数を増加させたり、判定ルールを増加させたりするので、ますますハードウェアリソースの大きな装置が必要とされるようになっていた。
【００１３】
このように、システムの基本的な構成要素としてパソコンが必要であるが、ファクトリーオートメーション（ＦＡ）現場においては、耐環境性や信頼性などの面から設置性が阻害される傾向にある。
【００１４】
また、官能検査装置に対して入力する検査対象の波形信号は、マイクロホンや振動センサなどを用いて検査対象物から検出することになるが、例えば振動センサの場合には、検査対象部に対する接触位置や、接触圧等を一定にする必要があり、マイクロホンの場合も、検査対象物との相対位置関係を一定にする必要がある。そのため、検査対象を所定位置に搬送したり、所定位置に来た検査対処物に対しセンサ等の入力装置を所定位置に位置させたりして検査可能な状態を実現するための検査治具（ロボット等）を設け、その検査治具の動作をプログラマブルコントローラ（ＰＬＣ）を用いて制御することにより、一定の検査条件で検査対象の波形信号を取得するようにしている。
【００１５】
このように検査治具を用いて実際に官能検査を行うことを考えると、ＰＬＣと官能検査装置（パソコン）の動作を同期させる必要がある。具体的には、下記の（１）から（５）に示す処理を順次実行することになる。（１）ＰＬＣより検査治具を制御して、検査対象を検査実施位置へ運び、正しいデータ入力が可能なように振動センサ等の入力装置を所定の位置へセットする。（２）ＰＬＣよりＩ／Ｏもしくはネットワークで接続された官能検査装置（パソコン）へ検査開始指示を送る。（３）官能検査装置上の検査プログラムを実行して波形データを取得し、そのデータをもとに検査を実施する。（４）官能検査装置より検査終了、および検査結果をＰＬＣへ通知する。（５）ＰＬＣは検査結果に応じて検査治具を制御して、検査対象を検査実施位置から排出する。
【００１６】
このように、ＰＬＣと官能検査装置を構成するパソコンとの間でＩ／Ｏやネットワークを使って動作タイミングを合わせる必要があるため、それぞれの上のプログラムが煩雑になり、システム構築の効率が阻害される。さらに、システムの基本的な構成要素としてＰＬＣとパソコンが両方とも必要であり、システムのコスト低減に制約がある。ＰＬＣ部分を検査用のパソコンに統合した場合でも、検査治具との接続のため拡張ボードが必要となったり、充分なシステムスループットを実現するため高性能ハードウェアが必要となったりし、やはりコスト低減に制約が発生する。
【００１７】
この発明は、官能検査を行う検査システムとして、対環境に適応できるとともに低コストとなるＰＬＣ型のユニットで構築したプログラマブルコントローラ用検査装置およびプログラマブルコントローラを提供することを目的とする。
【課題を解決するための手段】
【００１８】
本発明者は、上記した問題点を解決するための方法として、まず、パソコン上で実行される検査プログラムをＰＬＣに搭載する方法を考えた。しかしながら、検査プログラムは、バンドパスフィルタやフーリエ変換フィルタなど数値演算を大量に行う処理が多く、一般にＰＬＣで実行されるラダープログラムではこれらの処理を記述しにくく、充分なシステムスループットを実現することが難しい。
【００１９】
また、検査プログラムは大きなプログラムを実行し、大量のデータを扱うため、より高性能なハードウェアリソースをより多く必要とする。これによりＰＬＣのようなハードウェアコスト，コンポーネント形状などに制約の厳しいコンポーネント上で従来の検査プログラムと等価なものをそのまま搭載することは困難である。
【００２０】
そこで、ＰＬＣを構成する波形検査ユニットとして、与えられた波形信号に対して特徴量を求める特徴量算出手段と、その特徴量算出手段で求められた特徴量をもとに正常／異常を判定する判定手段と、その判定手段による判定結果を出力する出力手段を備えるようにし、かつ、検査治具を制御する制御プログラムを備えた他のユニットとの間で、プログラマブルコントローラの内部バス経由で検査開始指示，検査完了通知などの同期を取るための各種の通知を行う機能を備え、さらに、係る特徴量算出手段等は、検査対象に応じて適宜必要なプログラムだけから構成し、実行する演算処理をできだけ少なくするようにしたものを開発した（特願２００３−１２２０４０）。
【００２１】
係る波形検査ユニットによれば、従来の問題を解決できた。しかし、係る波形検査ユニットが、全ての検査対象にとって必ずしも十分なものではない。すなわち、検査対象によっては、膨大な計算量を必要とする特徴量を用いることがあり、通常のＰＬＣユニットで用いられるハードリソースでは、演算能力的に不十分な場合がある。また、検査対象によっては、１つ１つの特徴量の演算処理が少なくても、多数の特徴量を算出しなければならないものも存在し、この様な場合にも、実用に十分な計算速度が得られないといった新たな課題が発生する。
【００２２】
そこで、本発明に係るプログラマブルコントローラ用検査装置では、プログラマブルコントローラを構成する検査機器を複数個備え、前記複数の検査機器には、与えられた波形信号に対して特徴量を算出するための演算処理を行う検査プログラムがそれぞれ実装され、前記複数の検査機器のうち少なくとも１つの検査機器に実装された検査プログラムは、前記複数の検査機器で行った演算処理の結果に基づき正常／異常を判定する判定機能を備え、前記複数の検査機器のうち、前記判定機能を備えた検査機器或いは別の少なくとも１つの検査機器には、検査治具を制御する制御プログラムを備えたＣＰＵユニットとの間で、プログラマブルコントローラの内部バス経由で検査開始指示，検査完了通知などの同期を取るための各種の通知を行う機能を備えるようにした。
【００２３】
また、別の解決手段としては、プログラマブルコントローラを構成する検査機器を複数個備え、前記複数の検査機器には、与えられた波形信号に対して特徴量を算出するための演算処理を行う検査プログラムがそれぞれ実装され、その複数の検査機器が連携することによって検査処理を行うようにし、前記複数の検査機器のうち、少なくとも１つの検査機器には、検査治具を制御する制御プログラムを備えたＣＰＵユニットとの間で、プログラマブルコントローラの内部バス経由で検査開始指示，検査完了通知などの同期を取るための各種の通知を行う機能を備えるようにすることもできる。
【００２４】
さらに別の解決手段としては、プログラマブルコントローラを構成する検査機器を複数個備え、与えられた波形信号に対して特徴量を求める特徴量算出手段を各機能ごとに生成された個々のプログラム部品により構成され、前記個々のプログラム部品を前記複数の検査ユニットに分散配置し、その複数の検査ユニットが連携することによって検査処理を行うようにし、前記複数の検査ユニットのうち、少なくとも１つの検査ユニットには、検査治具を制御する制御プログラムを備えたＣＰＵユニットとの間で、プログラマブルコントローラの内部バス経由で検査開始指示，検査完了通知などの同期を取るための各種の通知を行う機能を備えるようにすることもできる。
【００２５】
波形信号の入力機器が接続された検査機器は、その入力機器から前記波形信号を取得し、前記入力機器が接続されていない検査機器は、前記入力機器が接続された検査機器から前記波形信号を取得するようにすることができる。つまり、後者の場合、実施の形態で言うデータのコピーに該当し、入力機器から波形信号を取得した検査機器が、その波形信号を送信し、入力機器に非接続の検査機器はその送信された波形信号を受信することである。さらに、前記検査開始指示を受信した検査ユニットが、前記入力機器から波形信号を収集するようにすることができる。
【００２６】
また、上記したように複数の検査機器から構成するのではなく、１つの検査機器に複数のＣＰＵを実装したものでも実現できる。すなわち、プログラマブルコントローラを構成する検査機器を備え、前記検査機器には、複数のＣＰＵが実装され、前記各ＣＰＵに与えられた波形信号に対して特徴量を算出するための演算処理を行う検査プログラムがそれぞれ実装され、その複数のＣＰＵが連携することによって検査処理を行うようにし、前記複数の検査機器は、検査治具を制御する制御プログラムを備えたＣＰＵユニットとの間で、プログラマブルコントローラの内部バス経由で検査開始指示，検査完了通知などの同期を取るための各種の通知を行う機能を備えるようにするとよい。
【００２７】
なお、各手段は、ハードウェアで構成しても良いし、ソフトウェアで構築しても良い。後述するようにソフトウェアによるプログラム部品で構成した場合には、入れ替えも容易に行えるので好ましい。また、検査対象物によって、判定するのに適した特徴量などは異なる。そこで、各手段は、必要最低限の機能を最適に選んで搭載するようにすると、少ないハードウェアリソースでも対応できる。
【００２８】
また、プログラマブルコントローラ用検査装置は、ＦＡ制御のために使用するラダープログラム等を実行する必要がないので、例えばＣ言語その他の高級言語が扱えるものにより構成することができる。従って、特徴量算出処理や判定処理をソフトウェアで形成しても対応できる。
【００２９】
また「正常・異常を判定」とは、正常か異常かの２値的な判定をするものも含むし、例えばファジィ的な判断（２値的でなく、アナログ的な判断）をするものも含む。もちろん、正常度合いまたは異常度合いを段階的な数値で表すような判定も含まれる。また、本発明では、前記波形信号は、振動，音声，光の強さ，電流，電圧の少なくとも１つとすることができる。
【００３０】
さらに、プログラマブルコントローラ用検査装置は、実施の形態で示したように１つの独立した筐体からなるユニットでもよいし、ＣＰＵユニットその他のユニット内等に実装する拡張ボード（インナーボード）のようなものでも良い。
【００３１】
さらに、本発明にかかるプログラマブルコントローラでは、上記したプログラマブルコントローラ用検査装置と、そのプログラマブルコントローラ用検査装置の検査対象物を検査可能な位置にセットする検査治具を制御する制御プログラムを実行するＣＰＵユニットを備え、前記プログラマブルコントローラ用検査装置を構成する少なくとも１つの前記検査機器と前記ＣＰＵユニットは、内部バス経由で前記通知を行うことにより、互いに同期して検査を実行するようにすることである。
【００３２】
そして、本発明によれば、システムの構成要素として振動や粉塵など一般的にＦＡ環境に弱いとされるパソコンがなくなり、ＦＡ環境を考慮されたＰＬＣのユニットとなるため、システム構築時の現場設置における制約が大幅に改善される。さらにまた、システムの構成要素としてパソコンがなくなり、ＰＬＣのユニットとしてＰＬＣに一体化されるためシステム構築時のスペース上の制約が飛躍的に改善される。そして、検査治具を制御するＣＰＵユニットと、検査を行う検査機器の間の通信は、ＰＬＣの内部バスを用いることができるので、高速に情報伝達が可能となる。
【００３３】
検査治具の動作制御などにＰＬＣを使用し、ＰＬＣとセットでシステムが構築されるケースが多い。そこで、官能検査装置（波形検査装置）そのものをＰＬＣの拡張ユニット上に構築し、ＰＬＣのＣＰＵユニット上のラダープログラムと連携する機能を持たせてやることで、システム構築の効率を向上させる。また、現場設置性が格段によくなり、システムトータルコストの面でもメリットを得ることができる。
【００３４】
さらに、本発明では、検査プログラム，プログラム部品を複数の検査機器に搭載することにより分散処理を行うようにししため、各検査機器，各ＣＰＵで並行処理を行うことができるので、１つの判定処理を行うための処理速度は削減される。また、検査対象や検査基準の変更により、演算すべき特徴量の数が増えた場合や、より計算量の多い特徴量を演算する必要が発生した場合に検査プログラムの一部を分散して搭載したユニット，ボード等の検査機器を増設することで、検査時間（タクトタイム）への影響を軽微に抑えられる。
【発明の効果】
【００３５】
以上のように、この発明では、官能検査を行う処理機能をプログラマブルコントローラを構成するユニットに実装しつつ、しかも、高速に処理することができる。
【発明を実施するための最良の形態】
【００３６】
図１，図２は、本発明の好適な一実施の形態を示している。本発明では、従来パソコンで構成していた官能検査装置をＰＬＣの高機能ユニットとして実現し、さらに、検査プログラムをＰＬＣの複数の高機能ユニット上に分散させて搭載し、複数の高機能ユニットで連携して演算を行い、検査を実施するようにした。つまり、ＰＬＣ１は、ＣＰＵユニット２や、その他のユニット３に加え、第１，第２波形検査ユニット１０ａ，１０ｂを連結して構成される。なお、以下の説明において、第１波形検査ユニット１０ａ，第２波形検査ユニット１０ｂ……を区別する必要が無い場合には、単に波形検査ユニット１０と称する。また、他のユニット３としては、例えば、電源ユニットや、マスタユニットや、通信ユニットや、ＩＯユニットなどの各種のユニットがある。
【００３７】
ＣＰＵユニット２，第１波形検査ユニット１０ａ，第２波形検査ユニット１０ｂ，……は、それぞれ所定の通信路２０を介して接続され、データの送受が可能となる。一例としては、図３に示すように、ＣＰＵユニット２と通信を行う第１波形検査ユニット１０ａは、内部バスであるＰＬＣバス２１を通信路として使用し、第１，第２波形検査ユニット１０ａ，１０ｂ同士は、イーサネット（登録商標）２２を通信路として使用することができる。もちろん、イーサネット（登録商標）以外のネットワークを用いることもできる。
【００３８】
また、図４に示すように、第１，第２波形検査ユニット１０ａ，１０ｂ間の通信もＰＬＣバス２１を使用することもできる。さらには、第１，第２波形検査ユニット１０ａ，１０ｂ間の通信は、ＰＬＣバスとは切り離された専用のバスを介して接続する等の他、各種の形態を取ることができる。
【００３９】
通信路としてＰＬＣバス２１を用いた場合には、接続は容易であるが、ＣＰＵユニット２のユーザプログラム実行のサイクルタイムに基づく送信タイミングや、一度に転送可能な容量の制約を受ける。一方、イーサネット（登録商標）２２を用いた場合には、係る制約はなく、必要十分なデータ容量を短時間，短サイクルで転送することができるという利点がある。また、図１に示した例では、波形検査ユニット１０を２台設置したが、図３，図４に示すように、３台以上連結しても良い。その場合に、波形検査ユニット１０にイーサネット（登録商標）用のポートが複数あれば、直接ケーブルを接続すればよいが、ポートが１個のみの場合には、適宜ハブを用いることにより対応できる。また、波形検査ユニット間でデータ（例えば入力した波形データ等）のコピーをする場合、１回の通信処理ではイーサネット（登録商標）は送信相手先に指定した１つのユニットに対してのみ送信できるので、例えば、複数の波形検査ユニットに対して同時にデータを送信したい場合には、それに対応した専用バスを用いることになる。
【００４０】
また、本実施の形態では、検出対象物に接触・近接配置するマイクおよび加速度ピックアップ等の入力機器５からの信号を、ＡＤ変換器６にてデジタルデータに変更後、第１波形検査ユニット１０ａに与えるようになっている。入力機器５は、センサヘッドとセンサヘッドからの信号を増幅し、波形検査ユニット１０（ＡＤ変換器６）へ送るためのアンプを備えている。
【００４１】
ＡＤ変換器６は、カードタイプであり、第１波形検査ユニット１０ａのスロットに装着することで、マイクで収集した音データや、加速度ピックアップで収集した振動データに基づく波形データを、第１波形検査ユニット１０ａに与えることができる。なお、このＡＤ変換器６には、バッファメモリが内蔵されており、変換された波形データ（デジタル）は、一旦そのバッファメモリに格納され、一定量（例えば１フレーム分）のデータを一括して第１波形検査ユニット１０ａに転送するようになっている。さらに、第１波形検査ユニット１０ａが取得した波形データは、所定の通信路２０を介して他のユニット、つまり、第２波形検査ユニット１０ｂにコピーされる。
【００４２】
尚、入力機器５のアンプの部分とＡＤ変換器６については、波形検査ユニット１０ａに内蔵することもできる。つまり、入力機器５には、センサヘッドのみの機能を有し、アンプとＡＤ変換６の機能は波形検査ユニット１０に内蔵されているため、検査ユニットに直結された形態となる。この場合、変換された波形データ（デジタル）は、バッファに格納する必要がなく、波形検査ユニット１０のデータエリアに直接格納できるという利点を有する。
【００４３】
さらに、ＣＰＵユニット２には、検査駆動部７が接続されている。この検査駆動部７は、検査対象物を検査位置まで搬送したり、センサ等の入力機器５を検査対象物に対して所望の相対位置（所定圧で接触，一定距離をおくなど）に移動させたり、データ入力終了後に検査対象物を検査位置から搬出させたり、あるいは検査結果に応じて検査対象物を選別したりする処理を実行するものである。そして、係る処理は、ＣＰＵユニット２上で実行されるラダープログラムによりその動作が制御されることにより実行する。
【００４４】
そして、このＣＰＵユニット２に実装されるラダー言語で作成されたユーザプログラムは、本発明との関係で言うと検査治具の動作制御する治具制御プログラム（表示部／駆動部制御プログラム）である。そして、この治具制御プログラムと、第１，第２波形検査ユニット１０ａ，１０ｂに実装される検査プログラムとは、ＰＬＣバス２１（第２波形検査ユニット１０ｂに対しては、第１波形検査ユニット１０ａから所定の通信路）を介して通信することにより、検査プログラムの実行と検査のための治具制御の連携を実現するようにしている。なお、連携するための仕組み等の詳細は後述する。
【００４５】
さらに本実施の形態では、従来と相違し、波形検査ユニット１０に実装する検査プログラムは部品化し、検査対象に合わせて必要最小限のプログラム部品をホスト（設定用パソコン）２５からダウンロードし、波形検査ユニット１０上で実行するようにしている。
【００４６】
図１において、第１，第２波形検査ユニット１０ａ，１０ｂは、それぞれ所定の検査プログラム（アプリケーション）が実装されている。そして、それら２つの波形検査ユニット１０ａ，１０ｂに実装された各検査プログラムが、与えられた波形データに対して適宜平行処理を実行し、協働して最終的に良否判定を行なう。つまり、２つの検査プログラムが統合されて、全体して良否判定を行なうことができるプログラムを構成することになる。
【００４７】
この一連の検査処理手順を簡単に説明すると、以下のようになる。まず、例えば、第１波形検査ユニット１０ａでは、特徴量ａ１，ａ２，……を求め、第２波形検査ユニット１０ｂでは特徴量ｂ１，ｂ２，……を求めるものとする。すると、ＣＰＵユニット２は、ユーザプログラムの実行に伴い、検査駆動部７の動作を制御して検査対象物を検査位置に位置させるとともに、入力機器５をセットする。（１）また、これと同時或いは所定のタイミングで第１波形検査ユニット１０ａに対して検査開始指示を送る。
（２）次いで、検査対象物から発している検査対象の波形データを収集する。すなわち、入力機器５で検出したデータはＡＤ変換器６にてデジタルテータに変換され、ＡＤ変換器６にて一定量が蓄えられたならば、その波形データを第１波形検査ユニット１０ａが収集する。
（３）第１波形検査ユニット１０ａが収集したデータを、第２波形検査ユニット１０ｂにデータコピーして渡す。つまり、第１波形検査ユニット１０ａは、第２波形検査ユニット１０ｂに向けてデータを送信し、第２波形検査ユニット１０ｂは、送られてきたデータを受信する。
（４）各ユニットで特徴量演算を実行する。すなわち、上記（３）の処理を実行することにより、第１，第２波形検査ユニット１０ａ，１０ｂは、検査対象の波形データを共に持つことになり、各ユニットは、係る波形データから所定の特徴量演算を行ない、特徴量を抽出する。これにより、第１波形検査ユニット１０ａでは、特徴量ａ１，ａ２，……が求められ、第２波形検査ユニット１０ｂでは、特徴量ｂ１，ｂ２，……が求められる。そして、それらの特徴量演算は、並行処理により各ユニットにおいて同時進行で算出される。
（５）演算結果の収集を行なう。すなわち、総合判定をするために、第２波形検査ユニット１０ｂで求めた特徴量を第１波形検査ユニット１０ａにコピーする。具体的には、上記した（３）とは逆に、第２波形検査ユニット１０ｂは、第１波形検査ユニット１０ａに向けて演算結果データを送信し、第１波形検査ユニット１０ａは、送られてきた演算結果データを受信する。
（６）第１波形検査ユニット１０ａにて、総合判定をする。つまり、第１波形検査ユニット１０ａで求めた特徴量ａ１，ａ２，……と、第２波形検査ユニット１０ｂで求めた特徴量ｂ１，ｂ２，……に基づき、良否判定処理を行なう。この各特徴量に基づいて判定処理するアルゴリズムは従来と同様にすることができる。
（７）第１波形検査ユニット１０ａは、上記の（６）で求めた総合判定結果をＰＬＣバス２１を介してＣＰＵユニット２に渡す。ＣＰＵユニット２では、送られてきた判定結果に基づき、判定結果の出力表示等の予め定められた所定の処理を行なう。
【００４８】
上記したような手順（アルゴリズム）により波形検査を行なうことにより、１つの波形検査ユニットのみで検査処理を行なう場合に比べてトータルの処理時間が短縮できる。すなわち、図５に示すように、１つの波形検査ユニットで全ての特徴量演算から総合判定までを行なう場合（１ｕｎｉｔ処理）に比べて、特徴量演算を２つの波形検査ユニットで並行処理することにより（２ｕｎｉｔ処理）、データ転送の時間が必要としてもトータルの処理時間を短縮することができる。
【００４９】
波形検査ユニット１０（波形検査プログラム）とＣＰＵユニット２（治具制御ラダープログラム）間の同期は、ＰＬＣバス２１を介して行う両者間の通知に基づいて行うことはすでに説明したが、具体的には、ＰＬＣバス２１によって、ＣＰＵユニット２と波形検査ユニット１０（第１波形検査ユニット１０ａ）の双方から読み書き可能なメモリエリアとして実現されるＩ／Ｆメモリ割付エリア２９を利用し、論理的なＩ／Ｆとして一方があらかじめ決められたメモリエリアにフラグ、もしくはデータを書き込み、他方が同じメモリエリアを読み出すことによって実現する。
【００５０】
そして、実際のＣＰＵユニット２と波形検査ユニット１０間の論理的なＩ／Ｆとしては、以下の各種通知を用意している。すなわち、波形検査ユニット１０における前回の検査が完了後、所定の処理（ロギング等）が終了し、次の検査が可能になったことを通知する「検査実行可能通知」（検査ユニット→ＣＰＵユニット）がある。この通知が波形検査ユニット１０からＣＰＵユニット２に伝わると、ＣＰＵユニット２は、波形検査ユニット１０側で検査可能になったことを知るためと、検査駆動部７を動作させて検査対象並びに入力装置２６を所定の検査対象位置にセットする処理を行う。
【００５１】
また、ＣＰＵユニット２の治具制御ラダープログラムの実行により検査駆動部７を動作させ検査対象物を検査可能な状態になったことを通知する「検査開始要求」（ＣＰＵユニット→検査ユニット）がある。この通知を受けた波形検査ユニット１０は、検査対象の波形データの取得並びにそれに基づく波形検査処理を実行することになる。
【００５２】
さらに、波形検査ユニット１０における検査が完了したことを通知する「検査完了通知」（検査ユニット→ＣＰＵユニット）がある。この通知を受けたＣＰＵユニット２は、検査駆動部７を動作させ、検査対象物を搬出等し、次の検査対象物の検査位置へのセットに備える。
【００５３】
さらに、波形検査ユニット１０における検査結果（異常／正常）を所定メモリ領域に登録したことを通知する「検査結果通知」（検査ユニット→ＣＰＵユニット）や、検査結果が異常のときに通知する「異常発生通知」（検査ユニット→ＣＰＵユニット）がある。これらの通知を受けたＣＰＵユニット２は、検査結果を取得したり、異常時の非常停止処理などを行うことになる。上記各通知であるが、「正しい動作で検査処理を行った結果として検査結果が異常」の場合は、「検査結果通知」で正常／異常が通知され、「正しい動作で検査行為が行えなかった」場合には、この「異常発生通知」により異常通知が行われる。例えば、検査処理実行中に、データ異常を検知した場合や、内部プログラム矛盾などが発生した場合に通知される。
【００５４】
さらに、検査対象のデータの取得完了（センシング終了）を通知する「データ収集完了通知」（検査ユニット→ＣＰＵユニット）もある。このようにデータ収集完了通知を発行すると、それ以降は検査対象物を搬出しても良いので、係る搬出処理と収集した検査対象のデータに基づく官能検査処理を並列処理することができる。
【００５５】
治具制御プログラムは、ＣＰＵユニット２上のラダープログラムで、ＰＬＣのＩＯにより検査駆動部７を制御したり、波形検査ユニット１０に対して検査指示したり、検査結果を受けて所定の処理を行ったりする。具体的には、図６に示すフローチャートを実行するようになる。
【００５６】
すなわち、まず、ユーザからの検査開始指示として検査開始ボタンが押下され、或いは波形検査ユニットからの検査実行可能通知が発行され、検査開始になるのを待つ（ＳＴ１１）。
【００５７】
そして、検査開始ボタンが押下等されて検査開始状態になると、検査治具を操作して検査対象物を検査位置にセットし、検査開始要求通知を発行する（ＳＴ１２）。この通知は、特定のメモリエリアに検査開始フラグを立てるもので、これにより波形検査ユニット（第１波形検査ユニット１０ａ）に対して検査開始指示を行う。なお、この検査開始時に伴い、上記したように第１波形検査ユニット１０ａは、データ収集をするとともに第２波形検査ユニット１０ｂにデータコピーをし、両ユニットで特徴量演算を並行処理して求め、良否判断を行なう。
【００５８】
ついで、検査完了通知が発行されるのを待つ（ＳＴ１３）。つまり、特定のメモリエリアに波形検査ユニット（第１波形検査ユニット１０ａ）から検査終了フラグが立てられるのを待つ。そして、検査終了フラグが立つと、特定のメモリエリアに書かれている検査結果データを取得し（ＳＴ１４）、その取得した検査結果データに従い、検査結果であるＯＫ／ＮＧ／ＧｒａｙをＬＥＤにより表示する（ＳＴ１５）。その後、ステップ１１に戻り上記した処理を繰り返し実行する。
【００５９】
次に、より具体的な例を挙げて説明する。例えば、全体の検査アルゴリズムが図７に示すような特徴量演算ブロックから構成されるものとする。この例では、検査プログラムの一例として、特徴量Ａ，特徴量Ｈ，特徴量Ｆ，特徴量Ｒ、特徴量Ｏを演算するものであり、それら各特徴量を求める特徴量演算は、いくつかの演算処理によって成り立っており、この例では、以下のようになるものとする。
特徴量Ａ：演算Ｉ，演算Ａ，演算Ｚ
特徴量Ｈ：演算Ｉ（特徴量Ａの演算Ｉと入出力ともに同じもの），演算Ｈ，演算Ｍ，演算Ｉ
特徴量Ｆ：演算Ｆ，演算Ｚ
特徴量Ｒ：演算Ｒ，演算Ｚ
特徴量Ｏ：演算Ｏ
【００６０】
上記した複数の特徴量演算に共通な演算処理（この例では、演算Ｉ，演算Ｚ）には、バンドパスフィルタや平均値などがある。図７からも明らかなように、演算処理には検査対象となる全てデータがそろわなければ計算が開始できないもの（開始したとしても時間短縮の効果がないものも含む）と、データの一部がそろえば計算を開始できるものがある。例えば上記の例では、演算Ｚと演算Ｏは入力データが全てそろわなければ処理を開始できない演算であり、その他の演算はいくつかのデータが入力された時点で処理を開始できる演算である。そこで、後者の演算は、データ入力処理と並行して計算を実行することが可能である。
【００６１】
これらを加味して、上記演算を２つのユニットで分けた場合の演算ブロックの一例としては、図８に示すような組み合わせをとることができる。なお、演算ブロックの組み合わせは、データ入出力のフロー，各演算部のＣＰＵ負荷率などによって、最短の組み合わせを選択すると共に、ユニット間のデータ送受信を決定することになる。
【００６２】
ここで、第１波形検査ユニット１０ａに設けた「データ送信部１−１」は、入力機器５から取得したデータを第２波形検査ユニット１０ｂに送信するもので、係る送信されたデータは、第２波形検査ユニット１０ｂの「データ受信部２−１」にて受信される。この処理が、上記した（３）のデータコピーを行なうことになる。また、第２波形検査ユニット１０ｂに設けた「データ送信部２」は、第２波形検査ユニット１０ｂで求めた演算結果を第１波形検査ユニット１０ａに送信するもので、係る送信されたデータは、第１波形検査ユニット１０ａの「データ受信部１−２」にて受信される。この処理が、上記した（５）の演算結果収集を行なうことになる。
【００６３】
さらに、実際には、演算の途中で他のユニットに演算結果を送ることもある。この例では、第１波形検査ユニット１０ａに「データ送信部１−２」を設けるとともに、第２波形検査ユニット１０ｂに「データ受信部２−２」を設けることにより、第１波形検査ユニット１０ａで求めた特徴量Ａを第２波形検査ユニット１０ｂに渡すようにしている。
【００６４】
そして、係る図８に示した構成からなる第１，第２波形検査ユニット１０ａ，１０ｂにおける具体的な処理のタイムチャートとしては、図９に示すようになる。まず、この例では、データ収集をフレーム単位で行ない、そのフレーム単位で特徴量の演算を行なうようにしている。
【００６５】
すなわち、パソコンを用いた従来の官能検査（波形検査）では、収集したデータをフレームという単位で分割し、演算は主にこのフレーム毎に演算をする。つまり、各種の特徴量データは、それぞれ特定関数により求めるもので、係る特徴量抽出処理アルゴリズムを簡単に説明すると、サンプリングした全時間の波形データから、演算するのに必要な時間分のデータを切り出すとともに、さらにその切出したデータを一定データ数で分割して得られたひとまとまりのデータを１つのフレームとし、そのフレーム単位で、それぞれ演算処理をし、最終的に全フレームから得られた演算結果に基づいて特徴量を求めるようにしている。
【００６６】
そこで、本実施の形態においても、係るフレーム単位でデータを収集し、その収集したデータ単位で演算処理をするようにした。しかも、パソコンを用いた検査装置では、全てのデータを取得した後でフレーム単位で処理するようにしたが、本実施の形態では、データを収集しながら演算をするようにした。
【００６７】
つまり、入力機器５で検出した波形データは、逐次ＡＤ変換器６にてデジタルデータに変換され、バッファに蓄積される。そこで、データ収集開始後、１フレーム分或いはそれ以上のデータが収集されたならば、その段階で第１波形検査ユニット１０ａのデータ収集部にて１フレーム分のデータを取得する。次に、取得した１フレーム分のデータを、第２波形検査ユニット１０ｂに転送する。その後、第１，第２波形検査ユニット１０ａ，１０ｂでは、それぞれ取得した１フレーム分のデータに対して、所定の演算部が演算実行する。
【００６８】
また、必ずしも２番目の１フレーム分のデータの収集タイミングにくるまでに１番目の１フレーム分のデータに対する演算処理が完了するとは限らない。係る場合に、図９に示すように、２番目の１フレーム分のデータについての収集タイミングがくると、演算処理を一時中断してデータ収集部が１フレーム分のデータを収集し、次いで、「データ送信部１−１」と「データ受信部２−１」間でデータ転送を行なう。なお、この２番目の１フレーム分のデータは、各波形検査ユニット１０ａ，１０ｂのメモリに記憶保持する。次いで、一時停止していた１番目の１フレーム分に対する演算処理を実行する。そして、１番目の１フレーム分のデータに対する演算処理が終了すると、２番目の１フレーム分のデータに対する演算処理を実行する。以後、一定間隔ごとに、順次１フレーム分のデータを収集すると共に、データ転送して第１，第２波形検査ユニット１０ａ，１０ｂで共に記憶保持し、所定の演算部で順次演算処理を実行し、最終的に全てのデータに対する演算処理を実行する。
【００６９】
なお、上記の演算ブロックの中では、演算部Ｚのみフレーム毎に計算できない演算であるので全てのデータを収集し、それらに対してその他の演算実行を行なった後で演算処理をする。一方、その他の演算処理はフレーム毎に計算をすることになる。
【００７０】
なおまた、波形検査ユニット１０がイーサネット（登録商標）を介して３台以上連結されている場合には、図９に示すタイムチャートにおけるデータの送受信処理が1つのユニットごとに行なわれるため、その分処理時間が増える。また、ＰＬＣバスその他の専用バス等の、一括して同報送信することができる通信路を用いた場合には、送受信処理に要する時間は、図９に示すものと同じとなる。
【００７１】
また、収集したデータの保存や実績ファイルの保存といった二次的な機能は、永続的に大量データを保持できるコンパクトフラッシュ（登録商標）やハードディスクを用いることになる。これらの大容量メディアは、データ書き込み速度が遅く、検査タクトに大きな影響を与えることになる。そこで、この書き込み処理も、特徴量演算と同じように分散並行処理の対象とすることで、検査タクトの低減を図ることができる。
【００７２】
一例としては、図１０に示すように、演算処理をしているユニットの中でもっとも負荷の少ないユニット（図示の例では第２波形検査ユニット１０ｂ）に書き込み処理を実行させるようにすることができる。もちろんこれ以外にも、ユニットを増設し、その増設したユニットで書き込み処理をするようにすることもできる。
【００７３】
次に、上記したように複数の波形検査ユニット１０を備えた波形検査システムを構築するためのシステムについて説明する。図１１に示すように、波形検査ユニット１０は、検査対象に併せて決定された複数のプログラム部品から構成されるが、係る複数のプログラム部品の設定は、設定ツール２５ａにより行なわれる。この設定ツール２５ａは、イーサネット（登録商標）により波形検査ユニット１０と接続されたホスト（パソコン）２５上で動作するソフトウェアであり、1つ以上の複数のプログラム部品を管理し、検査対象に応じたプログラム部品を波形検査ユニット１０へ追加／削除、ならびに各プログラム部品のパラメータ設定などを行う。
【００７４】
さらにまた、上記した機能に加えて、設定ツール２５ａには、演算プログラムとシステムで装備するユニット数から、演算時間あるいは検査タクトをシミュレーションし、最適なプログラム部品の組み合わせを算出する機能並びに算出したプログラム部品の組み合わせにあわせて、Ｉ／Ｆファイルを作成する機能を備えている。さらには、演算プログラムおよびパラメータを入力することで、最短時間で演算可能なユニット数の算出や、あたえられた検査プログラムと検査時間の制限で実行可能な最小のユニット数の算出する機能も備えるとよい。
【００７５】
そして、従来の官能検査プログラムに相当するフルスペック（全てのプログラム部品）は、ホスト２５にプログラム部品ライブラリとして登録されており、システム設定ツール２５ａにより、必要なプログラム部品を抽出し、ネットワーク経由で波形検査ユニット１０にダウンロードする。なお、本実施の形態では、波形検査ユニット１０にダウンロードされた各プログラム部品は、不揮発性メモリであるコンパクトフラッシュメモリに格納するようにしている。
【００７６】
また、プログラム部品のダウンロード等は、全ての波形検査ユニット１０に対してイーサネット（登録商標）等のネットワーク接続し、行なうものに限ることはなく、例えば、ＰＬＣのＣＰＵユニット２に接続し、ＣＰＵユニット２と波形検査ユニット間のＩ／Ｆを拡張してＣＰＵユニット２経由で設定を行うこともできる。さらには、全ユニットにＲＳ２３２ＣやＵＳＢなどのシリアル通信で接続するようにすることもできる。
【００７７】
また、設定ツール２５ａを接続するのではなく、設定情報やプログラム部品をコンパクトフラッシュカードなどに格納し、そのコンパクトフラッシュカードを全検査ユニットに挿入し、コンパクトフラッシュカードから設定情報などを読み込むことでシステムの設定を行うこともでき、各種の手法がとれる。
【００７８】
なおまた、設定用パソコン２５のプログラム部品ライブラリに登録するプログラム部品は、必ずしもフルスペックを格納しておくものに限ることはなく、一部のプログラム部品を格納しておく場合もあるし、必要最小限のプログラム部品のみが登録されている場合もある。
【００７９】
さらにまた、設定ツール２５ａは、上記したようにパソコンからなるホスト２５上に実装するものに限ることはなく、ＰＤＡなどのハンディタイプの汎用器上にツールを実現することもできる。ハンディタイプにすることにより、現場での設定が容易に行える。
【００８０】
そして、上記した波形検査ユニットとＣＰＵユニット２が連携して行われる検査は以下の手順で実行される。すなわち、まず「初期設定」処理を行う。これは、ホスト２５のシステム設定ツール２５ａを用い、検査対象に合わせてハードウェア構成からプログラム部品の組み合わせ等を算出する。そして、算出したプログラム部品やパラメータファイル、Ｉ／Ｆ設定ファイルを各ユニットにダウンロードする。
【００８１】
次に、調整処理を行う。これは、良否結果のわかっているサンプルに対して調整のための検査を実行し、結果に応じてパラメータ設定やプログラム部品の選択をやり直す。そして、調整が完了すると、実際の検査を実行する。
【００８２】
なお、検査対象の変更や検査基準の見直しが発生した場合は、再調整を行うべく上記した調整処理を実行する。また再調整の必要がない場合には、上記の検査処理を繰り返し実行することになる。
【００８３】
また、上記した各実施例では、入力機器５を１個設け、その入力機器５で計測した波形データを第１波形検査ユニット１０ａに与え、他の波形検査ユニット１０に対しては第１波形検査ユニットからデータコピーするようにしたが、本発明はこれに限ることはなく、例えば、入力機器５の出力を複数に分岐し、各波形検査ユニット１０にセットしたＡＤ変換器に与えるようにしても良い。
【００８４】
また、図１２に示すように、複数の入力機器５を用意し、各入力機器５の出力を各波形検査ユニットに与えるようにすることもできる。さらに、入力機器５が複数存在する場合でも、図１２に示すように、入力機器５と波形検査ユニット１０の個数が同じにする必要はない。なお、図１２に示す例では、複数の波形検査ユニットがバス経由で検査開始指示を受けて、データ入力機器からデータを収集するようになる。そして、各波形検査ユニットで検査プログラムを実行し、算出した特徴量をバス経由で判定処理を行なう波形検査ユニットに送信し、判定を行う。
【００８５】
さらにまた、検査開始指示は、バスを経由してデータ入力の収集を行う全ての検査ユニットに対して行い、指示と同時にデータの収集する場合もあるが、データ入力機器に対して検査開始タイミングのための信号線を結線することもできる。
【００８６】
さらにまた、上記した各例では、波形検査ユニットを複数設け、並行処理をするようにしたが、本発明はこれに限ることはなく、例えば１つの波形検査ユニット内に複数のＣＰＵを実装し、その複数のＣＰＵで並行処理をするようにしても良い。なお、係る場合には、２つのＣＰＵが同一のユニット内に存在することになるので、同一のメモリに対してアクセスすることにより、図９，図１０に示すようなデータの送受は不要となる。
【００８７】
上記した実施の形態では、各波形検査ユニット１０で求めた特徴量に基づいて正常／異常を判定するようにしたが、本発明はこれに限ることはなく、判定機能を設けずに、特徴量算出の他の演算部で求めた演算結果（特徴量）を出力するようにしてもよい。
【００８８】
すなわち、特徴量算出プロセスで求めた特徴量を、例えばＣＰＵユニットその他の機器・装置に渡し、ＣＰＵユニット側等で正常／異常の判定をするようにすることもできる。つまり、正常／異常の判断が閾値のみで判定するような簡単な判定手法の場合は、ＣＰＵユニットなどでも判定処理を行うことができるからである。
【図面の簡単な説明】
【００８９】
【図１】本発明に係るＰＬＣの好適な一実施の形態を示す図である。
【図２】本発明に係るＰＬＣの好適な一実施の形態を示す具体的なブロック構成図である。
【図３】本発明に係るＰＬＣの好適な一実施の形態を示す具体的なブロック構成図である。
【図４】本発明に係るＰＬＣの好適な一実施の形態を示す具体的なブロック構成図である。
【図５】本実施の形態の動作原理を説明する図である。
【図６】ＣＰＵユニットにおける制御プログラムの機能を示すフローチャートである。
【図７】全体の検査アルゴリズムを構成する特徴量演算ブロック図の一例を示す図である。
【図８】図７に示す特徴量演算ブロックを実装した波形検査ユニットの内部構成の一例を示す図である。
【図９】図８に示す装置構成における具体的な処理のタイムチャートの一例を示す図である。
【図１０】図８に示す装置構成における具体的な処理のタイムチャートの一例を示す図である。
【図１１】波形検査ユニットにプログラム部品を実装するためのシステム構成の一例を示す図である。
【図１２】本発明に係るＰＬＣの好適な一実施の形態を示す具体的なブロック構成図である。
【符号の説明】
【００９０】
１  ＰＬＣ
２  ＣＰＵユニット
３  ユニット
５  入力機器
７  検査駆動部
１０  波形検査ユニット
１０ａ  第１波形検査ユニット
１０ｂ  第２波形検査ユニット
２０  通信路
２１  ＰＬＣバス
２２  イーサネット（登録商標）
２５  ホスト（設定用パソコン）
２５ａ  システム設定ツール
２９  Ｉ／Ｆメモリ割付エリア
【図１】
2005164500.tif 000003
【図２】
2005164500.tif 000004
【図３】
2005164500.tif 000005
【図４】
2005164500.tif 000006
【図５】
2005164500.tif 000007
【図６】
2005164500.tif 000008
【図７】
2005164500.tif 000009
【図８】
2005164500.tif 000010
【図９】
2005164500.tif 000011
【図１０】
2005164500.tif 000012
【図１１】
2005164500.tif 000013
【図１２】
2005164500.tif 000014