DE4115825C2 - Steuereinrichtung und -Verfahren zum Fertigen eines Werkstückes - Google Patents
Steuereinrichtung und -Verfahren zum Fertigen eines WerkstückesInfo
- Publication number
- DE4115825C2 DE4115825C2 DE4115825A DE4115825A DE4115825C2 DE 4115825 C2 DE4115825 C2 DE 4115825C2 DE 4115825 A DE4115825 A DE 4115825A DE 4115825 A DE4115825 A DE 4115825A DE 4115825 C2 DE4115825 C2 DE 4115825C2
- Authority
- DE
- Germany
- Prior art keywords
- control device
- data
- signal processing
- algorithm
- signal conditioning
- 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.)
- Expired - Fee Related
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/414—Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller
- G05B19/4148—Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller characterised by using several processors for different functions, distributed (real-time) systems
-
- 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/406—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 monitoring or safety
- G05B19/4065—Monitoring tool breakage, life or condition
-
- 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/416—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 control of velocity, acceleration or deceleration
- G05B19/4163—Adaptive control of feed or cutting velocity
-
- 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/31—From computer integrated manufacturing till monitoring
- G05B2219/31118—Universal interface between asi and fieldbus, for any fielddevice
-
- 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/31—From computer integrated manufacturing till monitoring
- G05B2219/31145—Ethernet
-
- 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/31—From computer integrated manufacturing till monitoring
- G05B2219/31151—Lan local area network
-
- 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/31—From computer integrated manufacturing till monitoring
- G05B2219/31186—TCP-IP internet protocol
-
- 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/31—From computer integrated manufacturing till monitoring
- G05B2219/31244—Safety, reconnect network automatically if broken
-
- 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/31—From computer integrated manufacturing till monitoring
- G05B2219/31247—Reconnect network if connection was broken
-
- 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/32—Operator till task planning
- G05B2219/32422—Tool management and database 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/33—Director till display
- G05B2219/33053—Modular hardware, software, easy modification, expansion, generic, oop
-
- 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/33—Director till display
- G05B2219/33212—Processor for communication with, evaluation of signals form detector to pc
-
- 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/33—Director till display
- G05B2219/33244—Packet information exchange
-
- 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/34225—Interface board for measuring system, for resolver, encoder or interferometer
-
- 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/34327—Modify, adapt system response to signals from process
-
- 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/34381—Multitasking
-
- 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/34423—Optical isolation, galvanic isolation
-
- 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/35273—Sensor to detect functioning of signal conditioning elements
-
- 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/35291—Record history, log, journal, audit of machine operation
-
- 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/37—Measurements
- G05B2219/37245—Breakage tool, failure
-
- 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/37—Measurements
- G05B2219/37285—Load, current taken by motor
-
- 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/37—Measurements
- G05B2219/37351—Detect vibration, ultrasound
-
- 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/37—Measurements
- G05B2219/37388—Acceleration or deceleration, inertial measurement
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Description
Die Erfindung bezieht sich allgemein auf eine Steuereinrichtung
und ein -verfahren zur kontinuierlichen Steuerung der
Fertigung eines Werkstückes. Insbesondere bezieht sich die
Erfindung auf eine Verbindung von modularer Hardware und
modularer Software. Durch Verwendung einer modularen
Architektur können die Fähigkeiten des Controllers
erweitert oder modifiziert werden, ohne daß eine größere
Neugestaltung erforderlich wird.
Das Kantenüberwachungssystem ist ein Verfahren, durch das
die Fertigung eines Werkstückes durch ein System mit einer
Architektur gesteuert werden kann, das modulare Hardware
und modulare Software aufweist. Signale werden von dem
Fertigungsprozeß abgetastet und zu dem System durch die
modulare Hardware übertragen. Die Signale werden dann durch
die modulare Software verarbeitet, um spezielle Merkmale
oder Muster in diesen Signalen zu detektieren, um den
Fertigungsprozeß zu steuern.
Ein Beispiel einer derartigen modularen Hardware ist in der
US-PS 48 06 914 mit der Bezeichnung "Detection by Automatic
Gain Control Features of Gradual Cutting Tool Breakage"
beschrieben. Dort sind mehrere Werkzeugüberwachungs-Patente
beschrieben. Jede dieser Vorrichtungen hat eine Analyse von
Signalen verwendet, speziell Schwingungssignalen, die
erzeugt werden, wenn ein Werkstück maschinell bearbeitet
wird, um einen Werkzeugbruch zu ermitteln.
Beispiele dieser Vorrichtungen enthalten einen
Werkzeugmonitor auf der Basis eines Hochfrequenz-
Schwingungssignals, einen Werkzeugmonitor auf der Basis
eines akustischen Emissionssensors, einen Werkzeugmonitor
auf der Basis von Dreiachsen-Kraftwandlern, einen
Werkzeugmonitor auf der Basis von Dehnungssensoren oder
einen Werkzeugmonitor auf der Basis eines
Spindelleistungssensors. Jede dieser Vorrichtungen ist
spezifisch für einen einzelnen Sensortyp. Alle diese
Vorrichtungen sind in besonderer Weise ausgestaltet für ein
spezifisches Bearbeitungsverfahren. Keine dieser
Vorrichtungen hat jedoch das Vermögen, viele verschiedene
Werkzeugoperationen zu steuern, da sie jeweils für ihr
spezielles Bearbeitungsverfahren ausgelegt sind.
Beispielhafte Systeme mit ähnlichen Aufgaben wie im
vorliegenden Fall sind in einem Papier von F.Z. Shen et al
beschrieben, veröffentlicht in den Abhandlungen der 1989
North American Manufacturing Research Conference (NAMRC),
und in einem Papier von F. Richter und S.A. Spiewak,
ebenfalls veröffentlicht in den 1989 NAMRC
Sitzungsberichten. Jedoch verwenden diese beiden Systeme
eine Architektur, die sich von der hier beschriebenen
wesentlich unterscheiden. Das erste Papier beschreibt ein
System, bei dem jeder Überwachungs-Algorithmus auf einer
getrennten CPU Karte läuft, die jeweils ein getrenntes A/D
Interface aufweisen. In dem zweiten Papier wird ein System
beschrieben, dessen modulares Multi-Prozessorsystem nur
einen einzigen Signaltyp hat.
Keines der vorstehend beschriebenen Systeme gibt eine
Anregung auf das hier beschriebene System. Das Kantensystem
ist vollständig integriert, und alle Algorithmen teilen das
gleich A/D, serielle und Ethernet-Interface. Weiterhin kann
die Software willkürlich über eine oder viele
Zentralverarbeitungseinheiten (CPU′s) in dem Kantensystem
verteilt sein. Weiterhin spezifiziert anders als das von
Richter und Spiewak beschriebene System die Kantensystem-
Architektur ein einheitliches Interface für
Signalverarbeitungs-Algorithmen, und das Ethernet-Interface
sorgt für diagnostische Fähigkeiten. Die Produktivität von
modernen Fertigungsoperationen ist eingeschränkt durch die
Verfügbarkeit von mächtigen und flexiblen
Prozeßüberwachungssystemen. Wenn eine Maschine, die ein
Werkstück fertigt, fehlerhaft wird und dies nicht
festgestellt wird, können teure Teile und Werkzeugmaschinen
beschädigt werden. Wenn eine effektives Überwachungssystem
nicht vorhanden ist, müssen Prozeßzustände notwendigerweise
konservativ sein, um das Risiko eines Maschinenfehlers zu
minimieren.
Bestehende Werkzeugüberwachungssysteme sind eng ausgelegt,
üblicherweise um einen einzelnen Sensortyp herum, wie es
einleitend beschrieben wurde. Zwar ist jedes geeignet mit
unterschiedlichen Effektivitätsgraden in einem schmalen
Bereich von Anwendungsfällen, aber keines ist völlig
effektiv in einem flexiblen Fertigungssystem im Rahmen
einer Vielfalt von Bearbeitungsvorgängen. Beispielsweise
ist keines der bekannten Systeme als solches in der Lage,
Fräs-, Bohr-, Dreh- und andere Verarbeitungsverfahren zu
steuern. Somit gibt es kein einzelnes System, das einen
breiten Bereich von Verarbeitungsverfahren steuern bzw.
regeln kann.
Es ist eine Aufgabe der Erfindung,
eine Steuereinrichtung und ein Verfahren zum
Fertigen eines Werkstückes zu schaffen, wobei auf einfache Weise
Fähigkeiten erweitert oder modifiziert werden können,
ohne daß eine größere Neugestaltung der Software
oder der Hardware erforderlich wird.
Diese Aufgabe wird durch die Merkmale der Patentansprüche
1 oder 26 gelöst.
Es wird ein verbessertes System geschaffen,
das eine modulare Software-Architektur mit einem
einheitlichen Interface für einen oder viele
Signalverarbeitungs-Algorithmen und ein modulares Bus-
System von Sensoren und Signalkonditionierungs-Elektronik
aufweist. Jede Software-Interface-Aufgabe (Task) ist
verantwortlich für die Eingabe in oder Ausgabe aus einem
speziellen Stück der Hardware. Diese Interface-Aufgaben
übersetzen Information zwischen externen und internen
Formaten. Die externen Formate (die modulare Hardware) sind
spezifisch für die Umgebung, in der das Überwachungssystem
installiert ist. Die internen Datenformate (die modulare
Software) sind standardisiert und unabhängig von der
externen Umgebung. Der bzw. die Signalverarbeitungs-
Algorithmus(men) stehen nur mit diesen internen Formaten in
Verbindung.
Die Hinzufügung oder Modifikation eines
Signalverarbeitungs-Algorithmus erfordert höchstens eine
minimale Modifikation des internen Interface und keine
Änderung des externen Interface. Umgekehrt ausgedrückt, die
Adaption des Überwachungssystems an ein neues
Fertigungsverfahren (dadurch Erfordernis für eine
unterschiedliche Verbindung zwischen dem System und der
numerischen Steuerung und eine unterschiedliche Verbindung
zwischen dem System und dem "Kanten-Manager") erfordert
lediglich eine Änderung der Interface-Aufgaben. Wenn
überhaupt, so sind nur wenige Änderungen erforderlich an
den Signalverarbeitungs-Algorithmen.
Einen Signalverarbeitungs-Algorithmus kann man sich als ein
Datenfilter vorstellen. Sein Eingang erhält einen
kontinuierlichen Strom von Rohdaten, die durch die Sensoren
detektiert und zu der Signalkonditionierungs-Elektronik
übertragen werden. Der Ausgang des bzw. der
Signalverarbeitungs-Algorithmus(en), die durch im voraus
eingestellte Parameter gesteuert und die durch verschiedene
Signale modifiziert werden können, kann sowohl ein Strom
von analysierten Daten als auch gelegentliche
"interessierende" Ereignisse sein.
Wenn ein "interessierendes" Ereignis auftritt (das durch
die Signalverarbeitungs-Algorithmen ermittelt wird), werden
Daten, die eine vollständige Beschreibung des Ereignisses
liefern, über ein Netzwerk an einen KANTEN-Manager
übertragen. Diese abgegebenen Daten ermöglichen eine
spätere Analyse des Ereignisses.
Ein digitaler Bus ist ebenfalls Teil der Interface-
Hardware, um für ein Prüfen und Steuern des Modul-Stators
zu sorgen.
Die Erfindung wird nun mit weiteren Merkmalen und Vorteilen
anhand der Beschreibung und Zeichnung von
Ausführungsbeispielen näher erläutert.
Fig. 1 ist eine schematische Darstellung der
Betriebsumgebung der Erfindung.
Fig. 2 ist eine schematische Darstellung der
Architektur der Hardware gemäß der Erfindung.
Fig. 3 ist eine schematische Darstellung der
Architektur der Software gemäß der Erfindung.
Fig. 4 ist eine schematische Darstellung und zeigt den
Datenfluß zwischen der analogen und digitalen E/A Aufgabe
(Task) und den anderen Aufgaben des Kanten-Computers.
Fig. 5 ist eine schematische Darstellung des Interface
zu dem Signalverarbeitungs-Algorithmus.
Fig. 6 ist ein Statusübergangsdiagramm für den
Signalverarbeitungs-Algorithmus.
Fig. 7 ist eine schematische Darstellung der Aufgaben
der seriellen Eingänge in den Kanten-Computer.
Fig. 8 ist eine schematische Darstellung der Aufgaben
der seriellen Ausgänge zu der Numerischen Steuerung des
Computer.
Fig. 9 ist eine schematische Darstellung und zeigt
alle Kommunikationen zwischen der Logikaufgabe des
Netzwerkes und den anderen Aufgaben des Kanten-Computers.
Fig. 10 ist eine schematische Darstellung und zeigt
alle Kommunikationen zwischen der Datenabgabeaufgabe und
den anderen Aufgaben des Kanten-Computers.
Das Kantenüberwachungssystem kann die Fertigung von
Werkstücken auf einer breiten Vielfalt von
Bearbeitungswerkzeugen steuern und kann auf einfache Weise
erweitert oder modifiziert werden, um zusätzliche Prozesse
zu überwachen und neue Arten von Werkzeugfehlern zu
detektieren. Dies wird durch Verwendung einer modularen
Software-Architektur erreicht, die ein einheitliches
Interface zu einem oder mehreren Signalverarbeitungs-
Algorithmen und ein modulares Bus-System von Sensoren und
Signalkonditionierungs-Elektronik enthält. Der mit einem
Bus versehene Modul sorgt für die Leistungsverteilung,
Leistungsüberwachung und A/D-Verbindungsübertragung.
Fig. 1 zeigt die Gesamtumgebung, in der das
Kantenüberwachungssystem verwendet wird. Der MASCHINEN-
MANAGER überträgt Teile-Programme und verschiedene
Werkzeugdaten zu einer numerischen Steuerung (CNC)
über eine serielle RS-232 Verbindung. Zugang über eine
serielle Verbindung ist ein Verfahren der Datenübertragung
zwischen einem Computer und einer Pheripherie-Vorrichtung,
bei dem Daten für eine Eingabe in den Computer oder Ausgabe
zu der Vorrichtung Bit für Bit über einen einzelnen
Stromkreis übertragen werden. Somit wird in einem System
von Operationen jede Operation einzeln ausgeführt und nicht
zur gleichen Zeit, zu der auch andere Aufgaben (Task)
bearbeitet werden. Auf diese Weise gibt es nur einen
sequentiellen Zugang zu Datenelementen.
Eine Numerische Steuerung (CNC) sorgt für eine Steuerung
der Bewegungen von Maschinenkomponenten mittels Zahlen. Im
einfachsten Fall wird sie dazu verwendet, das Werkstück
relativ zum Werkzeug zu positionieren. Durch Kombinieren
des Prinzips der numerischen Steuerung mit einem
elektronischen Computer kann sie auch die
Maschinenoperationen starten und stoppen, die relative
Bewegung (Bahn) zwischen dem Werkstück und dem Werkzeug
während des Schneidens steuern und bewirken, daß sich das
Werkstück (oder das Werkzeug) von der Position am Ende des
einen Schnittes zu der für den Beginn des nächsten
Schnittes bewegt. Nachdem beispielsweise ein Werkstück auf
einen Tisch der Maschine gesetzt worden ist, müssen das
Werkstück und das Werkzeug in eine richtige Relation für
jedes der zu bohrenden Löcher gebracht werden.
Bei diesem Anwendungsbeispiel steuert die Numerische
Steuerung (CNC) alle Bewegungen der
Werkzeugmaschinenachsen, wodurch das Bearbeitungsverfahren
und die Erzeugung der endgültigen Teile-Geometrie gesteuert
werden. Die Numerische Steuerung überträgt verschiedene
Daten zurück zum MASCHINEN-MANAGER, der seinerseits
Werkzeugdaten an das WERKZEUG-MANAGEMENT-System liefert.
Die Numerische Steuerung überträgt auch Daten zu dem
Kanten-Monitor-System über sowohl eine bidirektionale
serielle RS-232 Verbindung als auch eine Anzahl paralleler
Eingangs- und Ausgangsleitungen. Durch Verwendung eines
parallelen Interface können Daten gleichzeitig anstatt in
einer speziellen Folge übertragen werden. In einer
parallelen Verbindung zwischen einem Computer und seinen
Peripherie-Geräten wird Information über mehrere
Datenleitungen, ein Bit pro Leitung übertragen. Dies hat
den Vorteil, daß die Übertragungsgeschwindigkeit stark
vergrößert wird. Der serielle Pfad liefert Parameter und
Prozeßinformation an das KANTEN-ÜBERWACHUNGS-SYSTEM (EMS),
von denen einige durch die CNC von dem MASCHINEN-MANAGER
erhalten wurden. Der parallele Pfad zwischen der CNC und
dem Kanten-Monitor überträgt Steuerinformation von der CNC
zu der EMS und liefert Status- und Alarm- Information von
der EMS an die CNC. Es gibt auch ein direktes Interface
zwischen der EMS und der Werkzeugmaschine. Dieses Interface
weist Sensoren, die auf der Werkzeugmaschine, auf ihrer
Achse und Spindel-Antriebsreglern angebracht sind, und
mehrere Karten mit üblicher analoger und digitaler
Interface-Elektronik auf. Die Signale, die durch die
Sensoren an die Kanten-Interface-Elektronik (EIE) des
Kanten-Überwachungs-Systems gesendet werden, sind die
Realzeit-Daten in analoger Form, die durch die
Signalverarbeitungs-Algorithmen des Kanten-Überwachungs-
Systems verwendet werden. Die Sensoren können
beispielsweise piezoelektrische Beschleunigungsmesser,
Leistungssensoren, Niederfrequenz-Beschleunigungsmesser oder
Strom-und Geschwindigkeitssensoren sein.
Das Kanten-Überwachungs-System ist ferner über ein
Ethernet-Interface mit einem Kanten-Manager verbunden.
Dieses Interface wird dazu verwendet, Parametersätze in das
EMS zu laden und Ereignisse und Sensordaten von dem EMS
aufzuzeichnen. Die aufgezeichneten Ereignisse und Daten
werden von dem Kanten-Manager und einem Kanten-Analyse-
Werkzeug dazu verwendet, die Leistungsfähigkeit des EMS
auszuwerten, für eine Feinabstimmung der Parameter der
Signalverarbeitungs-Algorithmen zu sorgen und Parameter für
neue Bearbeitungsprozesse zu entwickeln. Dies ist der
konzeptionelle Gesamtrahmen des hier beschriebenen Systems.
Im folgenden wird jede in Fig. 1 dargestellte Komponente
genauer beschrieben.
Der Maschinen-Manager wählt automatisch die Betriebsarten
der Werkzeugmaschine aus. Er liefert das Teileprogramm der
an dem Werkstück zu machenden Schnitte. Das Teileprogramm
wird über eine serielle RS-232 Verbindung an die Numerische
Steuerung (CNC) gesendet. Die CNC kann so programmiert
sein, daß sie ohne menschlichen Eingriff die richtige
Antwort auf ein abgetastetes Ereignis gibt. Die Information
aus dem Teileprogramm kann durch die CNC dazu verwendet
werden, die bei jedem einzelnen Schnitt zu erwartenden
Bearbeitungskonditionen zu optimieren. Das Teileprogramm
ist ein Software-Programm, das die CNC steuert, die
ihrerseits beispielsweise die Spindel und
Werkzeugvorschubantriebe steuert, um die richtige
Schnittiefe, Oberflächengeschwindigkeit oder
Vorschubgeschwindigkeit zu erhalten, und die die Auswahl
des Werkzeuges steuert, mit dem die Bearbeitung ausgeführt
wird. Das Teileprogramm kann auch Teilemessungs- und
Werkzeugverschiebungs-Meßzyklen zusätzlich zu den
Schneidvorgängen steuern. Infolgedessen liegt die
Information, die die beste Konfiguration der Kantenabtast-
Algorithmen ermittelt, in dem Teileprogramm. Informationen,
wie beispielsweise Geschwindigkeit, Vorschub, Schnittiefe
oder Werkzeuggeometrie, können durch die
Erkennungsalgorithmen verwendet werden, um zwischen
normalen und abnormalen Fertigungsereignissen zu
unterscheiden. Das Teileprogramm konfiguriert die
Erkennungsalgorithmen in dem Kanten-bzw.
Kantenüberwachungssystem (EMS). Dies liefert die
Algorithmen mit den Konfigurations-Parametern für den
spezifischen Werkzeugbetrieb. Die Parameter, die für den
bestimmten Algorithmus gesetzt sind, optimieren die
Ermittlung von Werkstück-Fertigungsereignissen.
Zusätzlich zur Steuerung der Bearbeitungsvorgänge der
Werkzeugmaschine berichtet die CNC auch vielfältige
Statusinformation zurück zum MASCHINEN-MANAGER (MM) und
Parameter und Prozeßinformation an das EMS. Die
Statusinformation wird durch die CNC an den MM über eine
serielle RS-232 Verbindung berichtet. Parallele Signale und
serielle Nachrichten werden durch die CNC an das EMS
berichtet. Wenn der Schneidvorgang begonnen hat, berichtet
das EMS der CNC von katastrophalen Ereignissen über die
parallele Verbindung. Die in den
Signalverarbeitungsalgorithmen installierten Parameter
optimieren diese Ereigniserkennung. Die Interface-Signale
und Nachrichten, die beispielsweise zwischen der CNC und
dem EMS fließen können, sind in der nachfolgenden Tabelle
zusammengestellt.
Das Kantenüberwachungssystem (EMS) empfängt auch Signale
von verschiedenen Sensoren, die auf der Werkzeugmaschine
angebracht sind, über die Kanten-Interface-Elektronik.
Diese Sensoren können so ausgelegt sein, daß sie eine
breite Vielfalt von Signalen in dem Bearbeitungsprozeß
detektieren. Sie können zur Abtastung von hochfrequenten
Schwingungen des Werkzeugprozesses ein akustischer
Emmissionssensor, ein Kraftwandler usw. sein.
Beispielsweise verwendet der Werkzeugmaschinen-Monitor
gemäß der US-PS 48 06 914 einen einzelnen Sensor, der klein
und stabil ist und in einem angemessenem Abstand von der
Werkzeug/Werkstück-Grenzfläche angebracht ist. Ein
derartiger Schwingungssensor ist der VM 1000
Beschleunigungsmesser (Vibra-Metrics, Inc., Hamden, CT),
der in einem Bereich relativ großer Empfindlichkeit nahe
seiner Resonanzfrequenz verwendet wird. Er ist gewöhnlich
nahe dem Teil oder dem Schneidwerkzeug angeordnet, und ein
Miniatur-Schleifring und ein koaxialer Draht verbinden ihn
mit einem analogen Vorprozessor. Der Schleifring ist
optional und wird nur für einige Werkzeugmaschinen-Designs
verwendet. Rohdatensignale von den Sensoren werden durch
EIE-Moduln konditioniert. Diese EIE Moduln können sowohl
entfernt angeordnete Moduln als auch Hauptmoduln umfassen.
In dem entfernt angeordnete EIE-Moduln eingesetzt werden,
würden die Sensor-Rohsignale in einem geringeren Umfang
rauschen oder anderen die Signale verschlechternden
Einflüsse ausgesetzt, bevor sie konditioniert werden. Das
bedeutet, die Anzahl von Signalen, die Informationen
transportieren, ist wesentlich größer als die Anzahl von
Signalen, die keine Information transportieren. Die
konditionierten Signale werden dem Analog/Digital (A/D) VME
Wandler zugeführt. Die A/D Karte ist die Brücke zu der
Kanten-Computer-Software und bildet ein digitales
paralleles Interface zu der Kante.
Wenn EIE Hauptmoduln und entfernt angeordnete EIE Moduln
verwendet werden, gibt es typisch vier EIE Hauptmoduln: Den
Bus-Modul, den UE (Ultraschall-Energie)/Taktmodul, den CNC-
Modul und die Treibermoduln. Die Hauptmoduln dienen typisch
drei Funktionen: Eingangskleinsignalkonditionierung,
Fernmodulüberwachung- und Steuerung und zweckmäßiger
Testpunktzugang. Zusätzlich generiert ein Hauptmodul -der
UE/Takt- ein Taktsignal, das das gesamte System steuert.
Der Bus ist eine Anzahl paralleler Leitungspfade, die die
verschiedenen Hardware-Pfade des Kanten-Systems verbinden,
über die die Daten kommunizieren. Die Busse können intern
zu einem Prozessor sein, sie können einen Prozessor mit
Haupt- oder Sekundärspeichern verbinden oder sie können ein
Computersystem mit externen Peripheriegeräten verbinden.
Normalerweise kann die EIE mit einer gemeinsamen
Maschinenmasse (Ground) verbunden sein, aber die Auslegung
gestattet auch, daß eine unabhängige Massequelle verwendet
wird, falls dies erforderlich ist, um Masse- schleifen -
Probleme zu verkleinern. Weiterhin sind die vier entfernt
angeordneten EIE Interface-Moduln: Der UE-Vorprozessor, das
Resolver-Interface, das Kodier-Interface und die
Trennverstärker. Dies ist schematisch in Fig. 2 gezeigt.
Diese Figur zeigt die Verbindungen zwischen den Haupt- und
entfernt angeordneten EIE Moduln und die analogen und
digitalen Busse, die dieses Interface bilden. In Fig. 2
ist gezeigt, daß der Treibermodul mit den Trennverstärkern
verbunden ist, der CNC Modul ist mit dem Resolver- und dem
Kodier-Interface verbunden und der UE/Taktmodul ist mit
Ultraschallenergie-Vorprozessor verbunden. Der Bus-
Hauptmodul ist in diesem Format total intern. Jeder dieser
entfernt angeordneten EIE Interface-Moduln hat einen
analogen Ausgang. Die analoge Signalkonditionierung, die
durch die entfernt angeordneten und die EIE Hauptmoduln
ausgeführt wird, kann modifiziert werden, um die
Überwachung des Werkzeugmaschinenprozessors zu optimieren.
Das Kantenüberwachungssystem (EMS) weist die modulare
Software- und Hardware- Architektur gemäß der Erfindung
auf. Die externen modularen Hardware-Interfaces, wie sie
vorstehend erörtert wurden, bestimmen die oberste Struktur
der Kanten-Software. Diese Struktur ist, für ein Realzeit-
System, ein Satz unabhängig ausgeführter Aufgaben (Tasks)
oder Prozesse. Die Hauptaufgaben des EMS sind in Fig. 3
eingekreist. Die externen Interfaces, für die jede Aufgabe
verantwortlich ist, sind in den Rechtecken von Fig. 3
gezeigt. Die globalen Hauptdatenstrukturen sind von zwei
Sätzen horizontaler Doppellinien umgeben, und die
Hauptkommunikationspfade zwischen den Aufgaben sind mit
Pfeilen dargestellt. Das Kantenüberwachungssystem EMS
enthält wenigstens einen Signalverarbeitungs-Algorithmus
und vorzugsweise viele Algorithmen, die jeweils auf eine
spezifische Bearbeitungsaufgabe oder auf eine Erkennung
eines spezifischen Typs eines Fertigungsereignisses
gerichtet sind. Diese Verarbeitungsalgorithmen arbeiten als
Datenfilter, die Eingangsrohdaten von dem externen Format
aufnehmen und einen Ausgang analysierter Daten liefern.
Jeder Algorithmus übt eine spezifische Funktion aus und
steuert eine spezifische Funktion und wählt die richtigen
Rohdaten aus, die durch den bestimmten Algorithmus zu
verwenden sind.
Wenn die ganzzahligen Rohdaten aus der A/D Karte in das EMS
eingespeist werden, werden sie durch die A/D und DE/A ISR
(Interrupt Service Routine bzw. Unterbrechungsdienst
programm) in einen Rohdaten-Ringpuffer kopiert. Die
Kapazität des Ringpuffers muß größer sein als die für den
"schlimmsten Fall" vorgesehene Antwortzeit des Algorithmus.
Dies soll dem Algorithmus den richtigen Zugang zu dem
Rohdatenstrom ermöglichen. Deshalb muß das von dem EMS
geforderte Betriebssystem Ringpuffer und
Nachrichtenschlangen enthalten, um für den asynchronen
Betrieb des Algorithmus zu sorgen. Dies liegt daran, daß
der Algorithmus ohne reguläre Zeitrelationen arbeitet, und
seine Betriebsgeschwindigkeit steht in keiner Beziehung zu
irgendeiner besonderen Frequenz des Systems, mit dem er
verbunden ist.
Die in den Rohdaten-Ringpuffer kopierten Daten enthalten
alle analogen Eingangssignale und alle digitalen
Eingangssignale (wobei die digitalen Eingänge eine Kopie
der Ausgänge enthalten). Der Puffer ist der
Speicherbereich, der für die temporäre Speicherung von
Information verwendet wird, die gerade empfangen worden
ist. Die Information wird in dem Puffer gehalten, bis der
Algorithmus zur Bearbeitung bereit ist. Die analoge und
digitale E/A Aufgabe addiert Tach-, Spindelperioden-,
Verstärkungsdaten, eine Zeitmarke und andere Parameter zu
jeder Rohdatenstruktur, bevor den
Signalbearbeitungsaufgaben mitgeteilt wird, daß die
Rohdaten verfügbar sind.
Die in Fig. 4 gezeigten ADEA Aufgabe hält auch den
globalen synchronen Zeitwert bei. Der Synchronzeitwert
"SYNC" zählt alle Datenproben bzw. Samples seit dem letzten
System-Reset und wird auch für alle internen
Zeitsteuerungen (beispielsweise von digitalen Eingängen und
Ausgängen) verwendet, um Rohdaten, analysierte Daten,
Ereignisse und Nachrichten zu korrelieren, wenn eine
Fehlersuche (Debugging) des Systems durchgeführt wird oder
der Ausgang der Signalverarbeitungsroutinen geprüft wird
(Sync ist eine 32-Bit vorzeichenlose ganze Zahl,
inkrementiert mit der höchsten Sampelgeschwindigkeit der
Sensoren, z. B. dem Ultraschallenergie-Sensor. Der Sync-
Zähler fließt nur dann über, wenn die Zeit zwischen Resets
eine spezifizierte Zeitlänge überschreitet).
Wie in Fig. 5 gezeigt ist, wird der Eingangsstrom von
Rohdaten bearbeitet, um einen Ausgangsstrom von
analysierten Daten und gelegentlichen Paketen von
Ereignisdaten zu erhalten. Der Status (Reset, Aktiv) des
Algorithmus wird durch Signale von der analogen und
digitalen E/A Aufgabe gesteuert. Das spezifische Verhalten
des Algorithmus wird durch Parameterwerte von der seriellen
Eingangsaufgabe bestimmt, wie es vorstehend erläutert
wurde. Es kann mehrere Signalverarbeitungs-
Algorithmusaufgaben geben, die gleichzeitig und unabhängig
in dem KANTEN-Computer ausgeführt werden. Jeder einzelne
Algorithmus kann eine Brucherkennung Verschleißüberwachung
oder beide ausführen.
Die Signalverarbeitungs-Algorithmen haben kein direktes
Interface zu irgendeiner Einrichtung außerhalb des KANTEN-
Computers. Das Datenflußdiagramm (Fig. 5) zeigt alle
Kommunikationen zwischen den Signalverarbeitungsalgorithmen
und den anderen Aufgaben (Tasks) in dem KANTEN-Computer. Im
folgenden sind die Zustände erläutert, unter denen diese
Kommunikationen erfolgen.
Die ANALOG-und DIGITAL-E/A-Aufgabe sendet eine "Daten-
Bereit"-Nachricht zu jedem Algorithmus immer dann, wenn
eine neue Rohdatenstruktur in dem Rohdaten-Ringpuffer zur
Verfügung steht. Wenn eine Algorithmus-Aufgabe eine "Daten-
Bereit"-Nachricht empfängt, liest und verarbeitet sie die
zugehörigen Rohdaten.
Ein Risiko, das durch den Ringpuffer eingeführt wird,
besteht darin, daß die Schreib-Aufgabe so weit vor die
Lese-Aufgaben kommen kann, daß sie beginnt, die Daten zu
überschreiben, die noch nicht gelesen worden sind. In dem
KANTEN-System ist die Länge des Rohdaten-Ringpuffers
wesentlich größer als die Gesamtzahl von
Nachrichtenpuffern, die in dem System zur Verfügung stehen.
Wenn die Algorithmus-Aufgaben zu weit zurückbleiben, werden
die meisten Nachrichtenpuffer durch unbearbeitete "Daten-
Bereit"-Nachrichten verbraucht. Die Software erkennt einen
"System-Überschreibungs-Nachrichtenpuffer"-Fehler lange
bevor irgendwelche Rohdaten verlorengehen.
Es gibt einen für analysierte Daten vorgesehenen Ringpuffer
für den analysierten Datenausgang für jeden
Signalverarbeitungs-Algorithmus. Das heißt, jeder
Algorithmus hat einen privaten Ringpuffer für seinen
Ausgang. Jeder Algorithmus kann in seinem Ringpuffer
speichern, was er will, bei jeder Geschwindigkeit, die er
will (1/Sample, 1/Umd., . . .). Die zu irgendeiner Zeit
gespeicherte Information sollte adäquat sein, um die
Umstände zu rekonstruieren, die zu dem Status des
Algorithmus zu der jeweiligen Zeit führen. Alle Ringpuffer
für Rohdaten und analysierte Daten sind in logische
Segmente unterteilt, jedes typisch eine Sekunde lang. Ein
oder mehrere Segmente können durch die Datenabgabe-Aufgabe
gelesen und abgegeben (dumped) werden für eine Verwendung
bei der Analysierung von Werkzeugbrücken, Entwicklung von
Parametern oder Fehlersuch-Algorithmen.
Ein geteilter Pool von Ereignisdaten-Puffern ist für alle
Aufgaben (Tasks) in dem System verfügbar. Alle
Ereignisdaten-Puffer haben die gleiche Größe (typisch 128
Bytes). Beispielsweise ist das erste Feld in dem Puffer der
Ereignistyp; sein Wert bestimmt das Format von dem Rest des
Puffers. Neue Ereignistypen und Formate können einfach
definiert und zu dem System hinzugefügt werden.
Das Parameterdaten-Feld (Array) ist eine Tabelle von
Strukturen. Jeder Algorithmus liest nur die Parameter, die
er braucht. Konfigurations- (nicht-modifizierbar) -Parameter
werden beim Reset gelesen. Parameter, die durch den Teile-
Programmierer modifiziert werden, werden bei jedem Bruch
oder Verschleiß-Freigabe gelesen und können beim Reset
gelesen werden, wenn sie gebraucht werden, während der
Algorithmus inaktiv ist. Ein Zugang zu der Parameterdaten-
Struktur wird durch die serielle Eingangs-Aufgabe gesperrt,
um zu verhindern, daß andere Aufgaben lesen, während
Parameterwerte modifiziert werden.
Das Statusübergangsdiagramm für einen Signalverarbeitungs-
Algorithmus ist in Fig. 6 gezeigt. Beim Start oder wenn
ein Reset- oder wenn ein Reset- Nachsatz- Nachrichtenpaar
empfangen wird, tritt die Task in den Reset-anhängig-Status
ein. Wenn die serielle Eingangs-Aufgabe das Laden der
Parameter-Tabelle beendet, sendet sie eine Parameter-
Bereit-OK-Nachricht, und der Algorithmus tritt in den
Reset-Status ein. Beim Eintritt in den Reset-Status löscht
der Algorithmus alle internen Puffer und Variablen, setzt
seinen Analysierte-Daten-Zeiger auf den Beginn des
Ringspeichers für analysierte Daten und liest seine
Konfigurations-Parameter. Der Algorithmus kann kurz in dem
Reset-Status bleiben, wenn dies notwendig und möglich ist,
um -die Datenpuffer schnell zu initialisieren, die für die
Signalverarbeitung verwendet werden. Wenn er vollständig
zurückgesetzt ist, sendet der Algorithmus "Betriebs"-
Nachricht an die ADEA-Aufgabe und tritt in den inaktiven
Status ein.
Wenn die "Freigabe"-Nachricht empfangen wird, lädt der
Algorithmus alle seine Parameter (außer Konfigurations-
Parameter) aus der Parameter-Tabelle. Wenn die Parameter-
Tabelle durch die serielle Eingangs-Aufgabe gesperrt ist,
wartet der Algorithmus in dem Freigabe-anhängig-Status, bis
die Parameter nicht gesperrt sind.
Nach dem Laden von Parametern initialisiert der Algorithmus
seine internen Variablen und Puffer. Wie beim Reset sind
diese Initialisierungen in solche unterteilt, die sofort
auftreten können (die Freigabe-Aktionen), und solche, die
einige Rohdaten erfordern (der Initialisierungs-Status).
Wenn die Initialisierung abgeschlossen ist, sendet der
Algorithmus eine "Aktiv-Nachricht" and die ADEA Aufgabe und
tritt in den aktiven Zustand ein. Die Zeit, die in dem
initialisierten Status erlaubt ist, ist begrenzt. Wenn
große Datenpuffer gefüllt werden müssen, wird dies
kontinuierlich getan, während sie inaktiv sind, oder der
Benutzer muß akzeptieren, daß die volle Leistungsfähigkeit
nicht erreicht wird bis zu einer gewissen Zeit, nachdem der
Algorithmus aktiv wurde.
Bruch-Algorithmen können bei jeder Bruch-Freigabe frisch
starten ohne aufgezeichnete Vergangenheit. Verschleiß-
Algorithmen löschen ihre Vergangenheits-Variablen, wenn
eine "neues Werkzeug"-Nachricht empfangen wird,
konservieren und aktualisieren dann diese Vergangenheit
durch aufeinanderfolgende Verschleiß-Freigaben und
Verschleiß-Sperrungen.
Wenn eine "Anfrage" Nachricht empfangen wird und der
Algorithmus nicht im Reset-anhängig oder Reset-Status ist,
dann spricht der Algorithmus unverzüglich an, indem eine
"Betriebs"-Nachricht sendet.
Wenn ein Algorithmus in dem aktiven Zustand ist, wenn er
ein Muster in den ankommenden Daten detektiert bzw.
erkennt, das einem Werkzeugbruch entspricht, sendet er ein
Bruchalarm-Signal an die Analog-und Digital-E/A Aufgabe.
Bruchalarme werden nur dann abgegeben, wenn der Bruchmodus
freigegeben und aktiv ist. Verschleiß-Alarme werden niemals
abgegeben. Nach dem Senden eines Bruchalarms führt der
Algorithmus die Sperr-Aktionen aus und tritt in den Alarm-
Status ein (der im allgemeinen dem inaktiven Zustand
äquivalent ist). Er bleibt in dem Alarm-Zustand für eine
feste Zeitperiode (bestimmt durch einen Konfigurations-
Parameter), damit die CNC auf den Alarm ansprechen kann und
damit die Prozeßzustände, die den Alarm hervorgerufen
haben, verschwinden. Wenn die Alarmzeit abgelaufen ist,
führt der Algorithmus die Freigabe-Aktionen aus und tritt
automatisch wieder in den aktiven Zustand ein. In der
Praxis wird die CNC im allgemeinem den Algorithmus nach
einem Alarm sperren, bevor er wieder aktiv werden kann.
Wenn ein "Gesperrt"-Nachricht empfangen wird, löscht der
Algorithmus seine internen Variablen und kehrt in den
inaktiven Zustand zurück. Er kann weiterhin ankommende
Daten bearbeiten (beispielsweise um eine laufende Sache
aufrechtzuerhalten), aber er sollte nicht interpretieren,
daß Daten irgendein Werkzeug oder einen Bearbeitungsprozeß
darstellen. Wenn sie inaktiv sind, dürfen Algorithmen keine
Alarme abgeben.
Beim Empfang eines Verschleißstatus-Abfragesignals
berechnet und sendet jeder Algorithmus, der die Abnutzung
bzw. den Verschleiß überwacht, seinen laufenden
Verschleißstatuswert an die serielle Ausgangsaufgabe. Jeder
Verschleißstatuswert des Algorithmus könnte beispielsweise
eine ganze Zahl zwischen 0 und 9 (inklusive) sein. Dies
könnte auch verallgemeinert werden, damit
Ereignisdatenstrukturen als Verschleißstatuswerte gelten.
Die serielle Ausgangsaufgabe ist verantwortlich zum
Synthetisieren eines einzelnen Verschleißstatus aus den
verschiedenen Verschleißwerten. Der Verschleißstatus kann
abgefragt werden, wenn der Verschleißmodus freigegeben oder
gesperrt ist. Wenn ein Algorithmus den Verschleiß nicht
überwacht oder unzureichende Daten empfangen hat, sendet er
einen Verschleißstatuswert der Ziffer Null. Aus den
empfangenen Daten kann das EMS Information über sowohl das
Werkstück als auch die Werkzeugmaschine ableiten.
Das EMS enthält ferner ein Interface zu einem Kanten-
Manager, von dem Parametersätze empfangen werden und in den
Ereignis-und Sensordaten eingegeben werden. Diese
eingegebenen Ereignisse- und Sensordaten werden durch den
KANTEN-MANAGER und das KANTEN-ANALYSIS-WERKZEUG verwendet,
um die Leistungsfähigkeit bzw. Performance des KANTEN-
MONITORS zu beurteilen, um neue Parameter für neue
Bearbeitungsprozesse zu entwickeln oder die laufenden
Parameter für den laufenden Bearbeitungsprozeß einzustellen
oder für eine spätere Verwendung. Dadurch soll eine
diagnostische Analyse gebildet werden, wie das EMS
funktioniert. Die Rohdaten und/oder die analysierten Daten,
die an den KANTEN-MANAGER abgegeben werden, dienen für eine
Feinabstimmung des Algorithmus und zur Lieferung einer
Analyse der Werkzeugmaschinensteuerung. Sowohl der analoge
Abschnitt (das EIE Interface) als auch der digitale
Abschnitt (der Algorithmus) des EMS können modifiziert
werden, um den Werkzeugmaschinen-Prozeß zu optimieren.
Durch jede dieser Anwendungen werden dem Interface
Anforderungen auferlegt. Am unteren Ende der Volumen-,
Geschwindigkeits- und Prioritäten-Skala ist eine
Parametersatz-Abwärtsladung (der KANTEN-MONITOR ist inaktiv
und die Werkzeugmaschine kann warten bis die Abwärtsladung
vollständig ist). Das obere Ende ist die Datenspeicherung
bzw. -Sicherung (kontinuierliches Übertragen von Rohdaten
oder analysierten Daten, die durch einen oder mehrere
Signalverarbeitungs-Algorithmen generiert worden sind, an
den Manager in Echtzeit). Ein Netzwerk, wie beispielsweise
Ethernet, erfüllt die Anforderungen für die
Datenübertragungsgeschwindigkeit für das System. Ein Token-
Ring oder FDDI (Fiber Distributed Data-Interface) -
Netzwerk sollte ebenfalls für eine adäquate Performance
sorgen. Eine oder mehrere lokale Speichervorrichtungen, wie
beispielsweise eine Festplatte oder Diskettenlaufwerk
könnte ebenfalls verwendet werden. Durch Herausnehmen oder
Auswechseln des Speichermediums könnten eingegebene bzw.
protokollierte Ereignisse und Daten auf ein anderes System
für eine Analyse übertragen werden und neue Parametersätze
könnten zu dem EMS übertragen werden. Es ist für die
Kapazität des Datenübertragungspfades wichtig, die
Ereignisrate zu überschreiten, die man zu protokollieren
oder aufzuzeichnen wünscht.
Bei der hier beschriebenen Konfiguration ist jeder KANTEN-
MONITOR mit dem KANTEN-MANAGER über ein Ethernet-Netzwerk
verbunden. Das TCP/IP Protokoll wird für alle Ethernet-
Kommunikationen verwendet. Ein großer Teil des
Mehraufwandes des TCP/IP Protokolls wird durch eine
dezidierte Zentraleinheit (CPU) getragen. Es wird deshalb
erwartet, daß die Ethernet-Kommunikationen eine relativ
kleine Auswirkung auf die Realzeit-Performance des Systems
haben.
Die TCP/IP Transmission Control Protocol/Internet Protocol Software kann mehrere gleichzeitige und logisch
unabhängige Verbindungen zwischen jedem KANTEN-COMPUTER und
dem KANTEN-MANAGER unterstützen. Die Netzwerk-LOG-Aufgabe
unterhält eine derartige Verbindung, um Nachrichten für
einen Einschluß in das SYSTEM LOG FILE zu senden. Eine
zweite Verbindung wird dazu verwendet, Daten zu speichern.
Getrennte Verbindungen zum Laden von Parametersätzen in den
KANTEN-COMPUTER oder zum Überwachen des und zur Fehlersuche
im Computer während der Bearbeitungsvorgänge können
ausgebildet werden, wenn dies erforderlich ist. Die
Initialisierung von Verbindungen zu den Daten- und
Ereignis-Servern in dem KANTEN-MANAGER können
beispielsweise ein Interface verwenden, wie beispielsweise
das Standard-BSD Berkely Software Distribution Unix-Sockel-Interface. Die Server werden
nach Bedarf gestartet, wobei die Fähigkeiten verwendet
werden, die dem BSD Unix-Internet Daemon, /etc/inetd Teilprogranin von Unix.
innewohnen. Diese Fähigkeit ist kritisch für das richtige
Funktionieren des Systems, denn sie gestattet einen Crash und ein Neuladen (Reboot) der Server, ohne den KANTEN- COMPUTER nachteilig zu beeinflussen, wie es im nachfolgenden Abschnitt beschrieben wird.
Funktionieren des Systems, denn sie gestattet einen Crash und ein Neuladen (Reboot) der Server, ohne den KANTEN- COMPUTER nachteilig zu beeinflussen, wie es im nachfolgenden Abschnitt beschrieben wird.
Wenn die Verbindung zu einem Daten- oder Ereignis-Server
unterbrochen wird, muß keine Unterbrechung in dem Rest des
Systems gesehen werden. In dem hier beschriebenen System
redirigieren sowohl die Datenabgabe- als auch Netzwerk-LOG-
Aufgaben ihre Ausgangsgröße an eine Null-Vorrichtung und
versuchen dann periodisch eine Wiederherstellung der
Verbindung zu ihren entsprechenden Servern. Ein Vermögen
des Systems ist dasjenige eines "Herzschlages". Wenn Daten
für eine längere Zeitperiode (typisch ein bis mehrere
Minuten) nicht an den Server gesendet worden sind, dann
versucht die Mandanten-Aufgabe (Datenabgabe oder Netzwerk-
LOG), mit dem Server zu kommunizieren. Ohne dieses Vermögen
wäre der erste Teil des nächsten Stückes von Daten, die an
den Server abgegeben werden, verloren.
Zu irgendeiner Zeit und nach seinem eigenen Ermessen kann
ein Signalverarbeitungs-Algorithmus des EMS ein Ereignis
melden. Alle Alarme sind Ereignisse. Der Algorithmus erhält
einen Ereignisdaten-Puffer von dem Betriebssystem, setzt
das Ereignistyp-Feld und füllt dann den Rest des Puffers
nach dem Format, das für diesen Ereignistyp geeignet ist.
Es sollten so viele Daten wie möglich enthalten sein, um
eine vollständige Beschreibung des Ereignisses zu liefern.
Der Algorithmus sendet eine "Ereignis-Nachricht" an die
Netzwerk-LOG-Aufgabe, die den Ereignis-Puffer liest, die
Ereignisdaten über das Ethernet an den KANTEN-MANAGER
sendet und dann den Ereignispuffer an das Betriebssystem
zurückgibt.
Während der Analysierung von Daten liest in jedem Status
jeder Algorithmus aus der Rohdaten-Struktur und schreibt in
seine eigene Struktur analysierter Daten. Wenn er ein
Segment von analysierten Daten füllt, sendet der
Algorithmus eine "Daten-Speichern"-Nachricht an die Daten-
Abgabe-Aufgabe (Task), um diese zu informieren, daß die
Daten verfügbar sind. Die Daten-Abgabe-Task kann die
analysierten Daten sofort abgeben oder kann sich deren
Verfügbarkeit merken und sie später abgeben, wenn ein
bestimmtes Ereignis auftritt.
Rohdaten werden beispielsweise für die Simulation von einem
neuen Algorithmus abgegeben. Ein bestimmter Datenstrom kann
auch selektiv für die Analyse eines bestimmten Ereignisses
abgegeben werden. Rohdaten werden von dem Rohdaten-
Ringpuffer über Ethernet an den KANTEN-MANAGER abgegeben.
Analysierte Daten werden von dem Ausgang des Algorithmus
(der Ring-Puffer für analysierte Daten) über Ethernet an
den KANTEN-MANAGER abgegeben. Sowohl Sensordaten als
auch/oder Sensordaten können für eine Analyse abgegeben
werden.
Beispiele von Ereignisdaten können gelegentlich
Statusinformation aus der seriellen Verbindung mit der CNC
sein. Wie bereits beschrieben wurde, kann jeder Algorithmus
ein "interessierendes" Ereignis ermitteln, und der
Algorithmus würde dann Ereignisdaten aussenden, die ein
Paket von Information sein würde, die das Ereignis
beschreibt. Ereignisse können auch verwendet werden, die
Datenabgabe auszulösen. Beispielsweise kann der KANTEN-
MANAGER zu dem KANTEN-MONITOR "sagen", wenn ein spezielles
Ereignis (ein Ultraschall-Bruchalarm) auftritt, "dieses"
Datenpaket abzugeben. Wenn der Ultraschall-Bruchalarm
auftritt, dann werden beispielsweise Rohdaten, die zwischen
10 Sekunden vor dem Alarm und 5 Sekunden nach dem Alarm
gesammelt worden sind, und analysierte Daten, die zwischen
zwei Sekunden vor dem Alarm und 2 Sekunden nach dem Alarm
generiert worden sind, über Ethernet an den KANTEN-MANAGER
abgegeben. Diese Kombination von rohen und analysierten
Daten ermöglicht eine richtige Analyse der Antwort der
Software. Potentiell alles von dem KANTEN-MONITOR könnte
als ein Ereignis protokolliert bzw. geloggt werden, sogar
interne Fehlernachrichten in der Software.
Claims (26)
1. Steuereinrichtung zum Fertigen eines Werkstückes, mit
einer modularen Hardware, die mit modularer Software
verbunden ist, dadurch gekennzeichnet, daß
die modulare Hardware
- a) Sensoren zum Detektieren von Signalen in dem Fertigungsprozeß und
- b) Signalkonditionierungselemente enthält zum Übertragen der detektierten Signale zu der Einrichtung,
- c) wobei die modulare Software einen oder mehrere Signalverarbeitungs-Algorithmen aufweist, die zur Detektierung von Merkmalen in den detektierten Signalen zum Steuern der Fertigung des Werkstückes geeignet sind,
- d) eine oder mehrere Interface-Tasks und Datenstrukturen die Signalverarbeitungs-Algorithmen von externen Datenformaten trennen,
- e) die Interface-Tasks und externen Datenformate ein Computer-Netzwerk-Interface aufweisen, das zum Aufzeichnen von Sensordaten und anderer diagnostischer Information geeignet ist, und
- g) das Computer-Netzwerk-Interface automatisch eine Verbindung wieder herstellt, wenn die Netzwerkverbindung unterbrochen ist, und Daten ohne Unterbrechung des Realzeitbetriebs ausscheidet, wenn die Netzwerkverbindung nicht wieder hergestellt werden kann.
2. Steuereinrichtung nach Anspruch 1, dadurch
gekennzeichnet, daß einer der Sensoren ein piezoelektrischer
Beschleunigungsmesser zum Detektieren von Ultraschall
energie ist.
3. Steuereinrichtung nach Anspruch 1, dadurch
gekennzeichnet, daß einer der Sensoren ein Leistungssensor zum
Detektieren der durch den Fertigungsprozeß verbrauchten
Energie ist.
4. Steuereinrichtung nach Anspruch 1, dadurch
gekennzeichnet, daß einer der Sensoren eine Niederfrequenz-
Beschleunigungsmesser ist.
5. Steuereinrichtung nach Anspruch 1, dadurch
gekennzeichnet, daß einer der Sensoren ein Stromsensor zum
Detektieren des Achsenstroms ist.
6. Steuereinrichtung nach Anspruch 1, dadurch
gekennzeichnet, daß einer der Sensoren ein Tachometer zum
Detektieren der Geschwindigkeit einer rotierenden Achse in
dem Fertigungsprozeß ist.
7. Steuereinrichtung nach Anspruch 1, dadurch
gekennzeichnet, daß einer der Sensoren ein Sensor zum Detektieren
der Funktion der Signalkonditionierungselemente ist.
8. Steuereinrichtung nach Anspruch 1, dadurch
gekennzeichnet, daß die Signalkonditionierungselemente
Trennverstärker aufweisen.
9. Steuereinrichtung nach Anspruch 1, dadurch
gekennzeichnet, daß die Signalkonditionierungselemente
einen Auflöser und ein Kodier-Interface aufweisen.
10. Steuereinrichtung nach Anspruch 1, dadurch
gekennzeichnet, daß die Signalkonditionierungselemente
einen Ultraschall-Energievorprozessor aufweisen.
11. Steuereinrichtung nach Anspruch 1, dadurch
gekennzeichnet, daß die Signalkonditionierungselemente ein
Treibermodul aufweisen.
12. Steuereinrichtung nach Anspruch 1, dadurch
gekennzeichnet, daß die Signalkonditionierungselemente
einen internen Busmodul aufweisen.
13. Steuereinrichtung nach Anspruch 1, dadurch
gekennzeichnet, daß die Signalkonditionierungselemente
einen numerischen Steuerungsmodul aufweisen.
14. Steuereinrichtung nach Anspruch 1, dadurch
gekennzeichnet, daß die Signalkonditionierungselemente
einen Ultraschallmodul aufweisen.
15. Steuereinrichtung nach Anspruch 1 oder 14, dadurch
gekennzeichnet, daß der Signalkonditionierungsmodul einen
Taktmodul aufweist.
16. Steuereinrichtung nach Anspruch 1, dadurch
gekennzeichnet, daß der Signalverarbeitungs-Algorithmus
einen kontinuierlichen Strom von analysierten Daten abgeben
kann.
17. Steuereinrichtung nach Anspruch 1, dadurch
gekennzeichnet, daß der Signalverarbeitungs-Algorithmus
Pakete von Ereignisdaten abgeben kann.
18. Steuereinrichtung nach Anspruch 1, dadurch
gekennzeichnet, daß der Signalverarbeitungs-Algorithmus
Aufgaben bzw. Tasks gleichzeitig und unabhängig ausführt.
19. Steuereinrichtung nach Anspruch 1, dadurch
gekennzeichnet, daß ein oder mehrere Verarbeitungsparameter
des Signalverarbeitungs-Algorithmus veränderbar sind zum
Modifizieren des Fertigungsprozesses.
20. Steuereinrichtung nach Anspruch 1, dadurch
gekennzeichnet, daß einer oder mehrere
Signalverarbeitungs-Algorithmen durch andere
ersetzbar sind.
21. Steuereinrichtung nach Anspruch 1, dadurch
gekennzeichnet, daß Nachrichtenschlangen und
Datenringpuffer für einen asynchronen Betrieb der
Signalverarbeitungs-Algorithmen sorgen.
22. Steuereinrichtung nach Anspruch 1, dadurch
gekennzeichnet, daß das Computer-Netzwerk-Interface zum
Modifizieren der Einrichtungsantwort auf Signale von dem
Fertigungsprozeß verwendbar ist.
23. Steuereinrichtung nach Anspruch 1, dadurch
gekennzeichnet, daß der Signalverarbeitungs-Algorithmus ein
Werkzeugbruch-Detektions-Algorithmus ist, der auf der
Überwachung von Ultraschallenergie basiert.
24. Steuereinrichtung nach Anspruch 1, dadurch
gekennzeichnet, daß der Signalverarbeitungs-Algorithmus ein
Werkzeugverschleiß-Detektions-Algorithmus ist, der auf der
Überwachung von Spindelleistung und Ultraschallenergie
basiert.
25. Steuereinrichtung nach Anspruch 1, dadurch
gekennzeichnet, daß die modulare Software mehrere
Signalverarbeitungs-Algorithmen aufweist, die nur mit
internen Datenformaten in Verbindung stehen, die
standardisiert und von der äußeren Umgebung unabhängig
sind.
26. Steuerverfahren zum Fertigen eines Werkstückes unter
Verwendung modularer Hardware, die mit modularer Software
verbunden ist, gekennzeichnet durch:
- a) Detektieren von Signalen in dem Fertigungsprozeß durch einen oder mehrere austauschbare und modulare Sensoren,
- b) Übertragen der detektierten Signale durch eine austauschbare und modulare Signalkonditionierungs einrichtung und
- c) Verarbeiten der Signale von der Signalkonditio nierungseinrichtung durch wenigstens einen Signal verarbeitungs-Algorithmus durch Detektieren von Merkmalen in den Signalen zum Steuern des Fertigungsprozesses, wobei
- d) für den wenigstens einen Signalverarbeitungs- Algorithmus modulare Software verwendet wird, die mit der austauschbaren und modularen Signalkonditionierungs einrichtung verbunden ist,
- e) der wenigstens eine Signalverarbeitungs-Algorithmus von externen Datenformaten durch eine oder mehrere Interface-Tasks und Daten-Strukturen getrennt ist,
- f) die Interface-Tasks und externen Daten-Strukturen ein Computer-Netzwerk-Interface aufweisen, das zum Aufzeichnen von Sensordaten und anderer diagnostischer Information verwendet wird,
- g) bei einer Unterbrechung einer Netzwerkverbindung das Netzwerk-Interface automatisch wieder verbunden wird und
- h) ohne Unterbrechung des Realzeitbetriebs Daten ausgeschieden werden, wenn die Netzwerkverbindung nicht wieder hergestellt werden kann.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US07/554,495 US5212645A (en) | 1990-07-19 | 1990-07-19 | Flexible real-time, multi-tasking architecture for tool condition monitoring |
Publications (2)
Publication Number | Publication Date |
---|---|
DE4115825A1 DE4115825A1 (de) | 1992-01-23 |
DE4115825C2 true DE4115825C2 (de) | 1995-10-05 |
Family
ID=24213577
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE4115825A Expired - Fee Related DE4115825C2 (de) | 1990-07-19 | 1991-05-15 | Steuereinrichtung und -Verfahren zum Fertigen eines Werkstückes |
Country Status (6)
Country | Link |
---|---|
US (1) | US5212645A (de) |
JP (1) | JPH0689110A (de) |
CA (1) | CA2046764A1 (de) |
DE (1) | DE4115825C2 (de) |
FR (1) | FR2664996B1 (de) |
GB (1) | GB2246209B (de) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10121258A1 (de) * | 2001-04-24 | 2002-11-07 | Bombardier Transp Gmbh | Vorrichtung zur Übermittlung von Informationen |
DE10130737B4 (de) * | 2001-06-19 | 2005-09-08 | Kelch Gmbh + Co. Kg Werkzeugmaschinenfabrik | Einstellsystem für Werkzeuge |
Families Citing this family (99)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0598119B1 (de) * | 1992-05-01 | 1997-03-19 | L. Engineering Co. Ltd. | Schutzvorrichtung |
JP3095881B2 (ja) * | 1992-05-27 | 2000-10-10 | オークマ株式会社 | 工具寿命予知装置 |
JP3476484B2 (ja) * | 1992-09-01 | 2003-12-10 | ファナック株式会社 | 制御装置における操作履歴表示装置 |
DE4308246C2 (de) * | 1993-03-16 | 1998-06-10 | Guntram Dipl Ing Hoerdemann | Verfahren und Vorrichtung zur Überwachung und Steuerung von Bearbeitungsmaschinen |
US5528503A (en) * | 1993-04-30 | 1996-06-18 | Texas Instruments Incoporated | Integrated automation development system and method |
JPH07295619A (ja) * | 1994-04-25 | 1995-11-10 | Mitsubishi Electric Corp | 工作機械の数値制御装置 |
FR2720308B1 (fr) * | 1994-05-31 | 1996-08-09 | Recoules Fils Ets | Machine pneumatique d'usinage. |
US5648898A (en) * | 1994-12-19 | 1997-07-15 | Caterpillar Inc. | Method for programming a vehicle monitoring and control system |
US5724242A (en) * | 1995-03-21 | 1998-03-03 | Caterpillar Inc. | Method for producing production control software for a natural gas engine controller |
DE19510416A1 (de) * | 1995-03-24 | 1996-09-26 | Klein Schanzlin & Becker Ag | Sensormodul |
US6269300B1 (en) | 1995-03-29 | 2001-07-31 | Caterpillar Inc. | Method for producing production control software for a natural gas or diesel engine controller |
TWI249760B (en) * | 1996-07-31 | 2006-02-21 | Canon Kk | Remote maintenance system |
US5839088A (en) | 1996-08-22 | 1998-11-17 | Go2 Software, Inc. | Geographic location referencing system and method |
US8982856B2 (en) | 1996-12-06 | 2015-03-17 | Ipco, Llc | Systems and methods for facilitating wireless network communication, satellite-based wireless network systems, and aircraft-based wireless network systems, and related methods |
US7054271B2 (en) | 1996-12-06 | 2006-05-30 | Ipco, Llc | Wireless network system and method for providing same |
US7079810B2 (en) | 1997-02-14 | 2006-07-18 | Statsignal Ipc, Llc | System and method for communicating with a remote communication unit via the public switched telephone network (PSTN) |
DE19732565C1 (de) * | 1997-07-29 | 1999-05-12 | Itf Edv Froeschl Gmbh | System zur energie- und tarif-abhängigen Steuerung von elektrischen Leistungsverbrauchern |
DE19755516A1 (de) * | 1997-12-13 | 1999-06-17 | Conducta Endress & Hauser | Messeinrichtung für die Flüssigkeits- und/oder Gasanalyse und/oder für die Messung von Feuchte in Flüssigkeiten und/oder Gasen |
US6393380B1 (en) * | 1998-02-13 | 2002-05-21 | Sierra Concepts Corporation | Interactive support system manufacturing equipment |
GB2334596B (en) | 1998-02-23 | 2002-02-20 | Denno Co Ltd | Control system |
US6437692B1 (en) * | 1998-06-22 | 2002-08-20 | Statsignal Systems, Inc. | System and method for monitoring and controlling remote devices |
US6914893B2 (en) | 1998-06-22 | 2005-07-05 | Statsignal Ipc, Llc | System and method for monitoring and controlling remote devices |
US6891838B1 (en) | 1998-06-22 | 2005-05-10 | Statsignal Ipc, Llc | System and method for monitoring and controlling residential devices |
US8410931B2 (en) | 1998-06-22 | 2013-04-02 | Sipco, Llc | Mobile inventory unit monitoring systems and methods |
ES2151832B1 (es) * | 1998-08-04 | 2001-07-16 | Talgo Patentes | Instalacion para la evaluacion automatica del estado de la banda de rodadura en ruedas de trenes en movimiento. |
US7103511B2 (en) * | 1998-10-14 | 2006-09-05 | Statsignal Ipc, Llc | Wireless communication networks for providing remote monitoring of devices |
US7650425B2 (en) | 1999-03-18 | 2010-01-19 | Sipco, Llc | System and method for controlling communication between a host computer and communication devices associated with remote devices in an automated monitoring system |
JP2001038663A (ja) * | 1999-07-28 | 2001-02-13 | Yamaha Motor Co Ltd | マシンの制御システム |
US6651534B1 (en) * | 1999-08-03 | 2003-11-25 | Yukiwa Seiko Kabushiki Kaisha | NC circular table and NC circular table apparatus |
US6484107B1 (en) | 1999-09-28 | 2002-11-19 | Rosemount Inc. | Selectable on-off logic modes for a sensor module |
US7134354B2 (en) * | 1999-09-28 | 2006-11-14 | Rosemount Inc. | Display for process transmitter |
US6487912B1 (en) | 1999-09-28 | 2002-12-03 | Rosemount Inc. | Preinstallation of a pressure sensor module |
US6571132B1 (en) | 1999-09-28 | 2003-05-27 | Rosemount Inc. | Component type adaptation in a transducer assembly |
AU7835100A (en) | 1999-09-28 | 2001-04-30 | Rosemount Inc. | Environmentally sealed instrument loop adapter |
US6510740B1 (en) | 1999-09-28 | 2003-01-28 | Rosemount Inc. | Thermal management in a pressure transmitter |
DE19949558A1 (de) * | 1999-10-14 | 2001-04-19 | Heidenhain Gmbh Dr Johannes | Steuerungsprogramm für eine numerische Werkzeugmaschine mit einer wiederverwendbaren Softwarestruktur |
DE60126742T2 (de) * | 2000-02-02 | 2007-10-25 | The Procter & Gamble Company, Cincinnati | Flexibles fertigungssystem |
US6574520B1 (en) * | 2000-02-02 | 2003-06-03 | The Procter & Gamble Company | Flexible manufacturing system |
US6546805B2 (en) | 2000-03-07 | 2003-04-15 | Rosemount Inc. | Process fluid transmitter with an environmentally sealed service block |
US6662662B1 (en) | 2000-05-04 | 2003-12-16 | Rosemount, Inc. | Pressure transmitter with improved isolator system |
US6504489B1 (en) | 2000-05-15 | 2003-01-07 | Rosemount Inc. | Process control transmitter having an externally accessible DC circuit common |
US6757714B1 (en) * | 2000-07-28 | 2004-06-29 | Axeda Systems Operating Company, Inc. | Reporting the state of an apparatus to a remote computer |
US7117239B1 (en) | 2000-07-28 | 2006-10-03 | Axeda Corporation | Reporting the state of an apparatus to a remote computer |
US6836737B2 (en) * | 2000-08-09 | 2004-12-28 | Statsignal Systems, Inc. | Systems and methods for providing remote monitoring of consumption for a utility meter |
US6480131B1 (en) | 2000-08-10 | 2002-11-12 | Rosemount Inc. | Multiple die industrial process control transmitter |
JP2002142054A (ja) * | 2000-08-23 | 2002-05-17 | Canon Inc | 電子ボード装置及び電子ボード装置のデータ処理方法 |
CA2422493A1 (en) * | 2000-09-20 | 2002-03-28 | Lockheed Martin Corporation | Object oriented framework architecture for sensing and/or control environments |
US20020184348A1 (en) * | 2000-09-20 | 2002-12-05 | Lockheed Martin Corporation | Object oriented framework architecture for sensing and/or control environments |
US7185014B1 (en) | 2000-09-22 | 2007-02-27 | Axeda Corporation | Retrieving data from a server |
US8108543B2 (en) | 2000-09-22 | 2012-01-31 | Axeda Corporation | Retrieving data from a server |
US7149792B1 (en) | 2000-11-20 | 2006-12-12 | Axeda Corporation | Device registration mechanism |
US6516672B2 (en) | 2001-05-21 | 2003-02-11 | Rosemount Inc. | Sigma-delta analog to digital converter for capacitive pressure sensor and process transmitter |
US7292900B2 (en) * | 2001-07-13 | 2007-11-06 | Siemens Aktiengesellschaft | Power distribution expert system |
DE10152765B4 (de) * | 2001-07-13 | 2015-11-12 | Siemens Aktiengesellschaft | Verfahren zur elektronischen Bereitstellung von Diensten für Maschinen über eine Datenkommunikationsverbindung |
US7603289B2 (en) * | 2001-07-13 | 2009-10-13 | Siemens Aktiengesellschaft | System and method for electronic delivery of content for industrial automation systems |
US6975913B2 (en) | 2001-07-13 | 2005-12-13 | Siemens Aktiengesellschaft | Database system and method for industrial automation services |
US7346463B2 (en) | 2001-08-09 | 2008-03-18 | Hunt Technologies, Llc | System for controlling electrically-powered devices in an electrical network |
US7480501B2 (en) | 2001-10-24 | 2009-01-20 | Statsignal Ipc, Llc | System and method for transmitting an emergency message over an integrated wireless network |
US8489063B2 (en) | 2001-10-24 | 2013-07-16 | Sipco, Llc | Systems and methods for providing emergency messages to a mobile device |
US7424527B2 (en) | 2001-10-30 | 2008-09-09 | Sipco, Llc | System and method for transmitting pollution information over an integrated wireless network |
US7254601B2 (en) | 2001-12-20 | 2007-08-07 | Questra Corporation | Method and apparatus for managing intelligent assets in a distributed environment |
US7178149B2 (en) | 2002-04-17 | 2007-02-13 | Axeda Corporation | XML scripting of soap commands |
US7109883B2 (en) * | 2002-09-06 | 2006-09-19 | Rosemount Inc. | Low power physical layer for a bus in an industrial transmitter |
US7773715B2 (en) | 2002-09-06 | 2010-08-10 | Rosemount Inc. | Two wire transmitter with isolated can output |
US7966418B2 (en) | 2003-02-21 | 2011-06-21 | Axeda Corporation | Establishing a virtual tunnel between two computer programs |
US20040225382A1 (en) * | 2003-05-09 | 2004-11-11 | Phil Brown | Jerk profile, vector motion control and real time position capture in motion control systems |
DE10345883A1 (de) * | 2003-09-30 | 2005-05-12 | Siemens Ag | Fertigungsvorrichtung mit automatischer Fernüberwachung und entsprechendes Überwachungsverfahren |
CN100390688C (zh) * | 2004-02-04 | 2008-05-28 | 周建南 | 一种数控机床控制系统 |
US7756086B2 (en) | 2004-03-03 | 2010-07-13 | Sipco, Llc | Method for communicating in dual-modes |
US8031650B2 (en) | 2004-03-03 | 2011-10-04 | Sipco, Llc | System and method for monitoring remote devices with a dual-mode wireless communication protocol |
US7036381B2 (en) | 2004-06-25 | 2006-05-02 | Rosemount Inc. | High temperature pressure transmitter assembly |
US9439126B2 (en) * | 2005-01-25 | 2016-09-06 | Sipco, Llc | Wireless network protocol system and methods |
US8573097B2 (en) * | 2005-12-14 | 2013-11-05 | Siemens Product Lifecycle Management Software Inc. | System and method for automatic local return for lathe NC-machining cycle interruption |
US7525419B2 (en) * | 2006-01-30 | 2009-04-28 | Rosemount Inc. | Transmitter with removable local operator interface |
DE102007041097A1 (de) * | 2006-09-04 | 2008-03-06 | Robert Bosch Gmbh | Werkzeugmaschinenüberwachungsvorrichtung |
US8370479B2 (en) | 2006-10-03 | 2013-02-05 | Axeda Acquisition Corporation | System and method for dynamically grouping devices based on present device conditions |
US8065397B2 (en) | 2006-12-26 | 2011-11-22 | Axeda Acquisition Corporation | Managing configurations of distributed devices |
US8478861B2 (en) | 2007-07-06 | 2013-07-02 | Axeda Acquisition Corp. | Managing distributed devices with limited connectivity |
US8418171B2 (en) * | 2008-04-15 | 2013-04-09 | Hurco Companies, Inc. | Software option selection and validation system |
US9141105B2 (en) * | 2008-07-23 | 2015-09-22 | Hurco Companies, Inc. | Method and apparatus for monitoring or controlling a machine tool system |
US8334788B2 (en) * | 2010-03-04 | 2012-12-18 | Rosemount Inc. | Process variable transmitter with display |
US8409102B2 (en) | 2010-08-31 | 2013-04-02 | General Electric Company | Multi-focus ultrasound system and method |
TW201332704A (zh) * | 2012-02-10 | 2013-08-16 | 中原大學 | 刃口積屑監控方法 |
US9727049B2 (en) | 2012-09-04 | 2017-08-08 | Taiwan Semiconductor Manufacturing Company, Ltd. | Qualitative fault detection and classification system for tool condition monitoring and associated methods |
US9965783B2 (en) | 2014-02-07 | 2018-05-08 | Uber Technologies, Inc. | User controlled media for use with on-demand transport services |
WO2015138013A1 (en) | 2014-03-13 | 2015-09-17 | Uber Technologies, Inc. | Configurable push notifications for a transport service |
US9536271B2 (en) | 2014-05-16 | 2017-01-03 | Uber Technologies, Inc. | User-configurable indication device for use with an on-demand transport service |
US9892637B2 (en) | 2014-05-29 | 2018-02-13 | Rideshare Displays, Inc. | Vehicle identification system |
US10467896B2 (en) | 2014-05-29 | 2019-11-05 | Rideshare Displays, Inc. | Vehicle identification system and method |
GB2535456A (en) | 2015-02-12 | 2016-08-24 | Edwards Ltd | Processing tool monitoring |
CN108646816B (zh) * | 2015-02-13 | 2020-02-04 | 湖北锐世数字医学影像科技有限公司 | 一种pet设备 |
CN105058165A (zh) * | 2015-08-08 | 2015-11-18 | 电子科技大学 | 基于振动信号的刀具磨损量监测系统 |
US10107718B2 (en) * | 2016-02-29 | 2018-10-23 | Epro Gmbh | Apparatus for capturing data related to an event indicating abnormal function of a machine |
US10325442B2 (en) | 2016-10-12 | 2019-06-18 | Uber Technologies, Inc. | Facilitating direct rider driver pairing for mass egress areas |
US10355788B2 (en) | 2017-01-06 | 2019-07-16 | Uber Technologies, Inc. | Method and system for ultrasonic proximity service |
JP7247808B2 (ja) * | 2019-07-31 | 2023-03-29 | オムロン株式会社 | 制御システム、解析方法およびプログラム |
CN112859754B (zh) * | 2019-11-28 | 2022-06-17 | 智能云科信息科技有限公司 | 机床加工控制方法、装置、存储介质、边缘设备及服务器 |
US11830302B2 (en) | 2020-03-24 | 2023-11-28 | Uatc, Llc | Computer system for utilizing ultrasonic signals to implement operations for autonomous vehicles |
US20220179392A1 (en) * | 2020-12-04 | 2022-06-09 | Machinemetrics, Inc. | System and method for continuous machine monitoring at a khz-scale |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4031368A (en) * | 1972-04-17 | 1977-06-21 | Verkstadsteknik Ab | Adaptive control of cutting machining operations |
US4023044A (en) * | 1975-01-20 | 1977-05-10 | Westinghouse Electric Corporation | Automatic machine tool including a monitoring system |
US4100597A (en) * | 1976-04-02 | 1978-07-11 | International Business Machines Corporation | Computer controlled distribution apparatus for distributing transactions to and from controlled machine tools having means independent of the computer for completing or stopping a tool function initiated by a computer transaction |
US4069488A (en) * | 1976-04-02 | 1978-01-17 | Ibm Corporation | Computer controlled distribution apparatus for distributing transactions to and from controlled machines tools |
DE3121461A1 (de) * | 1981-05-29 | 1982-12-16 | Westinghouse Electric Corp., 15222 Pittsburgh, Pa. | Verfahren zur ueberwachung der lebensdauer von zumindest einem in einer werkzeugmaschine benutzten werkzeugs und vorrichtung zur durchfuehrung des verfahrens |
JPS5834746A (ja) * | 1981-08-20 | 1983-03-01 | Toshiba Mach Co Ltd | ロ−ル研削盤の制御装置 |
US4547855A (en) * | 1982-09-01 | 1985-10-15 | Westinghouse Electric Corp. | Plural computer control for shared laser machining |
US4559600A (en) * | 1983-02-28 | 1985-12-17 | Battelle Memorial Institute | Monitoring machine tool conditions by measuring a force component and a vibration component at a fundamental natural frequency |
DE3581000D1 (de) * | 1984-05-19 | 1991-02-07 | British Aerospace | Industrielle verarbeitungs- und herstellungsverfahren. |
US4716516A (en) * | 1984-09-26 | 1987-12-29 | Dynamics Research Corporation | Modular machine tool controller |
JPH0616282B2 (ja) * | 1985-05-27 | 1994-03-02 | ソニー株式会社 | 生産方法 |
DE3701554A1 (de) * | 1987-01-21 | 1988-08-04 | Duerr Gmbh & Co | Maschinenanlage mit mehreren aktoren |
US4806914A (en) * | 1987-05-07 | 1989-02-21 | General Electric Company | Detection by automatic gain control features of gradual cutting tool breakage |
US5018097A (en) * | 1987-08-21 | 1991-05-21 | Siemens Aktiengesellschaft | Modularly structured digital communications system for interconnecting terminal equipment and public networks, and having operation and reliability programs |
JPH01120570A (ja) * | 1987-11-04 | 1989-05-12 | Ricoh Co Ltd | 画像形成制御装置 |
US4974181A (en) * | 1988-04-15 | 1990-11-27 | The United States Of America As Represented By The Adminstrator, Of The National Aeronautics And Space Administration | Adaptive data acquisition multiplexing system and method |
US4980844A (en) * | 1988-05-27 | 1990-12-25 | Victor Demjanenko | Method and apparatus for diagnosing the state of a machine |
JPH0265933A (ja) * | 1988-08-30 | 1990-03-06 | Honda Motor Co Ltd | 作業結果表示装置 |
US5079491A (en) * | 1989-05-23 | 1992-01-07 | Honda Giken Kogyo Kabushiki Kaisha | Robot control system |
JPH0738179B2 (ja) * | 1989-12-07 | 1995-04-26 | 三菱電機株式会社 | 制御装置 |
-
1990
- 1990-07-19 US US07/554,495 patent/US5212645A/en not_active Expired - Fee Related
-
1991
- 1991-05-02 FR FR9105383A patent/FR2664996B1/fr not_active Expired - Fee Related
- 1991-05-15 DE DE4115825A patent/DE4115825C2/de not_active Expired - Fee Related
- 1991-05-16 JP JP3139548A patent/JPH0689110A/ja active Pending
- 1991-05-17 GB GB9110728A patent/GB2246209B/en not_active Expired - Fee Related
- 1991-07-11 CA CA002046764A patent/CA2046764A1/en not_active Abandoned
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10121258A1 (de) * | 2001-04-24 | 2002-11-07 | Bombardier Transp Gmbh | Vorrichtung zur Übermittlung von Informationen |
DE10130737B4 (de) * | 2001-06-19 | 2005-09-08 | Kelch Gmbh + Co. Kg Werkzeugmaschinenfabrik | Einstellsystem für Werkzeuge |
Also Published As
Publication number | Publication date |
---|---|
GB2246209B (en) | 1994-01-05 |
CA2046764A1 (en) | 1992-01-20 |
US5212645A (en) | 1993-05-18 |
GB2246209A (en) | 1992-01-22 |
FR2664996B1 (fr) | 1995-08-18 |
FR2664996A1 (fr) | 1992-01-24 |
DE4115825A1 (de) | 1992-01-23 |
GB9110728D0 (en) | 1991-07-10 |
JPH0689110A (ja) | 1994-03-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE4115825C2 (de) | Steuereinrichtung und -Verfahren zum Fertigen eines Werkstückes | |
DE4321583C2 (de) | Computersystem und Daten-Sende/Empfang-Startverfahren | |
DE69819992T2 (de) | Steuerungssystem mit Knoten | |
DE60220287T2 (de) | System und verfahren zur überwachung von software-warteschlangenanwendungen | |
DE4135749B4 (de) | Prozessormodul für eine programmierbare Steuerung mit einer intelligenten Funktionsmodulschnittstelle | |
DE60301702T2 (de) | Fehlertolerantes Computersystem, Verfahren zur Resynchronisation desselben und Programm zur Resynchronisation desselben | |
EP1297394B1 (de) | Redundantes steuerungssystem sowie steuerrechner und peripherieeinheit für ein derartiges steuerungssystem | |
DE102018220725B4 (de) | Datensammelvorrichtung | |
DE3508291A1 (de) | Realzeit-datenverarbeitungssystem | |
DE2244402A1 (de) | Datenverarbeitungsanlage | |
DE112010005955T5 (de) | Steuerungssystem das während des Betriebs rekonfigurierbar ist, und Verfahren dafür | |
DE60122085T2 (de) | Datenverarbeitungsgerät für serielles Kommunikationssystem | |
EP0107026A1 (de) | Speicherprogrammierbare Steuerung | |
DE2911909C2 (de) | Digitales Datenverarbeitungsgerät | |
DE112017005554T5 (de) | Datenverarbeitungsgerät, Datenverarbeitungsverfahren, Einstellungsverwaltungsgerät und Datenverarbeitungssystem | |
DE19617976A1 (de) | Kommunikationssystem mit Mitteln zum Austausch von Softwareprozessen | |
DE3727017A1 (de) | Synchronisiervorrichtung fuer prozessoren | |
DE4210015C2 (de) | Hochgeschwindigkeitszähleinrichtung und Verfahren zum Konfigurieren der Einrichtung | |
EP1064589B1 (de) | Verfahren zur synchronisation einer lokalen auf eine zentrale zeitbasis, und vorrichtung zur durchführung des verfahrens mit bevorzugen verwendungen | |
EP1253494A2 (de) | Steuer- und/oder Regelungssystem mit Feldbus | |
DE1958019B2 (de) | ||
EP1283472A2 (de) | Programmgesteuerte Einheit | |
DE2813016C2 (de) | Vorrichtung zum Verarbeiten von Signalisierungen in einer Fernmelde-, insbesondere Fernsprechvermittlungsanlage | |
DE102007026528B4 (de) | Verfahren zum Sammeln von Überwachungsdaten | |
DE19815647C2 (de) | Verfahren zur Synchronisation einer lokalen auf eine zentrale Zeitbasis, und Vorrichtung zur Durchführung des Verfahrens mit bevorzugten Verwendungen |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8128 | New person/name/address of the agent |
Representative=s name: VOIGT, R., DIPL.-ING., PAT.-ANW., 6232 BAD SODEN |
|
8120 | Willingness to grant licences paragraph 23 | ||
D2 | Grant after examination | ||
8364 | No opposition during term of opposition | ||
8339 | Ceased/non-payment of the annual fee |