(57)【特許請求の範囲】
【請求項１】
それぞれが固有の工作加工処理を行う複数の機械設備と、
前記複数の機械設備のそれぞれに対応して設けられた複数の端末と、
前記複数の端末に接続され、前記複数の機械設備の加工スケジュールを各端末に送出することにより、各機械設備における工作加工処理の制御を行う制御装置とを備えた工作機制御システムであって、
前記制御装置は、
前記複数の機械設備において履行されるべき加工スケジュールであって、少なくとも１つの機械設備を含む各加工スケジュールを格納するスケジュール格納部と、
各端末から、各機械設備の稼働状況を入力して解析する設備状況解析部と、
前記設備状況解析部により解析された各機械設備の稼働状況と、各加工スケジュールに含まれる設備機械情報及び緊急度情報とに基づいて、各スケジュールを各機械設備に割り付け、加工スケジュールが割り付けられるべき機械設備が故障中の場合、過負荷状態の場合、及び作業指示待ち状態の場合の少なくともいずれかの場合には、当該加工スケジュールを代替機械設備に割り付けるスケジュール割付部と、
各加工スケジュールに基づき、各機械設備で加工を行うための加工プログラムを格納するプログラム格納部と、
前記スケジュール割付部が前記加工スケジュールを前記代替機械設備に割り付けた場合、前記加工スケジュールを実行するための前記故障中の機械設備のための加工プログラムを前記プログラム格納部から検索し、検索した加工プログラムを前記代替機械設備用に修正する加工プログラム変換部と、
前記スケジュール割り付け部に割り付けられた各加工スケジュールを対応する各端末に転送し、前記スケジュール割付部が前記加工スケジュールを前記代替機械設備に割り付けた場合、前記加工スケジュールと共に、前記修正された加工プログラムを前記代替機械設備に転送するスケジュール転送部と、
を備えたことを特徴とする工作機制御システム。
【請求項２】
前記スケジュール割付部は、現状のタレットパンチプレス機の金型情報に基づいて、加工希望図データからタレットパンチプレス機に応じた金型を割り付けて加工を行うための加工プログラムを生成する自動金型割付手段と、該加工プログラムによる加工予測時間をもとめる加工時間予測手段をさらに含み、前記各加工スケジュールと、前記設備状況解析部により解析された各機械設備の稼働状況と、前記加工時間予測手段により算出された前記加工予測時間とに基づいて各スケジュールを各機械設備に割り付けることを特徴とする請求項１に記載の工作機制御システム。
【請求項３】
前記スケジュール割付部は、現状のレーザー加工機の工具情報に基づいて加工希望図データからレーザー加工機に応じた切断を割り付けて加工を行うための加工プログラムを生成する自動切断割付手段と、当該加工プログラムによる加工予測時間をもとめる加工時間予測手段をさらに含み、前記各加工スケジュールと前記設備状況解析部により解析された各機械設備の稼働状況と前記加工時間予測手段により算出された前記加工予測時間とに基づいて各スケジュールを各機械設備に割り付けることを特徴とする請求項１に記載の工作機制御システム。
【発明の詳細な説明】
技術分野
本発明は、工作機制御システムに関し、特に複数の機械設備に対して均等にスケジュールを振り分ける工作機制御システムのコントローラに関する。
背景技術
図１は、従来の工作機制御システムの概略構成図である。図１の工作機制御システムは、集中局１と、ＮＣＴ／レーザー３用の端末５と、ベンダー７用の端末９と、ＦＭＳ１１用の端末１３等をＥｔｈｅｒｎｅｔ１５に接続したものである。
このような工作機制御システムは、作業計画者が、集中局１のコンピュータを操作して、どのような製品を何個何時まで製作するかという加工スケジュールに基づいて１日分の各機械設備の運転スケジュール（以下単にスケジュールという）を作成する。
そして、集中局１の各設備用のスケジューラは、作成されたスケジュールを、それぞれ対応する端末５、端末７、又は端末１３に送出して工作を行わせていた。
一方、端末５、端末９及び端末１３によって各設備のスケジュールを作成する場合もある。
このような場合においても、各端末は、それぞれ設定されたスケジュールをそれぞれの機器に送出していた。
すなわち、従来においては、図２に示すようにＮＣＴ／レーザー加工機３（以下、機械設備Ａという）、ベンダー７（以下、機械設備Ｂという）、ＦＭＳ１１（以下、機械設備Ｎという）にそれぞれ割り振られたスケジュールＡ、スケジュールＢ、スケジュールＮを、各設備毎のスケジューラＡ、スケジューラＢ、スケジューラＮがそれぞれ対応する機械設備Ａ、機械設備Ｂ、機械設備Ｎに送出する。
このようなスケジュール分配方式において、機械設備Ａ、機械設備Ｂ又は機械設備Ｎが故障したり、いずれかの設備が過負荷状態になる場合がある。
例えば、図３に示すように、機械設備Ａの５月２８日分のスケジュールＡを機械設備Ａに行わせようとしたときに、機械設備Ａが故障した場合は、作業計画者は各機械設備でスケジュールＡをこなすことができる機械設備を検索し、検索した機械設備側に、スケジュールＡをキーボード又はマウス等を操作して移していた。
図３におけるスケジュールＡは、機械設備Ｂは５月２８日分のスケジュールＢが設定されているため、このスケジュールＢの後に移動させていた。
上述のように、従来の工作機制御システムのスケジュール分配方式においては、最初に各設備に対するスケジュールを決めて割り振っている。
このため、いずれかの機械設備が故障又は過負荷状態となった場合は、作業計画者がこの機械設備のスケジュールを、空いている（空きそうな）他の設備に転送する操作を行わなければならないという問題点があった。
また、従来のスケジュール分配方式は、単純に加工スケジュールの先頭から各機械設備へスケジュールを割り振っている。
このため、ある機械設備は早く作業を終わるが他の機械設備は遅い時間になるまで稼働しなければならない場合がある。
本発明は、以上の問題点を解決するためになされたもので、各機械設備へのスケジュールの分配を、各機械設備の状況に応じて平等に自動的に割り振る工作機制御システムを得ることを目的とする。
発明の開示
請求項１に記載の工作機制御システムは、それぞれが固有の工作加工処理を行う複数の機械設備と、前記複数の機械設備のそれぞれに対応して設けられた複数の端末と、前記複数の端末に接続され、前記複数の機械設備の加工スケジュールを各端末に送出することにより、各機械設備における工作加工処理の制御を行う制御装置とを備えた工作機制御システムであって、前記制御装置は、前記複数の機械設備において履行されるべき加工スケジュールであって、少なくとも１つの機械設備を含む各加工スケジュールを格納するスケジュール格納部と、各端末から、各機械設備の稼働状況を入力して解析する設備状況解析部と、前記設備状況解析部により解析された各機械設備の稼働状況と、各加工スケジュールに含まれる設備機械情報及び緊急度情報とに基づいて、各スケジュールを各機械設備に割り付け、加工スケジュールが割り付けられるべき機械設備が故障中の場合、過負荷状態の場合、及び作業指示待ち状態の場合の少なくともいずれかの場合には、当該加工スケジュールを代替機械設備に割り付けるスケジュール割付部と、各加工スケジュールに基づき、各機械設備で加工を行うための加工プログラムを格納するプログラム格納部と、前記スケジュール割付部が前記加工スケジュールを前記代替機械設備に割り付けた場合、前記加工スケジュールを実行するための前記故障中の機械設備のための加工プログラムを前記プログラム格納部から検索し、検索した加工プログラムを前記代替機械設備用に修正する加工プログラム変換部と、前記スケジュール割り付け部に割り付けられた各加工スケジュールを対応する各端末に転送し、前記スケジュール割付部が前記加工スケジュールを前記代替機械設備に割り付けた場合、前記加工スケジュールと共に、前記修正された加工プログラムを前記代替機械設備に転送するスケジュール転送部と、を備えたことを要旨とする。
請求項２に記載の工作機制御システムは、請求項２に記載の工作機制御システムにおいて、前記スケジュール割付部は、現状のタレットパンチプレス機の金型情報に基づいて、加工希望図データからタレットパンチプレス機に応じた金型を割り付けて加工を行うための加工プログラムを生成する自動金型割付手段と、該加工プログラムによる加工予測時間をもとめる加工時間予測手段をさらに含み、前記各加工スケジュールと、前記設備状況解析部により解析された各機械設備の稼働状況と、前記加工時間予測手段により算出された前記加工予測時間とに基づいて各スケジュールを各機械設備に割り付けることを要旨とする。
請求項３に記載の工作機制御システムは、請求項２に記載の工作機制御システムにおいて、前記スケジュール割付部は、現状のレーザー加工機の工具情報に基づいて加工希望図データからレーザー加工機に応じた切断を割り付けて加工を行うための加工プログラムを生成する自動切断割付手段と、当該加工プログラムによる加工予測時間をもとめる加工時間予測手段をさらに含み、前記各加工スケジュールと前記設備状況解析部により解析された各機械設備の稼働状況と前記加工時間予測手段により算出された前記加工予測時間とに基づいて各スケジュールを各機械設備に割り付けることを要旨とする。
【図面の簡単な説明】
図１は、従来の工作機制御システムの概略構成図である。
図２は、従来の工作機制御システムの動作概念を説明する説明図である。
図３は、従来のスケジュールの移動割付を説明する説明図である。
図４は、実施の形態１における工作機制御システムの概略構成図である。
図５は、実施の形態１のにおけるスケジュールファイルを説明する説明図である。
図６は、実施の形態１の動作を説明するフローチャートである。
図７は、実施の形態１の概念を説明する説明図である。
図８は、実施の形態２におけるコントローラの概略構成図である。
図９は、実施の形態２を説明する説明図である。
図１０は、実施の形態３におけるコントローラの概略構成図である。
図１１は、実施の形態３の動作を説明するフローチャートである。
図１２は、実施の形態３の金型割付、切断割付を説明する説明図である。
発明を実施するための最良の形態
以下、図面に基づいて本発明の実施の形態について詳細に説明する。
＜実施の形態１＞
図４は、本発明の実施の形態１の工作機制御システムの概略構成図である。図４に示す工作機制御システムは、各機械設備の全スケジュールを一括保管して各機械設備の状況を解析し、この解析結果に基づいて現在作業を行える機械設備に対して、その機械設備が行えるスケジュールを自動的に割り付けるコントローラ２０を備えている。
このコントローラ２０は、図４に示すように、各機械設備のスケジュールが記憶されたスケジュールファイル２２と、各設備状況解析部２４と、スケジュール割付部２６と、スケジュール転送部２８とを備えている。
各設備状況解析部２４は、Ｅｔｈｅｒｎｅｔ１５を介して機械設備Ａ、機械設備Ｂ、…、機械設備Ｎの稼働状況を端末５、端末９、…、端末１３から送出させ、各機械設備が現在どのような状況かを解析する。
例えば、作業指示待ち状態（以下、空き状態という）か、過負荷状態かどうか、トラブルが発生している状態か、与えたスケジュール通りに加工が進んでいる状態か等を解析する。
そして、いずれかの状態を示している機械設備が存在している場合は、その機械設備名Ｐｉとその状況解析結果Ｆｉをスケジュール割付部２６に知らせる。
スケジュール割付部２６は、各設備状況解析部２４からの機械設備名Ｐｉと状況解析結果Ｆｉを読み、状況解析結果Ｆｉに基づいて加工をこなすことができる機械設備名Ｐｉをスケジュールファイル２２から検索してスケジュールを割り付ける。
スケジュール転送部２８は、スケジュール割付部２６からのスケジュールを該当する端末５、端末９、…、又は端末Ｎに転送する。
スケジュールファイル２２は、図５に示すように、製品名、個数、使用可能機械設備、納期、加工プログラム名等からなるスケジュールｈｉが複数記憶されている。
このスケジュールｈｉの納期の項目の「直ぐ」というのは例えば「本日中」を示し、「普通」というのは例えば「本日から三日以内」を示し、「後回し」というのは「本日から一週間以内」を示す。
上記のように構成された工作機制御システムの動作を図６のフローチャートを用いて説明する。
初めに、スケジュール割付部２６は、スケジュールファイル２２に基づき、初期設定として、各機械設備Ａ、機械設備Ｂ、…、機械設備Ｎのスケジュールｈｉを選択してスケジュール転送部２８により転送させる（Ｓ６０１）。本例では、例えば図５に示す納期「直ぐ」のスケジュールｈｉのデータを初めに順次転送させる。
例えば、機械設備Ａには、「ＰＯ１」の製品を加工プログラム「ＮＣＴ１」で「３０個」製作するスケジュールｈ１のデータが転送される。
次に、各設備状況解析部２４は、機械設備Ａ、機械設備Ｂ、…、機械設備Ｎの稼働状況を、端末５、端末９、…、端末１３から読み込む（Ｓ６０３）。
これらの機械設備の各端末は、それぞれフラグメモリを有しており、稼働状況に応じたフラグを立てることが可能となっている。例えば、空き状態であれば、「０１」、トラブル状態であれば「１０」のビットのフラグを立てる。
そして、各設備状況解析部２４はこの稼働状況から作業指示待ち状態を示している空き機械設備Ｒａがあるかどうかを判定する（Ｓ６０５）。
ステップＳ６０５で空き機械設備Ｒａがないと判断した場合は、各機械設備の稼働状況から過負荷な機械設備Ｒｂがあるかどうかを判断する（Ｓ６０７）。
また、ステップＳ６０７で過負荷な機械設備Ｒｂがないと判断した場合は、各機械設備の稼働状況からトラブル機械設備Ｒｃがあるかどうかを判断する（Ｓ６０９）。ステップＳ６０９でトラブル機械設備Ｒｃがないと判断した場合は、処理はステップＳ６０３に戻る。
すなわち、ステップＳ６０３〜ステップＳ６０９の処理は、各機械設備の稼働状況を解析し、この状況解析結果Ｆｉが前述のいずれの状態をも示していないときは、処理はステップＳ６０３に戻るようにしている。
また、ステップＳ６０５で各機械設備の内で空き機械設備Ｒａがあると判断したときは、スケジュール割付部２６は、このスケジュールファイル２２より、この空き機械設備Ｒａがこなすことができるスケジュールｈｉを検索する（Ｓ６１１）。そして、スケジュール転送部２８に、検索したスケジュールｈｉを渡して空き機械設備Ｒａに送出させる（Ｓ６１３）。例えば、機械設備Ａに対してスケジュールｈ１を送出した後に、その機械設備Ａの端末５が空き状態を示すフラグを立てているときは、図５のスケジュールファイル２２に基づけば、製品名「ＰＳ１」が機械設備Ｂ又はＡで加工可能であることを示しているので、このスケジュールｈ１１を機械設備Ｂに代えて機械設備Ａに割り当て転送させる。
次に、システムの終了かどうかを判断し（Ｓ６１５）、終了でないときは、処理をステップＳ６０３に戻す。
また、ステップＳ６０７で過負荷な機械設備Ｒｂがあると判断した場合は、スケジュール割付部２６は、スケジュールファイル２２より、この過負荷な機械設備Ｒｂのスケジュールをこなすことができる代替機Ｄｉを検索する（Ｓ６１７）。そして、検索した代替機Ｄｉに所定分のスケジュールｈｐを割付けて（Ｓ６１９）、処理をステップＳ６１３に戻して、その代替機Ｄｉにスケジュールｈｉを転送させる。
例えば、機械設備Ｂに対して図５に示すスケジュールｈ２を転送した後に、機械設備Ｂの端末９が過負荷フラグを立て、かつ機械設備Ｎが空き状態フラグを立てているときは、図５のスケジュールｈ３のデータによると、使用可能機械設備は機械設備Ｎでもよいことを示しているので、機械設備Ｎを機械設備Ｂの代替機Ｄｉとして図５のスケジュールｈ３を割り当てる。
また、ステップＳ６０９でトラブル機械設備Ｒｃがあると判断した場合は、このトラブル機械設備Ｒｃに代わって、そのトラブル機械設備Ｒｃのスケジュールをこなすことができる代替機Ｄｐをスケジュールファイル２２から検索する（Ｓ６２１）。そして、この代替機Ｄｐに、トラブル機械設備Ｒｃの残りのスケジュールｈｎを割り付けて（Ｓ６２３）、処理をステップＳ６１３に戻して代替機Ｄｐに残りのスケジュールｈｉを転送させる。
例えば、機械設備Ｂに対して図５のスケジュールｈ１０を割り当てて転送した後にトラブル発生となって、機械設備Ｎの端末１３が空き状態フラグを立てているときは、図５に示すスケジュールファイル２２には、製品「ＰＯ１０」は、機械設備Ｎであってもかまわないことを示しているので、この機械設備Ｎに対してスケジュールｈ１０の残りのスケジュールを割り付ける。例えば、トラブル発生まで４０個加工が終わっているときは残りの個数の２０個を機械設備Ｎに割り付ける。
すなわち、実施の形態１は図７に示すように、スケジュールファイル２２に各機械設備の全部のスケジュールを一括保管し、初めはスケジュール割付部２６がスケジュールファイル２２から設備機械Ａ、設備機械Ｂ、…、設備機械Ｎの各設備機械のスケジュールｈｉを各端末のスケジューラに送出する。そして、以後は各設備機械状況解析部２４が各端末から各機械設備の稼働状況を解析し、スケジュール割付部２６がこの状況解析結果に基づき加工をこなすことができる機械設備名Ｐｉをスケジュールファイル２２から検索して、加工可能なスケジュールを各端末のスケジューラに順次割り付けている。
従って、作業指示待ち状態を続ける機械設備及び過負荷状態を継続する機械設備がなくなる。また、トラブル発生の機械設備があっても代替機がその機械設備のスケジュールをこなす。
このため、作業計画者がシステムをダウンさせてスケジュールの移し替えを行わなくとも、各機械設備の稼働時間が自動的に平等にされる。
＜実施の形態２＞
上記実施の形態１は作業計画者によらないで、各機械設備のスケジュールを自動的に移し替えるものであるが、スケジュールを他の機械設備に移し替えて所望の加工を行わせるには、プログラムも作り直さなければならない場合もある。
例えば、移転前も後も同じパンチプレスであったとしても、同じステーションに同じ金型がセットされるとは限らない。一般には異なる場合が多い。また、パンチプレスの加工をレーザによって行う場合もある。
そこで、実施の形態２では、代替機が決定されたとき、その代替機で加工をするための加工プログラムを自動的に生成する加工プログラム変換部をコントローラは備える。
図８は、本発明の実施の形態２のコントローラの概略構成図である。図８に示したコントローラ３０は、スケジュールファイル２２と、各設備状況解析部２４と、スケジュール割付部２６と、スケジュール転送部２８と、加工プログラム変換部３２と、加工プログラムファイル３４と、加工プログラム転送部４２とを備えている。加工プログラム変換部３２は、スケジュール割付部２６によって代替えの機械設備にスケジュールｈｉが割り付けられると、加工プログラムファイル３４から代替え機の加工プログラムを検索し、その加工プログラムを加工プログラム転送部４２に渡す。
また、加工プログラム変換部３２には、キーボード３６、マウス３８、表示部４０が接続され、キーボード３６又はマウス３８の入力情報を加工プログラムファイル３４に格納したり、入力情報又は変換する加工プログラムを表示部４０に表示する。
また、加工プログラムファイル３４には、各機械設備毎の加工プログラムが複数種格納されている。
図９は、コントローラ３０が、例えば、ＮＣＴ１である機械設備ＣのスケジュールをＮＣＴ２である機械設備Ｄに変換する場合の、単純なＧコードレベルの変換例を示す。
例えば、機械設備Ｃがトラブル発生を示している場合で、スケジュール割付部２６が機械設備Ｄを代替機ＤＰに残りのスケジュールｈｐを割り付けたときは、加工プログラム変換部３２が図９に示すように、機械設備Ｃのスケジュールの加工プログラム（元のプログラム）を加工プログラムファイル３４から検索し、この元の加工プログラムに対応する機械設備Ｄの加工プログラムを加工プログラムファイル３４から引き当てる。
そして、引き当てた加工プログラムを変換プログラムとして加工プログラム転送部４２に送出する。
加工プログラム転送部４２は、どこの機械設備に送るかをスケジュール割付部２６から読み込み、その情報に基づき当該変換プログラムを転送する。
すなわち、実施の形態２では、加工スケジュールを代替機に転送するときは、対象となる代替機の加工プログラムを一緒に転送している。
従って、金型、工具等が相違していても、機械設備が相違していても何ら人間が介在することなく自動的にスケジュールを割り当てて加工を継続させることができる。
＜実施の形態３＞
図１０は、本発明の工作機制御システムの実施の形態３におけるコントローラの構成を示す図である。同図に示すように、この実施の形態では、スケジュール割付部２６は、自動ＣＡＭモジュール５０と、加工時間予測手段５２と、担当機械判定手段５４とで構成されている。
また、このコントローラは、複数の加工スケジュールが格納された加工スケジュールファイル２２と、各機械設備に応じた複数の加工プログラムが格納された加工プログラムファイル３４と、各機械設備のタレット交換時間、軸駆動時間等の機械設備パラメータが格納された機械設備ファイル５６と、各機械設備の現状の金型、切断数等が格納された金型／切断実績情報ファイル５８と、ある製品を生成された加工プログラムで加工したときの加工予測時間Ｔｉと直前の加工実績データに基づいて予測した加工終了予測時間Ｅｉが格納された加工時間予測結果ファイル６０と、生成された加工プログラムの内で未割当てな加工プログラムが格納された未割当プログラムファイル６２と、各機械設備における前回の加工実績時間を格納した加工実績ファイル６８とを備えている。
さらに、自動ＣＡＭモジュール５０は、少なくとも自動金型割付手段６４と自動切断割付手段６６とを備えている。
自動ＣＡＭモジュール５０は、ＣＡＤ（図示せず）によって作成された加工希望図データを読み、この加工希望図データに従ってワークを加工するときの手順を規定した加工プログラムＷｉを生成する。
自動金型割当手段６４は、加工希望図データからタレットパンチプレス機に応じた金型を割り付けて加工を行うための加工プログラムを、金型／切断実績情報ファイル５８のタレットプレス機の現状の金型情報に基づいて生成して、加工プログラムファイル３４に格納する。
自動切断割付手段６６は、加工希望図データからレーザ加工機に応じた切断を割り付けて加工を行うための加工プログラムを、金型／切断実績情報ファイル５８のレーザ加工機の現状のレーザ工具情報に基づいて生成して、加工プログラムファイル３４に格納する。
加工時間予測手段５２は、加工プログラムＷｉが加工プログラムファイル２２に生成されると、加工スケジュールファイル２２、機械設備ファイル５６、金型／切断実績情報ファイル５８等のデータを読み、これらのデータから各機械設備の加工予測時間を求め、加工時間予測結果ファイル６０に格納する、
担当機械決定手段５４は、各機械設備の現在の状況を読み、この状況と各機械設備の過去の加工実績時間及び加工時間予測結果ファイル６０の加工終了予測時間Ｅｉ等に基づいて担当機械設備を決定する。
上記のように構成された加工プログラム割付部２６の動作を図１１を用いて以下に詳細に説明する。
例えば、自動ＣＡＭモジュール５０は、スケジュールファイル２２から本日のスケジュールｈｉを読み、このスケジュールｈｉに対応する製品を製作するためのＮＣデータＬｉを準備する（Ｓ１１０１）。
そして、このＮＣデータＬｉに基づいて各機械設備の加工プログラムＷｉを生成する（Ｓ１１０３）。但し、作成不可能なものは除く（成形加工はレーザではできない）。
このステップＳ１１０３で生成される加工プログラムＷｉの例を以下に述べる。例えば、パンチプレス（ＮＣＴ１；機械設備Ｃ、ＮＣＴ２；機械設備Ｄ）を２台配置し、かつレーザ加工機（機械設備Ｅ）を配置している場合に、図１２に示す加工希望図がＣＡＤデータとして入力したときは、自動金型割付手段６４と自動切断割付手段６６が以下に説明する動作で、それぞれの機械設備に応じた加工プログラムＷｉを生成する。
自動金型割付手段６４は、金型／切断実績情報ファイル５８からＮＣＴ１（機械設備Ｃ）及びＮＣＴ２（機械設備Ｄ）に現在セットされている金型の情報を読み、また図１２に示すような加工希望図データ７０を読む。
そして、この加工希望図データ７０の各縁をＮＣＴ１（機械設備Ｃ）の現在の金型情報に基づいて加工するＮＣＴ１用加工プログラムと、ＮＣＴ２（機械設備Ｄ）の現在の金型情報に基づいて加工するＮＣＴ２用加工プログラムとを生成して加工プログラムファイル３４に記憶する。
図１２においては、４隅をダイスでプレスし、他の縁をヘラダイスでプレスするＮＣＴ１用加工プログラムと、ＮＣＴ２用加工プログラムを生成したことを示している。
また、自動切断割付手段６６は、加工希望図データ７０の各縁をレーザ加工機（機械設備Ｅ）の現在のレーザ工具情報に基づいて加工するレーザ用加工プログラムを生成して加工プログラムファイル３４に記憶する。
図１２においては、加工希望図データ７０の各縁を７２ａ〜７２ｐの手順でレーザ加工するレーザ加工用プログラムを生成したことを示している。
そして、加工時間予測手段５２は、ステップＳ１１０３で生成された加工プログラムＷｉに基づいて各機械設備がその製品を加工した場合の加工時間Ｔｉ（以下加工予測時間Ｔｉという）を予測する（Ｓ１１０５）。
次に、スケジュールファイル２２からその製品の納期と予定枚数と各機械設備の未消化スケジュールとを読み込むと共に、加工実績ファイル６８から直前の加工機の実績時間を読み、かつ機械パラメータファイル５６から機械パラメータを読む。そして、これらのデータから、その製品を生成した加工プログラムに基づいて加工したときの各機械設備の加工終了予測時間Ｅｉを予測して加工時間予測結果ファイル６０に格納する（Ｓ１１０７）。
ステップＳ１１０７で用いる機械パラメータのデータは、タレットのＰ切換時間、軸移動時間、パンチング時間、サーボ時間等からなっている。
次に、ステップＳ１１０７で各機械設備の加工終了予測時間Ｅｉが求められると、担当機械決定手段５４は、各機械設備の現在の状況と加工終了予測時間Ｅｉとからスケジュールをこなす担当機械設備を決定する（Ｓ１１０９）。
そして、担当機械設備以外の機械設備用の加工プログラムは、担当機械設備が加工終了となるまで未割当プログラムファイル６２に未割当プログラムとして格納しておく（Ｓ１１１１）。
この未割当プログラムは、例えば担当機械設備がトラブル発生の場合は、代替機械設備に直ぐに振り分けられるように格納されている。
そして、ステップＳ１１０９で決定された担当機械設備のために生成された加工プログラムを加工プログラム転送部に知らせて担当機械設備の端末に転送させる（Ｓ１１１３）。
すなわち、実施の形態３では、各機械設備における直前の加工時間等から生成した加工プログラムの加工終了時間を予測して担当機を決定している。
また、スケジュールを振り分けたときの各機械設備の加工プログラムを予め生成して格納し、担当機又は代替機が選択されたとき、格納されているその担当機又は代替機に対応する加工プログラムを転送している。
従って、スケジュールが他の機械設備に振り分けられたとしても、代替機用に予め記憶した加工プログラムを作り直す必要がない。
以上のように本発明によれば、工作機械制御システムの複数の機械設備の状況をコントローラが常時把握する。そして、この把握した結果から複数の機械設備のそれぞれが現在、加工可能であるスケジュールを選んで対応する各端末に転送するので、作業計画者がスケジュールの差し替えを行わなくとも自動的に、作業が行える機械設備に対してスケジュールが割り付けられるという効果が得られている。
また、この発明の別の態様によれば、解析結果が、過負荷状態にある機械設備が存在することを示しているときには、その過負荷状態にある機械設備に転送したスケジュールをこなすことができる代替機をスケジュールファイルから検索し、その検索した代替機にそのこなすことができるスケジュールを振り分ける。
このため、作業計画者が手作業で過負荷な機械設備から空いている機械設備にスケジュールを振り分けなくとも、自動的に空いている機械設備にスケジュールの一部が割り当てられるという効果が得られている。
また、この発明の別の態様によれば、解析結果が、トラブル状態にある機械設備が存在することを示しているときには、そのトラブル状態にある機械設備に転送したスケジュールをこなすことができる代替機を前記スケジュールファイルから検索し、その検索した代替機に未実施の残りのスケジュールを割り付ける。
このため、作業計画者が手作業でトラブルを起こしている機械設備から代替機に残りのスケジュールを振り分けなくとも、自動的に空いている代替機に残りのスケジュールが割り当てられるという効果が得られている。
また、この発明の別の態様によれば、代替機にスケジュールを振り分ける又は割り付ける際に、過負荷状態にある又はトラブル状態にある機械設備に対応した加工プログラムがその代替機に適合した加工プログラムかどうかを判断し、適合しない加工プログラムの場合には、その代替機に適合した加工プログラムに変換する。
従って、代替機用にわざわざ加工プログラムを作り直さなくともよいという効果が得られている。
また、この発明の別の態様によれば、加工プログラム機械設備パラメータ，金型実績情報，及び切断実績情報に基づいて、各機械設備における加工予測時間を求めておき、各機械設備の現在の状況を読み、この状況と各機械設備の過去の加工実績時間と加工終了予測時間とに基づいて担当機械設備を決定する。
このため、常に最も早く加工が終了する最適な代替機に、スケジュールと加工プログラムを自動的に割り付けることができるという効果が得られている。
【図１】
0004188418.tif 000002
【図２】
0004188418.tif 000003
【図３】
0004188418.tif 000004
【図４】
0004188418.tif 000005
【図５】
0004188418.tif 000006
【図６】
0004188418.tif 000007
【図７】
0004188418.tif 000008
【図８】
0004188418.tif 000009
【図９】
0004188418.tif 000010
【図１０】
0004188418.tif 000011
【図１１】
0004188418.tif 000012
【図１２】
0004188418.tif 000013