(57)【特許請求の範囲】
【請求項１】
第１の機器と、該第１の機器の動作に従って信号を出力する複数の第２の機器と、該第１の機器および該第２の機器が接続された制御機器と、を有する設備群における、前記第１の機器および前記第２の機器と前記制御機器との間の接続を確認する接続確認装置であって、
前記第１の機器へ信号を出力する前記制御機器の出力アドレスと、前記第２の機器からの信号が入力される前記制御機器の入力アドレスとを設定したパラメータ群を記憶するパラメータ記憶手段と、
前記第２の機器のそれぞれについて前記入力アドレスが設定されているか否かを前記パラメータ群から調べて、その結果を前記第２の機器に対応させた任意の順番に並べた元データを作成する元データ作成手段と、
前記出力アドレスから動作指令信号を出力する動作指令信号出力手段と、
前記動作指令信号出力後、前記パラメータ群に設定されている入力アドレスに現在入力があるか否かを調べて、その結果を前記順番で並べた動作データを作成する動作データ作成手段と、
前記元データにおける入力アドレスの設定の有無と、前記動作データにおける入力の有無とが同じ順番で並んでいるか否かを比較して接続状態を判定する接続判定手段と、
を有することを特徴とする接続確認装置。
【請求項２】
請求項１記載の接続確認装置を用いて、第１の機器と、該第１の機器の動作に従って信号を出力する複数の第２の機器と、該第１の機器および該第２の機器が接続された制御機器と、を有する設備群における、前記第１の機器および前記第２の機器と前記制御機器との間の接続を確認する接続確認方法であって、
前記第１の機器へ信号を出力する前記制御機器の出力アドレスと、前記第２の機器からの信号が入力される前記制御機器の入力アドレスとを設定したパラメータ群から、前記第２の機器のそれぞれについて前記入力アドレスが設定されているか否かを調べて、その結果を前記第２の機器に対応させた任意の順番に並べた元データを作成する段階と、
前記出力アドレスから動作指令信号を出力する段階と、
前記動作指令信号出力後、前記パラメータ群に設定されている入力アドレスに入力があるか否かを調べて、その結果を前記順番で並べた動作データを作成する段階と、
前記元データにおける入力アドレスの設定の有無と前記動作データにおける入力の有無とが同じ順番で並んでいるか否かを比較して接続状態を判定する段階と、
を有することを特徴とする接続確認方法。
【請求項３】
第１の機器と、該第１の機器の動作に従って信号を出力する複数の第２の機器と、該第１の機器および該第２の機器が接続された制御機器と、を有する設備群における、前記第１の機器および前記第２の機器と前記制御機器との間の接続を確認するために、コンピュータによって実行される接続確認プログラムであって、
前記第１の機器へ信号を出力する前記制御機器の出力アドレスと、前記第２の機器からの信号が入力される前記制御機器の入力アドレスとを設定したパラメータ群から、前記第２の機器のそれぞれについて前記入力アドレスが設定されているか否かを調べて、その結果を前記第２の機器に対応させた任意の順番に並べた元データを作成する手順と、
前記元データを記憶手段に記憶する手順と、
前記出力アドレスから動作指令信号を出力する手順と、
前記動作指令信号出力後、前記パラメータ群に設定されている入力アドレスに現在入力があるか否かを調べて、その結果を前記順番で並べた動作データを作成する手順と、
前記動作データを記憶手段に記憶する手順と、
前記元データと前記動作データを記憶手段から読み出して、前記元データにおける入力アドレスの設定の有無と、前記動作データにおける入力の有無とが同じ順番で並んでいるか否かを比較して接続状態を判定する手順と、
を有することを特徴とする接続確認プログラム。
【請求項４】
前記元データは、入力アドレスの設定がある場合に第１の符号がセットされ、入力アドレスの設定がない場合に第２の符号がセットされて、前記順番に並べられた構造のデータであり、
前記動作データは、入力アドレスに入力がある場合に第１の符号がセットされ、入力アドレスに入力がない場合に第２の符号がセットされて前記順番に並べられた構造のデータであることを特徴とする請求項３記載の接続確認プログラム。
【請求項５】
請求項３または４記載の接続確認プログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、制御機器と、この制御機器に接続される機器との接続が正しく行われているかどうかを確認するための接続確認装置、接続確認方法、接続確認プログラム、およびこのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
いわゆるシーケンサやプログラマブルコントローラなどの制御機器には、数多くの機械やスイッチ、信号灯などの機器が配線により接続されている。
【０００３】
そして、制御機器の入出力端子と各種機器とが計画どおりに接続されているか否かを確認することは、これら機器を正常の動作させるために必要不可欠な重要事項である。
【０００４】
従来は多くの場合、このような接続確認の作業を、作業員の目視によって確かめていた。
【０００５】
また、特開平７−１８２４２１号公報では、制御機器に接続された各種機器を動作させ、そのとき点灯する表示灯などが、決められたチェックテーブルどおりか否かを作業員が確かめることにより、計画どおりに接続されているか否かを確認することが開示されている。
【０００６】
【発明が解決しようとする課題】
ところが一つの制御機器には、多数の入出力端子があり、そこに様々な機器が接続されている。たとえば、制御機器であるシーケンサによって一つのアクチュエータを動作させる場合、アクチュエータを出限に動作させるための指令を出力するシーケンサの出力端子にアクチュエータを出限に動作させるソレノイドを接続し、同様に戻限の動作指令を出力するシーケンサの出力端子にアクチュエータを戻限に動作させるソレノイドを接続し、各出力端子にはそれぞれの動作を指令する出力アドレスが設定される。そして、アクチュエータが出限に到達したことを検出するリミットスイッチとその信号を受けるシーケンサの入力端子、同様に戻限に到達したことを検出するリミットスイッチと入力端子を接続し、これらの入力端子の信号を受けるための入力アドレスをそれぞれの入力端子に設定する。
【０００７】
このように一つのアクチュエータを動作させるだけで、４個の接続があり、これを計画どおりに接続されているか否かを確認するだけでも多くの作業時間と労力を有するものであるが、通常はアクチュエータの数だけでも数十個あり、したがって、接続確認を行わなければならない箇所は数百に及ぶことになる。
【０００８】
このため、従来のように作業員の目視によるチェックでは、どうしてもチェック漏れなどが生じるおそれがあるため、一つひとつ慎重に確認する必要があり、また場合によっては、二重、三重の度重なるチェックも必要となるため、この配線確認の作業は、膨大な作業時間と労力を要するものとなっていた。
【０００９】
また、前記公報のように、動作確認をモニター上で行えるとしても目視によるチェックであるため、ある動作に対して、モニター上の点灯（または消灯）したポイントが計画どおりのものであるか否かを判断するのは作業員が行っているため、やはりチェック漏れを回避するためには、慎重かつ細心の注意が必要であり、作業負担が大きなものである。
【００１０】
そこで、本発明の目的は、制御機器と、それに接続されている様々な機器との接続確認を自動的に行うことのできる接続確認装置、およびその方法を提供することであり、また、本発明の目的は、このような接続確認をコンピュータにより自動的に行うためのプログラムと、そのプログラムを記録した記録媒体を提供することである。
【００１１】
【課題を解決するための手段】
本発明の目的は、以下の構成により達成される。
【００１２】
（１）第１の機器と、該第１の機器の動作に従って信号を出力する複数の第２の機器と、該第１の機器および該第２の機器が接続された制御機器と、を有する設備群における、前記第１の機器および前記第２の機器と前記制御機器との間の接続を確認する接続確認装置であって、前記第１の機器へ信号を出力する前記制御機器の出力アドレスと、前記第２の機器からの信号が入力される前記制御機器の入力アドレスとを設定したパラメータ群を記憶するパラメータ記憶手段と、前記第２の機器のそれぞれについて前記入力アドレスが設定されているか否かを前記パラメータ群から調べて、その結果を前記第２の機器に対応させた任意の順番に並べた元データを作成する元データ作成手段と、前記出力アドレスから動作指令信号を出力する動作指令信号出力手段と、前記動作指令信号出力後、前記パラメータ群に設定されている入力アドレスに現在入力があるか否かを調べて、その結果を前記順番で並べた動作データを作成する動作データ作成手段と、前記元データにおける入力アドレスの設定の有無と、前記動作データにおける入力の有無とが同じ順番で並んでいるか否かを比較して接続状態を判定する接続判定手段と、を有することを特徴とする接続確認装置。
【００１３】
（２）前記（１）記載の接続確認装置を用いて、第１の機器と、該第１の機器の動作に従って信号を出力する複数の第２の機器と、該第１の機器および該第２の機器が接続された制御機器と、を有する設備群における、前記第１の機器および前記第２の機器と前記制御機器との間の接続を確認する接続確認方法であって、前記第１の機器へ信号を出力する前記制御機器の出力アドレスと、前記第２の機器からの信号が入力される前記制御機器の入力アドレスとを設定したパラメータ群から、前記第２の機器のそれぞれについて前記入力アドレスが設定されているか否かを調べて、その結果を前記第２の機器に対応させた任意の順番に並べた元データを作成する段階と、前記出力アドレスから動作指令信号を出力する段階と、前記動作指令信号出力後、前記パラメータ群に設定されている入力アドレスに入力があるか否かを調べて、その結果を前記順番で並べた動作データを作成する段階と、前記元データにおける入力アドレスの設定の有無と前記動作データにおける入力の有無とが同じ順番で並んでいるか否かを比較して接続状態を判定する段階と、を有することを特徴とする接続確認方法。
【００１４】
（３）第１の機器と、該第１の機器の動作に従って信号を出力する複数の第２の機器と、該第１の機器および該第２の機器が接続された制御機器と、を有する設備群における、前記第１の機器および前記第２の機器と前記制御機器との間の接続を確認するために、コンピュータによって実行される接続確認プログラムであって、前記第１の機器へ信号を出力する前記制御機器の出力アドレスと、前記第２の機器からの信号が入力される前記制御機器の入力アドレスとを設定したパラメータ群から、前記第２の機器のそれぞれについて前記入力アドレスが設定されているか否かを調べて、その結果を前記第２の機器に対応させた任意の順番に並べた元データを作成する手順と、前記元データを記憶手段に記憶する手順と、前記出力アドレスから動作指令信号を出力する手順と、前記動作指令信号出力後、前記パラメータ群に設定されている入力アドレスに現在入力があるか否かを調べて、その結果を前記順番で並べた動作データを作成する手順と、前記動作データを記憶手段に記憶する手順と、前記元データと前記動作データを記憶手段から読み出して、前記元データにおける入力アドレスの設定の有無と、前記動作データにおける入力の有無とが同じ順番で並んでいるか否かを比較して接続状態を判定する手順と、を有することを特徴とする接続確認プログラム。
【００１５】
（４）前記接続確認プログラムにおいて、前記元データは、入力アドレスの設定がある場合に第１の符号がセットされ、入力アドレスの設定がない場合に第２の符号がセットされて、前記順番に並べられた構造のデータであり、前記動作データは、入力アドレスに入力がある場合に第１の符号がセットされ、入力アドレスに入力がない場合に第２の符号がセットされて前記順番に並べられた構造のデータであることを特徴とする。
【００１６】
（５）前記（３）または（４）記載の接続確認プログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【００１７】
【発明の効果】
本発明は、請求項ごとに以下の効果を奏する。
【００１８】
請求項１記載の本発明によれば、第１の機器へ信号を出力する出力アドレスと、第２の機器からの入力を受ける入力アドレスをパラメータ群として記憶し、このパラメータ群を参照して、第２の機器に対して入力アドレスが割り当てられているか否かを調べて、その結果を第２の機器に対応させた任意の順番に並べた元データを作成することで、入力アドレスの設定されている第２の機器が任意の順番で並んだデータを得る一方、出力アドレスから動作指令信号出力を出力後、前記パラメータ群により調べた入力アドレスの状態を前記の順番で並べた動作データを作成することで、第２の機器を対応させた順番で動作指令信号出力後の入力アドレスの状態が並んだデータを得て、元データにおける入力アドレスの設定の有無と動作データにおける入力の有無との順番を比較することとしたので、制御機器内で設定される入出力アドレスに対して計画どおりに各機器が接続されているか否か自動的に確認することができる。
【００１９】
請求項２記載の本発明によれば、第１の機器へ信号を出力する出力アドレスと、第２の機器からの入力を受ける入力アドレスをパラメータ群から、第２の機器に対して入力アドレスが割り当てられているか否かを調べて、その結果を第２の機器に対応させた任意の順番に並べた元データを作成することで、入力アドレスの設定されている第２の機器が任意の順番で並んだデータを得る一方、出力アドレスから動作指令信号出力を出力後、前記パラメータ群により調べた入力アドレスの状態を前記の順番で並べた動作データを作成することで、第２の機器を対応させた順番で動作指令信号出力後の入力アドレスの状態が並んだデータを得て、元データにおける入力アドレスの設定の有無と動作データにおける入力の有無との順番を比較することとしたので、制御機器内で設定される入出力アドレスに対して計画どおりに各機器が接続されているか否か自動的に確認することができる。
【００２０】
請求項３記載の本発明によれば、第１の機器へ信号を出力する出力アドレスと、第２の機器からの入力を受ける入力アドレスをパラメータ群として記憶し、このパラメータ群を参照して、第２の機器に対して入力アドレスが割り当てられているか否かを調べて、その結果を第２の機器に対応させた任意の順番に並べた元データを作成することで、入力アドレスの設定されている第２の機器が任意の順番で並んだデータを得る一方、出力アドレスから動作指令信号出力を出力後、前記パラメータ群により調べた入力アドレスの状態を前記の順番で並べた動作データを作成することで、第２の機器を対応させた順番で動作指令信号出力後の入力アドレスの状態が並んだデータを得て、元データにおける入力アドレスの設定の有無と動作データにおける入力の有無との順番を比較することとしたので、制御機器内で設定されている出力アドレスに対して計画どおりに各機器が接続されているか否か自動的に確認することができる。
【００２１】
請求項４記載の本発明によれば、元データを、入力アドレスの設定がある場合に第１の符号がセットされ、入力アドレスの設定がない場合に第２の符号がセットされて、前記順番に並べられた構造とし、動作データを、入力アドレスに入力がある場合に第１の符号がセットされ、入力アドレスに入力がない場合に第２の符号がセットされて前記順番に並べられた構造としたので、元データと動作データを比較する際に、第１の符号と第２の符号による単純な構造のデータを比較するだけでよいので、接続の状態を判定する手順を非常に速く、かつ簡単に行うことができる。
【００２２】
請求項５記載の本発明によれば、請求項３または４に記載の接続確認プログラムを記録したコンピュータ読み取り可能な記憶媒体であるので、自動的に機器間の接続確認を行うためのコンピュータプログラムを提供することができる。
【００２３】
【発明の実施の形態】
以下添付した図面を参照して本発明の一実施の形態を説明する。
【００２４】
図１は、本発明を適用した接続確認装置の機能を備えたシーケンサの機能構成を示すブロック図であり、図２には本実施の形態によって接続の確認作業を行う設備例を示す図面である。
【００２５】
このシーケンサ１は、プログラムの実行や各種処理を行う演算処理部１１と、様々な機器と接続が行われるＩ／Ｏポート１２と、各機器との入出力アドレスを設定したパラメータ群を記憶するパラメータ記憶部１３と、各入出力アドレスの信号の状態を記憶する状態一時記憶部１４と、各機器ごとの入力アドレスの設定の有無を記憶する元データ記憶部１５、動作後の入力アドレスの信号状態を記憶する動作データ記憶部１６と、とからなる。また、このシーケンサ１には、シーケンサとしてのプログラムや各種設定、および接続確認のための指示を入力する入力装置１７と、プログラムの進行状況や設備の状態、および接続確認の結果などを表示するためのモニター１８が接続されている。
【００２６】
演算処理部１１は、シーケンサとしての基本機能であるプログラムの実行と共に、本発明による配線接続確認のためのプログラムを実行する。
【００２７】
Ｉ／Ｏポート１２は、様々な機器、たとえばアクチュエータを動作させるためのシリンダやソレノイド、リミットスイッチなどとシーケンサを接続するための複数の入出力端子が備えられている。各入出力端子には、入出力アドレスがソフト的に割り当てられる。
【００２８】
パラメータ記憶部１３は、設備設計計画書あるいはシーケンサの動作設計書などにしたがって、シーケンサの入出力アドレスと各機器との接続関係を設定するパラメータ群を記憶したものである（詳細後述）。
【００２９】
状態一時記憶部１４は、各入力アドレスの現在の状態を一時的に記憶しておくものである（詳細後述）。
【００３０】
元データ記憶部１５は、パラメータ記憶部１３に基づいて作成された元データを記憶するものであり、この元データは機器ごとに入力アドレスの設定があるか否かを符号化し、任意の順番に並べたものである。なお、元データの作成手順については後述する。
【００３１】
動作データ記憶部１６は、動作出力が行われた後における、入力端子の信号状態を符号化して記憶しておくものである。なお、動作データの作成手順については後述する。
【００３２】
なお、これら各部は、実際にはシーケンサ内部のＣＰＵやメモリなどが、ＣＰＵによって本発明を適用したプログラムを実行することにより機能するものである。また、このプログラムは、光記録媒体や光磁気記録媒体、あるいは磁気記録媒体などの記録媒体に記録されて、シーケンサに提供され、あるいは、ネットワークによって接続されているシーケンサでは、このネットワークを介して提供される。
【００３３】
ここで本実施の形態によって接続確認を行う設備構成例について、図２を参照して説明する。
【００３４】
この設備例は、２つのアクチュエータを動作させるもので、第１アクチュエータと第２アクチュエータよりなる。第１アクチュエータは、第１シリンダ５１および第２シリンダ５２の２つのシリンダによって動作する。これら２つのシリンダ５１および５２は第１ソレノイド６１に接続されていて、第１ソレノイド６１の動作によって２つのシリンダが同時に動く。一方、第２アクチュエータは、一つのシリンダ５３により動作し、シリンダ５３は、第２ソレノイド６２に接続されている。なお、アクチュエータ本体については図示省略した。
【００３５】
各アクチュエータを動作させるシリンダには、それぞれ出限、戻限を検出するためのリミットスイッチ（ＬＳ）が設けられている。ここでは、第１アクチュエータの第１シリンダ５１の出限を検出するための出限ＬＳ１、同戻限を検出する戻限ＬＳ１、第２シリンダ５２の出限を検出するための出限ＬＳ２、同戻限を検出する戻限ＬＳ２、第２アクチュエータのシリンダ５３の出限を検出するための出限ＬＳ３、同戻限を検出する戻限ＬＳ３である。ここで、リミットスイッチＬＳには、各ＬＳを識別するためにＬＳ１、ＬＳ２、ＬＳ３、…ＬＳｎと、任意の順番が割り当てられている。
【００３６】
これら各ソレノイドおよびリミットスイッチと、シーケンサ１との接続は、シーケンサ１のＩ／Ｏポート１２において行われる。
【００３７】
図３は、Ｉ／Ｏポート１２内の各入出力端子に設定されているアドレスと、各ソレノイドおよびリミットスイッチとの接続関係を示す図面である。
【００３８】
シーケンサ１の入力は、図示するように、入力アドレスＸ３００が出限ＬＳ１、Ｘ３０１が戻限ＬＳ１、Ｘ３０２が出限ＬＳ２、Ｘ３０３が戻限ＬＳ２、Ｘ４００が出限ＬＳ３、Ｘ４０１が戻限ＬＳ３にそれぞれ接続されている。一方、シーケンサ１の出力は、出力アドレスＹ７００が第１ソレノイド６１の出限側に、Ｙ７０１が第１ソレノイド６１の戻限側に、Ｙ７０２が第２ソレノイド６２の出限側に、Ｙ７０３が第２ソレノイド６２の戻限側に、それぞれ接続されている。
【００３９】
このような設備構成において、パラメータ記憶部１３に記憶されるパラメータ群は、図４に示すように、動作主体であるアクチュエータを中心にまとめられている。
【００４０】
このパラメータ群で、出力関係は、第１アクチュエータを出限へ動作させるためのソレノイド出の指示が出力アドレスＹ７００から出力され、第２アクチュエータを出限へ動作させるためのソレノイド出の指示が出力端子Ｙ７０２から出力されることがわかるようになっている。同様に、第１アクチュエータを戻限へ動作させるためのソレノイド戻の指示が出力端子Ｙ７０１から出力され、第２アクチュエータを戻限へ動作させるためのソレノイド戻の指示が出力端子Ｙ７０３から出力されることがわかるようになっている。
【００４１】
一方、入力に関しては、出限ＬＳ１の信号が入力アドレスＸ３００に、出限ＬＳ２の信号がＸ３０２に、出限ＬＳ３の信号がＸ４００に、戻限ＬＳ１の信号がＸ３０１に、戻限ＬＳ２の信号がＸ３０３に、戻限ＬＳ３の信号がＸ４０１に、それぞれ入力されることがわかるようになっている。
【００４２】
以下、このような設備構成を前提にして、本実施の形態におけるシーケンサ１の接続確認装置としての作用を説明する。
【００４３】
まず、元データの作成手順について説明する。
【００４４】
図５は、元データの作成手順を示すフローチャートである。
【００４５】
この元データの作成は、一つのアクチュエータごとに行う。
【００４６】
まず、元データ記憶部１５のデータをすべて「０」クリアする（Ｓ１）。ここで、元データ記憶部１５に記憶される元データは、出限側８ビット、戻限側８ビットの合計１６ビット構成としている（図６参照）。なお、元データのビット数は、本実施の形態の場合、出限リミットスイッチと戻限リミットスイッチのすべてをあわせても合計６個であるため、１６ビットあれば十分である。しかし、さらに設備群に存在する機器の数が多ければ、それにあわせて元データのビット数を多くしてもよい。
【００４７】
続いて、繰り返し変数ｎを１にする（Ｓ２）。ここで繰り返し変数ｎは、ＬＳに割り当てた順番であるとともに、元データのビット位置を示す。
【００４８】
続いて、ｎが最終値８を越えたか否かを判断し（Ｓ３）、越えた場合には処理終了となる。一方、越えていなければ、続いて、入出力パラメータ記憶部１３のパラメータ群を参照して、出限ＬＳｎに設定されている入力アドレスがあるか否かを判断する（Ｓ４）。ここで、はじめはｎ＝１であるから、出限ＬＳ１に入力アドレスが設定されているか否かを判断することになり、第１アクチュエータでは、ここにＸ３００が設定されているので、「設定あり」と判断される。なお、ここで設定なしの場合には、そのままステップＳ６へ進む。
【００４９】
設定ありの場合は、続いて、元データの第ｎビット目を「１」にする（Ｓ５）。はじめのｎ＝１のときは、前記のように設定ありであるので、元データの第１ビット目を「１」にする。
【００５０】
続いて、戻限ＬＳｎに設定されている入力アドレスがあるか否かを判断する（Ｓ６）。ここでも、はじめはｎ＝１であるから、戻限ＬＳ１に入力アドレスが設定されているか否かを判断することになり、第１アクチュエータでは、ここにＸ３０１が設定されているので、「設定あり」と判断される。なお、ここで設定なしの場合には、そのままステップＳ８へ進む。
【００５１】
設定ありの場合は、続いて、元データの第ｎ＋８ビット目を「１」にする（Ｓ７）。はじめのｎ＝１のときは、前記のように設定ありであるので、元データの第９ビット目を「１」にする。
【００５２】
そして、変数ｎをインクリメントして（Ｓ７）、前記ステップＳ３へ戻り、ｎ＞８となるまでステップＳ３〜８までの処理を繰り返し実行する。
【００５３】
以上の処理は、第１アクチュエータと第２アクチュエータのそれぞれに対応するように実行する。
【００５４】
図６は、このようにして作成された元データの一例である。図６Ａに示す元データは、第１アクチュエータ用のものである。したがって、出限側の入力アドレスの有無を示している第１ビット目と第２ビット目が「１」であり、これらは第１アクチュエータの出限ＬＳ１およびＬＳ２に対応している。また、第９ビット目と第１０ビット目が「１」であり、これらは第１アクチュエータの戻限ＬＳ１および２に対応している。同様に、図６Ｂに示すものは、第２アクチュエータ用のもので、第３ビット目が「１」で出限ＬＳ３に対応しており、第１１ビット目が「１」で戻限ＬＳ３に対応している。
【００５５】
この元データは、パラメータ群から作成されたものであるため、計画に従って接続が行われるリミットスイッチに対応した入力アドレスの有無が「１」、「０」に符号化されて並んだデータとなる。
【００５６】
次に、実際に計画どおりに各機器が接続されているか否か判断する手順について説明する。
【００５７】
図７〜９は、接続確認手順を示すフローチャートである。
【００５８】
この接続確認についても、アクチュエータごとに以下の処理を行う。
【００５９】
まず、すべてのソレノイドに対して戻り動作が行われるようにソレノイド戻りの指令を出力する（Ｓ１１）。この処理は、初期状態としてすべてのアクチュエータの位置を戻り位置に復帰させておくためである。
【００６０】
続いて、すべての入力アドレス（Ｘ３００、Ｘ３０１、Ｘ３０２、Ｘ３０３、Ｘ４００、Ｘ４０１（以下同様））の現在の状態を、状態一時記憶部１４に第１状態保存として記憶する（Ｓ１２）。ここでは、信号がある場合を「１」、ない場合を「０」とする（以下同様）。
【００６１】
続いて、接続確認対象のアクチュエータを動作させるために必要な出力アドレスからソレノイド出の指令を出力する（Ｓ１３）。ここでは、接続確認の対象が第１アクチュエータの場合には、出力アドレスＹ７００がオンになる。同様に第２アクチュエータが接続確認の対象の場合には、出力アドレスＹ７０２がオンになる。
【００６２】
続いて、すべての入力アドレスの現在の状態を状態一時記憶部１４に、第２状態保存として記憶する（Ｓ１４）。
【００６３】
続いて、第１状態保存と第２状態保存に記憶された信号状態を比較し、変化があった入力アドレスがあるか否かを調べる（Ｓ１５）。ここで、変化がなければ接続確認対象としているアクチュエータの出限側の配線系統に、たとえば断線や未接続などの接続不良があるものとして、接続確認対象アクチュエータ名と出限側の接続不良がある旨、警告を表示する（Ｓ１０１）。
【００６４】
これは、出力アドレスからの動作指令出力の前後において、入力アドレスの状態に変化がないということであり、アクチュエータの出限側の配線系統、たとえば接続確認対象が第１アクチュエータの場合は、Ｉ／Ｏポート１２の出力アドレスＹ７００が設定されている出力端子と第１ソレノイド６１の出限側の配線、出限ＬＳ１とＸ３００が設定されている入力端子との間の配線、および出限ＬＳ２とＸ３０２が設定されている入力端子との間の配線において、この系統のどこかに断線や未接続状態などがあり、このためにソレノイド５１が動いていないか、または出限ＬＳ１および２からの信号がまったく入力されていないかのいずれかの状態である。
【００６５】
ステップＳ１５において、第１状態保存と第２状態保存で信号状態に変化があったアドレスがある場合は、以降のステップＳ１６〜２０によって動作データ記憶部１６に記憶される動作データのうち出限側のデータを作成する。動作データも元データと同じように出限側８ビット、戻限側８ビットの合計１６ビットのデータである（図１０参照）
まず、繰り返し変数ｎを１にする（Ｓ１６）。繰り返し変数ｎは先の元データ作成に使用したものと同じように１〜８である。
【００６６】
続いて、ｎが最終値８を越えたか否かを判断し（Ｓ１７）、ｎ＞８の場合は、後述のステップＳ２１へ進む。ここで、ｎが８を越えていなければ、続いて、入出力パラメータ記憶部１３のパラメータ群を参照して、出限ＬＳｎに設定されている入力アドレスがあるか否かを判断する（Ｓ１８）。ここで、はじめはｎ＝１であるから、出限ＬＳ１に入力アドレスが設定されているか否かを判断することになり、第１アクチュエータでは、ここにＸ３００が設定されているので、「設定あり」と判断される。なお、ここで設定なしの場合には、そのままステップＳ２０へ進む。
【００６７】
続いて、設定ありの場合は、動作データの第ｎビット目に、第２状態保存として記憶されている入力アドレスのうち、出限ＬＳｎに対応しているアドレスの現在値を入れる（Ｓ１９）。はじめのｎ＝１のときは、前記のように出限ＬＳ１の入力アドレスはＸ３００であるから、第２状態保存のＸ３００の現在値が、動作データの第１ビット目にセットされる。
【００６８】
ここで、接続が正常に行われていれば、Ｘ３００には入力があるはずであるから、動作データの第１ビット目には「１」が入る。一方、Ｘ３００に対して、入力がない状態となっている場合には、動作データの第１ビット目に「０」が入ることになる。
【００６９】
続いて、変数ｎをインクリメントして（Ｓ２０）、前記ステップＳ１７へ戻り、ｎ＞８となるまでステップＳ１７〜２０までの処理を繰り返し実行する。
【００７０】
ここまでで出限側の動作データが作成されたので、続いて戻限側の動作データの作成に進む。
【００７１】
まず、接続確認対象のアクチュエータを動作させるためにソレノイド戻の指令を出力する（Ｓ２１）。接続確認の対象が第１アクチュエータの場合には、ここで、出力アドレスＹ７０１がオンになる。同様に第２アクチュエータが接続確認の対象の場合には、出力アドレスＹ７０３がオンになる。
【００７２】
続いて、すべての入力アドレスの現在の状態を状態一時記憶部１４に、第３状態保存として記憶する（Ｓ２２）。
【００７３】
続いて、第２状態保存と第３状態保存に記憶された信号状態に変化があったアドレスがあるか否かを調べる（Ｓ２３）。ここで、変化がなければ接続確認対象としているアクチュエータの戻限側の配線系統に、たとえば断線や未接続などの接続不良があるものとして、接続確認対象アクチュエータ名と「戻限側接続不良」を表示する（Ｓ１０２）。
【００７４】
ここで、アクチュエータの出限側の配線系統とは、たとえば接続確認対象が第１アクチュエータの場合は、Ｉ／Ｏポート１２の出力アドレスＹ７０１が設定されている出力端子と第１ソレノイド６１の戻限側の信号配線、戻限ＬＳ１とＸ３０１が設定されている入力端子との間、および戻限ＬＳ２とＸ３０３が設定されている入力端子との間である。そして、これらの接続不良とは、断線や未接続状態であり、この系統の信号経路がどこかで途切れているような場合である。
【００７５】
ステップＳ２３において、第２状態保存と第３状態保存に記憶された各入力端子の信号状態のいずれかに変化がある場合は、以降ステップＳ２４〜２８まで、動作データ記憶部１６に記憶される動作データのうち戻限側のデータを作成する。  まず、繰り返し変数ｎを１にする（Ｓ２４）。続いて、ｎが最終値８を越えたか否かを判断し（Ｓ２５）、越えた場合には、後述するステップＳ２９へ進む。一方、越えていなければ、続いて、入出力パラメータ記憶部１３のパラメータ群を参照して、戻限ＬＳｎに設定されている入力アドレスがあるか否かを判断する（Ｓ２６）。ここで、はじめはｎ＝１であるから、戻限ＬＳ１に入力アドレスが設定されているか否かを判断することになり、第１アクチュエータでは、ここにＸ３０１が設定されているので、「設定あり」と判断される。なお、ここで設定なしの場合には、そのままステップＳ２８へ進む。
【００７６】
続いて、設定ありの場合は、動作データの第ｎ＋８ビット目に、第３状態保存として記憶されている入力アドレスのうち、戻限ＬＳｎに対応しているアドレスの現在値を入れる（Ｓ２７）。はじめのｎ＝１のときは、前記のように戻限ＬＳ１の設定アドレスはＸ３０１であるから、第３状態保存のＸ３０１の現在値が、動作データの第１ビット目に入れられる。
【００７７】
ここで、接続が正常に行われていれば、Ｘ３０１には入力があるはずであるから、動作データの第９ビット目には「１」が入る。一方、Ｘ３０１に対して、入力がない状態となっている場合には、動作データの第９ビット目に「０」が入ることになる。
【００７８】
続いて、変数ｎをインクリメントして（Ｓ２８）、前記ステップＳ２５へ戻り、ｎ＞８となるまでステップＳ２５〜２８までの処理を繰り返し実行する。
【００７９】
以上により動作データが完成する。完成した動作データは、各リミットスイッチからの信号が実際に入力されている入力アドレスと対応付けたものである。したがって、たとえば、第１のアクチュエータについて、すべての接続が正常であれば、図１０Ａに示すようなデータとなるが、もし誤配線があり、どこかの信号が適切な入力端子に入っていなければ、その部分のビットのデータが「１」、あるいは適切な入力アドレスに対応した部分のデータが「０」になる。たとえば、出限ＬＳ１が誤って入力アドレスＸ４００に入力されていた場合には、作成された動作データは、図１０Ｂに示すように、出限ＬＳ１に対応する順番の第２ビット目が「０」で、入力アドレスＸ４００が設定されている第３ビット目が「１」となったデータとなる。
【００８０】
ここまでの段階で、リミットスイッチにつけた順番に、入力アドレスの現在の状態が、「１」、「０」で符号化されて並んだ動作データが得られる。得られたデータは動作データ記憶部１６へ記憶されている。
【００８１】
続いて、元データと動作データをそれぞれ元データ記憶部１５と動作データ記憶部１６から読み出して、これらを比較して一致しているか否かを判断する（Ｓ２９）。ここで、元データと動作データが一致していれば、誤配線はないので、接続確認対象となっているアクチュエータ名と配線が正常に行われている旨表示して（Ｓ３０）、処理を終了する。
【００８２】
一方、元データと動作データが一致していなければ、誤配線が発生しているため、接続確認対象となっているアクチュエータ名と誤配線による配線不良がある旨の警告を表示して（Ｓ１０３）、処理を終了する。
【００８３】
以上の処理は、第１アクチュエータと第２アクチュエータのそれぞれに対応するように実行する。
【００８４】
以上のように、本実施の形態では、パラメータ群から入力アドレスの設定がある各リミットスイッチを「１」、「０」に符号化して任意の順番（ここではＬＳにつけた番号順）に並べた元データを作成し、アクチュエータを動作させたときに変化した入力アドレスを、同様の順番に「１」、「０」に符号化して並べた動作データを作成して、これらの元データと動作データが一致するか否かを判定することで、各リミットスイッチとシーケンサの接続が計画どおりに行われているか否かを、自動的に確認することができるのである。
【００８５】
以上本発明の実施の形態を説明したが、本発明はこのような実施の形態に限定されるものではない。上述の実施の形態では、本発明の第１の機器として線形動作を行うアクチュエータを例に、第２の機器として、このアクチュエータの出限、戻限を検出するためのリミットスイッチを例にして、これらと制御機器であるシーケンサとの接続状態を確認する事例を説明したが、この他に、第１の機器としてはモータやコンベヤなどのような非線形の動作を行うもであっても良いし、さらにはロボットなどでも良く、これらに対して、第２の機器としてはこれらの動作に従って信号を出力しているスイッチやセンサーなどでもよい。あるいは、第１の機器としては、作業員に所定の動作を指示するための表示装置であり、第２の機器としては、この指示に従って作業員が入力するスイッチであってもよい。
【００８６】
また、前述した実施の形態では、元データおよび動作データに並ぶ符号を第１アクチュエータ用を第１ビット目からはじめて、第２アクチュエータ用は第１アクチュエータ用が終わるビットの次のビットからはじめるようにしているが、元データおよび動作データは、上述した実施の形態のとおり、それぞれのアクチュエータ用に独立としているため、たとえば、第１アクチュエータ用の元データと動作データは第１ビット目から第１アクチュエータ用の入力アドレスに対応した符号が並び、同じように第２アクチュエータ用の元データと動作データも、第１ビット目から第２アクチュエータ用のリミットスイッチなどからの入力アドレスに対応した符号が並ぶようにしてもよい。これにより、第１アクチュエータと第２アクチュエータで連続させていないため、元データや動作データのビット数が少なくても済む。
【００８７】
さらに、元データおよび動作データを並べる際の順番は、上述の実施の形態では、リミットスイッチにあらかじめつけた番号と同じ順番にしたが、この順番はリミットスイッチなどの機器に対して一つひとつ対応したものであればどのようなものでもよく、リミットスイッチにつけた番号の順番と同じである必要はない。
【図面の簡単な説明】
【図１】  本発明を適用したシーケンサにおける機能構成を示すブロック図である。
【図２】  設備構成例を示すブロック図である。
【図３】  上記シーケンサのＩ／Ｏポートと機器の接続関係を示すブロック図である。
【図４】  各機器がどのアドレスに接続されているかを表すパラメータ群を示す図面である。
【図５】  上記シーケンサによる元データの作成手順を示すフローチャートである。
【図６】  上記シーケンサによって作成される元データの例を示す図面である。
【図７】  上記シーケンサによる接続確認の手順を示すフローチャートである。
【図８】  図７に続く、接続確認の手順を示すフローチャートである。
【図９】  図８に続く、接続確認の手順を示すフローチャートである。
【図１０】  上記シーケンサによって作成される動作データの例を示す図面である。
【符号の説明】
１…シーケンサ
１１…演算処理部
１２…Ｉ／Ｏポート
１３…入出力パラメータ記憶部
１４…状態一時記憶部
１５…元データ記憶部
１６…動作データ記憶部
１７…入力装置
１８…モニター
５１、５１、５３…シリンダ
６１、６２…ソレノイド
【図１】
0003750549.tif 000002
【図２】
0003750549.tif 000003
【図３】
0003750549.tif 000004
【図４】
0003750549.tif 000005
【図５】
0003750549.tif 000006
【図６】
0003750549.tif 000007
【図７】
0003750549.tif 000008
【図８】
0003750549.tif 000009
【図９】
0003750549.tif 000010
【図１０】
0003750549.tif 000011