EP 1 892 598 A2 (19) (11) EP 1 892 598 A2 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: 27.02.2008 Patentblatt 2008/09



Ähnliche Dokumente
(51) Int Cl.: B23K 26/28 ( ) B23K 26/32 ( ) B23K 26/30 ( ) B23K 33/00 ( )

EP A1 (19) (11) EP A1 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2007/28

EP A1 (19) (11) EP A1 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2007/06

(51) Int Cl. 7 : G09F 21/12. (72) Erfinder: Schimanz, Gerhard

(51) Int Cl. 7 : G06K 7/00, G06K 13/08. (72) Erfinder: Baitz, Günter Berlin (DE) Kamin, Hartmut Berlin (DE)

*EP A2* EP A2 (19) (11) EP A2 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2003/47

EP A1 (19) (11) EP A1 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2008/14

TEPZZ 8 4 6A_T EP A1 (19) (11) EP A1 (12) EUROPÄISCHE PATENTANMELDUNG. (51) Int Cl.: D04B 1/22 ( )

*EP A1* EP A1 (19) (11) EP A1 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2002/47

(54) Verfahren zum Weiterführen eines Gesprächs durch Erzeugen einer R- Gespräch- Telefonverbindung bei aufgebrauchtem Prepaid- Karten- Guthaben

EP A1 (19) (11) EP A1 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2006/43

(51) Int Cl.: F24J 2/52 ( ) H01L 31/048 ( )

EP A1 (19) (11) EP A1 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2007/37

*EP A1* EP A1 (19) (11) EP A1 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2002/18

*EP A2* EP A2 (19) (11) EP A2 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2003/19

*EP A2* EP A2 (19) (11) EP A2 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2001/42

EP A2 (19) (11) EP A2 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2008/41

TEPZZ 9_5469A_T EP A1 (19) (11) EP A1 (12) EUROPÄISCHE PATENTANMELDUNG. (51) Int Cl.: A47J 42/50 ( )

*EP A2* EP A2 (19) (11) EP A2 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2005/30

TEPZZ 57 68ZA_T EP A1 (19) (11) EP A1 (12) EUROPÄISCHE PATENTANMELDUNG. (51) Int Cl.: G06F 11/14 ( )

TEPZZ 8Z_7Z A_T EP A1 (19) (11) EP A1 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2014/46

Europäisches Patentamt European Patent Office Veröffentlichungsnummer: Office europeen des brevets EUROPÄISCHE PATENTANMELDUNG

EP A2 (19) (11) EP A2 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2001/12

TEPZZ 86ZZ 4A_T EP A1 (19) (11) EP A1 (12) EUROPÄISCHE PATENTANMELDUNG

EP A1 (19) (11) EP A1 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2008/14

*EP A2* EP A2 (19) (11) EP A2 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2001/24

Dokumentation IBIS Monitor

(51) Int Cl.: B60R 25/10 ( ) G07B 15/04 ( )

EP A1 (19) (11) EP A1 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2006/48

GeoPilot (Android) die App

EP A1 (19) (11) EP A1 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2009/08

Hilfe Bearbeitung von Rahmenleistungsverzeichnissen

EP A1 (19) (11) EP A1 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2007/13

Int CI.3: B 01 D 53/02 F 04 C 29/02, F 01 C 21/04

*EP A1* EP A1 (19) (11) EP A1 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2005/07

*EP A2* EP A2 (19) (11) EP A2 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2003/49

EP A1 (19) (11) EP A1 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2007/02

EP A2 (19) (11) EP A2 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2008/10

TEPZZ A_T EP A1 (19) (11) EP A1 (12) EUROPÄISCHE PATENTANMELDUNG

Refresh vom Vortag. Kommunikation zur SPS (2) Hardwaretest Variablenfenster

EP A1 (19) (11) EP A1 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2007/17

EP A2 (19) (11) EP A2 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2007/50

1. Einführung. 2. Archivierung alter Datensätze

Fingerpulsoximeter. A. Wie führt man einen Echtzeitdatentransfer vom PULOX PO-300 zum Computer durch und speichert diese Messdaten auf dem PC?

Persönliches Adressbuch

Pflegeberichtseintrag erfassen. Inhalt. Frage: Antwort: 1. Voraussetzungen. Wie können (Pflege-) Berichtseinträge mit Vivendi Mobil erfasst werden?

*EP A1* EP A1 (19) (11) EP A1 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2001/36

*EP A1* EP A1 (19) (11) EP A1 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2004/43

EP A2 (19) (11) EP A2 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2011/40

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

EP A2 (19) (11) EP A2 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2011/22

Grundfunktionen und Bedienung

Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: )

EP A2 (19) (11) EP A2 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2007/20

Zwischenablage (Bilder, Texte,...)

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Kontakte Dorfstrasse 143 CH Kilchberg Telefon 01 / Telefax 01 / info@hp-engineering.com

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

