(57)【要約】【課題】一括制御プログラムを作成するのに要する労力を低減できるよう、基準となる個別制御プログラムを用意するだけで自動的に他の個別制御プログラムも作成されるプログラムを提供する。【解決手段】ユニットコントローラ１９が複数の紡績ユニット２を制御するのに供される一括制御プログラムを作成するための、制御プログラム作成プログラムにおいて、一括制御プログラムは、各紡績ユニット２に対応する固有の個別制御プログラム１−ａ〜１−ｄ、２−ａ〜２−ｄを含むものであり、コンピュータに、基準となる個別制御プログラムとしての基準個別制御プログラム１−ａ、２−ａを取得する第１の機能と、前記第１の機能によって取得した前記基準個別制御プログラム１−ａ、２−ａに基づいて、他の個別制御プログラム１−ｂ〜１−ｄ、２−ｂ〜２−ｄを作成する第２の機能と、を実現させる。【選択図】図５
2009199388.tif 000002
【特許請求の範囲】
【請求項１】
制御装置が複数の繊維処理ユニットを制御するのに供される制御プログラムを作成するための、制御プログラム作成プログラムにおいて、
前記制御プログラムは、各繊維処理ユニットに対応する個別制御プログラムを含むものであり、
コンピュータに、
基準となる個別制御プログラムとしての基準個別制御プログラムを取得する第１の機能と、
前記第１の機能によって取得した前記基準個別制御プログラムに基づいて、他の個別制御プログラムを作成する第２の機能と、
を実現させる、ことを特徴とする制御プログラム作成プログラム
【請求項２】
請求項１に記載の制御プログラム作成プログラムにおいて、
前記個別制御プログラムは、該個別制御プログラムに対応する前記繊維処理ユニットの制御に、前記制御装置の有する複数のデバイスのうちどのデバイスが供されるかを特定するための番号であるデバイス番号を含むものであり、
前記第２の機能は、
前記制御装置が担当する前記複数の繊維処理ユニットのユニット数を取得する第３の機能と、
前記第１の機能によって取得した前記基準個別制御プログラムを複製することで、前記個別制御プログラムの数を前記第３の機能で取得した前記ユニット数と同数とせしめる第４の機能と、
前記繊維処理ユニットのために確保されるべき前記デバイスの数量としてのオフセット量を取得する第５の機能と、
前記第１の機能によって取得した前記基準個別制御プログラムのデバイス番号と、前記第５の機能で取得した前記オフセット量と、に基づいて、前記第４の機能によって複製された前記個別制御プログラムのデバイス番号を設定する第６の機能と、
を含んで構成される、
ことを特徴とする制御プログラム作成プログラム
【請求項３】
請求項２に記載の制御プログラム作成プログラムにおいて、
前記デバイスは、前記制御装置の有する外部入出力ポート、前記制御装置の有するタイマー、前記制御装置の有するカウンター、前記制御装置の有するレジスタ、のうち少なくとも何れかである、
ことを特徴とする制御プログラム作成プログラム
【請求項４】
請求項１〜３の何れか一項に記載の制御プログラム作成プログラムにおいて、
前記第１の機能は、
既に作成され存在する前記制御プログラムに含まれる前記個別制御プログラムのうち改変が加えられた前記個別制御プログラムを識別するための識別記号を取得する第７の機能と、
前記第７の機能により取得した前記識別記号に基づいて識別された前記個別制御プログラムを前記基準個別制御プログラムとして取得する第８の機能と、
を含んで構成される、
ことを特徴とする制御プログラム作成プログラム
【請求項５】
請求項１〜４の何れか一項に記載の制御プログラム作成プログラムにおいて、
前記制御プログラムは、各繊維処理ユニットに共通する共通制御プログラムを含むものであり、
前記の第１の機能と第２の機能は、前記個別制御プログラムと前記共通制御プログラムとを区別して識別し、前記個別制御プログラムのみを取り扱う、
ことを特徴とする制御プログラム作成プログラム
【請求項６】
制御装置が複数の繊維処理ユニットを制御するのに供される制御プログラムの作成方法において、
前記制御プログラムは、各繊維処理ユニットに対応する個別制御プログラムを含むものであり、前記個別制御プログラムは、該個別制御プログラムに対応する前記繊維処理ユニットの制御に、前記制御装置の有する複数のデバイスのうちどのデバイスが供されるかを特定するための番号であるデバイス番号を含むものであり、
基準となる個別制御プログラムとしての基準個別制御プログラムを取得し、
前記制御装置が担当する前記複数の繊維処理ユニットのユニット数を取得し、
取得した前記基準個別制御プログラムを複製することで、前記個別制御プログラムの数を取得した前記ユニット数と同数とせしめ、
前記繊維処理ユニットのために確保されるべき前記デバイスの数量としてのオフセット量を取得し、
取得した前記基準個別制御プログラムのデバイス番号と、取得した前記オフセット量と、に基づいて、複製された前記個別制御プログラムのデバイス番号を設定する、
ことを特徴とする制御プログラムの作成方法
【請求項７】
複数の繊維処理ユニットと、
前記複数の繊維処理ユニットを制御するための制御装置と、
前記各繊維処理ユニットの夫々に対応する個別制御プログラムと前記各繊維処理ユニットに共通する共通制御プログラムとを含む制御プログラムと、
を備え、前記制御プログラムによって前記制御装置が前記複数の繊維処理ユニットを制御することによって、各繊維処理ユニットでパッケージが生成されるように構成された繊維機械システムにおいて、
前記繊維機械システムは、
前記制御装置と交信可能なコンピュータと、
前記コンピュータによって実行される制御プログラム作成プログラムと、
を更に含み、
前記制御プログラム作成プログラムは、
前記コンピュータに、
個別制御プログラムを取得する第１の機能と、
前記第１の機能によって取得した前記個別制御プログラムを基準個別制御プログラムとし、前記基準個別制御プログラムに基づいて、他の個別制御プログラムを作成する第２の機能と、
を実現させる、ことを特徴とする繊維機械システム
【請求項８】
請求項７に記載の繊維機械システムにおいて、
前記個別制御プログラムは、該個別制御プログラムに対応する前記繊維処理ユニットの制御に、前記制御装置の有する複数のデバイスのうちどのデバイスが供されるかを特定するための番号であるデバイス番号を含むものであり、
前記第２の機能は、
前記制御装置が担当する前記複数の繊維処理ユニットのユニット数を取得する第３の機能と、
前記第１の機能によって取得した前記基準個別制御プログラムを複製することで、前記個別制御プログラムの数を前記第３の機能で取得した前記ユニット数と同数とせしめる第４の機能と、
前記繊維処理ユニットのために確保されるべき前記デバイスの数量としてのオフセット量を取得する第５の機能と、
前記第１の機能によって取得した前記基準個別制御プログラムのデバイス番号と、前記第５の機能で取得した前記オフセット量と、に基づいて、前記第４の機能によって複製された前記個別制御プログラムのデバイス番号を設定する第６の機能と、
を含んで構成される、
ことを特徴とする繊維機械システム
【請求項９】
請求項７又は８に記載の繊維機械システムにおいて、
前記第１の機能は、
既に作成され存在する前記制御プログラムに含まれる前記個別制御プログラムのうち改変が加えられた前記個別制御プログラムを識別するための識別記号を取得する第７の機能と、
前記第７の機能により取得した前記識別記号に基づいて識別された前記個別制御プログラムを前記基準個別制御プログラムとして取得する第８の機能と、
を含んで構成される、
ことを特徴とする繊維機械システム
【請求項１０】
請求項７〜９の何れか一項に記載の繊維機械システムにおいて、
前記の第１の機能と第２の機能は、前記個別制御プログラムと前記共通制御プログラムとを区別して識別し、前記個別制御プログラムのみを取り扱う、
ことを特徴とする繊維機械システム
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置が複数の繊維処理ユニットを制御するのに供される制御プログラムを作成するためのプログラムと、この制御プログラムを作成する方法に関する。本発明は、更に、繊維機械システムに関する。
【背景技術】
【０００２】
例えば、特許文献１（特開２００６−１３２０３５号公報）は、複数の紡績ユニットを備える紡績装置を開示する。この特許文献１において、各紡績ユニットは、ドラフト装置や紡績部、糸送り装置、巻取装置を主要な構成要素として有し、これらの構成要素を制御したり監視するユニットコントローラを更に備える。
【０００３】
また、特許文献２（特開平１１−３６１４４号公報）は、複数の紡糸巻取ユニットを備える紡糸巻取システムを開示する。各紡糸巻取ユニットには、制御プログラムが保存されるＲＡＭを有するロジックコントローラが用意されている。各紡糸巻取ユニットのスピンドル用コントローラやゴデットローラ用インバータ、ヒータ用コントローラは、このロジックコントローラが上記制御プログラムに沿って制御するようになっている。各ロジックコントローラは何れもシリアル通信ラインを介してパソコンに接続されており、ロジックコントローラのＲＡＭに保存される制御プログラムは、パソコンから自由に書き換えられるようになっている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、本願出願人は、以下のように構成される紡績機を開発した。即ち、紡績機は、多数で列設され、スライバを延伸して紡績するための紡績ユニットと、複数のユニットコントローラを備える。前記複数の紡績ユニットは所定数（例えば４ユニット）ごとに区分され、各区分に属する所定数の紡績ユニット（以下、単に一組の紡績ユニットと称する。）の制御を一つのユニットコントローラが担当するように構成される。一組の紡績ユニットの制御に供される制御プログラム（以下、この制御プログラムを単に一括制御プログラムと称する。）は当該区分を担当するユニットコントローラの有するＲＡＭに保存される。各ユニットコントローラの有するＲＡＭに保存される一括制御プログラムを汎用コンピュータで自由に読み書きできるように、汎用コンピュータと各ユニットコントローラは適宜の通信ラインで接続されている。
【０００５】
上記の一括制御プログラムは、例えば図５（Ｒ）に示されるように、紡績ユニットごとに異なる記述とする必要のある部分を含む個別制御プログラムと、紡績ユニットごとに異なる記述とする必要のない部分のみから成る共通制御プログラムと、から構成される。「紡績ユニットごとに異なる記述とする必要のある部分」とは、具体的には、ユニットコントローラが提供するデバイスを特定するための番号であるデバイス番号が相当する。この「デバイス」は、例えば、ユニットコントローラの外部入出力ポートや、ユニットコントローラが提供するタイマー及びカウンター、ユニットコントローラ内のレジスタなどが相当する。一方、「紡績ユニットごとに異なる記述とする必要のない部分」とは、紡績機の電源の投入や停電などユニットコントローラに共通の処理が相当する。
【０００６】
上記の一括制御プログラムを用意するには、一組の紡績ユニットのうち何れかの紡績ユニットの制御に供される少なくとも一つの個別制御プログラムをとりあえず作成し、この個別制御プログラムを（所定数−１）回、複製し、複製された複数の個別制御プログラムを、一組の紡績ユニットのうち他の紡績ユニットの制御に供されるように上記のデバイス番号を適宜に書き換える必要がある。
【０００７】
もし、この書き換えの作業が簡単で、正確且つ短時間で完了できるものであれば問題ないが、実際には、上記の作業は、書き換えのミスがないように極めて高度な注意力が求められ、書き換えの正確性を期するために多くの労力が費やされ、とても短時間で終えられるようなものでなかった。また、書き換えのミスによっては、紡績ユニットごとに生成されるパッケージの品質にバラツキが生じていた。
【０００８】
本発明は斯かる諸点に鑑みてなされたものであり、その主な目的は、上記の一括制御プログラムを作成するのに要する労力を低減できるプログラムを提供することにある。
【課題を解決するための手段及び効果】
【０００９】
本発明の解決しようとする課題は以上の如くであり、次にこの課題を解決するための手段とその効果を説明する。
【００１０】
第一の発明は、制御装置が複数の繊維処理ユニットを制御するのに供される制御プログラムを作成するための、制御プログラム作成プログラムにおいて、前記制御プログラムは、各繊維処理ユニットに対応する個別制御プログラムを含むものであり、コンピュータに、基準となる個別制御プログラムとしての基準個別制御プログラムを取得する第１の機能と、前記第１の機能によって取得した前記基準個別制御プログラムに基づいて、他の個別制御プログラムを作成する第２の機能と、を実現させる、ことを特徴とするものである。以上の機能によれば、前記基準個別制御プログラムを用意するだけで他の個別制御プログラムが自動的に作成されるので、前記制御プログラムを作成するのに要する労力が軽減される。更に、他の個別制御プログラムが基準個別制御プログラムに基づいて自動的に作成されるので、書き換えによる人為的ミスが回避され、もって、各繊維処理ユニットによって生成される繊維製品の品質が安定する。
【００１１】
第二の発明は、前記個別制御プログラムは、該個別制御プログラムに対応する前記繊維処理ユニットの制御に、前記制御装置の有する複数のデバイスのうちどのデバイスが供されるかを特定するための番号であるデバイス番号を含むものであり、前記第２の機能は、前記制御装置が担当する前記複数の繊維処理ユニットのユニット数を取得する第３の機能と、前記第１の機能によって取得した前記基準個別制御プログラムを複製することで、前記個別制御プログラムの数を前記第３の機能で取得した前記ユニット数と同数とせしめる第４の機能と、前記繊維処理ユニットのために確保されるべき前記デバイスの数量としてのオフセット量を取得する第５の機能と、前記第１の機能によって取得した前記基準個別制御プログラムのデバイス番号と、前記第５の機能で取得した前記オフセット量と、に基づいて、前記第４の機能によって複製された前記個別制御プログラムのデバイス番号を設定する第６の機能と、を含んで構成される、ことを特徴とするものである。以上の機能によれば、前記制御装置のデバイスが、該制御装置が制御を担当する各繊維処理ユニットに対して重複なく割り当てられる。
【００１２】
第三の発明は、前記デバイスは、前記制御装置の有する外部入出力ポート、前記制御装置の有するタイマー、前記制御装置の有するカウンター、前記制御装置の有するレジスタ、のうち少なくとも何れか一である、ことを特徴とするものである。本発明は、上記に例示のデバイスを有する制御装置に特に好適である。
【００１３】
第四の発明は、前記第１の機能は、既に作成され存在する前記制御プログラムに含まれる前記個別制御プログラムのうち改変が加えられた前記個別制御プログラムを識別するための識別記号を取得する第７の機能と、前記第７の機能により取得した前記識別記号に基づいて識別された前記個別制御プログラムを前記基準個別制御プログラムとして取得する第８の機能と、を含んで構成される、ことを特徴とするものである。以上の機能によれば、前記複数の個別制御プログラムのうち何れか一つの前記個別制御プログラムに対して加えられた改変が、他の前記個別制御プログラムに対しても同様に適用されることとなる。
【００１４】
第五の発明は、前記制御プログラムは、各繊維処理ユニットに共通する共通制御プログラムを含むものであり、前記の第１の機能と第２の機能は、前記個別制御プログラムと前記共通制御プログラムとを区別して識別し、前記個別制御プログラムのみを取り扱う、ことを特徴とするものである。これによれば、前記複数の繊維処理ユニットの制御に共通する部分がコンパクトである制御プログラムが問題なく実現される。
【００１５】
第六の発明は、制御装置が複数の繊維処理ユニットを制御するのに供される制御プログラムの作成方法において、前記制御プログラムは、各繊維処理ユニットに対応する個別制御プログラムを含むものであり、前記個別制御プログラムは、該個別制御プログラムに対応する前記繊維処理ユニットの制御に、前記制御装置の有する複数のデバイスのうちどのデバイスが供されるかを特定するための番号であるデバイス番号を含むものであり、基準となる個別制御プログラムとしての基準個別制御プログラムを取得し、前記制御装置が担当する前記複数の繊維処理ユニットのユニット数を取得し、取得した前記基準個別制御プログラムを複製することで、前記個別制御プログラムの数を取得した前記ユニット数と同数とせしめ、前記繊維処理ユニットのために確保されるべき前記デバイスの数量としてのオフセット量を取得し、取得した前記基準個別制御プログラムのデバイス番号と、取得した前記オフセット量と、に基づいて、複製された前記個別制御プログラムのデバイス番号を設定する、ことを特徴とすることである。以上の機能によれば、前記制御装置のデバイスが、該制御装置が制御を担当する各繊維処理ユニットに対して重複なく割り当てられる。
【００１６】
第七の発明は、複数の繊維処理ユニットと、前記複数の繊維処理ユニットを制御するための制御装置と、前記各繊維処理ユニットの夫々に対応する個別制御プログラムと前記各繊維処理ユニットに共通する共通制御プログラムとを含む制御プログラムと、を備え、前記制御プログラムによって前記制御装置が前記複数の繊維処理ユニットを制御することによって、各繊維処理ユニットでパッケージが生成されるように構成された繊維機械システムにおいて、前記繊維機械システムは、前記制御装置と交信可能なコンピュータと、前記コンピュータによって実行される制御プログラム作成プログラムと、を更に含み、前記制御プログラム作成プログラムは、前記コンピュータに、個別制御プログラムを取得する第１の機能と、前記第１の機能によって取得した前記個別制御プログラムを基準個別制御プログラムとし、前記基準個別制御プログラムに基づいて、他の個別制御プログラムを作成する第２の機能と、を実現させる、ことを特徴とする。以上のシステムによれば、前記基準個別制御プログラムを用意するだけで他の個別制御プログラムが自動的に作成されるので、前記制御プログラムを作成するのに要する労力が軽減される。更に、他の個別制御プログラムが基準個別制御プログラムに基づいて自動的に作成されるので、書き換えによる人為的ミスが回避され、もって、各繊維処理ユニットによって生成される繊維製品の品質が安定する。
【００１７】
第八の発明は、前記個別制御プログラムは、該個別制御プログラムに対応する前記繊維処理ユニットの制御に、前記制御装置の有する複数のデバイスのうちどのデバイスが供されるかを特定するための番号であるデバイス番号を含むものであり、前記第２の機能は、前記制御装置が担当する前記複数の繊維処理ユニットのユニット数を取得する第３の機能と、前記第１の機能によって取得した前記基準個別制御プログラムを複製することで、前記個別制御プログラムの数を前記第３の機能で取得した前記ユニット数と同数とせしめる第４の機能と、前記繊維処理ユニットのために確保されるべき前記デバイスの数量としてのオフセット量を取得する第５の機能と、前記第１の機能によって取得した前記基準個別制御プログラムのデバイス番号と、前記第５の機能で取得した前記オフセット量と、に基づいて、前記第４の機能によって複製された前記個別制御プログラムのデバイス番号を設定する第６の機能と、を含んで構成される、ことを特徴とする。以上の機能によれば、前記制御装置のデバイスが、該制御装置が制御を担当する各繊維処理ユニットに対して重複なく割り当てられる。
【００１８】
第九の発明は、前記第１の機能は、既に作成され存在する前記制御プログラムに含まれる前記個別制御プログラムのうち改変が加えられた前記個別制御プログラムを識別するための識別記号を取得する第７の機能と、前記第７の機能により取得した前記識別記号に基づいて識別された前記個別制御プログラムを前記基準個別制御プログラムとして取得する第８の機能と、を含んで構成される、ことを特徴とする。以上のシステムによれば、前記複数の個別制御プログラムのうち何れか一つの前記個別制御プログラムに対して加えられた改変が、他の前記個別制御プログラムに対しても同様に適用されることとなる。
【００１９】
第十の発明は、前記の第１の機能と第２の機能は、前記個別制御プログラムと前記共通制御プログラムとを区別して識別し、前記個別制御プログラムのみを取り扱う、ことを特徴とする。以上のシステムによれば、前記複数の繊維処理ユニットの制御に共通する部分がコンパクトである制御プログラムが問題なく実現される。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照しつつ、本発明の実施の形態を説明する。図１は、並設された多数の紡績ユニット２（繊維処理ユニット、２ａ〜２ｄ）を備えた紡績機１を示している。この紡績機１には、紡績ユニット２が並べられる方向に走行自在に設けられた糸継台車３と、ブロアボックス４と、原動機ボックス５とが装備される。
【００２１】
図１に示すように、各紡績ユニット２は、ドラフト装置７と、紡績装置９と、糸送り装置１１と、巻取装置１２と、を主要な構成として有している。ドラフト装置７は紡績機１本体のケーシング６の上端近傍に設けられており、このドラフト装置７から送られてくる繊維束８を紡績装置９で紡績するように構成している。紡績装置９から排出された紡績糸１０は糸送り装置１１で送られて、巻取装置１２によって巻き取られ、パッケージ４５を形成する。
【００２２】
ドラフト装置７は図２に示すように、スライバ１３を延伸して繊維束８にするためのものであり、バックローラ１４、サードローラ１５、エプロンベルト１６を装架したミドルローラ１７及びフロントローラ１８の４つのローラから構成されている。
【００２３】
また糸送り装置１１は、紡績機１本体のケーシング６に支持されたデリベリローラ３９と、デリベリローラ３９に接離自在に設けられたニップローラ４０とからなる。紡績装置９から排出された紡績糸１０をデリベリローラ３９とニップローラ４０との間に挟んでデリベリローラ３９を回転駆動させることにより、紡績糸１０を巻取装置１２側へ送るようになっている。
【００２４】
糸継台車３は図１に示すように、紡績機１本体のケーシング６に設けられたレール４１上を走行する台車４２と、台車４２に設けられたノッター（又はスプライサ等）４３と、台車４２に回動自在に設けられ、紡績装置９から排出される糸端を吸い込みながら捕捉してノッター４３へ案内するサクションパイプ４４と、台車４２に回動自在に設けられ、巻取装置１２に回転自在に支持されたパッケージ４５から糸端を吸引捕捉してノッター４３へ案内するサクションマウス４６と、からなる。
【００２５】
前記多数の紡績ユニット２は、二点鎖線で示されるように所定数（本実施形態では４ユニット）ごとに区分され、各区分に属する所定数の紡績ユニット２ａ〜２ｄ(以下、単に一組の紡績ユニット２ａ〜２ｄと称する。)の制御を一つのユニットコントローラ１９（制御装置、例えばシーケンサ）が担当するように、ユニットコントローラ１９が設けられる。換言すれば、一つのユニットコントローラ１９が複数の紡績ユニット２ａ〜２ｄを制御するようになっている。ユニットコントローラ１９は略示のＣＰＵ１９ａ（Central Processing Unit）とＲＡＭ１９ｂ（Random Access Memory）などの主記憶装置を備えており、一組の紡績ユニット２ａ〜２ｄの制御に供される制御プログラム（以下、この制御プログラムを単に一括制御プログラムと称する。）は、当該区分を担当するユニットコントローラ１９の有するＲＡＭ１９ｂに記憶され、かつ、ＣＰＵ１９ａ上で実行される。
【００２６】
また、各ユニットコントローラ１９は汎用コンピュータ２０に対して適宜の通信ラインを介して接続され、ユニットコントローラ１９のＲＡＭ１９ｂに保存されている上記の一括制御プログラムは汎用コンピュータ２０を介して自由に読み書きできるようになってる。
【００２７】
本実施形態において、繊維機械システム２００は、複数の紡績ユニット２（繊維処理ユニット）と、複数の紡績ユニット２を制御するためのユニットコントローラ１９（制御装置）と、上記の一括制御プログラムと、を備える。そして、一括制御プログラムによってユニットコントローラ１９が複数の紡績ユニット２を制御することによって、各紡績ユニット２でパッケージが生成されるように構成される。汎用コンピュータ２０はユニットコントローラ１９と交信可能に接続される。
【００２８】
次に、上述した一括制御プログラムについて詳しく説明する。図３を参照されたい。図３は、一組の紡績ユニットの制御に供される一括制御プログラムの構成概略図である。本図において、「共通制御プログラム」は、紡績ユニット２ａ〜２ｄごとに変更する必要のないプログラムであり、一方、「個別制御プログラム」は、紡績ユニット２ａ〜２ｄごとに異なる記述とする必要のある部分を含むプログラムである。「個別制御プログラム１−ａ」及び「個別制御プログラム２−ａ」は何れも紡績ユニット２ａの制御に供されるプログラムである。即ち、「個別制御プログラム１−ｘ」及び「個別制御プログラム２−ｘ」は何れも紡績ユニット２ｘの制御に供されるプログラムということである。本図に示されるように、一括制御プログラムは、各紡績ユニット２ａ〜２ｄに対応する固有の固有制御プログラム１−ａ〜１−ｄ、２−ａ〜２−ｄを含むものである。
【００２９】
上記の「紡績ユニット２ａ〜２ｄごとに異なる記述とする必要のある部分」とは、具体的には、ユニットコントローラが提供するデバイスを特定するための番号であるデバイス番号が相当する。換言すれば、「紡績ユニット２ａ〜２ｄごとに異なる記述とする必要のある部分」とは、該個別制御プログラムに対応する前記繊維処理ユニットの制御に、前記制御装置の有する複数のデバイスのうちどのデバイスが供されるかを特定するための番号であるデバイス番号が相当する。この「デバイス」は、例えば、ユニットコントローラの外部入出力ポートや、ユニットコントローラが提供するタイマー及びカウンター、ユニットコントローラ内のレジスタ（メモリで構成された補助リレーである内部リレー）などが相当する。例えば、タイマーは精紡のために紡績装置９に供給されるエアーの圧力を調整するためのソレノイドバルブ（不図示）を設定された時間ＯＮさせる際の設定時間に使用する。カウンターは、糸長を測定するときに一定時間毎にカウントし、カウントされた値を加算していく。任意に設定された設定値にカウント値が達したときに形成されたパッケージ４５が満巻きになったとして、パッケージ４５の完成は認識される。更に、レジスタはパラメータなどの設定、もしくはモニタ値を格納するために使用される。レジスタとしては、汎用レジスタ、特殊レジスタ等が挙げられる。一方、「紡績ユニット２ａ〜２ｄごとに異なる記述とする必要のない部分」とは、紡績機の電源の投入や停電などの装置全体の制御に関するものが相当する。そして、各個別制御プログラムには、上記のデバイス番号が相互に重複なく記述されている。
【００３０】
各ユニットコントローラ１９と交信可能な汎用コンピュータ２０は、ＣＰＵ１００（Central Processing Unit）とＲＯＭ１０１（Read Only Memory）、ＲＡＭ１０２（Random Access Memory）などの主記憶装置、更にＨＤＤ１０３（Hard Disk Drive）などの補助記憶装置、キーボードなどの操作部１０４、モニターなどの表示部１０５、ＬＡＮインターフェース１０６を備え、ＲＡＭ又はＨＤＤには、上記の一括制御プログラムを作成するためのエディタアプリケーション（制御プログラム作成プログラム）がプログラムのかたちで記憶されている。このエディタアプリケーションは、ＣＰＵによって読み込まれ、ＣＰＵ上で実行されるようになっている。以下、このエディタアプリケーションを読み込んだＣＰＵの処理について詳細に説明する。
【００３１】
図４及び図５を参照されたい。図４は、エディタアプリケーションの展開処理のフローを示す。図５は、図４に示されるフローに従って、基準個別制御プログラムから一括制御プログラムへと展開される様子を示す。
【００３２】
図４に示されるように、上記のエディタアプリケーションの展開処理を開始すると（Ｓ３００）、ＣＰＵ１００は、基準となる個別制御プログラムとしての基準個別制御プログラム（図５（Ｐ）参照）を取得する（Ｓ３０１、第１の機能）。具体的には、（１）エディタアプリケーションの展開処理の開始前に予めＨＤＤに記憶されている基準個別制御プログラムを読み込んだり、又は、（２）紡績機１のオペレータが汎用コンピュータ２０に接続されている操作部１０４を用いて基準個別制御プログラムをコンピュータ２０に入力することによって、ＣＰＵ１００は、上記基準個別制御プログラムを取得する。一例として、基準個別制御プログラムには、図５（Ｐ）に示されるように、個別制御プログラムとしては紡績ユニット２ａの制御に供される個別制御プログラム１−ａ、２−ａ及び、該個別制御プログラムとの間で識別可能な態様で共通制御プログラム１〜３が記述されている。詳しくは、個別制御プログラムと共通制御プログラムの間にはこれらを区別して識別可能とする所定の識別文字が記述されており、ＣＰＵは、この識別文字を介して、個別制御プログラムと共通制御プログラムとを問題なく識別できるようになっている。
【００３３】
次に、ＣＰＵ１００は、Ｓ３０１の処理によって取得した基準個別制御プログラムに基づいて、他の個別制御プログラムを作成する（Ｓ３０２〜Ｓ３０５、図５（Ｐ）〜（Ｒ）、第２の機能）。具体的には以下の通りである。
【００３４】
先ず、ＣＰＵ１００は、ユニットコントローラ１９が制御を担当する複数の紡績ユニット２のユニット数を取得する（Ｓ３０２、第３の機能）。図１に示されるように、本実施形態においてユニットコントローラ１９は４ユニット分の紡績ユニット２の制御を担当することになっている。従って、上記のオペレータは、このユニット数を操作部１０４よりＣＰＵ１００に入力することとなる。或いは、上記同様に予めこのユニット数がＨＤＤ１０３に記憶されている場合は、このＨＤＤ１０３に記憶されているユニット数がＣＰＵ１００に読み込まれることとなる。
【００３５】
次に、ＣＰＵ１００は、Ｓ３０１で取得した上記の基準個別制御プログラムを複製することで、個別制御プログラムの数をＳ３０２で取得したユニット数と同数とせしめる（Ｓ３０３、第４の機能、図５（Ｑ）参照）。このとき、図５（Ｑ）に示されるように、ＣＰＵ１００は、個別制御プログラムと共通制御プログラムとを区別して識別し、個別制御プログラムのみを複製する。また、ＣＰＵ１００は、シーケンサ制御の便宜上、複製により生成した個別制御プログラムを複製元である個別制御プログラムに挿入する。
【００３６】
次に、ＣＰＵ１００は、紡績ユニット２のために確保されるべきデバイスの数量としてのオフセット量を取得する（Ｓ３０４、第５の機能）。即ち、例えば、紡績ユニット２のために確保されるべきユニットコントローラ１９の外部入力ポートの数が１６個であるとき、外部入力ポートに関するオフセット量は１６となる。同様に、例えば、紡績ユニット２のために確保されるべきユニットコントローラ１９のカウンターの数が４個であるとき、カウンターに関するオフセット量は４となる。外部出力ポートやタイマー、レジスタに関しても同様である。ＣＰＵ１００は、前述同様に、このオフセット量をオペレータの入力により取得してもよいし、適宜にＨＤＤ１０３から読み込んで取得してもよい。
【００３７】
次いで、ＣＰＵ１００は、Ｓ３０１で取得した前記基準個別制御プログラムのデバイス番号と、Ｓ３０４で取得したオフセット量と、に基づいて、Ｓ３０３で複製された個別制御プログラムのデバイス番号を設定する（Ｓ３０５、第６の機能、図５（Ｒ）参照）。下記表１を参照されたい。表１は、各紡績ユニットに対する各デバイスの割り当ての一例を示す。
【００３８】
【表１】
2009199388.tif 000003
【００３９】
ここで、先ず、デバイス番号がＸ１０〜Ｘ１Ｆ（Ｘ以下の数字は、１６進法表示）で表されるユニットコントローラ１９の外部入力ポートが紡績ユニット２ａに対して割り当てられており、Ｓ３０１で取得した基準個別制御プログラムの外部入力ポートに係る部分にデバイス番号としてＸ１０〜Ｘ１Ｆが記述されていたとする。この場合、ＣＰＵ１００は、このデバイス番号であるＸ１０〜Ｘ１Ｆに上記の外部入力ポートに係るオフセット量（本実施形態において１６（１０進法表示））を加えたデバイス番号で特定されるユニットコントローラ１９の外部入力ポートを紡績ユニット２ｂに対して割り当てるよう、複製された一つ目の個別制御プログラムの外部入力ポートに係る部分（デバイス番号としてＸ１０〜Ｘ１Ｆが記述されている。）を新たなデバイス番号としてのＸ２０〜Ｘ２Ｆへと書き換える。より詳細には、「Ｘ１０（１６進法表示）」に１０進法表示のオフセット量「１６」を１６進法表示に変換した「１０」を加えることにより「Ｘ２０」が得られる。同様に「Ｘ１１（１６進法表示）」に１０進法表示のオフセット量「１６」を１６進法表示に変換した「１０」を加えることにより「Ｘ２１」が得られる。これを繰り返すことにより「Ｘ２０〜Ｘ２Ｆ」を得ることができる。同様に、ＣＰＵ１００は、このデバイス番号であるＸ２０〜Ｘ２Ｆに上記の外部入力ポートに係るオフセット量（本実施形態において１６）を再び加えたデバイス番号で特定されるユニットコントローラ１９の外部入力ポートを紡績ユニット２ｃに対して割り当てるよう、複製された二つ目の個別制御プログラムの外部入力ポートに係る部分（デバイス番号としてＸ２０〜Ｘ２Ｆが記述されている。）を新たなデバイス番号としてのＸ３０〜Ｘ３Ｆへと書き換える。紡績ユニット２ｄについて、また、外部出力ポート、タイマー、カウンターなどの他のデバイスについても同様である。
【００４０】
こうして、基準個別制御プログラムから複製された各個別制御プログラムが紡績ユニット２ｂ、２ｃ、２ｄの制御に供されるのに適したものへと書き換えられることで、Ｓ３０１で取得した基準個別制御プログラムに基づいて他の個別制御プログラムが作成され（Ｓ３０２〜Ｓ３０５）、図３及び図５（Ｒ）に示される一括制御プログラムが完成する（Ｓ３０６）。
【００４１】
次に、図６及び図７を参照されたい。図６は、エディタアプリケーションの戻し処理のフローを示す。図７は、図６に示されるフローに従って、一括制御プログラムから基準個別制御プログラムへと戻された様子を示す。図６に示されるフローは、図７からも判る通り、端的に言えば、既に作成され存在する一括制御プログラムに含まれる個別制御プログラムを基準個別制御プログラムとして取得するものである。
【００４２】
以下、仮に、紡績ユニット２ｃの動作を修正すべく、個別制御プログラム１−ｃに対して若干の改変が加えられ、この改変を他の個別制御プログラム１−ａ、１−ｂ、１−ｄにも適用したいとする（図７（Ｓ）参照）。
【００４３】
先ず、上記のエディタアプリケーションの戻し処理を開始すると（Ｓ４００）、ＣＰＵ１００は、既に作成され存在する一括制御プログラムに含まれる個別制御プログラムのうち改変が加えられた個別制御プログラムである個別制御プログラム１−ｃを識別するための識別記号である“ｃ”を取得する（Ｓ４０１、第７の機能）。この取得は、例えば、オペレータの入力による。
【００４４】
次に、ＣＰＵ１００は、Ｓ４０１で取得した識別番号“ｃ”に基づいて識別された個別制御プログラム１−ｃ及び個別制御プログラム２−ｃを、基準個別制御プログラムとして一括制御プログラムから取得する（Ｓ４０２、第８の機能）。換言すれば、ＣＰＵ１００は、Ｓ４０１で取得した識別番号“ｃ”に基づいて識別された個別制御プログラム１−ｃ及び個別制御プログラム２−ｃ以外のすべての個別制御プログラム１−ａ、１−ｂ、１−ｄ、２−ａ、２−ｂ、２−ｄを消去する。この消去処理により、一括制御プログラムは、図７（Ｔ）に示されるように、図５（Ｐ）に示されるかたちとよく似たかたちの、共通制御プログラムを伴った基準個別制御プログラムとなる。
【００４５】
従って、再度、この基準個別制御プログラムを展開処理すれば、個別制御プログラム１−ｃに対して加えられた若干の改変が、他の個別制御プログラム１−ａ、１−ｂ、１−ｄに同様に適用されることとなる。
【００４６】
なお、図５に示されるように、先の説明における展開処理では、個別制御プログラム１−ａ及び個別制御プログラム２−ａを基準として展開するものであるから、他の個別制御プログラム１−ｂ〜１−ｄなどのデバイス番号を設定するに際し、単に基準個別制御プログラムのデバイス番号にオフセット量を加算すれば十分であった。一方、今回のように、個別制御プログラム１−ｃ及び個別制御プログラム２−ｃを基準として展開する場合は、他の個別制御プログラム１−ａ、１−ｂ、１−ｄなどのデバイス番号を設定するに際し、基準個別制御プログラムのデバイス番号にオフセット量を単に加算するだけでは足りない。しかし、かかる場合も、ＣＰＵは、Ｓ４０１で取得した識別番号を適宜に参照することで、上記デバイス番号の設定に際し、基準個別制御プログラムのデバイス番号に所定のオフセット量を加算すべきか減算すべきを適切に判断できるようになっている。
【００４７】
次に、上記のエディタアプリケーションを活用して実現される紡績機の開発フローについて説明する。図８は、紡績機の開発フローを示す。
【００４８】
即ち、開発の出発（Ｓ５００）において先ず、オペレータが、一組の紡績ユニット２ａ〜２ｄのうち何れかの紡績ユニット２（以下の例では紡績ユニット２ａ）の個別制御プログラムを、エディタアプリケーション上で、基準個別制御プログラムとして作成する（Ｓ５０１）。この基準個別制御プログラムは、図５（Ｐ）に示されるように、共通制御プログラム１〜３と、紡績ユニット２ａ分の個別制御プログラム１−ａ、２−ａから成るものである。この基準個別制御プログラムは汎用コンピュータ２０のＲＡＭ１０２に記憶される。
【００４９】
次に、汎用コンピュータ２０に前述のオフセット量やユニットコントローラ１９が制御を担当する紡績ユニット２のユニット数を入力する（Ｓ５０２）。これらの入力値は、汎用コンピュータ２０のＲＡＭ１０２に記憶される（Ｓ５０２、図５（Ｐ）参照）。
【００５０】
次に、上記のエディタアプリケーションの展開処理を汎用コンピュータ２０上で実行することにより（Ｓ５０４）、基準個別制御プログラムに基づいて一括制御プログラムを作成する（Ｓ５０５）。
【００５１】
そして、汎用コンピュータ２０上で作成した上記の一括制御プログラムを、適宜の通信ラインを介して紡績機１の各ユニットコントローラ１９へ送信（ダウンロード）する（Ｓ５０６）。汎用コンピュータ２０から受信した一括制御プログラムは、ユニットコントローラ１９のＲＡＭ１９ｂに記憶される。
【００５２】
オペレータが紡績機１の運転を開始すると、各ユニットコントローラ１９のＣＰＵ１９ａは、ＲＡＭ１９ｂに記憶されている一括制御プログラムを読み込み、この一括制御プログラムに基づいて、ユニットコントローラ１９が担当する複数の紡績ユニット２ａ〜２ｄを制御する（Ｓ５０７）。
【００５３】
そして、何れの紡績ユニット２の動作にも特に問題がなければ、ユニットコントローラ１９による各紡績ユニット２の制御を継続する（Ｓ５０８、ＮＯ）。
【００５４】
一方、何れかの紡績ユニット２の動作に何らかの問題があり、一括制御プログラムを修正する必要があり（Ｓ５０８、ＹＥＳ）、錘展開エリア（共通制御プログラム以外の部分）でのデバッグは必要でない場合（Ｓ５０９、ＮＯ）は、共通エリアのデバッグを行い（Ｓ５１０）、図７に示されるような戻し処理を行って基準個別制御プログラムとする（Ｓ５０３）。一方、錘展開エリアでのデバッグが必要な場合（Ｓ５０９、ＹＥＳ）、確認錘でデバッグする（Ｓ５１１）。即ち、例えば、オペレータが紡績ユニット２ｂ（確認錘）の動作に問題があると判断した場合は、上記のエディタアプリケーション上で、一括制御プログラムのうち紡績ユニット２ｂに関する個別制御プログラム１−ｂ又は２−ｂ、等の問題のある個別制御プログラムを、戻し処理や展開処理を一切介することなく直接的に修正し、修正後の一括制御プログラムを再度、ユニットコントローラ１９に送信し、この修正後の一括制御プログラムに沿ってユニットコントローラ１９に各紡績ユニット２を再び制御させ、紡績ユニット２ｂ（確認錘）の動作の問題が改善されたかを観察する。なお、このとき、紡績ユニット２ａ、２ｃ、２ｄの動作は、修正の前後において何ら変わらない。
【００５５】
この修正作業を必要に応じて数回繰り返した結果、オペレータが紡績ユニット２ｂ（確認錘）の動作の問題が解消されたことを確認したら、図６に示されるフローの通りに、オペレータは、汎用コンピュータ２０に識別記号“ｂ”を入力すると共に、この識別記号“ｂ”に基づいて、一括制御プログラムを基準個別制御プログラムへ戻す戻し処理を汎用コンピュータ２０に実行させる（Ｓ５１２、図７参照）。そして、再度、Ｓ５１２で戻し処理されて生成された基準個別制御プログラム（Ｓ５０３）を展開処理し（Ｓ５０４）、一括制御プログラムとせしめて（Ｓ５０５）、この一括制御プログラムを各ユニットコントローラ１９へ送信し（Ｓ５０６）、ユニットコントローラ１９に、修正後の一括制御プログラムに基づいての紡績ユニット２の制御を再開させる（５０７）。以上に述べた一連の開発フローによれば、Ｓ５１１において発案されたプログラムの改変が個別制御プログラム１−ｂのみならず個別制御プログラム１−ａ、１−ｃ、１−ｄにも適用されることとなる。
【００５６】
なお、何れかの紡績ユニット２において、プログラム上の何らかの問題があり、その問題を解決するのに必要なプログラムの改変が簡単且つ明瞭であるときは、紡績機１上でプログラムの改変が妥当かどうかのデバッグ作業を省略できる。従って、このような場合は、汎用コンピュータ２０のＲＡＭ１０２に記憶されている基準個別制御プログラムをエディタアプリケーション上で改変し、その改変が妥当か否かを判断することなく、展開処理し（Ｓ５０４）、一括制御プログラムとせしめて（Ｓ５０５）、各ユニットコントローラ１９へ送信するようにしてもよい（Ｓ５０６）。
【００５７】
（第１の発明）
以上説明したように、上記実施形態において、ユニットコントローラ１９が複数の紡績ユニット２を制御するのに供される一括制御プログラムを作成するためのエディタアプリケーションは、汎用コンピュータ２０に以下の機能を実現させる。前記一括制御プログラムは、各紡績ユニット２に対応する個別制御プログラムを含むものである。第１の機能は、基準となる個別制御プログラムとしての基準個別制御プログラムを取得する。第２の機能は、前記第１の機能によって取得した前記基準個別制御プログラムに基づいて、他の個別制御プログラムを作成する。以上の機能によれば、前記基準個別制御プログラムを用意するだけで他の個別制御プログラムが自動的に作成されるので、前記一括制御プログラムを作成するのに要する労力が軽減される。更に、他の個別制御プログラムが基準個別制御プログラムに基づいて自動的に作成されるので、書き換えによる人為的ミスが回避され、もって、各紡績ユニット２によって生成される紡糸パッケージ（繊維製品）の品質が安定する。
【００５８】
（第２の発明）
また、前記個別制御プログラムは、該個別制御プログラムに対応する前記紡績ユニット２の制御に、前記ユニットコントローラ１９の有する複数のデバイスのうちどのデバイスが供されるかを特定するための番号であるデバイス番号を含むものである。前記第２の機能は、下記の第３〜第６の機能を含んで構成される。○第３の機能は、前記ユニットコントローラ１９が担当する前記複数の紡績ユニット２のユニット数を取得する。○第４の機能は、前記第１の機能によって取得した前記基準個別制御プログラムを複製することで、前記個別制御プログラムの数を前記第３の機能で取得した前記ユニット数と同数とせしめる。○第５の機能は、前記紡績ユニット２のために確保されるべき前記デバイスの数量としてのオフセット量を取得する。○第６の機能は、前記第１の機能によって取得した前記基準個別制御プログラムのデバイス番号と、前記第５の機能で取得した前記オフセット量と、に基づいて、前記第４の機能によって複製された前記個別制御プログラムのデバイス番号を設定する。以上の機能によれば、前記ユニットコントローラ１９のデバイスが、該ユニットコントローラ１９が制御を担当する各紡績ユニット２に対して重複なく割り当てられる。
【００５９】
（第３の発明）
また、前記デバイスは、前記ユニットコントローラ１９の有する外部入出力ポート、前記ユニットコントローラ１９の有するタイマー、前記ユニットコントローラ１９の有するカウンター、前記ユニットコントローラ１９の有するレジスタ、のうち少なくとも何れかである。本発明は、上記に例示のデバイスを有するユニットコントローラ１９に特に好適である。
【００６０】
（第４の発明）
また、前記第１の機能は、○既に作成され存在する前記一括制御プログラムに含まれる前記個別制御プログラムのうち改変が加えられた前記個別制御プログラムを識別するための識別記号を取得する第７の機能と、○前記第７の機能により取得した前記識別記号に基づいて識別された前記個別制御プログラムを前記基準個別制御プログラムとして取得する第８の機能と、を含んで構成される。以上の機能によれば、前記複数の個別制御プログラムのうち何れかの前記個別制御プログラムに対して加えられた改変が、他の前記個別制御プログラムに対しても同様に適用されることとなる。なお、上記の「識別記号」は、文字、文字列、数字、記号を含む。
【００６１】
（第５の発明）
また、前記一括制御プログラムは、各紡績ユニット２に共通する共通制御プログラムを含むものであり、前記の第１の機能と第２の機能は、前記個別制御プログラムと前記共通制御プログラムとを区別して識別し、前記個別制御プログラムのみを取り扱う。これによれば、前記複数の紡績ユニット２の制御に共通する部分がコンパクトである一括制御プログラムが問題なく実現される。
【図面の簡単な説明】
【００６２】
【図１】紡績機の正面図
【図２】紡績機の側面断面図
【図３】一組の紡績ユニットの制御に供される一括制御プログラムの構成概略図
【図４】エディタアプリケーションの展開処理のフロー
【図５】図４に示されるフローに従って、基準個別制御プログラムから一括制御プログラムへと展開される様子を示す図
【図６】エディタアプリケーションの戻し処理のフロー
【図７】図６に示されるフローに従って、一括制御プログラムから基準個別制御プログラムへと圧縮される様子を示す図
【図８】紡績機の開発フローを示す図
【符号の説明】
【００６３】
１  紡績機
２  紡績ユニット
２ａ〜２ｄ  紡績ユニット
１９  ユニットコントローラ
１−ａ〜１−ｄ  個別制御プログラム
２−ａ〜２−ｄ  個別制御プログラム
【図１】
2009199388.tif 000004
【図２】
2009199388.tif 000005
【図３】
2009199388.tif 000006
【図４】
2009199388.tif 000007
【図５】
2009199388.tif 000008
【図６】
2009199388.tif 000009
【図７】
2009199388.tif 000010
【図８】
2009199388.tif 000011