(57)【要約】【課題】自動化システムにおいて様々な時間レベルや部分システムを克服してクロック同期されたデータの表記が可用となるように改善を行うこと。【解決手段】各データ処理レベルに割当てられ各データ処理レベルにおける部分システムのクロックタイムを検出するためのクロックタイム検出手段（１２０〜１２４）と、各データ処理レベル毎に求められたクロックタイムの比較と時間的関係付けを行うための手段とを設ける。【選択図】図３
2008052738.tif 000002
【特許請求の範囲】
【請求項１】
ＣＮＣ制御部を備えた自動化システムであって、少なくとも２つのデータ処理レベル、特にデータセット値供給部レベル（１５０）とデータセット値処理レベル（１６０）が含まれている形式のものにおいて、
各データ処理レベルに割当てられ各データ処理レベルにおける部分システムのクロックタイムを検出するためのクロックタイム検出手段（１２０〜１２４）と、各データ処理レベル毎に求められたクロックタイムの比較と時間的関係付けのための手段とが設けられていることを特徴とする自動化システム。
【請求項２】
求められたクロックタイムをビジュアル化するための手段を有している、請求項１記載の自動化システム。
【請求項３】
クロックタイムを新たに求めることができるように、クロックタイム検出手段の規則的又は選択的な印加及び／又は問合せのための手段が設けられている、請求項１または２記載の自動化システム。
【請求項４】
前記部分システムは、ドライブ、ＳＰＳ、及び／又はＲＣシステムを含んでいる、請求項１から３いずれか１項記載の自動化システム。
【請求項５】
前記クロックタイム検出手段（１２０〜１２４）は相互に同期化されるクロックとして構成されている、請求項１から４のいずれか１項記載の自動化システム。
【請求項６】
自動化システム、特にデータセット値供給部レベル（１５０）とデータセット値処理レベル（１６０）を含んでいるシステムにおける少なくとも２つのデータ処理レベルのクロックタイム、プロセス、及び／又は機械の最適化のための方法において、各データ処理レベルにおける部分システムの、各データ処理レベルに割当てられたクロックタイムが求められており、
さらに各データ処理レベル毎に求められたクロックタイムが相互に比較されて時間的に関係付けられるようにしたことを特徴とする方法。
【請求項７】
求められたクロックタイムはビジュアル化される、請求項６記載の方法。
【請求項８】
クロックタイムが規則的又は選択的に新たに求められる、請求項６または７記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クロックタイムの最適化、プロセスの最適化及び／又は機械の最適化のための自動化システム及びその方法に関している。
【背景技術】
【０００２】
自動化システムの構成と運転の際の既知の問題は、例えばＳＰＳ制御部，ＮＣ制御部，駆動部などの種々異なる部分システム内での個々の経過のクロックタイムを考慮したクロックタイム全体の最適化ないし維持である。この種の自動化システムは典型的には様々な時間レベルで及び／又は様々な部分システムにおいてデータを生成する。ここでは部分的な経過も全体の経過も包めてこの種の自動化システムのクロックタイムの低減による最適化が望まれている。
【０００３】
さらなる最適化の可能性はプロセスの分析と機械の分析の領域にある。例えばモーター電流値のようなプロセス信号に対する可能なセット値基準（Satzbezug）に基づいて、ツールはユーザーにプロセスの最適化を支援すべきである（例えば最初の接触から完全な応力形成までの工具の迅速な接触経過からなる処理ステップなど）。プロセスの制御がもはや限界となるところからは、"機械の最適化"がテーマとなる。例えば実施すべき処理に対する機械の頑強性が十分なレベルで保証されないか又は、異なる信号、例えば軸速度若しくは軸位置、モータ電流などにおいて、許容できないような変動が現われた場合には構成的な手段が頻繁に必要とされる（プロセスパラメータのマルチ的な最適化で継続できない場合も）。
【０００４】
今日の典型的な自動化システムでは、例えばＳＰＳ制御部，ＮＣ制御部または駆動部ないしドライブのような様々な部分システムがそれらにそれぞれ特定的に割当てられた分析ツールを有している。ＣＮＣ制御部側には、異なる時間レベルで複数のデータをクロック同期して収集及び／又は表示するツールは存在しない。さらに上位に置かれてクロックタイムを表示したり、場合によっては部分システムの特定のデータ（例えば駆動側のモーター電流またはＳＰＳマーカーの状態など）を供給したり、同期的に表されるシミュレーションを必要に応じて提供するツールも未知である。
【０００５】
従来の分析ツールは１つのシステムないしは個々の部分システムの特定の用途に応じてアレンジされており、そのため一般的な利用、例えばクロックタイム全体の最適化などにはむいてない。例えば駆動部のオシロスコープ機能は専ら駆動部のデータを考慮し、このような環境においては特定のデータの表記のみが提供されるだけである。そこに表示されるデータはそこに存在する時刻で記憶される。そのような時刻と別の部分システムの時刻との同期は、通常は生じない。それらのデータはさらなる部分システムのクロックタイム若しくは上位に位置付けられる（ＮＣプログラムによって設定される）経過全体に関連して設定されることはない。
【０００６】
さらにデータがＰＣ上で各制御インターフェースを介して検出されるクロックタイム分析ツールも公知である。この場合は関連するデータ（例えば実際のＮＣセット値又は実際のモーター電流値）が変更の際に若しくは周期的に、制御部からロードされ、ＰＣ側でタイムスタンプを付される。この場合自動化システムにおけるそのつどの時間レベル上で時間同期されたデータの検出、例えばハードウエアやソフトウエアなどの個々の部分システムを介して時間同期されたデータの検出並びに異なる時間レベル、例えばＮＣ制御の場合のセット値の準備ないし処理レベルでの時間同期されたデータの検出などは行われない。この種の手法の結果として典型的な適用の場合には１秒に達し得るような時間的な変動が避けられなくなる。さらに持続時間が１秒に満たないような短い過程では確実な検出が不可能となる。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明が解決しようとする課題は、自動化システムにおいて様々な時間レベルや部分システムを克服してクロック同期されたデータの表記が可用となるように改善を行うことである。さらに本発明の課題は、特にクロックタイムを介して瞬時に供給するための関連するデータのビジュアル化を達成することと、表記されるデータのクロック同期されたビジュアル化を、クロックタイムの最適化、プロセスの最適化、及び／又は機械の最適化を通して達成することである。
【課題を解決するための手段】
【０００８】
前記課題は独立請求項の特徴部分に記載されている本発明によって解決される。
【発明を実施するための最良の形態】
【０００９】
本発明の別の有利な実施形態は従属請求項の対象である。
【００１０】
本発明によれば、自動化システムにおけるＣＮＣ制御部の異なる時間レベルに亘ってクロック同期されたデータの検出、例えばセット値の準備レベルないし処理レベルでクロック同期されたデータの検出が提供される。このことは特に検出されたデータ相互の時間的関連のなかでのビジュアル化を可能にする。それにより本発明によれば次のことが可能となる。すなわち実行時間の他に、セット値準備時間、セット値処理時間が（それに伴うセット値準備とセット値処理の間の時間も含めて）関連するクロックタイムに作用する経過と共に、ＮＣ制御部、ＳＰＳ制御部若しくはドライブ上でμｓの精度で表示することが可能となる（例えば加速フェーズないし制動フェーズが実際の軸加速度及び／又はモーター電流値の形態で表示され得る）。このようにしてユーザーは自動化システム内部で個々の経過をμｓの精度で相互にかつ特に経過全体（例えばＮＣプログラムによって）でもって関連付けられる状況にもたらされる。
【００１１】
本発明によればどの部分経過においてまだ改善の余地があるのかをツールを利用して迅速に識別することが可能である。さらに各部分システムにおいて異なる時間レベルでさらなるでデータの関連付けを用いることによってそれらの時間同期された表示も含めて、より正確な分析が可能となる。
【００１２】
有利には本発明による自動化システムは求められたクロックタイムをビジュアル化するための手段を有している。この種のビジュアル化によれば、システムのプログラマー、運転開始者又は機械操作者にとって、どこに節約の余地があり、どこで最適化が可能であるかが特に簡単な形式で識別可能となる。
【００１３】
有利には、クロックタイム検出手段の規則的若しくは選択的負荷及び／又は問合せのための手段が設けられる。所属するクロックタイムでのデータの選択的若しくは規則的提供によって運転開始の間に個々の最適化ステップをそれらの効率に関して簡単な形式で検査することが可能となる。同じような形式で自動化システムの後続の運転中にも、時間を介してその効率における低下の有無を検出することが可能である。さらに、自動化システムの運転経過において得られた情報を新たなクロックタイム検出に取り入れることも可能である。
【００１４】
特に有利には、内部及び／又は外部の部分システムがドライブ、ＳＰＳ、及び／又はＲＣシステムを含んでいる。この種のシステムの本発明によるコーディネートは、特に大きな節約に通じる。
【００１５】
有利にはクロックタイム検出手段が内部の個々の部分システム（すなわちハードウエアの限界）を越えて相互に同期される時計として構成される。この種の時計は典型的には自動化システム内に含まれてはいるが、相互に同期しているわけではない。そのため異なる部分システム上の事象はμｓの精度で検出されるが、直ちにμｓレベルの精度で相互に関連付けることはできない。
【００１６】
本発明のさらなる利点および実施形態は以下の説明および添付の図面からも明らかになる。
【００１７】
前述の特徴、および以下さらに説明する特徴はそれぞれ記載した組み合わせだけでなく、別の組み合わせまたは単独でも、本発明の範囲を逸脱することなく使用することができると解される。
【実施例】
【００１８】
本発明が実施例に基づき図面に概略的に描かれており、また以下では本発明を図面を参照しながら詳細に説明する。
【００１９】
図１にはＣＮＣ制御部の基本図が示されている。個別には示されていないＣＮＣ制御部のＮＣプログラムは符号１００でもって概略的に示されている。制御部によるＮＣプログラムの呼び出しのもとでプログラムがそれ自体公知の形式でメモリからＲＡＭにロードされる。このＮＣプログラムは例えばロボット施設に対する経過を表している。
【００２０】
ＲＡＭ内にロードされるデータはまず符号１５０の付されているセット値供給部ＳＡＶに供給される。このセット値供給部１５０は、ＮＣプログラムの第１の時間的平面を表し、これは典型的にはｍｓ領域で経過する。セット値供給部１５０の目的は、ＮＣプログラム１００によって得られるデータの準備であり、この場合このように準備されるＮＣデーターセットによって補間回路機能部ＩＰＯ（符号１６０）が実現可能でなければならない。これはμｓレベルでないしはリアルタイムで経過する。この補間回路機能部１６０は、総合システム内の第２の時間的レベルを表している。このような大ざっぱな２つの時間レベルへの細分割は本発明の具体化のためにのみ用いられていることに留意が必要である。実際に実現されるシステムはこの種の複数のレベルを有しており、それらはさらに以下の明細書で図３に基づいて説明される。
【００２１】
セット値供給部１５０の枠内での典型的な提供ないし準備は、基本命令セット値ないし運動命令、例えばＤＩＮ６６０２５規格（参照番号１５２）による命令を伴うＮＣプログラム１００のデータの印加である。さらにここでは（符号１５４）ユーザー特有のプログラミング言語（カスタマープログラミングランゲージ）の提供も行われ得る（ＣＰＬセット値）。挿入セット値（符号１５６）は、セット値は例えば工具径差補償が投入され、コーナーをなぞる場合にセット値供給部に対して挿入される。セット値供給部はそのようなケースにおいて中間セット値として分円を挿入する。
【００２２】
セット値供給部１５０は全体としてＮＣプログラム１００から得られるデータの解釈部１５８とセット値編集部１５７を含んでいる。この解釈とセット値編集は一部並列的に経過してもよい。しかしながらセット値編集１５７は解釈１５８の終了後に実施されてもよい。
【００２３】
ＮＣプログラム１００が開始される１つの計算機内に設けられている内部的に相互に同期化されるクロック１２０〜１２４を用いることにより、例えば解釈の開始時点で（クロック１２０によって）、解釈の終了時点で（クロック１２１によって、この場合この時点はセット値編集の開始時点と一致し得る）、並びにセット値編集の終了時点で（クロック１２２によって）タイムスタンプが生成される。これらのタイムスタンプを用いることによってＮＣプログラムの時間的ないし機能的監視が、並びにこれらの経過全体に影響する部分経過の全て、例えば駆動部の加速度フェーズ、又は工具把持部の開放のための油圧バルブの切換えなどが以下で説明するように簡単な形式で可能となる。
【００２４】
セット値編集の枠内で生成されるデータないしデータセットは既述したように補間回路装置１６０において処理される（ステップ１６６）。ここでは補間の開始時点が（クロック１２３によって）並びに補間の終了時点が（クロック１２４によって）有利には相互に同期化されるクロックによって生成されたタイムスタンプを用いて時間的に検出される。
【００２５】
この場合セット値提供ないしセット値編集の枠内で生成されるデータは編集されたＮＣセット値のためのメモリに中間記憶（バッファ）される（図１に概略的に示され符号１５９が付されている）。
【００２６】
求められたタイムスタンプの基本位置に基づいて全経過（例えば回転部分の完成のためのＮＣプログラム）の最適化が図２に基づいて例示的に説明するように簡単な形式で可能となる。このことは本発明の枠内で行われるそのつどの（例えばタイムスタンプを用いて）求められたクロックタイプのビジュアル化を表す。表示すべき、記憶すべき、及び後からビジュアル化すべきデータは、ユーザーがプレフィールドにおいて相応のダイアローグを介して選択される。図中の一例として列Ｎ＿Ｓ１はスピンドルの回転数に関わるものである。第２の列Ｍｏｍ＿Ｘ１は軸のトルクを示している。さらに後続する列は例えば軸受け部の自動回転のためのプログラムないし下位プログラム（サブルーチン）に関している。
【００２７】
列"ＰＲＯＧ"は例えばメインプログラム（ＮＣプログラム）であり、これは相応のサブルーチン、例えば工具交換を開始させるサブルーチンＭ６を呼出す。さらなるサブルーチンないし変数にはそれぞれさらなる略語、ＣＰＬ（既述）、ＮＣ（ＮＣセット値）、Ｈｉｆｕ（ＮＣとＳＰＳ（記憶プログラミング制御部）の間の迅速なデータ交換のための支援機能）、Ｖａｒ＿１（ＮＣの変数）、Ｖａｒ＿２（ＳＰＳの変数）、Ｃｈ＿Ｅｎａ（ＮＣとＳＰＣの間のインターフェース信号）が付されている。カーソル２００（これは例えばそれぞれの列に沿って連続的にシフト可能である）を用いることによって、個々の列において生じているクロックタイムないし制御時間の比較観察が実現可能となる。さらなるカーソルは例えば全経過に対する所定の過程の時間、例えば所定の処理シーケンスの開始時点における駆動部の加速フェーズを測定するための測定カーソルとして用いられ得る。
【００２８】
列ＮＣにおいてはＮＣセット値が表示される。ここではＮＣセット値Ｎ００１０が比較的長く続いているのが目立っている。ここでは例えばチャネルトリガ（SPS上のＣｈ＿Ｅｎａ）の予想よりも早いセットによってその実施時間が短縮されるか否かが検査されてもよい。同じようにトルク経過のセット値Ｎ０１２０においては最適でないように見える（図２のＭｏｍ＿Ｘ１参照）。ここでは次として起動及び制動フェーズにおける軸の加速トルクが詳細に検査されるべきであろう。さらなる節約の余地は、場合によってはスピンドルの回転立上がりの際に達成され得る（Ｎ＿Ｓ１）。サポートファンクションＭ４０，Ｍ７１，Ｍ８８を介して駆動制御される部分経過は場合によっては（より詳細な分析によって）節約の余地も提供する。またケースによっては、Ｍ７１で表される"工具把持部の開放"過程がＳＰＳ上で特定の監視過程の実施の後で早期にセットされ、それに伴って工具把持部開放のための油圧バルブの駆動制御がより少ないメイン時間しか要求しない可能性もある。その他の可能性としては、サポートファンクションＭ７１によって既にＮＣセット値が早期に送出されることも考えられる。
【００２９】
図２の下方部分にはカーソルを介して選択されるＮＣセット値ないしＣＰＬセット値並びにそのつどの実施時間が表示されている。例えば、ＮＣセット値"Ｇ０ X1＝４００ Ｍ４０ Ｍ７１ Ｍ３８ Ｓ４００"は２４３.７３ｍｓの実施時間で表され、ＣＰＬセット値"ＲＥＰＥＡＴ"は０.６１ｍｓの実施時間で表される。
【００３０】
その他のクロックタイム分析の主要な適用ケースは、プロセスの最適化と機械の最適化であり、ここでは例えばモーターセンサ並びに外部センサの同時表示によって、処理期間中の機械の柔軟性が直接的に（あるいは必要に応じて処理プロセス全体を克服すべく）描写、記憶、表示、評価され、さらに必要に応じて最適化され得る。
【００３１】
図３にはＮＣ上で可能な内部実現が拡大して詳細に示されている。特にこの図は、特にセット値供給部１５０，セット値処理部１６６及び補間回路機能部１６０上で実際に現われる多くの制御レベル（時間レベル、タスク、セクション、ファンクション）の具体化のために用いられている。各ＮＣファンクションとは以下のジョブが結合する。すなわち、
＊スタートジョブ１０２：これは該当するＮＣファンクションの呼び出しの際にのみ一回だけ処理される
＊モードジョブ１０４：これは新規に読み出された各ＮＣセット値と共に新たに呼出される（さらなるＮＣコマンドによって除去されるまで）
＊イグジットジョブ１０２：これは該当するファンクションの取り消しの際に一度だけ処理される。
【００３２】
記録（Aufzeichnung）の介入は、選択的にＮＣプログラム１００の中の命令（例えばＯＳＣ(1)）を用いて行われるか、あるいはキーを用いた図には示されていない適切な画面を介して選択的に行われる。ＮＣセット値及び／又はセット値に係る信号ないしセット値に関わらない信号（相応のトリガ条件も含む）の記録のためのコマンドが制御システムの部分システムから生じると同時に、ＮＣはユーザーから設定ないし記録されたそのつどのデータ（信号）に基づいて制御システムの異なるレベルでのデータの記録のための所要のスタートジョブ（１０２）、モードジョブ（１０４）、イグジットジョブ（１０６）が活動化される。
【００３３】
スタートジョブ（ファンクションOscOnStart及びOscOnIpoBlk）においては記録に要する準備、例えばメモリのリクエストまたはレコーディングすべきデータ、アドレス計算などが実施される。スタートジョブ１０２の異なるレベルないし機能は符号１０２ａ、１０２ｂで概略的に表されている。
【００３４】
図３では例示的に、記録に係るいくつかのモードファンクション（ＯｓｃＰｒｅｐ，ＳａｖｅＢｌｋＤａｔａ，ＯｓｃＥｎｄＯｆＰｒｅｐ，ＯｓｃＰａｒｓｅｒ）がモードジョブ１０４の符号１０４ａ〜１０４ｄで表されている。それらはセット値供給部１５０、セット値処理部１６６及び補間回路機能部１６０（並びに必要に応じてその他のＳＰＳ、ドライブなどの部分システム）の異なるレベル内で、ユーザーによって選択されたデータを所属のタイムスタンプも含めてクロック同期されたクロック（図３には示されていない）を用いて記録する。このようにして例えばそのつどのＮＣセット値のセット値供給部レベル上でのそのつどのサブルーチン、実際のサブルーチンレベル、ツールコーディネートにおける軸位置が、そしてセット値処理部レベル上でのトラック速度及び補間回路レベル上での実際の軸速度が所属のタイムスタンプと共に記録される。
記録の終了と共にＮＣはイグジットジョブ（１０６）ＯｓｃＯｆｆＩｐｏＢｌｋを実行し、それによって例えば一次メモリが再び開放される。
【００３５】
ＮＣ命令ＯＳＣ（ ）を用いて、あるいはキーを用いた図には示されていない適切な画面を介して当該記録が中断される。これに対してはＮＣがさらなるスタートジョブ（１０８）ＯｓｃＯｆｆＳｔａｒｔを処理し、モードジョブ１０４が除去される。
【００３６】
様々なジョブ１０２〜１０８を用いることによって例えば内部のセット値メモリがリクエストされ、ＮＣとＳＰＳの間のアドレス、例えばチャネルインターフェース、軸インターフェース、スピンドルインターフェースが記録されるか、又はパーマネントＣＰＬ変数やＳｅｒｃｏｓデータのためのトークンが求められる。
【００３７】
図３の左下にはメモリ（１５９）が表されている。領域Ｃｔｒ１（符号１５９ａ）は記録の構成のために用いられており、例えば信号の設定のために若しくは信号ないしデータにおけるタイムパターンに記録されている。領域ＢｌＰｒｅｐＯｓｚｉ（１５９ｂ）はメモリに対するものであり、そこではセット値供給レベル上で求められたデータと信号が記憶される。ＩｐｏＯｓｚｉ（１５９ｃ）のもとでは、補間回路に生じるデータと信号が記憶される。これらの２つのメモリは、ＮＣ内部で比較的長期に亘って膨大なデータ量を高いサンプリングレートで記録させるために種々のバッファメモリの形態で実現してもよい。
【００３８】
記録に関与するさらなるシステムの結合はシステム間のトリガ信号の転送によって行われる。部分システムに亘る時間同期された記録のための主要な前提は、部分システムの限界を超える相互に同期されるクロックである。
【００３９】
総じて本発明によれば、それを用いることによってクロックタイムに係るデータが記録され、記憶され、管理されてさらに異なる方式でグラフィックな表示も可能である、ツールが提供される。ここでは例えばバーグラフまたはケーキ状のダイヤグラムで表されている。本発明によれば時間検出が非常に高精度に実現される。それにより制御において全ての時間レベルのデータを検出して記録することが可能となる（ＩＰＯデータに限らない）。ここでの時間的な関係は、全ての時間レベルを克服し、特に全システムに存在する同期クロックを介して提供可能でかつグラフィックな記録によって相応のビジュアル化も可能である。これにより記録されたセット値情報とその他の異なる制御レベルで記録されたデータ及び信号が時間同期されて表示可能となる。時間同期されたグラフィックな処理シミュレーションは必要に応じて延期されてもよい（例えば前後に向けてセット値の継続が含まれるように）。
【図面の簡単な説明】
【００４０】
【図１】本発明によるクロックタイム、プロセス及び／又は機械の最適化のための有利な実施例の説明のためのブロック回路図
【図２】ＮＣプログラムの各ＮＣセット値に対する時間基準でもって求められたデータ（信号）の本発明の枠内で使用されるビジュアル化の有利な実施形態を表した図
【図３】本発明のさらなる局面を表すためのさらなるブロック回路図
【符号の説明】
【００４１】
１００    ＮＣプログラム
１２０〜１２４  クロック
１５０    セット値供給部
１５９    中間記憶メモリ
１６０    補間回路機能部
【図１】
2008052738.tif 000003
【図２】
2008052738.tif 000004
【図３】
2008052738.tif 000005