DE10144788A1 - Verfahren und Vorrichtung zur sicheren hochperformanten Aufzeichnung von Prozessdaten bei numerisch gesteuerten industriellen Bearbeitungsmaschinen - Google Patents
Verfahren und Vorrichtung zur sicheren hochperformanten Aufzeichnung von Prozessdaten bei numerisch gesteuerten industriellen BearbeitungsmaschinenInfo
- Publication number
- DE10144788A1 DE10144788A1 DE10144788A DE10144788A DE10144788A1 DE 10144788 A1 DE10144788 A1 DE 10144788A1 DE 10144788 A DE10144788 A DE 10144788A DE 10144788 A DE10144788 A DE 10144788A DE 10144788 A1 DE10144788 A1 DE 10144788A1
- Authority
- DE
- Germany
- Prior art keywords
- data
- recording
- process data
- fifo
- procedure
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/408—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by data handling or data format, e.g. reading, buffering or conversion of data
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34192—Memory management
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34411—Handling time critical and time non critical program sequences
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/35—Nc in input of data, input till input file format
- G05B2219/35366—Fill buffer dynamically, track read out and write in addresses, fifo
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
Abstract
Zur Aufzeichnung von Prozessdaten werden Prozessdaten in einer laufzeitkritischen zyklischen Zeitebene - z. B. einem Hauptlauftakt - aufgesammelt und in einem Datenzwischenspeicher mit FIFO-Eigenschaften im zyklischen Zeittakt abgelegt, wobei dieser Datenzwischenspeicher in einer laufzeitunkritischen azyklischen Zeitebene - z. B. einem Vorlauftakt - ausgelesen wird und die ausgelesenen Daten aufbereitet und als Datensätze in einem Protokollspeicher abgelegt werden. Zur synchronen Aufzeichnung von Prozessdaten unterschiedlicher Zeitebenen werden, wenn Prozessdaten in einer zyklischen Interpolator-Zeitebene und einer zyklischen Lageregelungs-Zeitebene generiert werden, lageregelungsbezogene Prozessdaten über den Zeitraum eines Interpolationstaktes aufgesammelt und zeitgleich synchron mit den interpolationsbezogenen Prozessdaten zur Aufzeichnung bereitgestellt.
Description
- Die Erfindung betrifft ein Verfahren zur sicheren hochperformanten Aufzeichnung von Prozessdaten bei numerisch gesteuerten industriellen Bearbeitungsmaschinen wie Werkzeugmaschinen oder Robotern sowie eine dazu korrespondierende Vorrichtung, insbesondere eine numerische Steuerung.
- Durch die Erfindung soll eine einheitliche Möglichkeit zur Aufzeichnung von Prozessdaten bei numerisch gesteuerten industriellen Bearbeitungsmaschinen (CNC) geschaffen werden, auf dessen Basis u. a. folgende Applikationen realisiert werden können:
- - eine grafische Simulation der Bewegungsabläufe der Maschine synchron zur Bearbeitung.
- - eine Oszilloskop-Funktion (grafische Darstellung mehrerer Prozessdaten im zeitlichen Bezug zueinander) zur komfortablen Inbetriebnahme der Maschine.
- - eine Überwachung der Prozessdaten zur Erhöhung der Sicherheit für Mensch, Maschine und Werkstück (z. B. Werkzeugbruchüberwachung, um schnell das Werkzeug von dem Werkstück abzuheben zu können).
- - eine Übermittlung von Prozessdaten über ein Netzwerk (z. B. Internet) zur Ferndiagnose durch den Maschinen- oder Steuerungshersteller.
- - OEM-Applikationen für technologische Problemlösungen z. B. durch einen Maschinenhersteller sollen sich auf einfache Weise einbinden lassen.
- Bisher sind nämlich keine Verfahren bekannt geworden, mit denen Daten unterschiedlicher Zeitebenen auf einer CNC ohne Verluste gesammelt und zeitnah externen Komponenten zur Weiterverarbeitung zur Verfügung gestellt werden können. Vielmehr wird nach dem bekannten Stand der Technik für jede gewünschte Applikation eine separate Datenaufzeichnung realisiert, die speziell auf die jeweiligen Anforderungen zugeschnitten ist, z. B. für eine:
- Es wird eine Anzahl von Daten aufgezeichnet, die zum Zeitpunkt einer Software-Entwicklung der CNC zusammengestellt werden. Es werden dabei lediglich Daten der Interpolator- Zeitebene berücksichtigt.
- Es werden die Daten einer Lageregelung (Servo) zunächst lediglich aufgezeichnet. Dafür steht nur der in der Regel beschränkte Speicherplatz der CNC zur Verfügung. Dadurch ist die max. mögliche Aufzeichnungsdauer stark eingeschränkt. Die grafische Aufbereitung erfolgt offline im Anschluss an die Aufzeichnung.
- Externe Komponenten (z. B. eine Bedienoberfläche bzw. Human- Machine-Interface HMI) lesen zyklisch die Prozessdaten. Dadurch werden schnelle Änderungsvorgänge u. U. nicht erkannt. Ein solches Verfahren eignet sich lediglich für die Anzeige auf einem Bildschirm (z. B. Istwerte), aber nicht für eine darüber hinaus gehende Weiterverarbeitung.
- Durch diese Einzellösungen entstehen hohe Entwicklungs- und Pflegeaufwendungen. Die Realisierung einer neuen Applikation bedingt i. d. R. die Entwicklung eines passenden Aufzeichnungsverfahrens. Soll die Applikation durch OEM (Dritthersteller bzw. Other-Equipment-Manufacturer) oder ein externes Software-Haus als Zusatz realisiert werden, so ist dies bestenfalls nur eingeschränkt möglich.
- Aufgabe der vorliegenden Erfindung ist es somit, ein Konzept zur Aufzeichnung von Prozessdaten bei numerisch gesteuerten industriellen Bearbeitungsmaschinen zu schaffen, das die voranstehenden Anforderungen erfüllen kann und die Nachteile bisheriger Einzellösungen vermeidet.
- Gemäß der Erfindung wird diese Aufgabe durch ein Verfahren zur Aufzeichnung von Prozessdaten bei numerisch gesteuerten industriellen Bearbeitungsmaschinen wie Werkzeugmaschinen oder Robotern gelöst, wobei Prozessdaten in einer laufzeitkritischen zyklischen Zeitebene - z. B. einem Hauptlauftakt - aufgesammelt werden und in einem Datenzwischenspeicher mit First-In-First-Out-Eigenschaft im zyklischen Zeittakt abgelegt werden, wobei dieser Datenzwischenspeicher in einer laufzeitunkritischen azyklischen Zeitebene - z. B. einem Vorlauftakt - ausgelesen wird und die ausgelesenen Daten aufbereitet und als Datensätze in einem Protokollspeicher abgelegt werden.
- Dabei ist es vorteilhaft, wenn der Protokollspeicher ebenfalls über eine First-In-First-Out-Eigenschaft verfügt.
- Es hat sich dabei als besonders günstig herausgestellt, wenn der Datenzwischenspeicher und der Protokollspeicher als Ringpuffer ausgebildet sind.
- Zur synchronen Aufzeichnung von Prozessdaten unterschiedlicher Zeitebenen werden, wenn Prozessdaten in einer zyklischen Interpolator-Zeitebene und einer zyklischen Lageregelungs- Zeitebene generiert werden, lageregelungsbezogene Prozessdaten über den Zeitraum eines Interpolationstaktes aufgesammelt und zeitgleich synchron mit den interpolationsbezogenen Prozessdaten zur Aufzeichnung bereitgestellt.
- Wenn aus dem Protokollspeicher ausgelesene Datensätze stets gelöscht werden, so ist gewährleistet, dass stets genug Speicherplatz für neue Einträge geschaffen wird.
- Weiter hat es sich als vorteilhaft erwiesen, wenn eine Liste von Daten vorgegeben wird, durch die parametrisiert wird, welche anfallenden Prozessereignisse aufgezeichnet werden sollen.
- Indem aus dem Datenzwischenspeicher ausgelesene Daten bei deren Aufbereitung zu Datensätzen mit einer Headerinformation versehen werden, lassen sich weitere vorteilhafte Funktionen erreichen. Wenn die Headerinformation eine fortlaufende Nummerierung aufeinanderfolgender Datensätze umfasst, so lassen sich anhand fehlender Nummern verlorengegangene Pakete identifizieren. Nach einer anderen vorteilhaften Variante wird ein Datensatz mittels der Headerinformation einem Ereignis zugeordnet, das die Aufzeichnung veranlasst hat.
- Weiter hat es sich als günstig herausgestellt, wenn beim Start einer Aufzeichnung ein Parameter zur Definition eines bestimmten Prozessereignisses und ein dazugehöriger Schwellwert vorgebbar sind und wobei die Aufzeichnung bei Überschreitung und/oder Unterschreitung des Schwellwertes automatisch beendet wird. Nach einer darauf aufbauenden Weiterbildung wird im Fall einer Überschreitung und/oder Unterschreitung des Schwellwertes die Aufzeichnung um eine vorgebbare Anzahl von Prozessereignissen verzögert beendet. Damit ist beispielsweise im Fall eines Werkzeugbruchs gewährleistet, dass auch die kritischen Betriebszustände festgehalten werden können.
- Darüber hinaus ermöglicht die Erfindung auch eine Aufzeichnung von Prozessdaten durch ein Teileprogramm, indem die Aufzeichnung mittels eines geeigneten Programmierbefehls angestoßen und/oder beendet wird.
- Als Vorrichtung zur Durchführung des Verfahrens gemäß der Erfindung eignet sich insbesondere ein geeignet programmierte numerische Steuerung, die über Softwareabschnitte verfügt, die die einzelnen Verfahrensschritte auf der Steuerung durchführen, wenn diese Softwareabschnitte auf dieser ausgeführt werden.
- Analog dazu kann die Erfindung besonders vorteilhaft in Form eines Computerprogrammproduktes realisiert werden, das direkt in den internen Speicher eines digitalen Computers geladen werden kann und Softwareabschnitte umfasst, mit denen die Verfahrensschritte gemäß der voranstehend beschriebenen Ausführungen durchgeführt werden, wenn das Programmprodukt auf einem Computer ausgeführt wird.
- Eine vorteilhafte numerische Steuerung zur sicheren und hochperformanten Aufzeichnung von Prozessdaten nach der Erfindung weist folgende Merkmale auf
- - einen Datenzwischenspeicher mit First-In-First-Out-Eigenschaft zur Aufnahme von in einer laufzeitkritischen zyklischen Zeitebene der numerischen Steuerung aufgesammelten Prozessdaten und
- - einen übergeordneten Protokollspeicher zur Aufnahme von in einer laufzeitunkritischen azyklischen Zeitebene der numerischen Steuerung aus dem Datenzwischenspeicher ausgelesenen und als Datensätze aufbereiteten Daten.
- Auch hierbei ist es von Vorteil, wenn der Datenzwischenspeicher und der Protokollspeicher als Ringpuffer ausgebildet sind.
- Mit dieser erfindungsgemäßen Lösung des Problems ist ein Aufzeichnungsverfahren realisierbar, bei dem folgende Vorteile einzeln oder kombiniert erreicht werden:
- - Allgemeine offengelegte Datenschnittstelle auch für die Parametrierung
- - Flexible Initiierung der Datenaufzeichnung
- - Freizügige Wahl der aufzuzeichnenden Daten (Datum, auslösendes Ereignis, Format)
- - Erkennungsmerkmal für verlorengegangene Datensätze
- - Triggermöglichkeit um die Aufzeichnungsdauer zu steuern
- - Synchronisation von Servo-Daten mit Interpolator- bzw. IPO- Daten (Servo → IPO-Schnittstelle)
- - Entkopplung der Aufzeichnung im IPO von der Datenablage
- - Protokollfile mit Fifo-Eigenschaft (Datenhaltung → Kommunikations-Schnittstelle)
- - Durchgängige Übertragungskette vom Servo bis zur HMI
- Die beschriebene Protokollierfunktion gemäß der Erfindung ermöglicht somit eine hochperformante synchrone Aufzeichnung von Daten in der Zeitebene eines Interpolators (Interpolationstakt). Damit lassen sich verschiedene Funktionen auf einer numerischen Steuerung realisieren, z. B. eine bearbeitungssynchrone grafische Simulation der Bearbeitung, eine Werkzeugbruchüberwachung oder eine Diagnose von Synchronaktionen.
- Die Aufzeichnung erfolgt dabei zu ganz bestimmten Prozessereignissen im System (z. B. IPO-Takt, Satzwechsel, Achsbewegungs-Start/-Ende, Werkzeug-Wechsel etc.). Für jedes Ereignis kann eine Liste von Daten vorgegeben werden, welche aufgezeichnet wird. Dafür stehen vorzugsweise alle Werte/Parameter zur Verfügung, die in einer Bedientafelschnittstelle BTSS definiert sind.
- Die aufgezeichneten Daten werden vorzugsweise in einem File/einer Datei im passiven Filesystem der Steuerung abgelegt (als sog. Protokollfile PF). Es besteht die Möglichkeit, diese Daten simultan zur Protokollierung auf die MMC hochzuladen, so dass der begrenzte Speicher des Steuerungskerns NCK keine Restriktion für die Menge der protokollierten Daten darstellt.
- Die Parametrierung der Protokollierfunktion erfolgt vorzugsweise über die Bedientafelschnittstelle BTSS. Die Protokollierung kann Multi-User-fähig ausgestaltet werden, d. h. sie kann für unterschiedliche Anwendungen parallel eingesetzt werden.
- Weitere Vorteile und Details der vorliegenden Erfindung ergeben sich anhand des im Folgenden beschriebenen vorteilhaften Ausführungsbeispiels und in Verbindung mit den Figuren. Es zeigen jeweils in Prinzipdarstellung:
- Fig. 1 ein Blockschaltbild des internen Aufbaus eines erfindungsgemäßen Protokollfiles und
- Fig. 2 den Aufbau eines FIFO-Zwischenspeichers als Ringpuffer.
- Im Folgenden soll zunächst ein kurzer Überblick über wesentliche Aspekte der Erfindung gegeben werden, bevor anhand der Figuren eine konkrete technische Umsetzung dargestellt wird:
- Die komplette Parametrierung der Datenaufzeichnung (bei welchen Ereignissen sollen welche Daten wie aufgezeichnet werden) erfolgt über eine allgemeine offengelegte Datenschnittstelle BTSS. Es haben Teileprogramme, NCK-OEM-Compile-Zyklen und mit Hilfe des Variablendienstes externe Komponenten (HMI) Zugriff auf die BTSS. Diese Freizügigkeit ermöglicht die Nutzung der Datenaufzeichnung durch den Steuerungshersteller, den Maschinenhersteller, den OEM-Entwickler und auch den Endkunden.
- Es gibt eine Vielzahl von System-Ereignissen, welche eine Datenaufzeichnung anstoßen können (z. B. NC-Start/Stop, Satz-Anfang/Ende, Werkzeugwechsel, Achsbewegungs-Start/Stop, IPO- Takt). Neben den System-Ereignissen können durch NCK-OEM-Compile-Zyklen beliebige OEM-Ereignisse definiert werden. Darüber hinaus ist es möglich, durch Teileprogramme Datenaufzeichnungen anzustoßen.
- Für jedes dieser Ereignisse kann eingestellt werden, ob Daten aufgezeichnet werden sollen oder nicht. Für Ereignisse, bei denen eine Aufzeichnung erwünscht ist, kann eine Liste von beliebigen Prozessdaten zusammengestellt werden. Darüber hinaus ist die Form der Aufzeichnung wählbar (z. B. Format, Alignment).
- Jeder aufgezeichnete Datensatz hat einen Header vorangestellt, welcher ermöglicht, verlorengegangene Datensätze zu erkennen. Weiterhin ermöglicht der Header den Datensatz dem Ereignis zuzuordnen, welches dessen Aufzeichnung veranlasst hat.
- Es kann beim Start der Aufzeichnung eine BTSS-Variable gewählt werden, dessen Werte fortan überwacht werden sollen. Über- oder unterschreitet der Wert einen bestimmten Schwellwert, so wird die Aufzeichnung automatisch angehalten. Damit ist es möglich in der Datenaufzeichnung kritische Betriebszustände festzuhalten.
- Die Servo-Prozessdaten werden über den Zeitraum eines IPO- Taktes aufgesammelt und in der BTSS zum Zugriff zur Verfügung gestellt. Dadurch stehen bei der Datenaufzeichnung im IPO die Prozessdaten des IPOs und die des Servos zeitgleich synchron zur Aufzeichnung bereit.
- Die Datenaufzeichnung in der Zeitebene des IPOs erfolgt zunächst in einem Datenformat welches in Hinsicht auf Laufzeitgesichtspunkte hin optimiert ist. Die Ablage erfolgt in einem Datenbereich mit First-in-first-out- bzw. Fifo-Eigenschaften. In der laufzeitunkritischen azyklischen Zeitebene wird dieser Fifo ausgelesen, die Daten aufbereitet (z. B. Formatwandlung) und in einen sog. Protokollfile PF im Filesystem (z. B. SRAM) abgelegt.
- Das Protokollfile hat die üblichen Fileeigenschaften, d. h. er kann z. B. kopiert, gelöscht, editiert oder über einen Domain- Upload-Vorgang ausgelesen werden. Darüber hinaus verhält er sich beim Domain-Upload wie ein Fifo. Das heißt, es werden gelesene Datensätze aus dem Protokollfile gelöscht und dadurch Platz für neue Einträge geschaffen. Die Daten können dadurch zeitnah an externe Komponenten kommuniziert werden. Durch die externe Sicherung und/oder Weiterverarbeitung der Daten, stellt der vorhandene Speicherausbau der CNC keine Einschränkung für die Datenaufzeichnung dar.
- Durch obige drei Datenzwischenspeicher, die als Buffer zwischen den einzelnen Zeitebenen der CNC-Software wirken, können zeitnah und synchron Prozessdaten aufgezeichnet und ausgelesen werden. Durch ausreichend dimensionierte Buffer wird gewährleistet, dass keine Daten verloren gehen. Jede Zeitebene führt nur die Aufgaben aus, die in dieser absolut notwendig sind und delegiert die anderen an die nächst-niedrigere Zeitebene. Dadurch lässt sich erreichen, dass der Fertigungsvorgang durch die Datenaufzeichnung i. d. R. nicht wesentlich beeinflusst wird.
- In der Darstellung gemäß Fig. 1 ist der interne Aufbau eines erfindungsgemäßen Protokollfiles PF gezeigt. Die zu protokollierenden Daten werden in ein sog. Protokollfile eingetragen. Dabei handelt es sich im konkreten Ausführungsbeispiel um einen speziellen Filetyp des passiven Filesystems. Das Protokollfile hat als neuer Filetyp unter anderem die wesentliche Eigenschaft, dass er einen schnellen FIFO-Zwischenspeicher FIFO aufweist. Dieser Zwischenspeicher FIFO wird aus dem Hauptlauf HL heraus betrieben (Schalter 51 steuert im Takt von HL). Im Takt des Hauptlaufs werden Daten D, die von einem Protokollmanager PM in Abhängigkeit von definierten Ereignissen E bereitgestellt werden, in den Zwischenspeicher FIFO übernommen.
- Diese Daten des Zwischenspeichers FIFO werden nun in der Zeitebene des Vorlaufs VL (Schalter 52) von dem Zwischenspeicher in den eigentlichen Protokollspeicher FIFO-FILE, übernommen (sog. Upload). Erst das FIFO-FILE tritt nach außen als eigentliches Protokollfile PF in Erscheinung und ist als solches zugänglich (z. B. zum Auslesen und Weiterverarbeiten der gesammelten Protokolldaten).
- Parallel zum Zwischenspeicher FIFO kann auch für eventuelle Erweiterungen durch OEM-Hersteller, damit diese von der Technik des Protokollfiles profitieren können, ein OEM-FIFO mit gleicher Funktionalität geschaltet werden (siehe dazu unten).
- DIE Fig. 2 zeigt den Aufbau der beiden FIFO-Zwischenspeicher FIFO bzw. OEM-FIFO mit exemplarischen Datensätzen Ds1, Ds2. . .Ds.x als Ringpuffer. Dadurch wird erreicht, dass ausgelesene Daten quasi gelöscht bzw. deren Speicherplätze freigegeben werden, indem ein Zeiger auf den nächsten freien Speicherplatz innerhalb des Ringpuffers entsprechend gesetzt wird.
- Die Übertragung der Daten von einem FIFO-Zwischenspeicher in das FIFO-File kann per NCK-Compile-Zyklus gesperrt und freigegeben werden.
- Der vergleichsweise schnelle Fifo-Zwischenspeicher FIFO nimmt die protokollierten Daten solange im IPO-Takt auf, bis sie in der Zeitebene des Vorlaufs in das Protokollfile übertragen werden können. Sind viele Prozessereignisse aktiv und/oder sollen sehr viele Daten protokolliert werden, so kann es zum Überlaufen des Zwischenspeichers kommen (z. B. Überlaufen des Ringspeichers, indem mehr Daten im Hauptlauf eingehen als im Vorlauf ausgelesen werden können). In diesem Fall gehen Daten verloren. Die Größe des Zwischenspeichers FIFO ist deshalb so ausgelegt, dass er für die bestehenden Applikationen ausreichend groß ist. Für OEM-Applikationen ist es jedoch vorstellbar, dass kurzzeitig sehr große Datenmengen aufgezeichnet werden sollen (z. B. für Werkzeug-Überlast-Überwachung) und die Standard-Größe des Zwischenspeichers nicht ausreicht.
- Mit Hilfe eines NCK-Compile-Zyklus kann in der Zeitebene des Vorlaufs VL ein FIFO-FILE angelegt werden, welches den Protokollspeicher bildet und welchem ein externer OEM-Fifo-Zwischenspeicher OEM-FIFO mitgegeben wird. Dies hat zu erfolgen, bevor die Protokollierung gestartet wird, da sonst, wenn das Protokollfile zu dem Zeitpunkt noch nicht existiert, ein FIFO-Zwischenspeicher mit den Standard-Größen angelegt wird.
- Weiter kann es ermöglicht werden, während des Protokolliervorgangs in der Zeitebene des Vorlaufs VL eine Sicherung des aktuellen Protokollfiles FIFO-FILE vorzunehmen. Damit können interessante Betriebszustände (z. B. Überlast) für eine grafische Aufbereitung gesichert werden. Die Sicherung verhält sich, im Gegensatz zu dem Original-File, wie ein "normales" File (keine Fifo-Eigenschaft, kein löschendes Upload-Verhalten). Der Protokolliervorgang läuft dabei quasi ohne Unterbrechung parallel weiter.
- Daten von zu protokollierenden Ereignissen können zur Zeitebene des Interpolators IPO gehören, andere zu der des Vorlaufs. Es ist zu beachten, dass ein User nur Ereignisse der gleichen Zeitebene gleichzeitig aktivieren darf. Für jedes Ereignis kann eine Liste von zu protokollierenden Daten festgelegt werden.
- Es gibt Anwendungen, bei denen die Protokollierung für eine lange Zeitdauer Daten aufzeichnen soll, letztendlich aber nur ein kurzer Zeitabschnitt relevant ist (z. B. Überwachung auf Werkzeugbruch). In diesem Fall liest der Anwender die Daten im Protokollfile PF zunächst nicht aus, so dass die Aufzeichnung der Daten in den Protokollspeicher FIFO-FILE nach dem Fifo-Prinzip erfolgt. Wenn der File voll ist, so gehen die ältesten Aufzeichnungen zu Gunsten von neueren verloren.
- In diesem Zusammenhang benötigt man nun aber eine Möglichkeit, die Protokollierung rechtzeitig anzuhalten, so dass die relevanten Daten im Protokollfile PF erhalten bleiben. Dafür soll die im folgenden beschriebene Funktionserweiterung dienen.
- Jeder User kann ein Prozessereignis bestimmen, dessen Wert bei jedem Protokolliervorgang überwacht wird. Dieser Wert wird in einer vorgegebenen Art mit einem Schwellwert verglichen. Führt der Vergleich zu einem positiven Ergebnis, so ist dies das Signal, dass der Protokolliervorgang automatisch angehalten werden soll. Das Anhalten muss nicht sofort erfolgen, sondern kann um eine beliebige Anzahl von Ereignissen verzögert werden (Delay).
- Wenn man davon ausgeht, dass die Ereignisse in vorhersehbarer Weise gleichverteilt über die Zeit auftreten (dies ist bei im Interpolationstakt auftretenden Ereignissen in der Regel der Fall), so kann man eine Anzahl von Ereignissen einer Zeitdauer gleichsetzen. Die festgelegte Größe des Protokollspeichers FIFI-FILE nimmt eine bestimmte Anzahl von Ereignissen auf und kann somit als Zeitfenster betrachtet werden. Der Delay verschiebt dieses Zeitfenster.
- Ist der Delay im Verhältnis zum Protokollfile sehr lange, so kann es sein, dass der Trigger aus dem Zeitfenster fällt. Im Folgenden wird ein einfaches Beispiel angegeben, um die Logik etwas anschaulicher zu machen:
Man möchte den x- und y-Wert im Interpolationstakt aufzeichnen. Der Protokollfile hat eine Kapazität von z. B. 6 Datensätzen bzw. Interpolationstakten. Als Trigger soll der Zeitpunkt gelten, bei dem der y-Wert den Wert 50 überschreitet. Nach dem Trigger sollen noch 3 Datensätze aufgezeichnet werden. - Im Folgenden soll eine Protokollierung von Servo-Daten näher erläutert werden. Die Protokollierung von Servo-Daten stellt aus Systemsicht eine Besonderheit dar, da die Daten in einer Anderen Zeitebene anfallen (Servo), als in der sie aufgezeichnet werden (Interpolation bzw. IPO).
- Aus Anwendersicht sind die Servo-Daten in der Regel Bestandteil der Bedientafelschnittstelle BTSS und werden genauso gehandhabt wie alle anderen zu protokollierenden Daten.
- Die Daten des Servos werden durch eine Signal-Id identifiziert. Jedes Datum steht prinzipiell für alle Achsen der NCU zur Verfügung (kanalglobale Achsen). Im Folgenden werden abschließend einige beispielhafte Signale angeführt, die für den IPO-Trace zugänglich gemacht werden können (erst Signalid, dann die Signalbezeichnung: 1 Schleppabstand
2 Regeldifferenz
3 Konturabweichung
4 Lageistwert Meßsystem 1
5 Lageistwert Meßsystem 2
6 Lagesollwert
7 Geschwindigkeitsistwert aktiver Geber (NCK)
8 Geschwindigkeitssollwert Antrieb (NCK)
9 Kompensationswert Meßsystem 1
10 Kompensationswert Meßsystem 2
11 Reglermodus
12 Parametersatz
13 aktives Meßsystem
14 Lagesollwert Reglereingang
15 Geschwindigkeitssollwert Reglereingang
16 Beschleunigungssollwert Reglereingang
17 Geschwindigkeitsvorsteuerwert (plus QFK)
18 Momenten-/Kraft-Vorsteuerwert
19 Momenten-/Kraft-Grenzwert
20 Geschwindigkeitsistwert Meßsystem 1
21 Geschwindigkeitsistwert Meßsystem 2
22 Signal Interpolation beendet
23 Signal Genauhalt fein
24 Signal Genauhalt grob
Claims (17)
1. Verfahren zur sicheren hochperformanten Aufzeichnung von
Prozessdaten (D) bei numerisch gesteuerten industriellen
Bearbeitungsmaschinen wie Werkzeugmaschinen oder Robotern,
wobei Prozessdaten in einer laufzeitkritischen zyklischen
Zeitebene (HL) aufgesammelt werden und in einem
Datenzwischenspeicher mit First-In-First-Out-Eigenschaft (FIFO; OEM-FIFO)
im zyklischen Zeittakt abgelegt werden, wobei dieser
Datenzwischenspeicher in einer laufzeitunkritischen azyklischen
Zeitebene (VL) ausgelesen wird und die ausgelesenen Daten
aufbereitet und als Datensätze (Ds1. . .Ds.x) in einem
Protokollspeicher (FIFO-FILE) abgelegt werden.
2. Verfahren zur sicheren hochperformanten Aufzeichnung von
Prozessdaten bei numerisch gesteuerten industriellen
Bearbeitungsmaschinen nach Anspruch 1, wobei der Protokollspeicher
ebenfalls über eine First-In-First-Out-Eigenschaft verfügt.
3. Verfahren zur sicheren hochperformanten Aufzeichnung von
Prozessdaten bei numerisch gesteuerten industriellen
Bearbeitungsmaschinen nach Anspruch 1 oder 2, wobei der
Datenzwischenspeicher (FIFO) und der Protokollspeicher (FIFO-FILE)
als Ringpuffer ausgebildet sind.
4. Verfahren zur sicheren hochperformanten und synchronen
Aufzeichnung von Prozessdaten unterschiedlicher Zeitebenen
bei numerisch gesteuerten industriellen Bearbeitungsmaschinen
nach einem der Ansprüche 1 bis 3, wobei Prozessdaten in einer
zyklischen Interpolator-Zeitebene (IPO) und einer zyklischen
Lageregelungs-Zeitebene (SERVO) generiert werden und
lageregelungsbezogene Prozessdaten über den Zeitraum eines
Interpolationstaktes aufgesammelt werden und zeitgleich synchron mit
den interpolationsbezogenen Prozessdaten zur Aufzeichnung
bereitgestellt werden.
5. Verfahren zur sicheren hochperformanten Aufzeichnung von
Prozessdaten bei numerisch gesteuerten industriellen
Bearbeitungsmaschinen nach einem der vorangehenden Ansprüche, wobei
aus dem Protokollspeicher ausgelesene Datensätze stets
gelöscht werden.
6. Verfahren zur sicheren hochperformanten Aufzeichnung von
Prozessdaten bei numerisch gesteuerten industriellen
Bearbeitungsmaschinen nach einem der vorangehenden Ansprüche, wobei
eine Liste von Daten vorgegeben wird, durch die
parametrisiert wird, welche anfallenden Prozessereignisse (E)
aufgezeichnet werden sollen.
7. Verfahren zur sicheren hochperformanten Aufzeichnung von
Prozessdaten bei numerisch gesteuerten industriellen
Bearbeitungsmaschinen nach einem der vorangehenden Ansprüche, wobei
aus dem Datenzwischenspeicher ausgelesene Daten bei deren
Aufbereitung zu Datensätzen mit einer Headerinformation
versehen werden.
8. Verfahren zur sicheren hochperformanten Aufzeichnung von
Prozessdaten bei numerisch gesteuerten industriellen
Bearbeitungsmaschinen nach Anspruch 7, wobei die Headerinformation
eine fortlaufende Nummerierung aufeinanderfolgender
Datensätze umfasst.
9. Verfahren zur sicheren hochperformanten Aufzeichnung von
Prozessdaten bei numerisch gesteuerten industriellen
Bearbeitungsmaschinen nach Anspruch 7, wobei ein Datensatz mittels
der Headerinformation einem Ereignis (E) zugeordnet wird, das
die Aufzeichnung veranlasst hat.
10. Verfahren zur sicheren hochperformanten Aufzeichnung von
Prozessdaten bei numerisch gesteuerten industriellen
Bearbeitungsmaschinen nach einem der vorangehenden Ansprüche, wobei
beim Start einer Aufzeichnung ein Parameter zur Definition
eines bestimmten Prozessereignisses (E) und ein dazugehöriger
Schwellwert vorgebbar sind und wobei die Aufzeichnung bei
Überschreitung und/oder Unterschreitung des Schwellwertes
automatisch beendet wird.
11. Verfahren zur sicheren hochperformanten Aufzeichnung von
Prozessdaten bei numerisch gesteuerten industriellen
Bearbeitungsmaschinen nach Anspruch 10, wobei im Fall einer
Überschreitung und/oder Unterschreitung des Schwellwertes die
Aufzeichnung um eine vorgebbare Anzahl von Prozessereignissen
verzögert beendet wird.
12. Verfahren zur sicheren hochperformanten Aufzeichnung von
Prozessdaten bei numerisch gesteuerten industriellen
Bearbeitungsmaschinen nach einem der vorangehenden Ansprüche, wobei
eine Aufzeichnung von Prozessdaten durch ein Teileprogramm
mittels eines geeigneten Programmierbefehls angestoßen
und/oder beendet wird.
13. Vorrichtung zur Durchführung des Verfahrens nach einem
der vorangehenden Ansprüche, insbesondere geeignet
programmierte numerische Steuerung.
14. Computerprogrammprodukt, das direkt in den internen
Speicher eines digitalen Computers geladen werden kann und
Softwareabschnitte umfasst, mit denen die Verfahrensschritte nach
einem der vorangehenden Ansprüche 1 bis 12 durchgeführt
werden, wenn das Programmprodukt auf einem Computer ausgeführt
wird.
15. Numerische Steuerung zur sicheren hochperformanten
Aufzeichnung von Prozessdaten, mit
einem Datenzwischenspeicher mit First-In-First-Out-Eigenschaft (FIFO; OEM-FIFO) zur Aufnahme von in einer laufzeitkritischen zyklischen Zeitebene (HL) der numerischen Steuerung aufgesammelten Prozessdaten (D) und mit
einem übergeordneten Protokollspeicher (FIFO-FILE) zur Aufnahme von in einer laufzeitunkritischen azyklischen Zeitebene (VL) der numerischen Steuerung aus dem Datenzwischenspeicher (FIFO; OEM-FIFO) ausgelesenen und als Datensätze (DS1. . .DS.x) aufbereiteten Daten.
einem Datenzwischenspeicher mit First-In-First-Out-Eigenschaft (FIFO; OEM-FIFO) zur Aufnahme von in einer laufzeitkritischen zyklischen Zeitebene (HL) der numerischen Steuerung aufgesammelten Prozessdaten (D) und mit
einem übergeordneten Protokollspeicher (FIFO-FILE) zur Aufnahme von in einer laufzeitunkritischen azyklischen Zeitebene (VL) der numerischen Steuerung aus dem Datenzwischenspeicher (FIFO; OEM-FIFO) ausgelesenen und als Datensätze (DS1. . .DS.x) aufbereiteten Daten.
16. Numerische Steuerung zur sicheren hochperformanten
Aufzeichnung von Prozessdaten nach Anspruch 15, wobei der
Protokollspeicher (FIFO-FILE) ebenfalls über eine First-In-First-
Out-Eigenschaft verfügt.
17. Numerische Steuerung zur sicheren hochperformanten
Aufzeichnung von Prozessdaten nach Anspruch 15 oder 16, wobei
der Datenzwischenspeicher und der Protokollspeicher als
Ringpuffer ausgebildet sind.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE10144788A DE10144788A1 (de) | 2001-09-11 | 2001-09-11 | Verfahren und Vorrichtung zur sicheren hochperformanten Aufzeichnung von Prozessdaten bei numerisch gesteuerten industriellen Bearbeitungsmaschinen |
US10/241,811 US20030050725A1 (en) | 2001-09-11 | 2002-09-11 | Method for reliable high-performance recording of process data with numerically controlled industrial processing machines |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE10144788A DE10144788A1 (de) | 2001-09-11 | 2001-09-11 | Verfahren und Vorrichtung zur sicheren hochperformanten Aufzeichnung von Prozessdaten bei numerisch gesteuerten industriellen Bearbeitungsmaschinen |
Publications (1)
Publication Number | Publication Date |
---|---|
DE10144788A1 true DE10144788A1 (de) | 2003-04-30 |
Family
ID=7698679
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE10144788A Ceased DE10144788A1 (de) | 2001-09-11 | 2001-09-11 | Verfahren und Vorrichtung zur sicheren hochperformanten Aufzeichnung von Prozessdaten bei numerisch gesteuerten industriellen Bearbeitungsmaschinen |
Country Status (2)
Country | Link |
---|---|
US (1) | US20030050725A1 (de) |
DE (1) | DE10144788A1 (de) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1513036A2 (de) * | 2003-08-28 | 2005-03-09 | Siemens Aktiengesellschaft | Einrichtung zur Regelung und/oder Steuerung von Antrieben bei Werkzeug- oder Produktionsmaschinen |
WO2007036489A1 (de) * | 2005-09-30 | 2007-04-05 | Siemens Aktiengesellschaft | Verfahren zur optimierung des bearbeitungsprozesses bei einer maschine |
DE102007056117A1 (de) * | 2007-11-15 | 2009-05-28 | Kuka Roboter Gmbh | Industrieroboter und Verfahren zum Steuern der Bewegung eines Industrieroboters |
EP2793088A1 (de) * | 2013-04-15 | 2014-10-22 | Schwäbische Werkzeugmaschinen GmbH | Verfahren zum Überwachen mindestens einer Werkzeugmaschine |
US10031509B2 (en) | 2013-04-15 | 2018-07-24 | Schwabische Werkzeugmaschinen Gmbh | Process for monitoring at least one machine tool |
EP2434357B1 (de) | 2010-09-22 | 2020-02-12 | Siemens Aktiengesellschaft | Tracesystem für Technologiedaten und/oder Programmereignisse |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8688258B2 (en) * | 2008-09-11 | 2014-04-01 | Rockwell Automation Technologies, Inc. | Method of controlling a machine tool |
CN103019125B (zh) * | 2012-12-29 | 2014-12-31 | 国电南京自动化股份有限公司 | 多任务实时数据处理***及数据记录和数据分析的方法 |
US10471666B2 (en) | 2013-10-04 | 2019-11-12 | Kanawha Automation, Llc | Dynamic additive manufacturing system |
US9679347B2 (en) | 2014-02-18 | 2017-06-13 | Qualcomm Incorporated | Shader pipeline with shared data channels |
DE102015217074A1 (de) * | 2015-09-07 | 2017-03-09 | Siemens Aktiengesellschaft | Verfahren und Vorrichtung zur dynamischen Korrektheitsanalyse von Software |
KR102079499B1 (ko) * | 2015-10-20 | 2020-02-21 | 엘에스산전 주식회사 | Plc 위치 결정 시스템의 축별 제어주기 독립 할당 방법 |
JP6998512B2 (ja) * | 2016-11-01 | 2022-01-18 | パナソニックIpマネジメント株式会社 | サーボシステム、およびサーボシステムの制御方法 |
JP6388050B1 (ja) * | 2017-03-31 | 2018-09-12 | オムロン株式会社 | 制御装置 |
CN107193264B (zh) * | 2017-06-07 | 2019-05-10 | 四川谊田集群科技有限公司 | 一种工业自动化事件溯源的方法和*** |
US20210012448A1 (en) * | 2017-09-25 | 2021-01-14 | New Go - Arc (2015) Ltd. | Systems and Methods for Improving Personal Safety in an Industrial Environment |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6317805B1 (en) * | 1998-12-18 | 2001-11-13 | Emc Corporation | Data transfer interface having protocol conversion device and upper, lower, middle machines: with middle machine arbitrating among lower machine side requesters including selective assembly/disassembly requests |
US6760864B2 (en) * | 2001-02-21 | 2004-07-06 | Freescale Semiconductor, Inc. | Data processing system with on-chip FIFO for storing debug information and method therefor |
-
2001
- 2001-09-11 DE DE10144788A patent/DE10144788A1/de not_active Ceased
-
2002
- 2002-09-11 US US10/241,811 patent/US20030050725A1/en not_active Abandoned
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1513036A2 (de) * | 2003-08-28 | 2005-03-09 | Siemens Aktiengesellschaft | Einrichtung zur Regelung und/oder Steuerung von Antrieben bei Werkzeug- oder Produktionsmaschinen |
DE10339731A1 (de) * | 2003-08-28 | 2005-03-31 | Siemens Ag | Einrichtung zur Regelung und/oder Steuerung von Antrieben bei Werkzeug- oder Produktionsmaschinen |
EP1513036A3 (de) * | 2003-08-28 | 2012-10-17 | Siemens Aktiengesellschaft | Einrichtung zur Regelung und/oder Steuerung von Antrieben bei Werkzeug- oder Produktionsmaschinen |
WO2007036489A1 (de) * | 2005-09-30 | 2007-04-05 | Siemens Aktiengesellschaft | Verfahren zur optimierung des bearbeitungsprozesses bei einer maschine |
DE102005047466B3 (de) * | 2005-09-30 | 2007-07-19 | Siemens Ag | Verfahren zur Optimierung des Bearbeitungsprozesses bei einer Maschine |
DE102007056117A1 (de) * | 2007-11-15 | 2009-05-28 | Kuka Roboter Gmbh | Industrieroboter und Verfahren zum Steuern der Bewegung eines Industrieroboters |
EP2434357B1 (de) | 2010-09-22 | 2020-02-12 | Siemens Aktiengesellschaft | Tracesystem für Technologiedaten und/oder Programmereignisse |
EP2793088A1 (de) * | 2013-04-15 | 2014-10-22 | Schwäbische Werkzeugmaschinen GmbH | Verfahren zum Überwachen mindestens einer Werkzeugmaschine |
US10031509B2 (en) | 2013-04-15 | 2018-07-24 | Schwabische Werkzeugmaschinen Gmbh | Process for monitoring at least one machine tool |
Also Published As
Publication number | Publication date |
---|---|
US20030050725A1 (en) | 2003-03-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE10144788A1 (de) | Verfahren und Vorrichtung zur sicheren hochperformanten Aufzeichnung von Prozessdaten bei numerisch gesteuerten industriellen Bearbeitungsmaschinen | |
DE102017004366B4 (de) | Numerische Steuervorrichtung | |
EP1224512B1 (de) | Steuerungssystem einer numerischen werkzeugmaschine mit einer wiederverwendbaren softwarestruktur | |
EP2796954B1 (de) | Numerische Steuerung mit Benachrichtigung eines CAM-Systems bei Änderung des Teileprogramms | |
WO2017050895A1 (de) | Robotersteuerung | |
EP0553621B1 (de) | Programmierbare Computersteuerung für eine Werkzeugmaschine | |
EP1253494B1 (de) | Steuer- und/oder Regelungssystem mit Feldbus | |
EP0991986B1 (de) | Verfahren zur prozessüberwachung, steuerung und regelung | |
EP2187281B1 (de) | Automatisierungsgerät und Verfahren zu dessen Betrieb | |
DE10343809B4 (de) | Verfahren und Vorrichtung zur numerischen Steuerung | |
EP3438773B1 (de) | Bearbeitung von werkstücken mit modellgestützter fehlerkompensation | |
DE112013005628T5 (de) | Numerische Steuervorrichtung | |
DE10357824A1 (de) | Verfahren und Vorrichtung zum Betreiben zusammenarbeitender unterschiedlicher Geräte | |
EP3658996B1 (de) | Verfahren zum betrieb einer numerisch gesteuerten produktionsanlage sowie produktionsanlage dazu | |
WO2003056400A2 (de) | Automatisierungssystem zur bewegungsführung bzw. verfahren zur bewegungsführung zumindest eines bewegbaren maschinenelementes | |
DE102008023873A1 (de) | Verfahren zum Betrieb eines Antriebssystems | |
DE102014203428A1 (de) | Verfahren zum Betreiben einer Industriemaschine | |
DE3688506T2 (de) | Datenverarbeitungsanlage. | |
EP1998240B1 (de) | Zyklisch arbeitende Steuerung sowie Verfahren zum Einketten von Software-Bausteinen in den Funktionsablauf einer Steuerung | |
EP4012517A1 (de) | Ausführungsumgebung zur ausführung eines ereignisorientierten steuerprogramms | |
EP3335084B1 (de) | Simulationsverfahren zur simulation einer realen steuerung für einen industriellen prozess, eine anlage oder eine maschine sowie simulationssystem zur ausführung eines derartigen simulationsverfahrens | |
DE102015200300A1 (de) | Verfahren zum Simulieren einer Maschine | |
EP1790069B1 (de) | Verfahren zum abschalten zumindest eines regelungsteils eines stromrichtergerätes | |
EP1220065A1 (de) | Verfahren zum Betrieb einer industriellen Steuerung mit Run-Time-System | |
DE4333952B4 (de) | Numerische Steuerung für Werkzeugmaschinen |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
R002 | Refusal decision in examination/registration proceedings | ||
R003 | Refusal decision now final |
Effective date: 20130803 |