(57)【特許請求の範囲】
【請求項１】
通信ラインで接続した複数の機器にＩＤを自動的に割り付ける機器ＩＤ割り付けシステムにおいて、
前記複数の機器の各々にＩＤ割り付け用入力ポートとＩＤ割り付け用出力ポートを設けると共に、前記複数の機器について各機器のＩＤ割り付け用出力ポートと各機器のＩＤ割り付け用入力ポートとの間をＩＤ割り付け用Ｉ／Ｏラインで接続して、前記複数の機器を前記ＩＤ割り付け用Ｉ／Ｏラインでデイジーチェーン接続し、
前記各機器の制御部は、各機器のＩＤ割り付け用入力ポートの入力レベルに基づいて前記複数の機器にＩＤを順番に割り付けると共に、電源投入後に自身のＩＤ割り付け用入力ポートの入力レベルに基づいて自身のＩＤ割り付け用入力ポートに他の機器が接続されていない１台目の機器か２台目以降の機器かを判定し、１台目の機器と判定した場合には、１台目のＩＤを自身のＩＤに割り付けて前記通信ラインで２台目以降の機器にＩＤ割り付け開始コマンドを送信し、２台目以降の機器と判定した場合には、前記ＩＤ割り付け開始コマンドを受信したときに、自身のＩＤ割り付け用入力ポートの入力レベルに基づいて自身のＩＤ割り付け用入力ポートに接続した機器のＩＤの次の順番のＩＤを自身のＩＤに割り付けて前記通信ラインで他の機器にＩＤ割り付け開始コマンドを送信するという処理を繰り返すことで前記２台目以降の機器にＩＤを順番に割り付ける、機器ＩＤ割り付けシステムであって、
前記複数の機器は、電源投入が同時に行われ、
前記各機器の制御部は、電源投入により各機器のＩＤ割り付け用出力ポートの出力レベルをローレベルからハイレベルに反転させ、自身のＩＤ割り付け完了後に自身のＩＤ割り付け用出力ポートの出力レベルをローレベルに反転させ、
前記２台目以降の各機器の制御部は、自身のＩＤ割り付け用入力ポートの入力レベルがローレベルになっている状態で、前記ＩＤ割り付け開始コマンドを受信したときに、自身のＩＤ割り付け用入力ポートに接続した機器のＩＤの次の順番のＩＤを自身のＩＤに割り付けると共に、自身のＩＤ割り付け完了後に他の機器に前記通信ラインでＩＤ割り付け完了コマンドを送信し、自身のＩＤ割り付け完了からＩＤ割り付け処理に必要十分な所定時間経過しても他の機器からＩＤ割り付け完了コマンドを受信しないときに、自身のＩＤ割り付け用出力ポートに他の機器が接続されていない最後尾の機器と判断して前記通信ラインで他の機器に最後尾機器ＩＤ割り付け完了コマンドを送信して全ての機器のＩＤ割り付け処理を終了することを特徴とする機器ＩＤ割り付けシステム。
【請求項２】
前記２台目以降の各機器の制御部は、前記ＩＤ割り付け開始コマンドに含まれるＩＤに＋１増加させたＩＤを自身のＩＤに割り付けることを特徴とする請求項１に記載の機器ＩＤ割り付けシステム。
【請求項３】
前記複数の機器は、部品実装機に搭載されていることを特徴とする請求項１又は２に記載の機器ＩＤ割り付けシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ラインで接続した複数の機器にＩＤ（識別番号）を自動的に割り付ける機器ＩＤ割り付けシステムに関する発明である。
【背景技術】
【０００２】
特許文献１（特許第２９５９４０３号公報）に記載されたネットワーク機器の自動ＩＤ割り付け方法では、各ポート毎にパケットが通るデータ線とは別の管理情報を通信するための管理用データ線を有し、各ポート毎に、接続されているＬＡＮ機器を管理する接続台数テーブルと接続されているＬＡＮ機器にＩＤ番号を割り付ける通信手段を有するマスターＬＡＮ機器と、前記管理用データ線に接続可能な上位ＬＡＮ機器接続用ポートと、下位のＬＡＮ機器の管理用データ線に接続可能な下位ＬＡＮ機器接続用ポートと、ＩＤを保存するためのレジスタと、管理用データ線からのデータに含まれる送信先のＩＤを検出する手段と、検出された送信先のＩＤを前記レジスタのＩＤと比較する手段と、比較した結果によって上位ＬＡＮ機器接続用ポートと下位ＬＡＮ機器接続用ポートの接続又は切り離しを制御する手段と、ＩＤを検出するまで管理用データ線からのデータを格納する手段と、格納されたデータをＩＤ検出後に順次送信する手段を有し、マスターＬＡＮ機器の各ポートに複数台接続可能なスレーブＬＡＮ機器とで構成され、ＩＤ未割り付け状態のスレーブＬＡＮ機器は前記レジスタに初期値としてスレーブＬＡＮ機器が接続可能な台数よりも大きなＩＤを設定し、上位ＬＡＮ機器接続用ポートと下位ＬＡＮ機器接続用ポートの管理用データ線を切り離しており、マスターＬＡＮ機器は各ポート毎に接続台数テーブルを参照してスレーブＬＡＮ機器識別のためのＩＤ番号をＩＤ割り付けコマンド信号として管理用データ線に送信し、スレーブＬＡＮ機器は前記ＩＤ割り付けコマンド信号を受信し、この管理用データの受信過程で送信先のＩＤを検出して前記レジスタのＩＤと比較し、送信先のＩＤの方が小さいならば受信したＩＤ番号を自己ＩＤとして前記レジスタに保存し、自己ＩＤ割り付け確認信号を上位ＬＡＮ機器接続用ポートを通してマスターＬＡＮ機器に送信し、前記比較結果が送信先のＩＤの方が大きいならば上位ＬＡＮ機器接続用ポートと下位ＬＡＮ機器接続用ポートの管理用データ線を接続して下位ＬＡＮ機器接続用ポートに管理用データを送信し、自己ＩＤ割り付け確認信号を受信したマスターＬＡＮ機器はそのポートの接続台数テーブルを更新し、スレーブＬＡＮ機器識別のための別のＩＤ番号を含んだＩＤ割り付けコマンド信号を管理用データ線に送信し、既に自己ＩＤを割り付けられたスレーブＬＡＮ機器は下位ポートへ送信する動作を繰り返すことによって各スレーブＬＡＮ機器のＩＤ番号を割り付けるようにしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第２９５９４０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献１の構成では、通信ラインで接続した複数の機器にＩＤを割り付けるための構成と制御が複雑であり、その分、トラブル発生の頻度が多くなると共に、トラブル発生時の原因究明の難易度が高くなるという欠点があった。
【０００５】
そこで、本発明が解決しようとする課題は、通信ラインで接続した複数の機器にＩＤを割り付けるための構成と制御を簡単化できる機器ＩＤ割り付けシステムを提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は、通信ラインで接続した複数の機器にＩＤを自動的に割り付ける機器ＩＤ割り付けシステムにおいて、前記複数の機器の各々にＩＤ割り付け用入力ポートとＩＤ割り付け用出力ポートを設けると共に、各機器のＩＤ割り付け用出力ポートと各機器のＩＤ割り付け用入力ポートとの間をＩＤ割り付け用Ｉ／Ｏラインで接続して、前記複数の機器を前記ＩＤ割り付け用Ｉ／Ｏラインでデイジーチェーン接続し、前記各機器の制御部は、各機器のＩＤ割り付け用入力ポートの入力レベルに基づいて前記複数の機器にＩＤを順番に割り付けると共に、電源投入後に自身のＩＤ割り付け用入力ポートの入力レベルに基づいて自身のＩＤ割り付け用入力ポートに他の機器が接続されていない１台目の機器か２台目以降の機器かを判定し、１台目の機器と判定した場合には、１台目のＩＤを自身のＩＤに割り付けて前記通信ラインで２台目以降の機器にＩＤ割り付け開始コマンドを送信し、２台目以降の機器と判定した場合には、前記ＩＤ割り付け開始コマンドを受信したときに、自身のＩＤ割り付け用入力ポートの入力レベルに基づいて自身のＩＤ割り付け用入力ポートに接続した機器のＩＤの次の順番のＩＤを自身のＩＤに割り付けて前記通信ラインで他の機器にＩＤ割り付け開始コマンドを送信するという処理を繰り返すことで前記２台目以降の機器にＩＤを順番に割り付ける、機器ＩＤ割り付けシステムであって、前記複数の機器は、電源投入が同時に行われ、前記各機器の制御部は、電源投入により各機器のＩＤ割り付け用出力ポートの出力レベルをローレベルからハイレベルに反転させ、自身のＩＤ割り付け完了後に自身のＩＤ割り付け用出力ポートの出力レベルをローレベルに反転させ、更に、前記２台目以降の各機器の制御部は、自身のＩＤ割り付け用入力ポートの入力レベルがローレベルになっている状態で、前記ＩＤ割り付け開始コマンドを受信したときに、自身のＩＤ割り付け用入力ポートに接続した機器のＩＤの次の順番のＩＤを自身のＩＤに割り付けると共に、自身のＩＤ割り付け完了後に他の機器に前記通信ラインでＩＤ割り付け完了コマンドを送信し、自身のＩＤ割り付け完了からＩＤ割り付け処理に必要十分な所定時間経過しても他の機器からＩＤ割り付け完了コマンドを受信しないときに、自身のＩＤ割り付け用出力ポートに他の機器が接続されていない最後尾の機器と判断して前記通信ラインで他の機器に最後尾機器ＩＤ割り付け完了コマンドを送信して全ての機器のＩＤ割り付け処理を終了するようにしたものである。
【発明の効果】
【０００７】
本発明では、複数の機器をＩＤ割り付け用Ｉ／Ｏラインでデイジーチェーン接続し、各機器の制御部によって各機器のＩＤ割り付け用入力ポートの入力レベルに基づいて複数の機器にＩＤを順番に割り付けるようにしているため、通信ラインで接続した複数の機器にＩＤを割り付けるための構成と制御を簡単化することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】図１は本発明の一実施例の機器ＩＤ割り付けシステムのハードウエア構成を示すブロック図である。
【図２】図２は機器ＩＤ割り付けシステムの処理の流れを示す図である。
【図３】図３は各機器の制御部が実行する機器ＩＤ割り付けプログラムの処理の流れを示すフローチャート（その１）である。
【図４】図４は各機器の制御部が実行する機器ＩＤ割り付けプログラムの処理の流れを示すフローチャート（その２）である。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態を具体化した一実施例を説明する。
【００１０】
まず、図１に基づいて本実施例の機器ＩＤ割り付けシステムのハードウエア構成を説明する。
【００１１】
本実施例では、３台の機器１〜３の通信ポート４〜６を通信ライン１１で相互に通信可能に接続した例について説明するが、機器の接続台数は、３台に限定されず、２台又は４台以上であっても良いことは言うまでもない。各機器１〜３は、部品実装機に搭載されたモータ制御ユニット、モータ以外のアクチュエータ制御ユニット等、ＩＤを割り付ける必要がある機器である。
【００１２】
各機器１〜３には、それぞれＩＤ割り付け用入力ポートＩＮ１〜ＩＮ３とＩＤ割り付け用出力ポートＯＵＴ１〜ＯＵＴ３が設けられている。各機器１，２のＩＤ割り付け用出力ポートＯＵＴ１，ＯＵＴ２と各機器２，３のＩＤ割り付け用入力ポートＩＮ２，ＩＮ３との間をＩＤ割り付け用Ｉ／Ｏライン１２，１３で接続して、３台の機器１〜３をＩＤ割り付け用Ｉ／Ｏライン１２，１３でデイジーチェーン接続方式で数珠つなぎに接続している。
【００１３】
各機器１〜３の制御部７〜９は、それぞれマイクロコンピュータを主体として構成され電源投入時に後述する図３及び図４の機器ＩＤ割り付けプログラムを実行することで、図２に示すように、各機器１〜３のＩＤ割り付け用入力ポートＩＮ１〜ＩＮ３の入力レベルに基づいて３台の機器１〜３にＩＤを順番に割り付ける。
【００１４】
３台の機器１〜３は、部品実装機への電源投入により同時に電源投入されるように構成されている。各機器１〜３の制御部７〜９は、電源投入により図３及び図４の機器ＩＤ割り付けプログラムを起動して機器ＩＤ割り付け処理を開始し、次のようにして３台の機器１〜３にＩＤを順番に割り付ける。電源投入により本プログラムが起動されると、各機器１〜３の制御部７〜９は、まず、ステップ１０１で、ＩＤ割り付け用出力ポートＯＵＴ１〜ＯＵＴ３の出力をＬｏｗ（ローレベル）からＨｉｇｈ（ハイレベルレベル）に反転させる。これにより、３台の機器１〜３のＩＤ割り付け用出力ポートＯＵＴ１〜ＯＵＴ３の出力が電源投入と同時にＨｉｇｈに反転する。
【００１５】
この後、各機器１〜３の制御部７〜９は、ステップ１０２に進み、自身のＩＤ割り付け用入力ポートＩＮ１〜ＩＮ３の入力がＬｏｗであるか否かで１台目（デイジーチェーン接続の先頭）の機器１であるか２台目以降の機器２，３であるかを判定する。１台目の機器１のＩＤ割り付け用入力ポートＩＮ１には他の機器２，３のＩＤ割り付け用出力ポートＯＵＴ２，ＯＵＴ３が接続されていないため、電源投入後も１台目の機器１のＩＤ割り付け用入力ポートＩＮ１の入力はＬｏｗに維持されるが、２台目以降の機器２，３のＩＤ割り付け用入力ポートＩＮ２，ＩＮ３には他の機器１，２のＩＤ割り付け用出力ポートＯＵＴ１，ＯＵＴ２が接続されているため、２台目以降の機器２，３のＩＤ割り付け用入力ポートＩＮ２，ＩＮ３の入力は電源投入と同時にＨｉｇｈに反転する。
【００１６】
従って、１台目の機器１の制御部７は、電源投入後もＩＤ割り付け用入力ポートＩＮ１の入力がＬｏｗに維持されるため、上記ステップ１０２で、「Ｙｅｓ」と判定して、１台目の機器１であることを認識して、ステップ１０３〜１１０の処理を次のように実行する。１台目の機器１の制御部７は、まず、ステップ１０３で、通信ライン１１を使用して２台目以降の機器２，３にＩＤ割り付け開始コマンドを送信する（１回目のＩＤ割り付け開始コマンド送信）。
【００１７】
この後、１台目の機器１の制御部７は、ステップ１０４に進み、１台目のＩＤ（ＩＤ＿１）を自身のＩＤに割り付けた後、ステップ１０５に進み、１台目の機器１のＩＤ割り付け用出力ポートＯＵＴ１の出力をＬｏｗに反転する。これにより、２台目の機器２のＩＤ割り付け用入力ポートＩＮ２の入力がＬｏｗに反転する。
【００１８】
その後、１台目の機器１の制御部７は、ステップ１０６に進み、通信ライン１１を使用して２台目以降の機器２，３にＩＤ割り付け開始コマンドを送信する（２回目のＩＤ割り付け開始コマンド送信）。この後、１台目の機器１の制御部７は、ステップ１０７に進み、２台目以降の機器２，３からのＩＤ割り付け開始コマンドを無視する。
【００１９】
この後、１台目の機器１の制御部７は、ステップ１０８に進み、自身のＩＤ割り付け完了から２台目の機器２のＩＤ割り付け処理に必要十分な所定時間経過するまでに２台目の機器２からＩＤ割り付け完了コマンドを受信したか否かを判定する。ここで、所定時間経過するまでに２台目の機器２からＩＤ割り付け完了コマンドを１台目の機器１の制御部７が受信しない場合は、２台目の機器２が接続されていないか（機器２の接続が外れているか）、又は２台目の機器２のＩＤ割り付け機能が正常に動作していないことを意味するため、上記ステップ１０８で、所定時間経過するまでに２台目の機器２からＩＤ割り付け完了コマンドを１台目の機器１の制御部７が受信していないと判定すれば、ステップ１１０に進み、機器ＩＤ割り付け処理を終了する。この場合は、表示装置（図示せず）に２台目の機器２の接続エラーを表示して作業者に２台目の機器２の接続を確認するように促すようにしても良い。
【００２０】
上述したステップ１０８で、所定時間経過するまでに２台目の機器２からＩＤ割り付け完了コマンドを１台目の機器１の制御部７が受信したと判定すれば、ステップ１０９に進み、デイジーチェーン接続の最後尾（末尾）の機器である３台目の機器３のＩＤ割り付け完了後に通信ライン１１で送信されてくる最後尾機器ＩＤ割り付け完了コマンドを１台目の機器１の制御部７が受信するまで待機する。その後、１台目の機器１の制御部７が最後尾機器ＩＤ割り付け完了コマンドを受信した時点で、ステップ１１０に進み、機器ＩＤ割り付け処理を終了する。
【００２１】
一方、２台目以降の機器２，３の制御部８，９は、ＩＤ割り付け用入力ポートＩＮ２，ＩＮ３の入力が電源投入と同時にＨｉｇｈに反転するため、上記ステップ１０２で、「Ｎｏ」と判定して、２台目以降の機器２，３であることを認識して、図４のステップ１１１以降の処理を次のように実行する。２台目以降の機器２，３の制御部８，９は、まず、ステップ１１１で、１台目の機器１から送信されてくる１回目のＩＤ割り付け開始コマンドを無視する。
【００２２】
この後、２台目以降の機器２，３の制御部８，９は、ステップ１１２に進み、自身のＩＤ割り付け用入力ポートＩＮ２，ＩＮ３の入力がＬｏｗであるか否かを判定する。１台目の機器１のＩＤ割り付けが完了するまでは、２台目以降の機器２，３のＩＤ割り付け用入力ポートＩＮ２，ＩＮ３の入力がＨｉｇｈに維持されるため、ＩＤ割り付け用入力ポートＩＮ２，ＩＮ３の入力がＬｏｗに反転するまで上記ステップ１１２で待機する。
【００２３】
その後、１台目の機器１のＩＤ割り付けが完了すると、１台目の機器１のＩＤ割り付け用出力ポートＯＵＴ１の出力がＬｏｗに反転するため、２台目の機器２のＩＤ割り付け用入力ポートＩＮ２の入力がＬｏｗに反転する。この段階では、３台目の機器３のＩＤ割り付け用入力ポートＩＮ３の入力はＨｉｇｈに維持されたままである。
【００２４】
１台目の機器１のＩＤ割り付けが完了して２台目の機器２のＩＤ割り付け用入力ポートＩＮ２の入力がＬｏｗに反転した時点で、２台目の機器２の制御部８は、上記ステップ１１２で「Ｙｅｓ」と判定して、ステップ１１３に進み、ＩＤ割り付け開始コマンドの受信回数（この時点では２回）に応じて増加させた２台目のＩＤ（ＩＤ＿２）を自身のＩＤに割り付ける。この際、ＩＤ割り付け開始コマンドの受信回数に応じてＩＤを１ずつ増やしても良いし、２以上の数ずつ増やしても良い。
【００２５】
この後、２台目の機器２の制御部８は、ステップ１１４に進み、通信ライン１１を使用してＩＤ割り付け完了コマンドを１台前の機器である１台目の機器１へ送信した後、ステップ１１５に進み、２台目の機器２のＩＤ割り付け用出力ポートＯＵＴ２の出力をＬｏｗに反転する。これにより、３台目の機器３のＩＤ割り付け用入力ポートＩＮ３の入力がＬｏｗに反転する。
【００２６】
その後、２台目の機器２の制御部８は、ステップ１１６に進み、通信ライン１１を使用してＩＤ割り付け開始コマンドを他の機器１，３へ送信する（３回目のＩＤ割り付け開始コマンド送信）。この後、２台目の機器２の制御部８は、ステップ１１７に進み、他の機器１，３から送信されてくるＩＤ割り付け開始コマンドを無視する。
【００２７】
この後、２台目の機器２の制御部８は、ステップ１１８に進み、自身のＩＤ割り付け完了から３台目の機器３のＩＤ割り付け処理に必要十分な所定時間経過するまでに３台目の機器３からＩＤ割り付け完了コマンドを受信したか否かを判定する。３台目の機器３のＩＤ割り付けが正常に完了すれば、２台目の機器２の制御部８は、所定時間経過するまでに３台目の機器３からＩＤ割り付け完了コマンドを受信するため、上記ステップ１１８で「Ｙｅｓ」と判定して、ステップ１２０に進み、最後尾の機器である３台目の機器３のＩＤ割り付け完了後に通信ライン１１で送信されてくる最後尾機器ＩＤ割り付け完了コマンドを２台目の機器２の制御部８が受信するまで待機する。その後、２台目の機器２の制御部８が最後尾機器ＩＤ割り付け完了コマンドを受信した時点で、ステップ１２１に進み、機器ＩＤ割り付け処理を終了する。
【００２８】
これに対し、所定時間経過するまでに３台目の機器３からＩＤ割り付け完了コマンドを２台目の機器２の制御部８が受信しない場合は、３台目の機器３が接続されていないか（機器３の接続が外れているか）、又は３台目の機器３のＩＤ割り付け機能が正常に動作していないことを意味するため、上記ステップ１１８で、所定時間経過するまでに３台目の機器３からＩＤ割り付け完了コマンドを２台目の機器２の制御部８が受信していないと判定すれば、２台目の機器２の制御部８は、ステップ１１９に進み、通信ライン１１を使用して最後尾機器ＩＤ割り付け完了コマンドを他の機器１，３へ送信した後、ステップ１２１に進み、機器ＩＤ割り付け処理を終了する。この場合は、２台の機器１，２のＩＤのみが割り付けられて、３台目の機器３のＩＤが割り付けられずに、ＩＤ割り付け処理が終了するため、表示装置（図示せず）に３台目の機器３の接続エラーを表示して作業者に３台目の機器３の接続を確認するように促すようにしても良い。
【００２９】
一方、２台目の機器２のＩＤ割り付けが完了して３台目の機器３のＩＤ割り付け用入力ポートＩＮ３の入力がＬｏｗに反転した時点で、３台目の機器３の制御部９は、上記ステップ１１２で「Ｙｅｓ」と判定して、ステップ１１３に進み、ＩＤ割り付け開始コマンドの受信回数（この時点では３回）に応じて増加させた３台目のＩＤ（ＩＤ＿３）を自身のＩＤに割り付ける。この際、ＩＤ割り付け開始コマンドの受信回数に応じてＩＤを１ずつ増やしても良いし、２以上の数ずつ増やしても良い。
【００３０】
この後、３台目の機器３の制御部９は、ステップ１１４に進み、通信ライン１１を使用してＩＤ割り付け完了コマンドを１台前の機器である２台目の機器２へ送信した後、ステップ１１５に進み、３台目の機器３のＩＤ割り付け用出力ポートＯＵＴ３の出力をＬｏｗに反転する。この後、３台目の機器３の制御部９は、ステップ１１６に進み、通信ライン１１を使用してＩＤ割り付け開始コマンドを他の機器１，２へ送信した後、ステップ１１７に進み、他の機器１，２から送信されてくるＩＤ割り付け開始コマンドを無視する。
【００３１】
この後、３台目の機器３の制御部９は、ステップ１１８に進み、自身のＩＤ割り付け完了から次の機器（１台後）のＩＤ割り付け処理に必要十分な所定時間経過するまでに次の機器からＩＤ割り付け完了コマンドを受信したか否かを判定する。本実施例では、３台目の機器３は、最後尾の機器で、４台目以降の機器が接続されていないため、３台目の機器３の制御部９は、所定時間経過するまでにＩＤ割り付け完了コマンドを受信しない。これにより、３台目の機器３の制御部９は、上記ステップ１１８で、「Ｎｏ」と判定して、３台目の機器３が最後尾の機器であると認識して、ステップ１１９に進み、通信ライン１１を使用して最後尾機器ＩＤ割り付け完了コマンドを他の機器１，２へ送信した後、ステップ１２１に進み、機器ＩＤ割り付け処理を終了する。これにより、全ての機器１〜３のＩＤ割り付け処理を終了する。部品実装機の制御装置（図示せず）は、各機器１〜３に割り付けられたＩＤに基づいて各機器１〜３を識別して各機器１〜３の制御部７〜９に制御信号を出力する。
【００３２】
４台以上の機器が接続されている場合は、４台目以降の機器の制御部も、３台目の機器の制御部と同様に図４のステップ１１１以降の処理を実行すれば良い。
【００３３】
以上説明した本実施例によれば、複数の機器１〜３をＩＤ割り付け用Ｉ／Ｏライン１２，１３でデイジーチェーン接続し、各機器１〜３の制御部７〜９によって各機器１〜３のＩＤ割り付け用入力ポートＩＮ１〜ＩＮ３の入力レベルに基づいて複数の機器１〜３にＩＤを順番に割り付けるようにしているため、通信ライン１１で接続した複数の機器１〜３にＩＤを割り付けるための構成と制御を簡単化することが可能となり、トラブル発生の頻度が少なくなると共に、トラブル発生時の原因究明が容易となる。
【００３４】
更に、本実施例では、各機器１〜３の制御部７〜９は、電源投入後に自身のＩＤ割り付け用入力ポートＩＮ１〜ＩＮ３の入力レベルに基づいて自身のＩＤ割り付け用入力ポートＩＮ１〜ＩＮ３に他の機器が接続されていない１台目の機器１か２台目以降の機器２，３かを判定し、１台目の機器１と判定した場合には、１台目のＩＤを自身のＩＤに割り付けて前記通信ライン１１で２台目以降の機器２，３にＩＤ割り付け開始コマンドを送信し、２台目以降の機器２，３と判定した場合には、前記ＩＤ割り付け開始コマンドを受信したときに、自身のＩＤ割り付け用入力ポートＩＮ２，ＩＮ３の入力レベルに基づいて自身のＩＤ割り付け用入力ポートＩＮ２，ＩＮ３に接続した機器１，２のＩＤの次の順番のＩＤを自身のＩＤに割り付けて前記通信ライン１１で他の機器にＩＤ割り付け開始コマンドを送信するという処理を繰り返すことで前記２台目以降の機器２，３にＩＤを順番に割り付けるようにした。これにより、２台目以降の機器２，３にＩＤを順番に自動的に割り付けることができる。
【００３５】
更に、本実施例では、複数の機器１〜３は、電源投入が同時に行われ、各機器１〜３の制御部７〜９は、電源投入により各機器１〜３のＩＤ割り付け用出力ポートＯＵＴ１〜ＯＵＴ３の出力レベルをローレベルからハイレベルに反転させ、自身のＩＤ割り付け完了後に自身のＩＤ割り付け用出力ポートＯＵＴ１〜ＯＵＴ３の出力レベルをローレベルに反転するようにしたので、電源投入後に、いずれかの機器１〜３のＩＤ割り付け用出力ポートＯＵＴ１〜ＯＵＴ３の出力レベルがハイレベルからローレベルに反転した時点で、当該機器１〜３のＩＤの割り付けが完了したことが他の機器にも分かる。
【００３６】
また、本実施例では、２台目以降の各機器２，３の制御部８，９は、自身のＩＤ割り付け用入力ポートＩＮ２，ＩＮ３の入力レベルがローレベルになっている状態（つまり自身のＩＤ割り付け用入力ポートＩＮ２，ＩＮ３に接続した機器１，２のＩＤの割り付けが完了した状態）で、前記ＩＤ割り付け開始コマンドを受信したときに、自身のＩＤ割り付け用入力ポートＩＮ２，ＩＮ３に接続した機器１，２のＩＤの次の順番のＩＤを自身のＩＤに割り付けるようにした。これにより、２台目以降の機器２，３にＩＤを順番に自動的に割り付けることができる。
【００３７】
また、本実施例では、２台目以降の各機器２，３の制御部８，９は、自身のＩＤ割り付け完了後に他の機器に通信ライン１１でＩＤ割り付け完了コマンドを送信し、自身のＩＤ割り付け完了からＩＤ割り付け処理に必要十分な所定時間経過しても他の機器からＩＤ割り付け完了コマンドを受信しないときに、自身のＩＤ割り付け用出力ポートＯＵＴ２，ＯＵＴ３に他の機器が接続されていない最後尾の機器３と判断して通信ライン１１で他の機器１，２に最後尾機器ＩＤ割り付け完了コマンドを送信して全ての機器１〜３のＩＤ割り付け処理を終了するようにした。これにより、最後尾の機器３を正確に判断して、全ての機器１〜３のＩＤ割り付け処理を終了することができる。
【００３８】
また、本実施例では、２台目以降の各機器２，３の制御部８，９は、前記ＩＤ割り付け開始コマンドに含まれるＩＤに＋１増加させたＩＤを自身のＩＤに割り付けるようにしたので、２台目以降の各機器２，３に＋１ずつ増加させたＩＤを自動的に割り付けることができる。
【００３９】
本発明は、通信ラインで接続した複数の機器にＩＤを自動的に割り付けるシステムであれば、様々な機器に適用可能であり、また、複数の機器は、１つの装置内に搭載されたものであっても良く、例えば、複数の機器は、部品実装機に搭載されていても良い。
【００４０】
尚、本発明は、部品実装機に搭載された機器に限定されず、通信ラインで接続した複数の機器にＩＤを自動的に割り付けるシステムであれば、様々な機器に適用可能であり、勿論、１つの装置に搭載されない複数の機器のＩＤ割り付けにも適用可能である等、要旨を逸脱しない範囲内で種々変更して実施できることは言うまでもない。
【符号の説明】
【００４１】
１〜３…機器、４〜６…通信ポート、７〜９…制御部、１１…通信ライン、１２，１３…ＩＤ割り付け用Ｉ／Ｏライン、ＩＮ１〜ＩＮ３…ＩＤ割り付け用入力ポート、ＯＵＴ１〜ＯＵＴ３…ＩＤ割り付け用出力ポート
【図１】
0006460807.tif 000002
【図２】
0006460807.tif 000003
【図３】
0006460807.tif 000004
【図４】
0006460807.tif 000005