EP A1 (19) (11) EP A1 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2011/13

EP A2 (19) (11) EP A2 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2008/30

EP A1 (19) (11) EP A1 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2007/32

Schulberichtssystem. Inhaltsverzeichnis

EP A2 (19) (11) EP A2 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2008/19

Datensicherung. Beschreibung der Datensicherung

Lieferschein Dorfstrasse 143 CH Kilchberg Telefon 01 / Telefax 01 / info@hp-engineering.com

*EP A1* EP A1 (19) (11) EP A1 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2005/13

Mediumwechsel - VR-NetWorld Software

I P A S M M D Innovative Software zur Prozessoptimierung. Prozessoptimierung durch Mensch-Maschine-Diagramm

*EP A1* EP A1 (19) (11) EP A1 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2005/43

Mediumwechsel - VR-NetWorld Software

EP A2 (19) (11) EP A2 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2009/12

Folgeanleitung für Klassenlehrer

vtime: die Browser-App von virtic

VDP-Start die Hilfe für Anfänger

Internet Explorer Version 6

Europäisches Patentamt European Patent Office Office europeen des brevets (11) EP A2

(51) Int Cl.: E02F 9/22 ( ) F15B 11/064 ( ) F15B 15/14 ( ) F15B 21/14 ( ) F16F 9/06 ( )

Checkliste fu r Lieferanten

