(57)【特許請求の範囲】
【請求項１】
ワークに対して所望の加工を行なう加工装置と当該加工装置にワークを搬送する搬送装置とが複数台づつ設けられ、それぞれが同一のネットワークで接続され、プログラムサーバにより制御されている生産設備において、
前記プログラムサーバは、
前記加工装置または前記搬送装置の設置台数が増加したこと、前記加工装置または前記搬送装置の設置台数が減少したことを認識し、
前記設置台数の増加または減少が認識された場合には、前記加工装置及び前記搬送装置のプログラムを消去させ、
次に、プログラムが消去された前記加工装置及び前記搬送装置に対して、加工分担を決定し、必要な工具の種類を工具リストから選択し、
分担された数のプログラムの工具を置換して前記加工装置及び前記搬送装置に適したプログラムを作成して、前記ワークの加工が行なわれる順にプログラムを転送し、
この転送されたプログラムに基づいて前記加工装置及び前記搬送装置に以降のワークの加工作業を行なわせ、
前記加工分担を決定する際には、一旦、前記加工装置及び前記搬送装置に均等に加工プログラムを割り当てて、割り当てたプログラムの総数が前記加工装置及び前記搬送装置に登録可能なプログラム数であるか否かを判断し、登録可能でない場合、割り当てるプログラムを減らして再度登録可能なプログラム数であるか判断し、登録可能である場合、該プログラム数を加工分担として決定することを特徴とする生産設備の制御方法。
【請求項２】
ワークに対して所望の加工を行なう加工装置と当該加工装置にワークを搬送する搬送装置とが複数台づつ設けられ、それぞれが同一のネットワークで接続されている生産設備において、
前記ネットワークに接続され、前記生産設備に必要な全てのプログラムを記憶、管理すると共に、前記加工装置または前記搬送装置の設置台数が増加したこと、前記加工装置または前記搬送装置の設置台数が減少したことを認識し、前記設置台数の増加または減少が認識された場合には、前記ネットワークに接続されている前記加工装置及び前記搬送装置のプログラムを消去し、プログラムが消去された前記加工装置及び前記搬送装置に対して、加工分担を決定し、必要な工具の種類を工具リストから選択し、分担された数のプログラムの工具を置換して前記加工装置及び前記搬送装置に適したプログラムを作成して、前記ワークの加工が行なわれる順にプログラムを転送し、前記加工分担を決定する際には、一旦、前記加工装置及び前記搬送装置に均等に加工プログラムを割り当てて、割り当てたプログラムの総数が前記加工装置及び前記搬送装置に登録可能なプログラム数であるか否かを判断し、登録可能でない場合、割り当てるプログラムを減らして再度登録可能なプログラム数であるか判断し、登録可能である場合、該プログラム数を加工分担として決定する機能を有するプログラムサーバを設けたことを特徴とする生産設備の制御装置。
【請求項３】
前記生産設備及び前記搬送装置は、前記プログラムサーバの指令によって記憶されている自己のプログラムを消去し、また、前記プログラムサーバから転送されてくる自己に対するプログラムを記憶する機能を有することを特徴とする請求項２に記載の生産設備の制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ワークに対して所望の加工を行なう加工装置と当該加工装置にワークを搬送する搬送装置とが複数台づつ設けられて成る生産設備の制御方法とその装置の改良に関する。
【０００２】
【従来の技術】
従来から用いられている生産設備の構成としては、図９に示すようなものがある。この図に示す生産設備は、ワークに対して所望の加工を行なう加工モジュールと、この加工モジュールにワークを搬送する搬送モジュールから成る。図では、簡略化のため加工モジュールと搬送モジュールは１台づつしか記載していないが、実際には、加工モジュール及び搬送モジュールは複数台づつ設けられている。
【０００３】
加工モジュール内に有するＮＣ装置は上位ネットワークを介して上位のコンピュータに直接接続され、一方、加工モジュール内に有する搬送用ＮＣ装置は下位ネットワークを介してＮＣ装置と接続されている。また、独立して設けられている搬送用ＮＣ装置の場合は、上位ネットワークを介して上位のコンピュータに直接接続される。
【０００４】
このように構成された生産設備の場合、ＮＣ装置は上位ネットワークを介して上位のコンピュータとインターロック情報の交換を行ない、一方、搬送用ＮＣ装置との間では下位のネットワークを介してインターロック情報の交換を行なう。搬送用ＮＣ装置では、送られてきたインターロック情報を解析（通常はラダーシーケンスプログラムを用いる）し、この解析結果に基づいてワークの搬送を制御する。
【０００５】
また、上位ネットワークを介して直接上位のコンピュータと接続されている搬送モジュールの場合には、上位ネットワークを介して上位のコンピュータとインターロック情報の交換を行ない、送られてきたインターロック情報を解析し、この解析結果に基づいてワークの搬送を制御する。
【０００６】
【発明が解決しようとする課題】
以上のように構成されている従来の生産設備にあっては、上位のネットワークと下位のネットワークとが異なるネットワークであるために、たとえば、搬送用ＮＣ装置や搬送モジュールを他の加工モジュールに転用したりする場合があるが、このような場合には、ネットワークの種類の相違からインターフェースを交換する必要があり、また、インターロック情報も全く異なるために、転用する側のプログラムの大幅変更を余儀無くされるという問題がある。
【０００７】
また、転用ばかりでなく、生産タクトの変化によりモジュール（加工モジュール及び搬送モジュール）の増設や削減が必要となる場合があるが、このような場合にも、ネットワークの種類の相違に加えモジュール同士の制御も異なってしまうため、生産設備全体としての大幅なプログラムの変更が必要となる。このようなことが必要となるのは、ワークの加工工数が同一であるにもかかわらず、モジュールが増減するため、それぞれのモジュールで分担する作業内容が異なってしまうことが原因となるものである。
【０００８】
このようにプログラムの変更が必要になると、その開発には多大の費用が必要となり、これにも増してプログラムの作成期間を確保しなければならないので、モジュールの改造や増減に迅速に対応することができないという問題がある。
【０００９】
本発明は、このような従来の問題点に鑑みてなされたものであり、生産設備のネットワークを統一し、各モジュールには適合するプログラムを転送することができるようにすることによって、生産設備の改変に対して容易かつ迅速に対応することができるようにした生産設備の制御方法とその装置の提供を目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するための本発明は、各請求項毎に次のように構成される。
請求項１に記載の発明は、ワークに対して所望の加工を行なう加工装置と当該加工装置にワークを搬送する搬送装置とが複数台づつ設けられ、それぞれが同一のネットワークで接続され、プログラムサーバにより制御されている生産設備において、前記プログラムサーバは、前記加工装置または前記搬送装置の設置台数が増加したこと、前記加工装置または前記搬送装置の設置台数が減少したことを認識し、前記設置台数の増加または減少が認識された場合には、前記加工装置及び前記搬送装置のプログラムを消去させ、次に、プログラムが消去された前記加工装置及び前記搬送装置に対して、加工分担を決定し、必要な工具の種類を工具リストから選択し、分担された数のプログラムの工具を置換して前記加工装置及び前記搬送装置に適したプログラムを作成して、前記ワークの加工が行なわれる順にプログラムを転送し、この転送されたプログラムに基づいて前記加工装置及び前記搬送装置に以降のワークの加工作業を行なわせ、前記加工分担を決定する際には、一旦、前記加工装置及び前記搬送装置に均等に加工プログラムを割り当てて、割り当てたプログラムの総数が前記加工装置及び前記搬送装置に登録可能なプログラム数であるか否かを判断し、登録可能でない場合、割り当てるプログラムを減らして再度登録可能なプログラム数であるか判断し、登録可能である場合、該プログラム数を加工分担として決定することを特徴とする。
【００１１】
請求項２に記載の発明は、ワークに対して所望の加工を行なう加工装置と当該加工装置にワークを搬送する搬送装置とが複数台づつ設けられ、それぞれが同一のネットワークで接続されている生産設備において、
前記ネットワークに接続され、前記生産設備に必要な全てのプログラムを記憶、管理すると共に、前記加工装置または前記搬送装置の設置台数が増加したこと、前記加工装置または前記搬送装置の設置台数が減少したことを認識し、前記設置台数の増加または減少が認識された場合には、前記ネットワークに接続されている前記加工装置及び前記搬送装置のプログラムを消去し、プログラムが消去された前記加工装置及び前記搬送装置に対して、加工分担を決定し、必要な工具の種類を工具リストから選択し、分担された数のプログラムの工具を置換して前記加工装置及び前記搬送装置に適したプログラムを作成して、前記ワークの加工が行なわれる順にプログラムを転送し、前記加工分担を決定する際には、一旦、前記加工装置及び前記搬送装置に均等に加工プログラムを割り当てて、割り当てたプログラムの総数が前記加工装置及び前記搬送装置に登録可能なプログラム数であるか否かを判断し、登録可能でない場合、割り当てるプログラムを減らして再度登録可能なプログラム数であるか判断し、登録可能である場合、該プログラム数を加工分担として決定する機能を有するプログラムサーバを設けたことを特徴とする。
【００１２】
請求項３に記載の発明は、前記生産設備及び前記搬送装置は、前記プログラムサーバの指令によって記憶されている自己のプログラムを消去し、また、前記プログラムサーバから転送されてくる自己に対するプログラムを記憶する機能を有することを特徴とする。
【００１４】
【発明の効果】
以上のように構成された本発明は、各請求項毎に次のような効果を奏する。
請求項１に記載の発明にあっては、生産設備同士を同一のネットワークで接続すると共に、加工装置または搬送装置の設置台数が増減された場合に自動的にこれらの装置のプログラムを転送するようにしたので、加工装置または搬送装置の転用やこれらの設置台数の増減にも容易かつ迅速に対応することができるようになる。さらに、前記加工装置及び前記搬送装置ごとに加工分担が決定されるので、登録可能なプログラム数を超えて登録されることなどがない。
【００１５】
請求項１に記載の発明にあっては、さらに、一旦均等な数のプログラムを割り当てて、登録可能な数でない場合プログラム数を１つずつ減らしていくので、各加工装置及び搬送装置に略均等にプログラムを割り当てられる。
【００１６】
請求項２に記載の発明にあっては、生産設備同士を同一のネットワークで接続すると共に、加工装置または搬送装置の設置台数が増減された場合に自動的にこれらの装置のプログラムを転送するプログラムサーバを設けたので、加工装置または搬送装置の転用やこれらの設置台数の増減にも容易かつ迅速に対応することができるようになる。さらに、前記加工装置及び前記搬送装置ごとに加工分担が決定されるので、登録可能なプログラム数を超えて登録されることなどがない。加えて、一旦均等な数のプログラムを割り当てて、登録可能な数でない場合プログラム数を１つずつ減らしていくので、各加工装置及び搬送装置に略均等にプログラムを割り当てられる。
【００１７】
請求項３に記載の発明にあっては、生産設備及び搬送装置は、前記プログラムサーバの指令によって記憶されている自己のプログラムを消去し、また、前記プログラムサーバから転送されてくる自己に対するプログラムを記憶する機能を有しているので、自動的にプログラムの転送ができ、加工装置または搬送装置の転用やこれらの設置台数の増減にも容易かつ迅速に対応することができるようになる。
【００１８】
【発明の実施の形態】
以下に、本発明の実施の形態を図面に基づいて詳細に説明する。
図１は、本発明が適用される生産設備の一例を示す図である。また、図２は、図１に示したＦＴＬ（フレキシブルトランスファラインの略）のネットワークの接続状況や各モジュールの構成を示した図である。
【００１９】
図１に示すように、たとえばエンジンの生産ラインとしては、シリンダヘッドライン１０やシリンダブロックライン１２などがある。このシリンダブロックライン１２には、シリンダブロックに穴明けなどを行なう工程が含まれ、複数の工程が直列に接続された形態となっている。この複数の工程は、これらの工程を統括して管理する上位システムによってその動作が制御される。したがって、上位システムには、生産管理システムおよび設備管理システム、設備稼働表示板、集中起動盤が備えられている。
【００２０】
上記のような生産ラインでは、シリンダヘッドが順送りされながら各工程で所望の作業が行なわれる。
このラインを構成する工程の１つを見ると、その工程には、ローディングモジュール（モジュール＃１）、加工モジュール（モジュール＃２）、アイドルモジュール（モジュール＃３）、アンローディングモジュール（モジュール＃ｎ）などのモジュールが設けられている。
【００２１】
ローディングモジュールは、前工程から搬送されてきたワークを加工モジュールの一軸スピンドルマシーンに搬送する役割を持つものである。加工モジュールでは、ローディングモジュールによって搬送されてきたワークを治具で押さえ、所定の場所に穴明けをして次のアイドルモジュールに搬送する役割を持つものである。アイドルモジュールは、単にワークを搬送する繋ぎとして設けられているものである。アンローディングモジュールは、この工程で所定の穴明け作業が行なわれたワークを、次の工程に搬送する役割を持つものである。
【００２２】
したがって、この工程に搬送されて来たシリンダヘッドは、ローディングされ、所定の場所に穴明けが施され、アンローディングされて次の工程に搬送されることになる。
【００２３】
図示されているモジュールは、生産タクトタイムなどに応じて適宜その構成が変更される。たとえば、この工程で行なわなければならない穴明け箇所が増えた場合には、加工モジュールを増設し、穴明け箇所が減少した場合には、加工モジュールの設置台数を減少させる。このような場合でも本発明は迅速かつ簡単に対応可能である。
【００２４】
図２には、各モジュールの概略の構成が示してある。各モジュールの内部構成の具体的な説明は、本願発明と直接関係がないので省略するが、各モジュールは全て同一のネットワークに接続されている。なお、図示されていないが、各モジュールのプログラムを記憶しているプログラムサーバもこのネットワークに接続されている。
【００２５】
具体的には、アンローディングモジュール（前工程に設置されているモジュール）のマスタ局は、上位システムとこのネットワークで接続され、このマスタ局と加工モジュールのＮＣ装置（ＮＣコントローラ）、このＮＣ装置と他のモジュールのＮＣ装置も同一のネットワークで接続されている。
【００２６】
したがって、いずれのモジュールもこのネットワークを介して送られる同一の情報で動作することになる。このため、モジュールの転用が行なわれたような場合でも、モジュール自体のプログラムの変更が不要であり、後述のコマンドデータプロトコル（ネットワークＮ上に送られる）の構成のみを変更すれば良いので、プログラムの大幅な変更が必要ではなくなることになる。
【００２７】
図３及び図４は、本発明の説明を容易にするために図１及び図２から発明の特徴部分のみを抽出して簡略化した図であり、図３は、各モジュールの概略構成とネットワークの接続状態を示す図であり、図４は、図３に示した搬送モジュールの具体的な構成（特に記憶装置内部）を示す図である。
【００２８】
加工モジュール２０は、エンジンのシリンダブロックのようなワークに穴明け加工する加工装置であって、上位のネットワークに接続されるＮＣ装置と、このＮＣ装置と下位のネットワークによりＩ／Ｆ（インターフェース）を介して接続される搬送用ＮＣ装置とを有している。
【００２９】
搬送モジュール２２は、加工モジュール２０で加工された後のワークを次の加工モジュール（図示せず）に搬送する搬送装置であって、上位のネットワークにＩ／Ｆを介して接続される。
【００３０】
また、プログラムサーバ２４は、１つの生産ラインを構成する全ての加工モジュール２０や搬送モジュール２２のプログラムを記憶し、またこれを管理する機能と、この生産ラインで加工モジュール２０や搬送モジュール２２の設置台数が増減されたことを認識する機能と、設置台数が増減した場合には、この生産ラインを構成する全ての加工モジュール２０や搬送モジュール２２のプログラムを消去させるための指令を出力する機能と、この生産ラインを構成する全ての加工モジュール２０や搬送モジュール２２のプログラムをワークの加工順に転送する機能を有している。このプログラムサーバ２４も上位のネットワークに接続される。
【００３１】
なお、この生産ラインを構成する全ての加工モジュール２０や搬送モジュール２２には、プログラムサーバ２４の指令によって、記憶されている自己のプログラムを消去し、また、プログラムサーバ２４から転送されてくる自己に対するプログラムを記憶する機能を有している。
【００３２】
また、上記した上位のネットワークは、上位システムに直接繋がっているネットワークをいい、下位のネットワークは、上位システムとは直接繋がっていないネットワークをいう。本発明では、この上位のネットワークと下位のネットワークとを同一のネットワークとしている。したがって、このネットワークＮ上には、同一のプロトコルが伝送されることになり、この生産ラインを構成する全ての加工モジュール２０、搬送モジュール２２及びプログラムサーバ２４は、このプロトコルに含まれる情報にしたがって動作が制御されることになる。
【００３３】
搬送モジュール２２の具体的な構成は図４に示す通りであり、入出力部３０は、記憶装置３８と操作盤３２、ＮＣ装置３４、外部Ｉ／Ｏ３６との情報の入出力を司る部分である。操作盤３２は、搬送モジュール２２に制御指令（例えば手動操作）を与えるものであって、作業者によって操作される。ＮＣ装置３４は、搬送モジュール２２の動作を制御する装置である。外部Ｉ／Ｏ３６は、搬送モジュール２２に接続されている図示されていない外部装置を接続するインターフェースである。
【００３４】
記憶装置３８には、図示されているような各種のプログラムが記憶されている。このプログラムの中の搬送モジュール動作プログラムは、搬送モジュール２２の独自のプログラムであって、たとえば、他のモジュールに対するインターロック情報などを処理するためのプログラムである。加工モジュール動作プログラムは、加工モジュールの独自のプログラムであって、たとえば上位のＮＣ装置への通信データなどを処理するためのプログラムである。基本プログラムは、搬送用ＮＣ装置として必要な動作プログラム（前進動作、後退動作、搬送動作、持上動作など）であり、どの基本プログラムを選択するのかは、ネットワークＮを介して送られて来た図５に示すような構成のコマンドデータプロトコルを解釈したＮＣ装置３４が決定する。共有メモリエリアは、通信の監視や操作盤３２の動作などを見る部分として用いられる。
【００３５】
通信Ｉ／Ｆ４０は、ネットワークＮを介して他のモジュールやプログラムサーバ２４等と通信するものである。
本発明の生産設備の制御装置は概略以上のように構成されているが、次に、この装置の具体的な動作を説明する。
【００３６】
［生産ラインの制御動作］
図３に示すように、加工モジュール２０と搬送モジュール２２とは同一のネットワークに接続されている。また、加工モジュール２０のＮＣ装置と搬送用ＮＣ装置も同一のネットワークＮを介して接続されている。したがって、このネットワークＮに接続されている全てのモジュール及びこれらのモジュールを構成する全ての装置は、このネットワーク上を伝送されるコマンドデータプロトコルによってその動作の制御が可能なようにプログラムされている。
【００３７】
コマンドデータプロトコルの構成は、図５に示すように［アドレス−コマンドコード−パラメータ１−パラメータ２−…］のような構成になっている。ここで、アドレスとは、モジュールに設けられている各装置のアドレスであり、各装置は、このアドレスの部分の情報から、自己のために送られてきた情報であるか否かを判断する。コマンドコードは、図４に示してある基本プログラムと１対１に対応するコードであって、各装置は、このコマンドコードによって選択されるプログラムにしたがった動作をする。また、パラメータは、各コマンドコードに必要なパラメータであって、そのコマンドコードにしたがった動作をする場合に必要な速度データ目標値データである。したがって、各装置は、このパラメータに応じて動作することになる。
【００３８】
このように、装置間を接続するネットワークを同一のネットワークとし、さらにネットワーク上では、コマンドコード（インターロック情報ではなく）と共にデータ（Ｉ／Ｏ信号のみではなく）を用いて構成されたコマンドデータプロトコルを伝送させるようにすることで、ネットワークに接続されている装置の動作をこのプロトコルによって制御することができるようになる。
【００３９】
例えば、加工モジュール２０の搬送用ＮＣ装置にワークの搬送動作をさせようとする場合には、［動作させようとする搬送用ＮＣ装置のアドレス−基本プログラムに対応したコマンドコード−搬送動作に関するデータ（搬送速度、目標位置など）］からなるコマンドデータプロトコルをネットワーク上に送る。
【００４０】
このコマンドデータプロトコルは、ネットワークに接続される全ての装置で解釈されるが、加工モジュール２０にある搬送用ＮＣ装置では、自分が処理しなければならないプロトコルであると判断するので、搬送用ＮＣ装置は、このコマンドデータプロトコルの内容を処理することになる。これ以外の装置では、プロトコルのアドレスが自分に割り当てられているアドレスとは異なるので、その内容の処理は行なわない。
【００４１】
搬送用ＮＣ装置では、そのプロトコルに記述されているコマンドコードにしたがって図４に示す記憶装置３８から該当する基本プログラムを選択し、記述されているデータに基づいて搬送動作させる。例えば、基本プログラムとして「持上動作」が記述され、データとして「０．１ｍ／ｓｅｃ、１００ｍｍ」という記述がされていたとすると、搬送用ＮＣ装置は、ワークの持上げ動作を０．１ｍ／ｓｅｃの速度で、１００ｍｍの高さまで行なう。
【００４２】
コマンドデータプロトコルによって上記のような動作ができるように構成することによって、たとえば、図３において単独で接続されている搬送モジュールにＮＣ装置を増設して加工モジュールにしたり、ネットワークに接続されているモジュールを他のモジュールに転用したりするような場合でも、従来のようにインターロックに関する情報を変更したりプログラムを変更したりするという大幅な変更が必要なくなるので、その変更に迅速に対応することができるようになる。
【００４３】
［モジュールの増減時のプログラムの変更］
図６から図８に示すフローチャートは、ネットワークに接続されているモジュールが増減された場合に、各モジュールのプログラムの削除と新しいプログラムのロードとを自動的に行なうための処理を示すものである。
【００４４】
１つの生産ラインにおいてモジュールを増やす必要がある場合としては、ワーク（シリンダヘッド）の加工箇所（加工穴の数）が増加した場合や、生産のタクトタイムを早くする、すなわち、１モジュール当たりの加工時間を短くする場合があり、逆に減少させる必要がある場合としては、生産のタクトタイムを遅くしなければならない場合や、加工箇所が減少した場合がある。
【００４５】
このようにモジュールが増減された場合には、プログラムサーバ２４や各モジュールは次のようにして各モジュールのプログラムの削除と新しいプログラムのロードとを自動的に行なう。
【００４６】
図６は、プログラムサーバ２４の動作を示すフローチャートである。プログラムサーバ２４は、ネットワークに接続されているモジュールの数に「変化があるか」を通信状況（モジュールからの応答がなくなったか、増えたか）から常に監視している（Ｓ１）。モジュールの増減があると判断された場合には、各モジールに記憶されているデータ（図４で示されている記憶装置３８に記憶されている全ての記憶データ）の消去指令を全てのモジュールを対象に出力する（Ｓ２）。
【００４７】
次に、モジュールが増減されたことによって、ワークの加工（負荷）分担（例えば加工穴の種類が変更になったり、２箇所開けていた穴が１箇所のみで良くなったり、この逆になったりする）が変化するので、プログラムサーバ２４は、モジュール毎の加工分担を決め、必要な工具の種類を工具リストから選択し、それぞれのモジュールに適合したサブプログラムを作って各モジュール毎に送信する（Ｓ３，Ｓ４）。
【００４８】
図７は、各モジュールの動作を示すフローチャートである。
プログラムサーバ２４からデータの消去指令が出力されると、各モジュールは、全ての動作を停止して原位置に戻り、記憶装置３８に記憶されているデータを全て消去する（Ｓ１１〜Ｓ１３）。次に、プログラムサーバ２４から送られてくる自己に対するサブプログラムのみを書き込んで（Ｓ１４）、加工データを操作盤３２の画面に表示すると共に、操作を有効にし、以降の作業に備える（Ｓ１５，Ｓ１６）。
【００４９】
図８は、プログラムサーバ２４によるサブプログラム工具ＮＯ切り換えの具体的な動作を示すフローチャートである。
【００５０】
まず、使用される変数の設定をする。現在ネットワークに接続されている接続局数（接続モジュール数）をｉに、加工データ数（加工穴数であって、全体のサブプログラムの数）をｊに、（ｊ−ｉ）／ｉすなわち１局当たりの加工プログラム数をｉｐに、加工データ総ステップ数／ｉすなわち１局当りの加工プログラム数をｓｐに、一局（モジュール）当たりのステップオーバー許容数（各局のステップ数ができるだけ均等になるようにするために設けたもの）／ｉをαに、ローカル変数をｋ（一局当たりの平均プログラム数），ｌ，ｍにそれぞれ設定する（Ｓ２１）。
【００５１】
次に、何番目にサブプログラムを送るのかを示すローカル変数ｎを１に、１局当たりのプログラム数を示すローカル変数ｋをｉｐ＋１にそれぞれ設定する（Ｓ２２）。そして、あるモジュール毎に割り当てられたプログラム（例えばｐ１（プログラム１）、ｐ２（プログラム２）等）の数の総数がｓｐ×（ｉｐ＋１）＋αよりも大きいかどうかが判断される。つまり、プログラムの総数がそのモジュールに登録可能なプログラム数以内であるかどうかが判断される（Ｓ２３）。
【００５２】
この判断の結果、Ｓ２３の条件が満足されなければＫの値を１だけデクリメントして、すなわちプログラムの数を１つ減らして同様の判断をする（Ｓ２４）。
【００５３】
Ｓ２５のステップでプログラムの数が１であると判断された場合（モジュールには少なくとも１つのプログラムが割り当てられるようにしなければならないため）、また、プログラムの総数が各モジュールに登録可能なプログラム数以内であると判断された場合には、それぞれのプログラムの工具ＮＯを置換する。たとえば、Ｓ２３の判断でｐ１，ｐ２，ｐ３，ｐ４のプログラムがあるモジュールに登録可能なステップ数であると判断された場合、ｐ１のプログラムで使用する工具がＡ（図６の工具リストに登録されている）であるとすれば「Ｔ×××」のデータに置換する。ｐ２，ｐ３，ｐ４のプログラムについても同じである（Ｓ２５，Ｓ２６）。
【００５４】
以上の処理で、１局目のプログラムの作成が終了したので、ｎ，ｌの変数を１だけインクリメントして（Ｓ２７）、ｎの数値が最終局になるまで上記と同様の処理をし、全てのモジュールに新たに作成したプログラムを転送する（Ｓ２８〜Ｓ３２）。
【００５５】
なお、以上のフローチャートにおいては、ステップ数でモジュールに登録可能な１つのプログラムの長さを制限したが、プログラムの処理時間に置き換えてモジュールに登録可能な１つのプログラムの長さを制限するようにしても良い。
【図面の簡単な説明】
【図１】  本発明が適用される生産設備の一例を示す図である。
【図２】  図１に示したＦＴＬのネットワークの接続状況や各モジュールの構成を示した図である。
【図３】  各モジュールの概略構成とネットワークの接続状態を示す図である。
【図４】  図３に示した搬送モジュール周辺の具体的な構成を示す図である。
【図５】  ネットワークで用いられるプロトコルの一例を示す図である。
【図６】  プログラムサーバの動作フローチャートである。
【図７】  各モジュールの動作フローチャートである。
【図８】  プログラムサーバにおけるプログラム転送時の動作フローチャートである。
【図９】  従来の生産設備の一例を示す簡略図である。
【符号の説明】
Ｎ…ネットワーク、
２０…加工モジュール、
２２…搬送モジュール、
２４…プログラムサーバ、
３０…入出力部、
３２…操作盤、
３４…ＮＣ装置、
３６…外部Ｉ／Ｏ、
３８…記憶装置、
４０…通信インターフェース。
【図１】
0003690113.tif 000002
【図２】
0003690113.tif 000003
【図３】
0003690113.tif 000004
【図４】
0003690113.tif 000005
【図５】
0003690113.tif 000006
【図６】
0003690113.tif 000007
【図７】
0003690113.tif 000008
【図８】
0003690113.tif 000009
【図９】
0003690113.tif 000010