(57)【特許請求の範囲】
【請求項１】
制御対象の機械の状態の情報の取得および機械の操作を行うコンピュータのディスプレイ画面であるＨＭＩ画面と、ラダープログラムにしたがって処理するコントローラを含むプログラマブルロジックコントローラと、の通信インタフェースを試験するインタフェース試験装置であって、
前記ラダープログラムの接点に入力される第１信号を生成する擬似信号生成部と、
前記第１信号を入力された前記ラダープログラムによって生成される第２信号を入力して、前記第２信号の状態を出力する画面出力部と、
を備え、
前記画面出力部は、前記第２信号が前記第１信号に応答して変化するか否かを出力し、
前記第１信号のデータおよび前記接点のデータは、前記第２信号のデータに関連付けられたインタフェース試験装置。
【請求項２】
前記画面出力部から、前記第２信号の状態を出力する前後の画面データを比較して、前記画面データに差があるときにはその旨出力する画面比較部をさらに備えた請求項１記載のインタフェース試験装置。
【請求項３】
入力機器からの信号にもとづいて入力信号を生成する入力モジュールから供給される前記入力信号を入力して、ラダープログラムにしたがって処理し、出力機器を動作させるための出力モジュールに供給する出力信号を生成するコントローラを含むプログラマブルロジックコントローラと、
制御対象の機械の状態の情報の取得および機械の操作を行うコンピュータのディスプレイ画面であるＨＭＩ画面と、前記プログラマブルロジックコントローラと、の通信インタフェースを試験するための試験用ラダープログラムの接点に入力する第１信号を生成する擬似信号生成部と、前記第１信号を入力された前記試験用ラダープログラムによって生成される第２信号を入力して前記第２信号の状態を出力する画面出力部と、を含むインタフェース試験装置と、
前記プログラマブルロジックコントローラと、前記インタフェース試験装置とを接続する通信ネットワークと、
を備え、
前記第２信号は、前記第１信号に応答して変化し、
前記第１信号のデータおよび前記接点のデータは、前記第２信号のデータに関連付けられたインタフェース試験システム。
【請求項４】
少なくとも２つの前記プログラマブルロジックコントローラと、少なくとも２つの前記インタフェース試験装置を備えた請求項３記載のインタフェース試験システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＨＭＩ画面とＰＬＣとの間における通信インタフェースの試験を自動化するインタフェース試験装置およびインタフェース試験システムに関する。
【背景技術】
【０００２】
ＨＭＩ（Human Machine Interface）とは、人間が機械に対して操作を行い、その機械が現在の状態や処理の結果を人間に知らせる手段のことを指し、そのための装置やソフトウェア等を含む。たとえば人間が機械に対して操作を行うための手段としては、スイッチやボタン、キーボード、マウスなどがある。また、機械が人間に対して情報を伝える手段としては、ディスプレイの液晶画面やメータ等の表示機器、ランプ、スピーカなどがある。製鉄所等のプラントでは、各種機械を制御するために、制御機器であるプログラマブルロジックコントローラ（Programmable Logic Controller、以下、ＰＬＣという。）が用いられる。ＰＬＣは、センサ等からの信号を入力し、ラダープログラムにしたがって、アクチュエータ等に対して信号を出力することにより、これら各種機械に対する制御を自動的に行う。ＰＬＣは、通信ネットワークを介して、コンピュータに接続することができるので、このコンピュータとＰＬＣとの通信インタフェースを行うことにより、ＨＭＩを、コンピュータのディスプレイ画面上で行うようにすることができる。コンピュータのディスプレイ画面上で、制御対象の機械の状態等の情報の取得や機械の操作等を行うことができ、このときのディスプレイ画面をＨＭＩ画面という。
【０００３】
ＨＭＩ画面とＰＬＣとの通信インタフェースを行うにあたり、適切に通信が行われているかを試験する必要がある。ＨＭＩ画面とＰＬＣとの通信インタフェースの接続試験を行う場合、ＰＬＣのためのエンジニアリングツールを用いて、人間がマニュアルでＨＭＩ画面中の表示用品を動作させるための信号をラダープログラムを解析して抽出し、その信号をラダープログラムの接点に入力して、ＨＭＩ画面の表示用品の表示を確認している。マニュアルによるラダープログラムの解析では生産性が低く、人為的なミスを生じる等の問題がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２９０８５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
実施形態は、自動的に擬似出力信号を生成することによって、ＨＭＩ画面とＰＬＣとの間の通信インタフェースの試験を自動化し、生産性を向上させ、人為的なミスを低減するインタフェース試験装置を提供する。
【課題を解決するための手段】
【０００６】
実施形態に係るインタフェース試験装置は、制御対象の機械の状態の情報の取得および機械の操作を行うコンピュータのディスプレイ画面であるＨＭＩ画面と、ラダープログラムにしたがって処理するコントローラを含むプログラマブルロジックコントローラと、の通信インタフェースを試験する。インタフェース試験装置は、前記ラダープログラムの接点に入力される第１信号を生成する擬似信号生成部と、前記第１信号を入力された前記ラダープログラムによって生成される第２信号を入力して、前記第２信号の状態を出力する画面出力部と、を備える。前記画面出力部は、前記第２信号が前記第１信号に応答して変化するか否かを出力する。前記第１信号のデータおよび前記接点のデータは、前記第２信号のデータに関連付けられる。
【発明の効果】
【０００７】
本実施形態では、ラダープログラムの出力信号を変化させる接点に入力する第１信号を生成する擬似出力信号生成部と、ラダープログラムから出力された第２信号を入力してその状態を表示する画面出力部を備えているので、第１信号の変化に応じてラダープログラムから出力される第２信号が変化するか否かをＨＭＩ画面上で確認することができる。したがって、ＨＭＩ画面とＰＬＣとの通信インタフェースが適切に行われているか否かを自動的に試験することができる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態に係るインタフェース自動試験装置およびこれを用いた自動試験システムを例示するブロック図である。
【図２】インタフェース自動試験システムにおけるラダープログラムの例である。
【図３】本実施形態のインタフェース自動試験装置における画面表示例である。
【図４】本実施形態のインタフェース自動試験装置の動作を説明するためのフローチャートである。
【図５】第２の実施形態に係るインタフェース自動試験装置を例示するブロック図である。
【図６】本実施形態のインタフェース自動試験システムにおけるラダープログラムの例である。
【図７】本実施形態のインタフェース自動試験装置における画面表示例である。
【図８】本実施形態のインタフェース自動試験装置の動作を説明するためのフローチャートである。
【図９】第３の実施形態に係るインタフェース自動試験装置を例示するブロック図である。
【図１０】本実施形態のインタフェース自動試験装置の動作を説明するためのフローチャートである。
【図１１】本実施形態のインタフェース自動試験装置の動作を説明するためのフローチャートである。
【図１２】第４の実施形態に係るインタフェース自動試験システムを例示するブロック図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照しつつ、本発明の実施形態について説明する。
なお、図面は模式的または概念的なものであり、各部分の厚みと幅との関係、部分間の大きさの比率などは、必ずしも現実のものと同一とは限らない。また、同じ部分を表す場合であっても、図面により互いの寸法や比率が異なって表される場合もある。
なお、本願明細書と各図において、既出の図に関して前述したものと同様の要素には、同一の符号を付して詳細な説明を適宜省略する。
【００１０】
（第１の実施形態）
図１は、本実施形態に係るインタフェース自動試験装置およびこれを用いた自動試験システムを例示するブロック図である。
図１に示すように、本実施形態のインタフェース自動試験システム１は、インタフェース自動試験装置１０と、プログラマブルロジックコントローラ２０と、を備える。インタフェース自動試験装置１０は、通信ネットワーク４０を介してゲートウェイサーバ５０に接続されている。プログラマブルロジックコントローラ（Programmable Logic Controller、以下ＰＬＣという。）２０は、専用の通信ネットワーク４２を介してゲートウェイサーバ５０に接続されている。つまり、インタフェース自動試験装置１０と、ＰＬＣ２０とは、通信ネットワーク４０，４２を介して相互に接続されている。通信ネットワーク４０は、たとえば汎用のイーサネット（登録商標）等である。専用の通信ネットワーク４２は、たとえば産業用のイーサネット（登録商標）等である。ゲートウェイサーバは、異なる通信ネットワーク上の各ノードを相互に接続することを可能にする、たとえばＨＭＩサーバである。なお、通信ネットワーク４０，４２は、有線であっても、無線であっても、これらが混在してもかまわない。また、通信ネットワーク４０あるいは通信ネットワーク４２という場合に、単独の通信ネットワークに限定されるものではなく、複数のネットワークによって構成されたネットワークであってもよい。
【００１１】
インタフェース自動試験装置１０は、擬似出力信号生成部１１と、擬似出力信号出力部１２と、ＨＭＩ画面出力部１３と、を含む。擬似出力信号生成部１１は、用品リスト記憶部１８に接続されている。用品リスト記憶部１８は、たとえばインタフェース自動試験装置１０の外部記憶装置である。用品リスト記憶部１８は、通信ネットワーク４０に接続されたデータベースサーバの記憶装置等であってもよい。用品リスト記憶部１８に格納されている用品リスト１８ａは、ＨＭＩ画面上で用いるために登録されている表示用品等のタグやそのタグの接続情報等を含むデータベースである。擬似出力信号生成部１１は、用品リスト記憶部１８に格納された用品リスト１８ａにもとづいて擬似出力信号を生成する。生成された擬似出力信号は、擬似出力信号生成部１１に接続された擬似出力信号出力部１２によって、通信ネットワーク４０を介してＰＬＣ２０に供給される。
【００１２】
ＨＭＩ画面出力部１３は、擬似出力信号出力部１２に接続されている。ＨＭＩ画面出力部１３は、通信ネットワーク４０，４２を介してラダープログラム２４の出力信号を受信する。ＨＭＩ画面出力部１３は、擬似出力信号出力部１２から出力される擬似出力信号およびラダープログラムの出力信号を、たとえば出力インタフェース部１４に供給し、これらの信号を出力インタフェース部１４を介してディスプレイ等に表示する。
【００１３】
インタフェース自動試験装置１０は、たとえばコンピュータ端末等の情報処理装置である。インタフェース自動試験装置１０は、図示しないが、キーボードやマウス等の入力装置のための入力インタフェース部を含んでいる。たとえば、擬似出力信号生成部１１、擬似出力信号出力部１２およびＨＭＩ画面出力部１３は、情報処理装置のＣＰＵ（Central Processing Unit）によって実行されるプログラムであってもよい。この場合には、プログラムは、図示しない記憶装置に格納されており、プログラムの各ステップに応じて、処理を実行する。
【００１４】
ＰＬＣ２０は、コントローラ２２と、入力モジュール２６ａ，２６ｂと、出力モジュール２８ａ，２８ｂと、を含む。コントローラ２２、入力モジュール２６ａ，２６ｂおよび出力モジュール２８ａ，２８ｂは、たとえば専用の通信ネットワーク４２にそれぞれ接続される。コントローラ２２は、記憶部２３に接続されている。記憶部２３には、ラダープログラム２４格納されている。コントローラ２２は、入力モジュール２６ａ，２６ｂのデータを、ラダープログラム２４の手順にしたがって処理し、結果を出力モジュール２８ａ，２８ｂに出力する。なお、記憶部２３は、通信ネットワーク４２を介してコントローラ２２と接続されるようにしてもよい。
【００１５】
入力モジュール２６ａ，２６ｂには、それぞれ入力機器３２ａ，３２ｂが接続される。入力機器３２ａ，３２ｂは、たとえば温度センサや近接センサ等を含む。入力モジュール２６ａ，２６ｂは、これら各種センサ等の入力機器３２ａ，３２ｂからデータを取得し、所定の形式に変換して、変換されたデータをコントローラ２２に送信する。入力モジュール２６ａ，２６ｂでは、たとえばセンサにより取得したアナログデータをデジタルデータに変換し、デジタルデータが所定のしきい値以上のときに“１”を出力し、デジタルデータが所定のしきい値よりも小さいときに“０”を出力する。
【００１６】
出力モジュール２８ａ，２８ｂには、それぞれ出力機器３４ａ，３４ｂが接続される。出力機器３４ａ，３４ｂは、たとえばランプ、リレー、各種アクチュエータ等が含まれる。出力モジュール２８ａ，２８ｂは、これら出力機器３４ａ，３４ｂに適切な電流を供給し、あるいは適切な電圧を印加して所望の結果を得る。
【００１７】
本実施形態のインタフェース自動試験システム１では、入力モジュール２６ａ，２６ｂおよび出力モジュール２８ａ，２８ｂは、コントローラ２２から切断された状態で動作するため、図１では破線によって示している。
【００１８】
本実施形態のインタフェース自動試験装置の動作について説明する。
図２は、インタフェース自動試験システムにおけるラダープログラムの例である。
図３は、本実施形態のインタフェース自動試験装置における画面表示例である。
図４は、本実施形態のインタフェース自動試験装置の動作を説明するためのフローチャートである。
本実施形態のインタフェース自動試験装置１０では、ＰＬＣ２０のコントローラ２２で動作する試験用のラダープログラム２４に応じた擬似出力信号を生成する。インタフェース自動試験装置１０は、生成された擬似出力信号を試験用のラダープログラム２４の各接点に入力して、ラダープログラム２４の応答をコントローラ２２から出力される試験信号として検出する。なお、試験用のラダープログラム２４は、ＰＬＣ１の動作用のラダープログラムと別に作成されて、記憶部２３に格納されていてもよく、動作用のラダープログラムと一体として、あるいは動作用のラダープログラムのモジュールの一部として作成されていてもよい。
【００１９】
図２に示す試験用のラダープログラム２４の例では、ラダープログラム２４は、接点Ａを含んでおり、接点Ａの状態によって出力信号Ｘの状態が決定される。接点Ａは、たとえばスイッチ（入力機器）３２ａである。Ｘは、たとえばランプ（出力機器）３４ａである。本実施形態のインタフェース自動試験装置１０では、スイッチ３２ａの状態に応じて、ランプ３４ａが点灯するか否かを、ラダープログラム２４の動作によって擬似的に試験する。
【００２０】
本実施形態のインタフェース自動試験装置１０では、ＨＭＩ画面出力部１３の出力に応じて、たとえばディスプレイにＨＭＩ画面６０を表示する。図３に示すように、この例では、ＨＭＩ画面６０上に表示用品６１，６２，６３が表示されている。表示用品６１，６２，６３は、たとえばランプである。これら表示用品６１，６２，６３には、擬似出力信号生成部１１で生成された擬似出力信号に応じて、ラダープログラム２４から出力された出力信号Ｘ，Ｙ，Ｚの状態が表示される。なお、ＨＭＩ画面には、表示用品のほか、他の部品をたとえばアイコンで表現して表示することもできる。
【００２１】
図２のラダープログラムの場合に、表示用品６１であるランプを点灯させるためには、接点Ａであるスイッチ３２ａを閉じればよい。つまり、擬似出力信号として、接点Ａに対するオンオフの信号を生成することによって、表示用品６１を点灯し、消灯させることができる。接点Ａをオンしたときに、表示用品６１であるランプが点灯したときには、ＨＭＩ画面６０とＰＬＣ２０との通信インタフェースはとれていると判定することができる。
【００２２】
図４のフローチャートを用いて、本実施形態のインタフェース自動試験装置１０の一連の動作を説明する。
ステップＳ１において、擬似出力信号生成部１１は、擬似出力信号を生成する。擬似出力信号は、用品リスト１８ａから表示用品等のタグの情報を抽出することによって生成される。図２の例では、ランプ３４ａを表す出力信号のタグを抽出して、擬似出力信号は、これをオンオフさせる信号とする。
【００２３】
ステップＳ２において、擬似出力信号出力部１２は、擬似出力信号生成部１１によって生成された擬似出力信号をＰＬＣ２０へ送信するために通信ネットワーク４０に出力する。
【００２４】
ステップＳ３において、擬似出力信号出力部１２は、擬似出力信号を通信ネットワーク４０，４２を介してコントローラ２２に供給する。コントローラ２２は、擬似出力信号を受信する。
【００２５】
ステップＳ４において、コントローラ２２は、擬似出力信号を試験用のラダープログラム２４の接点に入力する。図２の例では、擬似出力信号は、接点Ａに入力される。
【００２６】
ステップＳ５において、コントローラ２２は、ラダープログラム２４から出力信号を出力する。図２の例では、出力される出力信号はＸである。
【００２７】
ステップＳ６において、ＨＭＩ画面出力部１３は、コントローラ２２から出力された出力信号Ｘを受信する。
【００２８】
ステップＳ７において、ＨＭＩ画面出力部１３は、出力信号Ｘに応じた表示用品６１の状態を表示する（図３）。
【００２９】
ステップＳ８において、出力インタフェース部１４を介してディスプレイに表示された表示用品６１の状態を、人間の目で確認する。擬似出力信号の変化によって、表示用品６１の状態が変化（点灯または消灯）したときには、通信インタフェース試験は合格と判定され、擬似出力信号の変化によって表示用品６１が変化しないときには、試験不合格と判定される。
【００３０】
このようにして、インタフェース自動試験装置１０では、ＰＬＣ２０の出力信号に関するタグのデータを用品リスト１８ａから抽出して、その接点に入力する擬似出力信号を生成し、その応答が適切であるか否かを表示する。抽出されるタグのデータは、そのタグの接点に入力される擬似出力信号が、“１”のときに出力信号が“１”になり、擬似出力信号が、“０”のときに出力信号が“０”になる場合に限らず、その逆であってももちろんよい。
【００３１】
本実施形態のインタフェース自動試験装置１０の作用および効果について説明する。
本実施形態のインタフェース自動試験装置１０では、ＰＬＣ２０の出力信号に関するタグのデータを抽出して、そのタグの接点に入力する擬似出力信号を生成し、ＰＬＣ２０がその擬似出力信号に応答して変化することによって、通信インタフェースの動作の可否を判定することができる。つまり、擬似出力信号の生成およびＰＬＣ２０への送信を自動で行うことができる。そのため、ラダープログラム２４を解析しながら入力すべき接点をマニュアルで探すよりも効率よく作業を進めることができる。したがって、ＨＭＩ画面６０とＰＬＣ２０との間の通信インタフェースの試験を自動化することによって、生産性を向上させることができる。適切な接点の抽出を自動的に行うことができるので、人為的なミスが発生しにくくなり、システムの信頼性を向上させることができる。
【００３２】
（第２の実施形態）
図５は、本実施形態に係るインタフェース自動試験装置を例示するブロック図である。
上述の実施形態の場合では、すべての表示用品が正常に動作するか否かをＨＭＩ画面６０上で検査をすることができるが、どの表示用品がどの擬似出力信号によって動作しているか否かを合わせて検査することができることが望ましい。本実施形態のインタフェース自動試験装置１０ａでは、擬似出力信号、表示用品、およびその表示用品を動作させる出力信号を関連付けることによって、信号と表示との関連性を明確にする。
【００３３】
図５に示すように、本実施形態のインタフェース自動試験装置１０ａは、変数名設定部１５をさらに含む。変数名設定部１５は、用品リスト記憶部１８に接続されている。変数名設定部１５では、試験用のラダープログラムを含め、ＰＬＣ１上で動作するラダープログラムで用いられているすべてのタグの変数名が設定されている。本実施形態のインタフェース自動試験装置１０ａでは、試験用のラダープログラム２４のスイッチ３２ａ，３２ｂの変数名は、ランプ３４ａ，３４ｂの変数名１０Ｘ，１１Ｘとそれぞれ関連付けられるように設定されている。この例では、スイッチ３２ａ，３２ｂの変数名は、それぞれ１０Ａ，１１Ａに設定される。つまり、変数名設定部１５によって、擬似出力信号の変数名および接点の変数名は、出力信号の変数名に関連付けられている。このように、擬似出力信号の変数名および接点の変数名を出力信号の変数名に関連付けることによって、どの接点に入力される擬似出力信号によって、どの出力信号が応答しているか否かを判定することができる。
【００３４】
本実施形態のインタフェース自動試験装置１０ａの動作について説明する。
図６は、本実施形態のインタフェース自動試験システムにおけるラダープログラムの例である。
図７は、本実施形態のインタフェース自動試験装置における画面表示例である。
図８は、本実施形態のインタフェース自動試験装置の動作を説明するためのフローチャートである。
図６に示すように、ラダープログラム２４ａは、スイッチ（入力機器）３２ａを含み、スイッチ３２ａによって出力されるランプ（出力機器）３４ａを含む。ラダープログラム２４ａは、ランプ３４ａの出力信号を出力した後、さらに処理を行う。すなわち、ラダープログラム２４ａは、スイッチ（入力機器）３２ｂを含んでおり、スイッチ３２ｂによって制御されるランプ（出力機器）３４ｂを含んでいる。
【００３５】
ここで、変数名設定部１５は、ランプ３４ａに対応する出力信号について、変数名１０Ｘを割り当てる。出力信号１０Ｘに関連するスイッチ３２ａについて、変数名１０Ａを割り当てる。変数名設定部１５は、ランプ３４ｂに対応する出力信号について、変数名１１Ｘを割り当てる。出力信号１１Ｘに関連するスイッチ３２ｂについて、変数名１１Ａを割り当てる。つまり、変数名設定部１５では、変数名の上位２ケタによって、出力信号ごとに各接点（スイッチ）を関連付ける。出力信号との関連付けの方法には、ケタ数を変える場合等他の方法を用いてももちろんよい。
【００３６】
本実施形態のインタフェース自動試験装置１０ａでは、擬似出力信号生成部１１によって生成された擬似出力信号は、変数名設定部１５において、出力信号ごとの変数名に関連付けられる。
【００３７】
図７に示すように、本実施形態のインタフェース自動試験装置１０ａでは、ＨＭＩ画面出力部１３は、出力信号ごとに関連付けられた表示用品を出力する。たとえば、出力信号１０Ｘに対応するランプ３４ａである表示用品６７は、出力信号１０Ｘに関連付けられているスイッチ１０Ａ（表示用品６４）を切り替えることによって、点灯状態を切り替えることができる。出力信号１１Ｘに対応するランプ３４ｂである表示用品６９は、出力信号１１Ｘに関連付けられているスイッチ１１Ａ（表示用品６８）を切り替えることによって、点灯状態を切り替えることができる。
【００３８】
図８のフローチャートを用いて、本実施形態のインタフェース自動試験装置１０ａの一連の動作について説明する。
ステップＳ１では、上述の実施形態の場合と同様に動作する。
【００３９】
ステップＳ１ａにおいて、変数名設定部１５は、出力信号ごとに接点および擬似出力信号の関連付けを行う。
【００４０】
ステップＳ２において、擬似出力信号出力部１２は、出力信号に関連付けられた擬似出力信号をＰＬＣに送信するために通信ネットワーク４０に出力する。
【００４１】
以降のステップＳ３〜Ｓ８は、第１の実施形態の場合と同様に動作する。
【００４２】
本実施形態のインタフェース自動試験装置１０ａの作用および効果について説明する。
本実施形態のインタフェース自動試験装置１０ａでは、出力信号ごとに、接点および擬似出力信号の関連付けを行うので、どの接点に対する擬似出力信号によって出力信号が変換しているのかＨＭＩ画面６０ａ上で判断することができる。したがって、より複雑なラダープログラムが組まれているときであっても、効率的に試験を進めることができる。また、インタフェース試験に用いた擬似出力信号と、ラダープログラムから出力された出力信号との関係を明瞭に表示することができるので、問題発生時の解析を容易にすることができる。
【００４３】
（第３の実施形態）
図９は、本実施形態に係るインタフェース自動試験装置を例示するブロック図である。
上述の実施形態の場合には、ＨＭＩ画面６０，６０ａ上で表示用品が変化することを、人間が目視によって判断している。人的判断をさらに自動化することができる。
図９に示すように、本実施形態のインタフェース自動試験装置１０ｂは、画面判定部１６をさらに含む。画面判定部１６は、ＨＭＩ画面出力部１３の出力に接続されている。画面判定部１６は、ＨＭＩ画面出力部１３の初期画面データと、擬似出力信号によってＨＭＩ画面の操作が行われた後の画面データとを比較して、相違点があるときには、相違点を検出した座標を計算し、その座標に対応する表示用品を特定する。特定された表示用品が操作対象の表示用品である場合には、試験合格であり、相違点が検出されない場合や、特定された表示用品が操作対象の表示用品ではないときには、試験不合格とする。
【００４４】
図１０は、本実施形態のインタフェース自動試験装置の動作を説明するためのフローチャートである。
図１１は、画面判定部の動作を説明するためのフローチャートである。
図１０を用いて、本実施形態のインタフェース自動試験装置１０ｂの一連の動作について説明する。
ステップＳ１〜Ｓ７においては、上述の実施形態の場合と同様である。
【００４５】
ステップＳ８ａにおいて、画面判定部１６は、ＨＭＩ画面出力部１３の初期画面データと、擬似出力信号によって出力信号の操作を行った後の画面データとの画面比較を行い、差分データから適切な相違を検出することによって試験の合否判定を行う。
【００４６】
画面判定部１６の動作について、図１１を用いて説明する。
ステップＳ１１において、画面判定部１６は、ＨＭＩ画面出力部１３の初期画面データを取得し、擬似出力信号によって出力信号の操作を行った後の画面データを取得する。画面判定部１６は、取得されたそれぞれの画面データを比較して、差分データを生成する。なお、画面データの取得、比較等については、周知の画像認識プログラム等を用いることができる。
【００４７】
ステップＳ１２において、画面判定部１６は、生成された差分データから位置座標を抽出してテキストデータに変換する。
【００４８】
ステップＳ１３において、画面判定部１６は、ステップＳ１２で抽出された位置座標のテキストデータを、ＨＭＩ画面の初期画面データにもとづいて生成された位置座標のテキストデータと比較する。画面判定部１６は、比較の結果、初期の位置座標が擬似出力信号によって操作された表示用品の位置座標と一致するか否かを判定して、結果を出力する。比較の結果、表示用品の位置座標と一致した場合には、試験合格とし、表示用品の位置座標と一致しない場合には試験不合格とする。
【００４９】
本実施形態のインタフェース自動試験装置１０ｂの作用および効果について説明する。
本実施形態のインタフェース自動試験装置１０ｂでは、画面判定部１６を有するので、ＨＭＩ画面上に生じた、擬似出力信号による操作結果を自動的に判定することができる。したがって、試験工程の省力化が可能になり、生産性の向上をはかることができるとともに、合否判定に人為的判断が入らないので、より客観的な結果を得ることができる。
【００５０】
（第４の実施形態）
図１２は、本実施形態に係るインタフェース自動試験システムを例示するブロック図である。
上述したインタフェース自動試験装置１０〜１０ｂおよびＰＬＣ２０は、通信ネットワーク４０，４２上に接続されて、互いにデータの交換を行うことにより、自動的にインタフェース試験を行うことを可能にする。通信ネットワーク４０，４２は、上述したとおり、一般的に用いられているイーサネット（登録商標）等のネットワークシステムを用いることができるので、複数のインタフェース自動試験装置および複数のＰＬＣ２０を通信ネットワーク４０，４２に接続することができる。
図１２に示すように、本実施形態のインタフェース自動試験システム１０１は、複数のインタフェース自動試験装置１０，…，１０と、複数のＰＬＣ２０，…，２０と、を備える。インタフェース自動試験装置１０，…，１０は、上述した各実施形態のインタフェース自動試験装置であり、すべて同一のものでもよく、異なる装置であってもよい。ＰＬＣ２０，…，２０は、上述したＰＬＣであり、すべて同一の構成に限らず、さまざまな構成のものであってもよい。
【００５１】
インタフェース自動試験装置１０は、通信ネットワーク４０，４２を介してＰＬＣ２０と接続され、たとえば通信に用いるパケットのＩＤによって、互いを識別し、認識することができる。したがって、通信ネットワーク４０，４２に接続された複数のインタフェース自動試験装置１０，…，１０は、それぞれ異なるＰＬＣ２０，…，２０に接続することもできるし、１つのインタフェース自動試験装置によって、複数のＰＬＣに接続することもできる。あるいは、複数のインタフェース自動試験装置によって、１つのＰＬＣに接続することもできる。
【００５２】
以上説明した実施形態によれば、ＨＭＩ画面とＰＬＣとの通信インタフェースを自動的に試験することができるインタフェース自動試験装置およびインタフェース自動試験システムを実現することができる。
【００５３】
以上、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他のさまざまな形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明およびその等価物の範囲に含まれる。また、前述の各実施形態は、相互に組み合わせて実施することができる。
【符号の説明】
【００５４】
１  インタフェース自動試験システム、１０，１０ａ，１０ｂ  インタフェース自動試験装置、１１  擬似出力信号生成部、１２  擬似出力信号出力部、１３  ＨＭＩ画面出力部、１４  出力インタフェース部、１５  変数名設定部、１６  画面判定部、１８  用品リスト記憶部、１８ａ  用品リスト、２０  ＰＬＣ、２２  コントローラ、２３  記憶部、２４  ラダープログラム、２６ａ，２６ｂ  入力モジュール、２８ａ，２８ｂ  出力モジュール、３２ａ，３２ｂ  入力機器、３４ａ，３４ｂ  出力機器、４０，４２  通信ネットワーク、５０  ゲートウェイサーバ、６０，６０ａ  ＨＭＩ画面、６１〜６９  表示用品、１０１  インタフェース自動試験システム
【図１】
0006551937.tif 000002
【図２】
0006551937.tif 000003
【図３】
0006551937.tif 000004
【図４】
0006551937.tif 000005
【図５】
0006551937.tif 000006
【図６】
0006551937.tif 000007
【図７】
0006551937.tif 000008
【図８】
0006551937.tif 000009
【図９】
0006551937.tif 000010
【図１０】
0006551937.tif 000011
【図１１】
0006551937.tif 000012
【図１２】
0006551937.tif 000013