EP A2 (19) (11) EP A2 (12) EUROPÄISCHE PATENTANMELDUNG. (51) Int Cl.: F23D 14/56 ( ) F23D 14/58 (2006.

Arbeiten mit dem Outlook Add-In

MPDS4 EXAMPLE DATENBANK

HANDBUCH ÜBERNAHME BANKLEITZAHLEN

robotron*e count robotron*e sales robotron*e collect Anmeldung Webkomponente Anwenderdokumentation Version: 2.0 Stand:

Programme im Griff Was bringt Ihnen dieses Kapitel?

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden.

(51) Intel e H04Q 7/38. Leifeld, Christoph, Dipl.-lng.

*EP A2* EP A2 (19) (11) EP A2 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2002/39

Ablaufbeschreibung für das neu Aufsetzen von Firebird und Interbase Datenbanken mit der IBOConsole

In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können.

Dieser Ablauf soll eine Hilfe für die tägliche Arbeit mit der SMS Bestätigung im Millennium darstellen.

EP A1 (19) (11) EP A1 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2009/23

Dokumentation zur Versendung der Statistik Daten

Folgeanleitung für Fachlehrer

Easy-Monitoring Universelle Sensor Kommunikations und Monitoring Plattform

EP A1 (19) (11) EP A1 (12) EUROPÄISCHE PATENTANMELDUNG. (43) Veröffentlichungstag: Patentblatt 2009/32

Kommunikations-Management

Artikel Schnittstelle über CSV

Auslesen der Fahrtdaten wiederholen Schritt für Schritt erklärt (Funktion Abfrage zur Datensicherung erstellen )

Lizenzen auschecken. Was ist zu tun?

Transkript:

(19) (12) EUROPÄISCHE PATENTANMELDUNG (11) EP 1 892 98 A2 (43) Veröffentlichungstag: 27.02.08 Patentblatt 08/09 (21) Anmeldenummer: 070198. (1) Int Cl.: G0B 23/02 (06.01) G0B 19/418 (06.01) G0B 19/6 (06.01) G0B 19/8 (06.01) (22) Anmeldetag: 23.0.07 (84) Benannte Vertragsstaaten: AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU LV MC MT NL PL PT RO SE SI SK TR Benannte Erstreckungsstaaten: AL BA HR MK YU () Priorität: 22.08.06 DE 06039244 (71) Anmelder: ROBERT BOSCH GMBH 70469 Stuttgart (DE) (72) Erfinder: Landgraf, Günther 9773 Karlstadt (DE) (74) Vertreter: Thürer, Andreas Bosch Rexroth AG Zum Eisengiesser 1 97816 Lohr am Main (DE) (4) Automatisierungssystem und Verfahren zur Taktzeit-, Prozess- und/oder Maschinenoptimierung (7) Automatisierungssystem mit einer CNC-Steuerung, welche wenigstens zwei Datenverarbeitungsebenen, insbesondere eine Datensatzvorbereitungsebene (10) und eine Datensatzabarbeitungsebene (160)umfasst, ferner mit den jeweiligen Datenverarbeitungsebenen zugeordneten Taktzeiterfassungsmitteln (1-124) zur Erfassung von Taktzeiten von Teilsystemen in den jeweiligen Datenverarbeitungsebenen, und Mitteln zum Vergleichen und zeitlichen In-Beziehung-Setzen der für die jeweiligen Datenverarbeitungsebenen ermittelten Taktzeiten. EP 1 892 98 A2 Printed by Jouve, 7001 PARIS (FR)

1 EP 1 892 98 A2 2 Beschreibung [0001] Die vorliegende Erfindung betrifft ein Automatisierungssystem sowie ein Verfahren zur Taktzeit-, Prozess- und/oder Maschinemoptimierung. Stand der Technik [0002] Ein bekanntes Problem bei der Konzipierung und Inbetriebnahme von Automatisierungssystemen ist die Einhaltung bzw. Optimierung der Gesamttaktzeit unter Berücksichtigung der Taktzeiten einzelner Abläufe innerhalb der verschiedenen Teilsysteme, wie SPS, NC, Antrieb usw. Typischerweise generieren derartige Automatisierungssysteme Daten auf unterschiedlichen Zeitebenen und/oder in verschiedenen Teilsystemen. Eine Optimierung derartiger Automatisierungssysteme mittels einer Reduktion der Taktzeiten, wobei hier sowohl der Gesamtablauf als auch Teilabläufe umfasst sind, wird angestrebt. [0003] Weitere Optimierungsmöglichkeiten liegen im Bereich der Prozess- und Maschinenanalyse. Aufgrund des möglichen Satzbezugs zu den Prozesssignalen, wie etwa dem Motorstrom soll das Tool dem Anwender, auch bei den Prozessoptimierungen, wie z.b. Bearbeitungsanschnitte (vom schnellen Anrücken des Werkzeugs, über die erste Berührung bis zum vollständigen Kraftaufbau) unterstützen. Dort wo der Prozess nicht mehr in ausreichendem Maße gesteuert werden kann, beginnt das Thema "Maschinenoptimierung". Ist die Maschinensteifigkeit beispielsweise für die durchzuführende Bearbeitung nicht in ausreichendem Maße gewährleistet, oder treten in verschiedenen Signalen unzulässige Schwingungen auf, wie etwa im Motorstrom, in der Achsgeschwindigkeit oder -positionen, dann sind häufig - wenn auch mehrfaches Optimieren der Prozessparameter nicht weiter führt - konstruktive Maßnahmen erforderlich. [0004] Gegenwärtig haben bei typischen Automatisierungssystemen die verschiedenen Teilsysteme, wie SPS, NC oder Antriebe bzw. Drives ihre jeweils speziell zugeordneten Analysetools. CNC-seitig gibt es kein Tool; das auf den verschiedenen Zeitebenen Daten taktsynchron sammelt und/oder anzeigt. Weiterhin sind keine Tools, bekannt, die übergeordnet die Taktzeiten anzeigen.und gegebenenfalls bei Bedarf spezielle Daten der Teilsysteme (wie z.b. den antriebsseitigen Motorstrom oder Zustand eines SPS-Merkers) bzw. eine synchrone grafische Simulation bereitstellen. [000] Herkömmliche Analysetools sind auf die speziellen Bedürfnisse eines Systems bzw. einzelner Teilsysteme zugeschnitten, wodurch eine allgemeinere Anwendung, wie etwa die Optimierung einer Gesamttaktzeit erschwert ist.. Beispielsweise berücksichtigt die Oszilloskopfunktion eines Antriebs ausschließlich Daten des Antriebs, und bietet in diesem Kontext auch nur spezielle Darstellungen der Daten an. Die dort aufgezeichneten Daten werden mit den dort vorhandenen Uhrzeiten 1 2 3 4 0 abgespeichert. Eine Synchronisation dieser Uhren mit den Uhren anderer Teilsysteme ist in der Regel nicht gegeben. Die Daten werden nicht in Beziehung gesetzt mit den Taktzeiten weiterer Teilsysteme oder dem übergeordneten (durch das NC-Programm vorgegebenen) Gesamtablauf. [0006] Des weiteren sind Taktzeitanalyse-Tools bekannt, bei denen die Daten auf einem PC über eine jeweilige Steuerungsschnittstelle erfasst werden. Hierbei werden die relevanten Daten (z.b. aktueller NC-Satz oder aktueller Motorstrom), bei Änderung bzw. zyklisch aus der Steuerung geladen und PC-seitig mit einen Zeitstempel versehen. Eine über die einzelnen Teilsysteme, wie Hardware und Software sowie insbesondere auf unterschiedlichen zeitlichen Ebenen, wie z.b. bei einer NC auf Ebene der Satzvorbereitung und Satzabarbeitung, zeitsynchrone Erfassung von Daten auf den jeweiligen Zeitebenen des Automatisierungssystems ist hierbei nicht vorgesehen. Als Folge derartiger Vorgehensweisen sind bei typischen Anwendungen zeitliche Schwankungen von bis zu einer Sekunde nicht vermeidbar. Ferner sind kurze Vorgänge mit einer Dauer von weniger als einer Sekunde nicht sicher erfassbar. [0007] Mit der vorliegenden Erfindung wird angestrebt, bei Automatisierungssystemen ein taktsynchrones Aufzeichnen von Daten über verschiedene Zeitebenen und Teilsysteme hinweg zur Verfügung zu stellen. Insbesondere wird eine Visualisierung der relevanten Daten zur Bereitstellung eines Überblicks über die Taktzeiten angestrebt. Ferner wird eine taktsynchrone Visualisierung der aufgezeichneten Daten unter dem Aspekt der Taktzeit-, Prozess- und/oder Maschinenoptimierung angestrebt. [0008] Die Erfindung stellt zu diesem Zwecke für ein Aütomatisierungssystem ein Verfahren zur Taktzeit-, Prozess- und/oder Maschinenoptimierung mit den Merkmalen der unabhängigen Patentansprüche zur Verfügung. Vorteilhafte Ausgestaltungen sind Gegenstand der Unteransprüche sowie der nachfolgenden Beschreibung. Vorteile der Erfindung [0009] Erfindungsgemäß ist nun eine taktsynchrone Datenerfassung über die verschiedenen Zeitebenen der CNC-Steuerung eines Automatisierungssystems, beispielsweise auf den Ebenen der Satzvorbereitung und Satzabarbeitung bereitgestellt. Dies ermöglicht insbesondere eine Visualisierung der erfassten Daten in zeitlichem Bezug zueinander. Damit ist es erfindungsgemäß möglich, neben der Interpretationszeit, der Satzaufbereitungszeit, der Satzabarbeitungszeit (und damit auch der zwischen Satzaufbereitung und Satzausführung liegende Zeit) mit relevanten, die Taktzeit beeinflussende Abläufen auf der NC, der SPS oder auf einem Drive (z.b. die Beschleunigungs-/Bremsphasen in Form der aktuellen Achsbeschleunigung und/oder Motorstroms) s-genau anzuzeigen. Auf diese weise wird der Anwender in 2

3 EP 1 892 98 A2 4 1 2 3 4 0 die Lage versetzt die einzelnen Abläufe innerhalb des Automatisierungssystems s-genau zueinander und insbesondere mit dem Gesamtablauf (etwa dem NC-Programm) in Beziehung zu bringen. [00] Erfindungsgemäß ist unter Verwendung des Tools schnell erkennbar, in welchem Teilablauf noch Verbesserungspotential bezüglich der Taktzeiten besteht. Ferner sind mittels Heranziehung weiterer Daten auf unterschiedlichen Zeitebenen und in den jeweiligen Teilsystemen, einschließlich deren zeitsynchroner Darstellung, genauere Analysen möglich. [0011] Zweckmäßigerweise weist das erfindungsgemäße Automatisierungssystem Mittel zur Visualisierung der ermittelten Taktzeiten auf. Mittels einer derartigen Visualisierung ist für einen Programmierer, Inbetriebnehmer oder Maschinenbetreiber des Systems in besonders einfacher Weise erkennbar, wo Einsparpotential bestehen kann bzw. an welchen Stellen Optimierungen möglich sind. [0012] Vorteilhafterweise sind Mittel zum regelmäßigen oder selektiven Beaufschlagen und/oder Abfragen der Taktzeiterfassungsmittel vorgesehen. Durch selektive oder regelmäßige Bereitstellung von Daten mit den zugehörigen Taktzeiten können die einzelnen Optimierungsschritte während der Inbetriebnahme in einfacher Weise hinsichtlich ihrer Wirksamkeit überprüft werden. In der gleichen Weise lässt sich auch während des späteren Betriebs des Automatisierungssystems feststellen, ob es über die Zeit in seiner Wirksamkeit nachläßt. Ferner ist es möglich, die im Laufe des Betriebes des Automatisierungssystems gewonnene Erkenntnisse in eine neue Taktzeiterfassung einzubeziehen. [0013] In besonders vorteilhafter Weise umfassen die internen und/oder externen Teilsysteme Drive-, SPS-, NC-, und/oder RC-Systeme. Eine erfindungsgemäße Koordinierung derartiger Systeme führt zu besonders großen Einsparpotentialen. [0014] Zweckmäßigerweise sind die Taktzeiterfassungsmittel als interne über die einzelnen Teilsysteme (Hardwaregrenzen) hinweg-miteinander synchronisierte Uhren ausgebildet. Derartige Uhren sind typischerweise in Automatisierungssystemen enthalten, jedoch nicht miteinander synchronisiert, so dass Ereignisse auf den verschiedenen Teilsyxtemen zwar s-genau erfasst, aber nicht ohne weiteres s-genau miteinander in Beziehung gebracht werden können. [001] Weitere Vorteile und Ausgestaltungen der Erfindung ergeben sich aus der Beschreibung und der beiliegenden Zeichnung. [0016] Es versteht sich, dass die vorstehend genannten und nachstehend noch zu erläuternden Merkmale nicht nur in der jeweils angegebenen Kombination, sondern auch in anderen Kombinationen oder Alleinstellung verwendbar sind, ohne den Rahmen der vorliegenden Erfindung zu verlassen. [0017] Die Erfindung wird anhand eines Ausführungsbeispiels in der Zeichnung schematisch dargestellt und im folgenden unter Bezugnahme auf die Zeichnung ausführlich beschrieben. Figurenbeschreibung [0018] Figur 1 Figur 2 Figur 3 zeigt ein Blockschaltbild zur Erläuterung einer bevorzugten Ausführungsform der erfindungsgemäßen Taktzeit-, Prozess- und/oder Maschinenoptimierung; zeigt eine bevorzugte Ausführungsform einer im Rahmen der Erfindung einsetzbaren Visualisierung der ermittelten Daten (Signale) mit Zeitbezug zu den jeweiligen NC-Sätzen des NC-Programms; und zeigt ein weiteres Blockschaltbild zur Darstellung weiterer Aspekte der vorliegenden Erfindung. [0019] Figur 1 beschreibt das Grundprinzip einer CNC- Steuerung. Das NC-Programm einer nicht im einzelnen dargestellten CNC-Steuerung ist schematisch dargestellt und mit 0 bezeichnet. Bei Aufruf des NC-Programms 0 durch die Steuerung wird das Programm, in an sich bekannter Weise, aus einem Speicher in ein RAM geladen. Das NC-Prögramm stellt beispielswe ise einen Ablauf.für eine Roboteranlage zur Verfügüng. [00] Die in den RAM geladenen Daten werden zunächst einer Satzvorbereitung SAV unterzogen, welche mit 10 bezeichnet ist. Diese Satzvorbereitung 10 stellt eine erste zeitliche Ebene des NC-Programms dar, welches typischerweise im Millisekundenbereich abläuft. Ziel der Satzvorbereitung 10 ist eine Aufbereitung der durch das NC-Programm 0 zur Verfügung gestellten Daten, wobei mit diesen aufbereiteten NC-Datensätzen eine Interpolatortätigkeit IPO (mit 160 bezeichnet) realisierbar sein muss, welche im Mikrosekundenbereich bzw. in Echtzeit abläuft. Diese Interpolatortätigkeit 160 stellt eine zweite zeitliche Ebene innerhalb des Gesamtsystems dar. Es sei angemerkt, dass diese grobe Unterteilung in zwei Zeitebenen lediglich zur Veranschaulichung der Erfindung dient. Tatsächlich realisierte Systeme können eine Vielzahl an derartigen Ebenen aufweisen, wie weiter unten noch anhand der Figur 3 dargestellt wird. [0021] Typische Anwendungen bzw. Aufbereitungen im Rahmen der Satzvorbereitung 10 sind die Beaufschlagung der Daten des NC-Programms 0 mit Basisbefehlssätzen bzw. Bewegungskommandos, beispielsweise nach DIN 6602 (Bezugszeichen 12). Ferner kann hier (bei 14 dargestellt) eine Aufbereitung der kundenspezifischen Programmiersprache (customerprogramming-language) erfolgen (CPL-Sätze). Einfügesätze (mit 16 bezeichnet) fügt die Satzaufbereitung beispielsweise ein, wenn die Werkzeugradius-Korrektur eingeschaltet ist und eine Ecke umfahren wird. Die Satz- 3

EP 1 892 98 A2 6 aufbereitung fügt in einem solchen Fall als Zwischensatz ein Kreissegment ein. [0022] Die Satzvorbereitung 10 umfasst insgesamt eine Interpretation 18 der von dem NC-Programm 0 erhaltenen Daten sowie eine Satzaufbereitung 17. Interpretation und Satzaufbereitung können teilweise parallel ablaufen. Es ist jedoch ebenfalls möglich, die Satzaufbereitung 17 nach Beendigung " der Interpretation 18 auszuführen. [0023] Mittels interner miteinander synchronisierter Uhren 1-124, welche in einem Rechner vorgesehen sind, auf denen das NC-Programm 0 abläuft, werden beispielsweise, zu Beginn der Interpretation (mittels Uhr 1), zum Ende der Inter-pretation (mittels Uhr 121) (wobei dieser Zeitpunkt mit dem Beginn der Satzaufbereitung übereinstimmen kann) sowie zum Ende der Satzaufbereitung (mittels Uhr 122) Zeitstempel generiert. Mittels dieser Zeitstempel ist eine zeitliche bzw. funktionale Überwachung des NC-Programms sowie aller diesen Gesamtablauf beeinflussenden Teilabläufe, wie etwas die Beschleunigungsphase eines Antriebs, oder das Schalten eines Hydraulikventils für das Öffnen eines Werkzeuggreifers in einfacher Weise möglich, wie weiter unten erläutert wird. [0024] Die im Rahmen der Satzaufbereitung generierten Daten bzw. Datensätze werden, wie bereits erwähnt, in der Interpolatoreinrichtung 160 abgearbeitet (Schritt 166). Auch hier wird der Beginn der Interpolation (mittels Uhr 123) sowie das Ende der Interpolation (mittels Uhr 124) zeitlich erfasst, bevorzugt wiederum mittels von miteinander synchronisierten Uhren generierten Zeitstempeln. [002] Hierbei können die im Rahmen der Satzvorbereitung bzw. Satzaufbereitung generierten Daten in einem Speicher für aufbereitete NC-Sätze zwischengespeichert werden (in Figur 1 schematisch dargestellt und mit 19 bezeichnet). [0026] Auf der Grundlage der ermittelten Zeitstempel ist eine Optimierung des Gesamtablaufs (z.b. eines NC- Programms zur Fertigung eines Drehteils) in einfacher Weise möglich, wie nun anhand der Figur 2 beispielhaft erläutert wird. Diese stellt eine im Rahmen der Erfindung vorgesehene Visualisierung der jeweils (z.b. mittels der Zeitstempel) ermittelten Taktzeiten dar. Die aufzuzeichnenden, zu speichernden und später zu visualisierenden Daten wählt der Anwender im Vorfeld über entsprechende Dialoge aus. Lediglich beispielhaft sei angegeben, dass sich die Zeile N_S1 auf die Drehzahl einer Spindel bezieht. Die zweite Zeile Mom_X1 zeigt das Drehmoment einer Achse. Die weiteren Zeilen betreffen Programme bzw. Unterprogramme beispiels-weise zum automatischen Drehen einer Lageraufnahme. [0027] Bei der Zeile "PROG" handelt es sich beispielsweise um das Hauptprogramm (NC-Programm), welches entsprechende Unterprogramme, beispielsweise M6, welches einen Werkzeugwechsel einleitet, aufruft. Weitere Unterprogramme bzw. Variablen sind mit den 1 2 3 4 0 weiteren Abkürzungen CPL (bereits erwähnt), NC (NC- Satz), Hifu (Hilfsfunktionen für den schnellen Datenaustausch zwischen NC und SPS (Speicherprogrammierungssteuerung), Var_1 (Variable der NC), Var_A (Variable der SPS) und Ch_Ena (Schnittstellensignale zwischen NC und SPC) bezeichnet. Mittels eines Cursors 0, der beispielsweise kontinuierlich entlang der jeweiligen Zeilen verschiebbar ist, ist eine vergleichende Betrachtung der sich in den einzelnen Zeilen ergebenden Taktzeiten bzw. Steuerzeiten realisierbar. Ein weiterer Cursor könnte beispielsweise als Messcursor eingesetzt werden, etwa um Zeiten eines bestimmten Vorgangs relativ zum Gesamtablauf zu messen, wie etwa die Beschleunigungsphase eines Antriebs zu Beginn einer bestimmten Bearbeitungssequenz. [0028] In der Zeile NC werden die NC-Sätze dargestellt. Hier fällt auf das der NC-Satz N00 relativ lange dauert. Es wäre nun beispielsweise zu prüfen, ob durch vorzeitiges Setzen der Kanalfreigabe (Ch_Ena auf der SPS) die Ausführungszeit dieses Satzes reduziert werden könnte. In der gleichen Weise scheint im Satz N01 der Momentenverlauf nicht optimal zu sein (s. Fig. 2, Mom_X1). Hier sollte als nächstes das Beschleunigungsmoment der Achse in der Hochlauf- und Bremsphase näher untersucht werden. Weiteres Einsparungspotential lässt sich u.u. beim Spindelhochlauf erreichen (N_S1). Die Überprüfung der über die Hilfsfunktionen M, M71 und M88 angesteuerten Teilabläufe bieten u.u. (durch eine nähere Analyse) ebenfalls Einsparungspotential. Möglicherweise könnte der Vorgang M71 "Werkzeuggreifer öffnen" auf der SPS nach Durchführung spezifischer Überwachungen etwas früher gesetzt werden und damit die Ansteuerung des Hydraulikventils zum Öffnen eines Werkzeuggreifer etwas weniger Hauptzeit erfordern. Eine andere Möglichkeit besteht u.u. darin, die Hilfsfunktion M71 bereits einen NC-Satz früher auszugeben. [0029] Im unteren Teil der Figur 2 wird der über den Cursor selektierte NC-Satz bzw. selektierte CPL-Satz angezeigt sowie die jeweilige Ausführungszeit. Im Beispiel ist dies der NC-Satz "G0 X1=0 M, M71, M88, S0" mit einer Ausführungszeit von 243,73 ms und ein CPL-Satz "REPEAT" mit 0,61 ms. [00] Ein anderer wichtiger Anwendungsfall der Taktzeitanalyse ist die Prozeß- und Maschinenoptimierung, beispielsweise lässt sich damit durch gleichzeitiges Aufzeichnen des Motorgebers sowie des externen Gebers, unmittelbar die Maschinennachgiebigkeit während der Bearbeitung (bei Bedarf auch über den gesamten Bearbeitungsprozess hinweg) aüfzeichnen, speichern, anzeigen, beurteilen und erforderlichenfalls optimieren. [0031] Figur 3 zeigt eine mögliche interne Realisierung auf der NC in größerem Detail. Insbesondere dient diese Figur zur Veranschaulichung der in der Praxis auftretenden zahlreichen Steuerungsebenen (Zeitebenen: Tasken, Sections, Funktionen); insbesondere auf Ebene der Satzvorbereitung 10, der Satzabarbeitung 166 und auf dem Interpolator 160. 4

7 EP 1 892 98 A2 8 Mit jeder NC-Funktion verknüpft sind sogenannte Start-Jobs 2, die nur beim Aufruf der betreffenden NC-Funktion einmalig bearbeitet werden; Modal-Jobs 4, die mit jedem neu eingelesenen NC-Satz erneut aufgerufen werden (bis sie mittels eines weiteren NC-Befehls entfernt werden) sowie Exit-Jobs, die einmalig bei Abwahl der betreffenden Funktion bearbeitet werden. [0032] Das Einschalten der Aufzeichnung erfolgt wahlweise mittels eines Befehls im NC-Programm 0, wie etwa OSC(1) oder über eine geeignete, nicht dargestellte Oberfläche mittels einer Taste. Sobald ein Kommando zur Aufzeichnung von NC-Sätzen und/oder satzbezogenen bzw. nicht-satzbezogenen Signalen (einschließlich entsprechender Triggerbedingungen) von einem Teilsystem des Steuerungssystems aus abgesetzt wird, aktiviert die NC anhand der jeweils vom Anwender vorgegebenen (aufzuzeichnenden) Daten (Signale) die erforderlichen Start- (2), Modal- (4) und Exit-Jobs (6) zur Aufzeichnung der Daten auf den verschiedenen Ebenen des Steuerungssystems. [0033] In einem Start-Job (mit den Funktionen OscOn- Start und Os-cOnIpoBlk) werden die für die Aufzeichnung erforderlichen Vorbereitungen, wie etwa das Anfordern von Speicher, oder die für die aufzuzeichnenden Daten Adressberechnungen durchgeführt. Die verschiedenen Ebenen bzw. Funktionen des Start-Jobs 2 sind schematisch und mit 2a, 2b bezeichnet. [0034] In Figur 3 sind beispielhaft einige für die Aufzeichnung relevante Modalfunktionen (OscPrep, SaveBlkData, OscEndOfPrep und OscPärser) 4a bis 4d des Modal-Jobs 4 aufgeführt. Sie zeichnen innerhalb der verschiedenen Ebenen der Satzvorbereitung 10, der Satzabarbeitung 166 und des Interpolators 160 (sowie erforderlichenfalls auch auf den übrigen Teilsystemen wie SPS.und Drives) die vom Anwender ausgewählten Daten einschließlich den zugehörigen Zeitstempeln mittels taktsynchroner Uhren (in Fig. 3 nicht dargestellt) auf. Auf diese Weise wird beispielsweise auf Satzvorbereitungsebene der jeweilige NC-Satz, das jeweilige Unterprogramm, die aktiven Unterprogrammebenen, die Achspositionen in Werkstückkoordinaten; auf Satzabarbeitungsebene die Bahngeschwindigkeit und auf Interpolator-Ebene die aktuelle Achsgeschwindigkeit mit den zugehörigen Zeitstempeln festgehalten. Mit Beenden der Aufzeichnung führt die NC den Exit-Job (6) OscOffIpoBlk aus, der beispielsweise temporären Speicher wieder freigibt. [003] Unter Verwendung des NC-Befehls OSC() oder über eine geeignete, nicht dargestellte Oberfläche mittels einer Taste, wird die Aufzeichnung abgebrochen. Hierzu arbeitet die NC einen weiteren Start-Job 8 OscOffStart ab und entfernt insbesondere die Modal-Jobs 4. [0036] Mittels der verschiedenen Jobs 2 bis 8 können beispielsweise interne Satzspeicher angefordert 1 2 3 4 0 werden, Adressen, wie etwa das Kanal-, Achs- und Spindelinterface zwischen NC- und SPS aufgezeichnet werden, oder Token für permanente CPL-Variablen oder für Sercos-Daten ermittelt werden. [0037] Links unten in Figur 3 ist der Speicher (19) angedeutet. Ein Bereich Ctrl (Bezugsziffer 19a) dient zur Konfiguration der Aufzeichnung, wie etwa zur Vorgabe der Signale oder dem Zeitraster in dem die Signale bzw. Daten aufzuzeichnen sind. Ein Bereich BlPrepOszi (19b) steht für den Speicher, in dem die auf Satzvorbereitungsebenen ermittelten Daten und Signale gespeichert werden. Unter IpoOszi (19c) werden die auf dem Interpolator anfallenden Daten und Signale gespeichert. Die beiden letztgenannten Speicher können auch in Form eines Wechselbuffers realisiert werden, um innerhalb der NC auch über längere Zeiträume größere Datenmengen mit einer hohen Abtastrate aufzeichnen zu können. [0038] Die Anbindung weiterer an einer Aufzeichnung beteiligter Systeme erfolgt durch die Weitergabe des Triggersignals zwischen den Systemen. Wesentliche Voraussetzung für die Teilsystem-übergreifende taktsynchrone Aufzeichnung sind die über die Teilsystemgrenzen hinweg miteinander synchronisierten Uhren. [0039] Insgesamt ist erfindungsgemäß ein Werkzeug bzw. Tool bereitgestellt, mit dessen Hilfe taktzeitrelevante Daten aufgezeichnet, gespeichert, verwaltet, aufbereitet und in verschiedensten Arten grafisch darstellbar sind. Hier wird beispielsweise auf Balkendiagramme oder Kuchendiagramme verwiesen. Erfindungsgemäß ist eine sehr hohe Genauigkeit der Zeiterfassung realisiert. Daten auf sämtlichen Zeitebenen der Steuerung können damit erfasst und aufgezeichnet werden (nicht nur-ipo-daten). Ein zeitlicher Bezug ist über alle Zeitebenen hinweg, insbesondere über im Gesamtsystem vorhandene synchronisierte Uhren bereitstellbar und durch die grafische Aufbereitung, entsprechend visualisierbar. Hiermit können aufgezeichnete Satzinformationen und sonstige aufgezeichnete Daten und Signale der verschiedenen Steuerungsebenen zeitsynchron angezeigt werden. Eine zeitsynchrone grafische Bearbeitungssimulation kann bei Bedarf hinzugezogen werden, welche beispielsweise eine vorwärts oder rückwärts ausgerichtete Satzfortschaltung umfassen kann. Patentansprüche 1. Automatisierungssystem mit einer CNC-Steuerung, welche wenigstens zwei Datenverarbeitungsebenen, insbesondere eine Datensatzvorbereitungsebene (10) und eine Datensatzabarbeitungsebene (160) umfasst, gekennzeichnet durch den jeweiligen Datenverarbeitungsebenen zugeordnete Taktzeiterfassungsmittel (1-124) zur Erfassung von Taktzeiten von Teilsystemem in den jeweiligen Datenverarbeitungsebenen, und

9 EP 1 892 98 A2 Mittel zum Vergleichen und zeitlichen In-Beziehung- Setzen der für die jeweiligen Datenverarbeitungsebenen ermittelten Taktzeiten. 2. Automatisierungssystem nach Anspruch 1, gekennzeichnet durch Mittel zur Visualisierung der ermittelten Taktzeiten. 3. Automatisierungssystem nach einem der Ansprüche 1 oder 2, gekennzeichnet durch Mittel zum regelmäßigen oder selektiven Beaufschlagen und/ oder Abfragen der Taktzeiterfassungsmittel derart, dass Taktzeiten neu ermittelbar sind. 4. Automatisierungssystem nach einem der vorstehenden Ansprüche, dadurch gekennzeichnet, dass die Teilsysteme Drive-, SPS-, NC-, und/oder RC-Systeme umfassen. 1. Automatisierungssystem nach einem der vorstehenden Ansprüche, dadurch gekennzeichnet, dass die Taktzeiterfassungsmittel (1-124) als zueinander synchronisierte Uhren ausgebildet sind. 6. Verfahren zur Taktzeit-, Prozess- und/oder Maschinenoptimierung eines wenigstens zwei Datenverarbeitungsebenen, insbesondere eine Datensatzvorbereitungsebene (10) und eine Datensatzabarbeitungsebene (160) umfassenden Systems, insbesondere Automatisierungssystems, dadurch gekennzeichnet, dass den jeweiligen Datenverarbeitungsebenen zugeordnete Taktzeiten von Teilsystemen in den jeweiligen Datenverarbeitungsebenen ermittelt werden und die für die jeweiligen Datenverarbeitungsebenen ermittelten Taktzeiten miteinander verglichen und zeitlich in Beziehung zueinander gebracht werden. 2 3 7. Verfahren nach Anspruch 6, dadurch gekennzeichnet, dass die ermittelten Taktzeiten visualisiert werden. 8. Automatisierungssystem nach einem der Ansprüche 6 oder 7, dadurch gekennzeichnet, dass die Taktzeiten regelmäßig oder selektiv neu ermittelt werden. 4 0 6

EP 1 892 98 A2 7

EP 1 892 98 A2 8

EP 1 892 98 A2 9