DE112019007603B4 - Numerical control device - Google Patents
Numerical control device Download PDFInfo
- Publication number
- DE112019007603B4 DE112019007603B4 DE112019007603.5T DE112019007603T DE112019007603B4 DE 112019007603 B4 DE112019007603 B4 DE 112019007603B4 DE 112019007603 T DE112019007603 T DE 112019007603T DE 112019007603 B4 DE112019007603 B4 DE 112019007603B4
- Authority
- DE
- Germany
- Prior art keywords
- additional function
- function processing
- processing
- control device
- numerical control
- 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.)
- Active
Links
Images
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
-
- 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/4155—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 programme execution, i.e. part programme or machine function execution, e.g. selection of a programme
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
Numerische Steuerungsvorrichtung (1A), umfassend:eine erste Speichereinheit (2A), um ein Basisfunktionsverarbeitungsobjekt (5) zu speichern, das ein Ausführungsobjekt ist, das durch Kompilieren einer Basisfunktionsverarbeitung zum Ausführen einer Basisfunktion bei einem Steuerungsziel (7) erhalten wird, und ein Bearbeitungsprogramm (106), das dazu verwendet wird, das Steuerungsziel (7) zu steuern; undeinen Prozessor (20), der dazu konfiguriert ist, das Basisfunktionsverarbeitungsobjekt (5) und ein Zusatzfunktionsverarbeitungsobjekt (6) zu laden, das ein Ausführungsobjekt ist,das durch Kompilieren einer Zusatzfunktionsverarbeitung zum Ausführen einer Zusatzfunktion bei dem Steuerungsziel (7) erhalten wird, wobei der Prozessor (20) ferner dazu konfiguriert ist, die dem Basisfunktionsverarbeitungsobjekt (5) entsprechendeBasisfunktionsverarbeitung und die dem Zusatzfunktionsverarbeitungsobjekt (6) entsprechende Zusatzfunktionsverarbeitung in einer zweiten Speichereinheit (3) zu entwickeln,das Basisfunktionsverarbeitungsobjekt (5) ein Objekt ist, das das Bearbeitungsprogramm (106) liest und analysiert, um ein Analyseergebnis als einen Befehl für das Steuerungsziel (7) auszugeben,das Zusatzfunktionsverarbeitungsobjekt (6) ein Objekt ist, das dazu imstande ist, die Zusatzfunktion ohne Verursachen einer Änderung oder Rekompilierung des Basisfunktionsverarbeitungsobjekts (5) in die numerische Steuerungsvorrichtung (1A) zu integrieren,das Basisfunktionsverarbeitungsobjekt (5) eine Kennung (104) zum Identifizieren der Zusatzfunktionsverarbeitung umfasst, undder Prozessor (20) das Bearbeitungsprogramm (106) in der zweiten Speichereinheit (3) entwickelt, auf einen der Kennung (104) entsprechenden Ort in der zweiten Speichereinheit (3) zugreift, wenn es einen der Kennung (104) entsprechenden Befehl zum Ausführen der Verarbeitung während der Ausführung des Bearbeitungsprogramms (106) gibt, und die der Kennung (104) entsprechende Zusatzfunktionsverarbeitung während der Ausführung des Bearbeitungsprogramms (106) ausführt.A numerical control device (1A), comprising:a first storage unit (2A) for storing a basic function processing object (5) which is an execution object obtained by compiling basic function processing for executing a basic function on a control target (7), and an editing program (106), which is used to control the control target (7); and a processor (20) configured to load the basic function processing object (5) and an additional function processing object (6) which is an execution object obtained by compiling additional function processing for executing an additional function on the control target (7), wherein the Processor (20) is further configured to develop the basic function processing corresponding to the basic function processing object (5) and the additional function processing corresponding to the additional function processing object (6) in a second storage unit (3), the basic function processing object (5) being an object that contains the processing program (106). reads and analyzes to output an analysis result as a command for the control target (7), the additional function processing object (6) is an object capable of performing the additional function without causing modification or recompilation of the basic function processing object (5) into the numerical control device ( 1A), the basic function processing object (5) comprises an identifier (104) for identifying the additional function processing, and the processor (20) develops the processing program (106) in the second storage unit (3) to a location corresponding to the identifier (104). accesses the second storage unit (3) if there is a command corresponding to the identifier (104) for executing the processing during the execution of the machining program (106), and executes the additional function processing corresponding to the identifier (104) during the execution of the machining program (106). .
Description
GebietArea
Die vorliegende Erfindung betrifft eine numerische Steuerungsvorrichtung, die einen Betrieb einer Maschine steuert.The present invention relates to a numerical control device that controls operation of a machine.
Hintergrundbackground
Eine Maschine, wie zum Beispiel ein industrieller Roboter, wird durch einen Maschinenhersteller hergestellt, wohingegen eine numerische Steuerungsvorrichtung, die einen Betrieb der Maschine steuert, durch einen Hersteller für numerische Steuerungsvorrichtungen hergestellt wird. Wenn die Maschine Funktionserweiterungen unterzogen wird, ist es notwendig, die Funktionserweiterung auch bei der numerischen Steuerungsvorrichtung einzustellen, und demnach fragt der Maschinenhersteller die Durchführung der Funktionserweiterung bei dem Hersteller für numerische Steuerungsvorrichtungen an, wenn die Funktionserweiterung an der Maschine durchgeführt wird.A machine such as an industrial robot is manufactured by a machine manufacturer, whereas a numerical control device that controls an operation of the machine is manufactured by a numerical control device manufacturer. When the machine is subjected to functional expansion, it is necessary to set the functional expansion to the numerical control device as well, and accordingly, the machine manufacturer requests the performance of the functional expansion to the numerical control device manufacturer when the functional expansion is carried out on the machine.
Es gibt jedoch einen Fall, in dem sich der Maschinenhersteller wünscht, seine eigene Funktionserweiterungseinstellung der numerischen Steuerungsvorrichtung durchzuführen. Zum Beispiel gibt es einen Fall, in dem sich der Maschinenhersteller wünscht, eine einzigartige Datenkonvertierung mit der numerischen Steuerungsvorrichtung durchzuführen. Eine Steuerung der Patentliteratur 1 konvertiert Positionsdaten, die von einem Bildverarbeitungsgerät erhalten werden, von einem ASCII-Code in einen Binärcode, der durch die Steuerung verarbeitet wird, und konvertiert ein Positionsdatenanfragesignal, das von der Steuerung an das Bildverarbeitungsgerät übertragen wird, von einem Binärcode in einen ASCII-Code. Als ein Ergebnis kann die Steuerung aus Patentliteratur 1 Daten mit einem externen Gerät, das ein anderes Datenformat verwendet, austauschen, ohne die Software zu ändern.However, there is a case where the machine manufacturer desires to perform its own function expansion setting of the numerical control device. For example, there is a case where the machine manufacturer desires to perform unique data conversion with the numerical control device. A controller of Patent Literature 1 converts position data obtained from an image processing device from an ASCII code into a binary code processed by the controller, and converts a position data request signal transmitted from the controller to the image processing device from a binary code into an ASCII code. As a result, the controller of Patent Literature 1 can exchange data with an external device using a different data format without changing the software.
Darüber hinaus offenbart die Patentliteratur 2 ein numerisches Steuerungssystem, das es mehreren numerischen Steuerungsvorrichtungen ermöglicht, bei einem Aufruf eines zugehörigen Unterprogramms auf einen gemeinsamen Speicher zuzugreifen.In addition, Patent Literature 2 discloses a numerical control system that allows multiple numerical control devices to access a common memory upon calling an associated subprogram.
Die Nicht-Patentliteratur 1 offenbart eine mögliche Erweiterung des Befehlssatzes bei der NC Programmierung, sowie eine kinematische Transformation bei einer Werkzeugmaschine.Non-patent literature 1 discloses a possible expansion of the instruction set in NC programming, as well as a kinematic transformation in a machine tool.
Die Nicht-Patentliteratur 2 offenbart eine weitere Möglichkeit zur Erweiterung des Befehlssatzes bei der NC Programmierung.Non-patent literature 2 discloses another possibility for expanding the instruction set in NC programming.
ZitierungslisteCitation list
PatentliteraturPatent literature
-
Patentliteratur 1: Offenlegung der japanischen Patentanmeldung
Patent Literature 1: Disclosure of Japanese Patent ApplicationJP 2000-181522 A JP 2000-181522 A -
Patentliteratur 2:
Patent literature 2:DE 42 25 187 A1 DE 42 25 187 A1
Nicht-PatentliteraturNon-patent literature
-
Nicht-Patentliteratur 1:
- ISBN 978-3-45366-6 (eBook)Non-patent literature 1:WECK, M.; BRECHER, Ch.: Werkzeugmaschinen. Bd. 4., Automatisierung von Maschinen und Anlagen. 6., neu bearb. Aufl.. Berlin [u.a.]: Springer, 2006. S. 217-218, S. 327, 328 - ISBN 978-3-45366-6 (eBook)WECK, M.; BRECHER, Ch.: Machine tools. Vol. 4., Automation of machines and systems. 6., new edit. Edition. Berlin [among others]: Springer, 2006. pp. 217-218, pp. 327, 328 -
Nicht-Patentliteratur 2:
Non-patent literature 2:LIU, L.; YAO, Y.; DU, J.: A universal and scalable CNC interpreter for CNC systems. In: The International Journal of Advanced Manufacturing Technology, Vol. 103. Jg., 2019, S. 4453-4466 LIU, L.; YAO, Y.; DU, J.: A universal and scalable CNC interpreter for CNC systems. In: The International Journal of Advanced Manufacturing Technology, Vol. 103, 2019, pp. 4453-4466
Überblick über die ErfindungOverview of the invention
Technisches ProblemTechnical problem
Die Technik aus Patentliteratur 1 kann jedoch keinen Datenaustausch erlauben, es sei denn das Bildverarbeitungsgerät und die Steuerung teilen Informationen zum Datenformat. Es war demnach dem Maschinenhersteller nicht möglich, den Verarbeitungsinhalt durch Auswahl einer Funktion der numerischen Steuerungsvorrichtung anzupassen.However, the technique of Patent Literature 1 cannot allow data exchange unless the image processing device and the controller share data format information. Accordingly, it was not possible for the machine manufacturer to adjust the processing content by selecting a function of the numerical control device.
Die vorliegende Erfindung wurde in Hinsicht auf das Obige gemacht und es ist ein Ziel der vorliegenden Erfindung, eine numerische Steuerungsvorrichtung zur Verfügung zu stellen, die es einem Maschinenhersteller erlaubt, eine Funktion der numerischen Steuerungsvorrichtung auszuwählen und den Verarbeitungsinhalt anzupassen.The present invention has been made in view of the above, and it is an object of the present invention to provide a numerical control device that allows a machine manufacturer to select a function of the numerical control device and adjust the processing content.
Lösung des Problemsthe solution of the problem
Um das obige Problem zu lösen und das Ziel zu erreichen, umfasst eine numerische Steuerungsvorrichtung der vorliegenden Erfindung eine erste Speichereinheit, die ein Basisfunktionsverarbeitungsobjekt speichert, das ein Ausführungsobjekt ist, das durch Kompilieren einer Basisfunktionsverarbeitung zum Ausführen einer Basisfunktion bei einem Steuerungsziel erhalten wird. Die numerische Steuerungsvorrichtung der vorliegenden Erfindung umfasst ferner einen Prozessor, der das Basisfunktionsverarbeitungsobjekt und ein Zusatzfunktionsverarbeitungsobjekt lädt, das ein Ausführungsobjekt ist, das durch Kompilieren einer Zusatzfunktionsverarbeitung zum Ausführen einer Zusatzfunktion bei dem Steuerungsziel erhalten wird, und der die dem Basisfunktionsverarbeitungsobjekt entsprechende Basisfunktionsverarbeitung und die dem Zusatzfunktionsverarbeitungsobjekt entsprechende Zusatzfunktionsverarbeitung in einer zweiten Speichereinheit entwickelt. Das Basisfunktionsverarbeitungsobjekt umfasst eine Kennung zur Identifizierung der Zusatzfunktionsverarbeitung. Der Prozessor entwickelt ein Programm, das zur Steuerung des Steuerungsziels in der zweiten Speichereinheit verwendet wird, greift auf einen der Kennung entsprechenden Ort in der zweiten Speichereinheit zu, wenn es einen der Kennung entsprechenden Befehl zum Ausführen der Verarbeitung während der Ausführung des Programms gibt, und führt die der Kennung entsprechende Zusatzfunktionsverarbeitung aus.In order to solve the above problem and achieve the object, a numerical control device of the present invention includes a first storage unit that stores a basic function processing object that is an execution object obtained by compiling basic function processing for executing a basic function on a control target. The numerical control device of the present invention further includes a processor that loads the basic function processing object and an additional function processing object, which is an execution object obtained by compiling additional function processing for executing an additional function at the control target, and which corresponds to the basic function processing object Basic function processing and the additional function processing corresponding to the additional function processing object are developed in a second storage unit. The basic function processing object includes an identifier for identifying the additional function processing. The processor develops a program used to control the control target in the second storage unit, accesses a location corresponding to the identifier in the second storage unit when there is an instruction corresponding to the identifier to execute processing during execution of the program, and executes the additional function processing corresponding to the identifier.
Vorteilhafte Wirkungen der ErfindungAdvantageous effects of the invention
Die numerische Steuerungsvorrichtung gemäß der vorliegenden Erfindung erzielt eine Wirkung dahingehend, dass der Maschinenhersteller eine Funktion der numerischen Steuerungsvorrichtung auswählen und den Verarbeitungsinhalt anpassen kann.The numerical control device according to the present invention achieves an effect that the machine manufacturer can select a function of the numerical control device and adjust the processing content.
Kurze Beschreibung der ZeichnungenBrief description of the drawings
-
1 ist ein Diagramm, das eine Konfiguration einer numerischen Steuerungsvorrichtung gemäß einer ersten Ausführungsform zeigt.1 is a diagram showing a configuration of a numerical control device according to a first embodiment. -
2 ist ein Diagramm, das eine detaillierte Konfiguration einer Basisfunktionsverarbeitungseinheit der numerischen Steuerungsvorrichtung gemäß der ersten Ausführungsform zeigt.2 is a diagram showing a detailed configuration of a basic function processing unit of the numerical control device according to the first embodiment. -
3 ist ein Flussdiagramm, das einen Betriebsablauf der numerischen Steuerungsvorrichtung gemäß der ersten Ausführungsform zeigt.3 is a flowchart showing an operation of the numerical control device according to the first embodiment. -
4 ist ein Flussdiagramm, das einen Initialisierungsverarbeitungsablauf der numerischen Steuerung durch die numerische Steuerungsvorrichtung gemäß der ersten Ausführungsform zeigt.4 Fig. 10 is a flowchart showing a numerical control initialization processing flow by the numerical control device according to the first embodiment. -
5 ist ein Diagramm, das eine Konfiguration einer numerischen Steuerungsvorrichtung gemäß einer zweiten Ausführungsform zeigt.5 is a diagram showing a configuration of a numerical control device according to a second embodiment. -
6 ist ein Diagramm, das eine Konfiguration einer numerischen Steuerungsvorrichtung gemäß einer dritten Ausführungsform zeigt.6 is a diagram showing a configuration of a numerical control device according to a third embodiment. -
7 ist ein Diagramm, das eine detaillierte Konfiguration einer numerischen Steuerungsvorrichtung gemäß einer vierten Ausführungsform zeigt.7 is a diagram showing a detailed configuration of a numerical control device according to a fourth embodiment.
Beschreibung der AusführungsformenDescription of the embodiments
Im Nachfolgenden wird eine numerische Steuerungsvorrichtung gemäß der Ausführungsformen der vorliegenden Erfindung im Detail unter Bezugnahme der Zeichnungen beschrieben. Es sei angemerkt, dass die vorliegende Erfindung nicht auf die Ausführungsformen beschränkt ist.Hereinafter, a numerical control device according to embodiments of the present invention will be described in detail with reference to the drawings. It should be noted that the present invention is not limited to the embodiments.
Erste Ausführungsform.First embodiment.
VorrichtungskonfigurationDevice configuration
Die Speichereinheit 2A ist ein nichtflüchtiger Speicher, der dazu imstande ist, darin gespeicherte Daten zu halten, selbst wenn kein Strom an die numerische Steuerungsvorrichtung 1A angelegt ist. Die Speichereinheit 2A muss nur dem Prozessor 20 erlauben, die darin gespeicherten Daten zu lesen, nachdem Strom an die numerische Steuerungsvorrichtung 1A angelegt wird, und muss nicht notwendigerweise an demselben Untergrund befestigt sein, wie der Untergrund, an dem der RAM 3 befestigt ist. Die Speichereinheit 2A speichert ein Basisfunktionsverarbeitungsobjekt 5 und ein Zusatzfunktionsverarbeitungsobjekt 6. Es sei angemerkt, dass die Speichereinheit 2A auch ein Bearbeitungsprogramm (ein Bearbeitungsprogramm 106, das später beschrieben werden soll) speichert, das zur Steuerung eines Steuerungsziels 7 verwendet wird.The
Das Basisfunktionsverarbeitungsobjekt 5 ist ein Objekt, das Basisfunktionen einer numerischen Steuerung verarbeitet. Das Basisfunktionsverarbeitungsobjekt 5 ist ein Objekt zum Lesen und Analysieren des Bearbeitungsprogramms 106 und Ausgeben eines Analyseergebnisses als ein Befehl an das Steuerungsziel 7. Das Zusatzfunktionsverarbeitungsobjekt 6 ist ein Objekt, das eine Zusatzfunktion einer numerischen Steuerung verarbeitet. Die Zusatzfunktion der vorliegenden Ausführungsform ist eine nicht spezifizierte Funktion in dem Bearbeitungsprogramm 106. Die Basisfunktionen der vorliegenden Ausführungsform sind eine Funktion zur Analyse des Bearbeitungsprogramms, eine Funktion zum Bewegen einer Welle, o. Ä. und umfassen zum Beispiel die folgenden Verarbeitungen (1) bis (5).
- (1) Interpolationsverarbeitung zur Implementierung eines reibungslosen Betriebs aus dem Analyseergebnis
- (2) Ausgabeverarbeitung an das Steuerungsziel
- (3) Bildschirmverarbeitung zur Implementierung einer Schnittstelle zum Menschen
- (4) Kommunikationsverarbeitung mit einem externen Gerät
- (5) Programmierbare-Logiksteuerungsverarbeitung (PLC-Verarbeitung) zum Ausführen eines Kontaktplanprogramms Beispiele für das oben beschriebene externe Gerät aus (4) sind eine sichere digitale Karte (SD-Karte) und ein Ethernetgerät (Ethernet ist eine eingetragene Marke). Ein Beispiel
für das Zusatzfunktionsverarbeitungsobjekt 6 ist eine Koordinatenkonvertierungsverarbeitung, die einer mechanischen Struktur des Steuerungsziels 7 entspricht.Das Basisfunktionsverarbeitungsobjekt 5 wird durch einen Hersteller für numerische Steuerungsvorrichtungen erzeugt unddas Zusatzfunktionsverarbeitungsobjekt 6 wird durch einen Maschinenhersteller erzeugt.
- (1) Interpolation processing to implement smooth operation from the analysis result
- (2) Output processing to the control target
- (3) Screen processing to implement a human interface
- (4) Communication processing with an external device
- (5) Programmable logic control processing (PLC processing) for executing a ladder program. Examples of the external device in (4) described above are a secure digital card (SD card) and an Ethernet device (Ethernet is a registered trademark). An example of the additional
function processing object 6 is coordinate conversion processing that corresponds to a mechanical structure of thecontrol target 7. The basicfunction processing object 5 is created by a numerical control device manufacturer, and the additionalfunction processing object 6 is created by a machine manufacturer.
Der Maschinenhersteller speichert im Voraus eine gewünschte Zusatzfunktion, eine Adresse in dem RAM 3, wo die Zusatzfunktion gespeichert ist, und eine Kennung (eine Kennung 104, die später beschrieben werden soll), die der Zusatzfunktion entspricht, in Verbindung miteinander in dem Zusatzfunktionsverarbeitungsobjekt 6. Ein Beispiel für den Maschinenhersteller ist ein Hersteller des Steuerungsziels 7. Der Maschinenhersteller kann die Zusatzfunktionsverarbeitung anpassen. Der Maschinenhersteller erzeugt das Bearbeitungsprogramm in begrenzten Fällen, in denen zum Beispiel der Betrieb einer Maschine, wie zum Beispiel dem Steuerungsziel 7, geprüft werden soll. Ein Endbenutzer erzeugt das Bearbeitungsprogramm und verwendet die Zusatzfunktion. Es sei angemerkt, dass die Zusatzfunktionsverarbeitung nicht nur durch den Maschinenhersteller angepasst wird, sondern auch durch einen Hersteller, der ein durch die numerische Steuerungsvorrichtung 1A zu steuerndes Gerät o. Ä. herstellt.The machine manufacturer stores in advance a desired additional function, an address in the RAM 3 where the additional function is stored, and an identifier (an
Darüber hinaus führt die numerische Steuerungsvorrichtung 1A die Zusatzfunktion, die der Kennung 104 entspricht, während der Ausführung des Bearbeitungsprogramms 106 aus.In addition, the numerical control device 1A executes the additional function corresponding to the
Der RAM 3 ist ein Bereich, in dem der Prozessor 20 Daten speichert, wenn die numerische Steuerungsvorrichtung 1A eine Steuerungsverarbeitung bei dem Steuerungsziel 7 ausführt. Verschiedene Daten werden in dem RAM 3 durch den Prozessor 20 gespeichert.The RAM 3 is an area where the
Ein Beispiel für das Steuerungsziel 7 ist ein Gerät (Maschine), das eine oder mehrere Wellen und einen Antrieb, der diese Wellen antreibt, umfasst. In einem Fall, in dem das Steuerungsziel 7 eine Werkzeugmaschine ist, umfasst das Steuerungsziel 7 beispielsweise eine Translationswelle oder eine Rotationswelle, die eine relative Position zwischen einem Werkzeug und einem Werkstück ändert. Der Antrieb, der die Translationswelle oder die Rotationswelle antreibt, ist ein Servomotor. In dem Fall, in dem das Steuerungsziel 7 die Werkzeugmaschine ist, umfasst das Steuerungsziel 7 darüber hinaus eine Spindel, die das Werkzeug oder das Werkstück dreht. Ein Spindelmotor, der die Spindel dreht, ist der Antrieb.An example of
Alternativ kann das Steuerungsziel 7 ein von der Werkzeugmaschine verschiedenes Gerät sein, das ein Schneiden durchführt. Das Steuerungsziel 7 kann beispielsweise eine Verarbeitungsmaschine zum Bearbeiten eines Werkstücks und einen Servomotor zur Steuerung des Betriebs der Verarbeitungsmaschine umfassen. Das Steuerungsziel 7 kann eine Laserstrahlmaschine, eine Wasserstrahlverarbeitungsmaschine, eine elektrische Entladungsmaschine, eine metall-additive Herstellungsverarbeitungsmaschine (AM-Verarbeitungsmaschine), eine Holzverarbeitungsmaschine, o. Ä. sein.Alternatively, the
Alternativ kann das Steuerungsziel 7 ein Roboter anstelle der Werkzeugmaschine sein. Das Steuerungsziel 7 kann beispielsweise einen Roboter und einen Servomotor, der den Betrieb des Roboters steuert, umfassen. In einem Fall, in dem das Steuerungsziel 7 ein industrieller Roboter ist, umfasst das Steuerungsziel 7, eine oder mehrere Gelenkwellen und einen Servomotor als den Antrieb, der die Gelenkwinkel der Gelenkwellen ändert. Es sei angemerkt, dass in dem Fall, in dem das Steuerungsziel 7 ein industrieller Roboter ist, jeder Typ eines industriellen Roboters, wie zum Beispiel ein Vertikal-Knickarmroboter, ein Horizontal-Knickarmroboter, oder ein Parallelgliedroboter, verwendet werden kann.Alternatively, the
Der Prozessor 20 umfasst eine Funktion einer Ladeeinheit 4, die das Basisfunktionsverarbeitungsobjekt 5 und das Zusatzfunktionsverarbeitungsobjekt 6 in dem RAM 3 entwickelt, und eine Initialisierungsverarbeitungsfunktion einer numerischen Steuerung.The
Wenn Strom an die numerische Steuerungsvorrichtung 1A angelegt ist, liest die Ladeeinheit 4 das Basisfunktionsverarbeitungsobjekt 5 und das Zusatzfunktionsverarbeitungsobjekt 6, die in der Speichereinheit 2A gespeichert sind, und entwickelt eine Basisfunktionsverarbeitungseinheit 100 bzw. eine Zusatzfunktionsverarbeitungseinheit 105 in dem RAM 3.When power is applied to the numerical control device 1A, the
Die Basisfunktionsverarbeitungseinheit 100 besteht aus Daten, die durch Entwicklung des Basisfunktionsverarbeitungsobjekts 5 in dem RAM 3 erhalten wurden, und definiert die Basisfunktionen der numerischen Steuerung. Die Zusatzfunktionsverarbeitungseinheit 105 besteht aus Daten, die durch Entwicklung des Zusatzfunktionsverarbeitungsobjekts 6 in dem RAM 3 erhalten wurden, und definiert die Zusatzfunktion der numerischen Steuerung.The basic
Wie oben beschrieben, umfasst die numerische Steuerungsvorrichtung 1A den Prozessor 20 und den Speicher. Genauer gesagt können manche oder alle der Funktionen der Komponenten, die in der numerischen Steuerungsvorrichtung 1A umfasst sind, durch den Prozessor 20 und den Speicher implementiert werden.As described above, the numerical control device 1A includes the
Ein Beispiel für den Prozessor ist eine zentrale Verarbeitungseinheit (CPU), oder eine Systemgroßintegration (LSI), wobei die CPU auch als ein zentraler Prozessor, eine Verarbeitungseinheit, eine arithmetische Einheit, ein Mikroprozessor, ein Mikrocomputer, ein Prozessor, oder ein digitaler Signalprozessor (DSP) bezeichnet wird.An example of the processor is a central processing unit (CPU), or a large-scale system integration (LSI), where the CPU is also called a central processor, a processing unit, an arithmetic unit, a microprocessor, a microcomputer, a processor, or a digital signal processor ( DSP).
Manche Funktionen der numerischen Steuerungsvorrichtung 1A sind durch den Prozessor 20, der das Bearbeitungsprogramm 106 liest und ausführt, das Basisfunktionsverarbeitungsobjekt und das Zusatzfunktionsverarbeitungsobjekt 6, die den Betrieb der numerischen Steuerungsvorrichtung 1A ausführen und in der Speichereinheit 2A gespeichert sind, implementiert. Es kann auch gesagt werden, dass das Bearbeitungsprogramm 106, das Basisfunktionsverarbeitungsobjekt 5 und das Zusatzfunktionsverarbeitungsobjekt 6 einen Computer dazu veranlassen, einen Ablauf oder ein Verfahren der Betriebsverarbeitung auszuführen.Some functions of the numerical control device 1A are implemented by the
Es sei angemerkt, dass die Funktionen der numerischen Steuerungsvorrichtung 1A teilweise durch dedizierte Hardware und teilweise durch Software oder Firmware implementiert werden können.It should be noted that the functions of the numerical control device 1A may be implemented partly by dedicated hardware and partly by software or firmware.
Die Basisfunktionsverarbeitungseinheit 100 umfasst eine Befehlserzeugungseinheit 101 und eine Befehlsausgabeeinheit 102. Die Ladeeinheit 4 lädt das Basisfunktionsverarbeitungsobjekt 5 und das Zusatzfunktionsverarbeitungsobjekt 6 in den RAM 3.The basic
Als die Verarbeitung, die nach dem in dem RAM 3 entwickelten Zusatzfunktionsverarbeitungsobjekt 6 ausgeführt wird, wird die Basisfunktionsverarbeitungseinheit 100 mit einer Verarbeitung der Suche der Kennung 104 durch einen globalen Symbolnamen und einer Verarbeitung eines Einstellens einer Adresse der Zusatzfunktionsverarbeitungseinheit 105 zu der entsprechenden Kennung 104 in dem RAM 3 programmiert. Darüber hinaus werden in der Basisfunktionsverarbeitungseinheit 100 die Kennung 104, die dem Verarbeitungsinhalt der Zusatzfunktion entspricht, und die Verarbeitung einer Ausführung der in der auf die Kennung 104 eingestellten Adresse im RAM 3 beschriebenen Verarbeitung, an einem Ort in einem Quellcode programmiert, um die Ausführung der Zusatzfunktionsverarbeitungseinheit 105 zu veranlassen.As the processing executed after the additional
Die Befehlserzeugungseinheit 101 analysiert eine Zeichenfolge des Bearbeitungsprogramms 106 und extrahiert Inhalte von Anweisungen für das Steuerungsziel 7. Die Befehlserzeugungseinheit 101 erzeugt verschiedene Befehle für das Steuerungsziel 7 auf Basis des Inhalts der Anweisungen für das Steuerungsziel 7. Hier sind die verschiedenen Befehle Befehle zur Steuerung des Betriebs des Steuerungsziels 7. Beispiele für die verschiedenen Befehle umfassen einen Befehl für einen Servomotor, einen Strombefehl für einen Servoverstärker, der den Servomotor steuert, und ein Ausgabesignal, das einen Zustand eines Schalters, einer Lampe, o. Ä. ändert. Die Befehlsausgabeeinheit 102 gibt die verschiedenen Befehle, die durch die Befehlserzeugungseinheit 101 erzeugt wurden, an das Steuerungsziel 7 aus.The
Die Kennung 104 besteht aus Daten, durch die die Zusatzfunktion identifiziert werden kann. Genauer gesagt weist die Kennung 104 eine 1-zu-1-Übereinstimmung mit dem Verarbeitungsinhalt für jeden Verarbeitungsinhalt der Zusatzfunktionsverarbeitungseinheit 105 auf. Der Hersteller für numerische Steuerungsvorrichtungen weist im Voraus die Kennung 104 mit jeder Verarbeitung der Basisfunktionsverarbeitungseinheit 100 zu. Eine Adresse, die einen Entwicklungsbereich angibt, wenn die Zusatzfunktionsverarbeitungseinheit 105 in dem RAM 3 entwickelt wird, wird auf die Kennung 104 eingestellt. Beispielsweise wird im Fall der Sprache C ein Funktionszeiger zur Kennung 104 eingestellt, wenn die Zusatzfunktionsverarbeitungseinheit 105 eine einzelne Funktion ist. Der Funktionszeiger ist eine Information, die eine Adresse in dem RAM 3 angibt.The
Ferner kann die Kennung 104 in einem Fall, in dem die Zusatzfunktionsverarbeitungseinheit 105 eine Vielzahl von Funktionen aufweist, als ein Index eines Arrays, wie zum Beispiel einer Tabelle, die eine Vielzahl von Funktionszeigern speichert, implementiert sein. Der Index ist eine Information, die den Ort des in der Tabelle angeordneten Funktionszeigers angibt, und der Funktionszeiger ist eine Information, die den Ort der in dem RAM 3 angeordneten Funktion angibt. Es sei angemerkt, dass anstelle des Index ein Anordnungsort des Funktionszeigers in einer Struktur, in der die Vielzahl von Funktionszeigern gespeichert ist, verwendet werden kann.Further, in a case where the additional
In einem Fall, in dem die Kennung 104 ein positiver numerischer Wert ist, wie zum Beispiel „1“, wird die aufzurufende Funktion in der Basisfunktionsverarbeitungseinheit 100 eingestellt. In einem Fall, in dem die Zusatzfunktionsverarbeitungseinheit 105 eine einzelne Funktion ist, wird die Kennung 104 beispielsweise mit einem einzelnen Funktionszeiger in Verbindung gebracht, so dass die Basisfunktionsverarbeitungseinheit 100 eine dem Funktionszeiger entsprechende Funktion aufruft.In a case where the
Darüber hinaus wird in einem Fall, in dem die Zusatzfunktionsverarbeitungseinheit 105 eine Vielzahl von Funktionen aufweist, die Kennung 104 einem Tabellenzeiger zugeordnet, so dass die Basisfunktionsverarbeitungseinheit 100 eine dem Tabellenzeiger entsprechende Tabelle aufruft. In diesem Fall umfasst ein Element der Tabelle Funktionszeiger, die auf die Vielzahl von Funktionen zeigen. Genauer gesagt ruft die Basisfunktionsverarbeitungseinheit 100 in dem Fall, in dem die Zusatzfunktionsverarbeitungseinheit 105 die Vielzahl von Funktionen aufweist, die Vielzahl von Funktionen auf Basis des der Kennung 104 entsprechenden Tabellenzeigers und die Funktionszeiger (Indizes) in der Tabelle auf.Furthermore, in a case where the additional
Die Funktion der Zusatzfunktion o. Ä. wird im Voraus durch den Maschinenhersteller in einem Format erzeugt, das als die Zusatzfunktionsverarbeitungseinheit 105 in dem RAM 3 geladen werden kann, wenn die numerische Steuerungsvorrichtung 1A aktiviert wird. In dem Fall der Vielzahl von Funktionen erzeugt der Maschinenhersteller im Voraus eine Tabelle, eine einem Tabellenzeiger entsprechende Kennung, eine Funktion und einen der Funktion entsprechenden Funktionszeiger. Infolgedessen werden die Tabelle und die Funktion als die Zusatzfunktionsverarbeitungseinheit 105 in den RAM 3 geladen, wenn die numerische Steuerungsvorrichtung 1A aktiviert wird.The function of the additional function or similar. is generated in advance by the machine manufacturer in a format that can be loaded into the RAM 3 as the additional
Das Zusatzfunktionsverarbeitungsobjekt 6 ist ein ausführbares Objekt, das durch Programmierung und Kompilierung der Zusatzfunktionsverarbeitungseinheit 105 erzeugt wird, die eine Verarbeitung ist, die zur Implementierung einer hinzuzufügenden Funktion notwendig ist. In dem Zusatzfunktionsverarbeitungsobjekt 6 wird eine Adresse der Zusatzfunktionsverarbeitungseinheit 105 in dem RAM 3, die der Kennung 104 entspricht, für die Kennung 104 definiert. Genauer gesagt speichert das Zusatzfunktionsverarbeitungsobjekt 6 einen Speicherbereich (Adresse) in dem RAM 3 der Zusatzfunktion, die der Kennung 104 entspricht.The additional
Ein Beispiel einer Verarbeitung, die durch die Zusatzfunktionsverarbeitungseinheit 105 ausgeführt wird, umfasst eine Koordinatenkonvertierungsverarbeitung in einem Fall, in dem das Steuerungsziel 7 eine Werkzeugmaschine ist, die eine spezielle Struktur aufweist, die von den drei Translationsachsen (X-Achse, Y-Achse und Z-Achse) oder zwei Drehachsen (A-Achse und B-Achse, B-Achse und C-Achse, oder C-Achse und A-Achse) verschieden ist. In einem Fall, in dem das Steuerungsziel 7 eine Werkzeugmaschine mit einer Spindel ist, die einen parallelen Verbindungsmechanismus aufweist, ist beispielsweise ein Beispiel einer Verarbeitung, die durch die Zusatzfunktionsverarbeitungseinheit 105 ausgeführt wird, eine Koordinatenkonvertierungsverarbeitung, die eine Operation in einem Koordinatensystem, in dem das Bearbeitungsprogramm 106 programmiert ist, in eine Operation von jeder Achse des parallelen Verbindungsmechanismus konvertiert.An example of processing executed by the additional
Es sei angemerkt, dass das Steuerungsziel 7 eine Werkzeugmaschine sein kann, die einen Verbindungsmechanismus wie zum Beispiel einen Pantografenmechanismus, oder einen Kurbel-Schieber-Mechanismus umfasst. In einem Fall, in dem die Zusatzfunktionsverarbeitungseinheit 105 die Koordinatenkonvertierung wie oben beschrieben ausführt, wird die Kennung 104 auf eine Position eingestellt, in der eine Verarbeitung einer Vorwärtskinematikberechnung, die einen Maschinenwert jeder Welle des Motors in einer Werkzeugspitze konvertiert, oder eine Verarbeitung einer inversen Kinematikberechnung, die eine inverse Verarbeitung der Verarbeitung der Vorwärtskinematikberechnung ist, in der Basisfunktionsverarbeitungseinheit 100 ausgeführt wird. Das Einstellen der Kennung 104 in der Basisfunktionsverarbeitungseinheit 100 wird durch den Hersteller für numerische Steuerungsvorrichtungen durchgeführt. Der Hersteller für numerische Steuerungsvorrichtungen listet und veröffentlicht Spezifikationspunkte, wie zum Beispiel Details der Zusatzfunktion und eine Schnittstelle der numerischen Steuerungsvorrichtung 1A, die der einzustellenden Kennung 104 entsprechen. Die Schnittstelle der numerischen Steuerungsvorrichtung 1A umfasst ein Datenobjekt, das in die numerische Steuerungsvorrichtung 1A eingegeben werden soll, und ein Datenobjekt, das von der numerischen Steuerungsvorrichtung 1A ausgegeben werden soll.Note that the
Der Maschinenhersteller greift auf die veröffentlichte Liste zurück und erzeugt die Zusatzfunktionsverarbeitungseinheit 105 in Übereinstimmung mit den Spezifikationen einer gewünschten Funktion. In einem Fall, in dem es sich bei der Zusatzfunktion beispielsweise um eine Koordinatenkonvertierung handelt, umfassen die Spezifikationspunkte der Kennung 104, die der Vorwärtskinematikberechnung entsprechen, den Inhalt, dass die Eingabe der Maschinenwert jeder Welle des Motors ist, die Ausgabe eine dreidimensionale Position der Werkzeugspitze und die Orientierung des Werkzeugs ist und der Maschinenhersteller eine Verarbeitung zur Verbindung der Eingabe und der Ausgabe erzeugt. Ein Beispiel für die Verarbeitung zur Verbindung der Eingabe und der Ausgabe ist eine arithmetische Verarbeitung unter Verwendung einer Funktion. Genauer gesagt stellt der Maschinenhersteller eine Funktion zur Verbindung der Eingabe und der Ausgabe ein. Infolgedessen kann der Maschinenhersteller eine gewünschte Funktion in einzigartiger Weise einstellen.The machine manufacturer resorts to the published list and creates the additional
Wie oben beschrieben, veröffentlicht der Hersteller für numerische Steuerungsvorrichtungen die Liste der Kennungen 104 und erklärt dem Maschinenhersteller, mit welchem Typ und welcher Zusatzfunktionsverarbeitung jede Kennung 104 in Verbindung gebracht wird. Der Maschinenhersteller wählt eine geeignete Kennung 104 gemäß der Details der hinzuzufügenden Zusatzfunktion aus und bringt die Kennung 104 mit der Adresse (wie zum Beispiel dem Funktionszeiger) der Zusatzfunktionsverarbeitung in Verbindung. Es sei angemerkt, dass es nicht wichtig ist, Modifizierungen an dem Bearbeitungsprogramm 106 vorzunehmen, um die Zusatzfunktionsverarbeitung auszuführen. Die numerische Steuerungsvorrichtung 1A bestimmt, ob die Zusatzfunktionsverarbeitung ausgeführt wird oder nicht, auf Basis davon, ob das Zusatzfunktionsverarbeitungsobjekt 6 geladen wurde oder nicht, oder ob die Kennung 104 gefunden wurde oder nicht.As described above, the numerical control device manufacturer publishes the list of
Genauer gesagt ergibt dasselbe Bearbeitungsprogramm 106 verschiedene Betriebe abhängig von dem Vorkommen oder Fehlen des Zusatzfunktionsverarbeitungsobjekts 6.More specifically, the
In einem Fall, in dem das Steuerungsziel 7 etwas anderes als die Werkzeugmaschine ist, die ein Schneiden durchführt, wie zum Beispiel eine Laserstrahlmaschine, eine Wasserstrahlverarbeitungsmaschine, eine elektrische Entladungsmaschine, eine AM-Verarbeitungsmaschine, oder eine Holzverarbeitungsmaschine, umfasst ein anderes Beispiel für die Verarbeitung, die durch die Zusatzfunktionsverarbeitungseinheit 105 ausgeführt wird, eine Verarbeitung der Implementierung einer Kontrollfunktion, die abhängig von jedem Verarbeitungsverfahren benötigt wird. Andere Beispiele für die Verarbeitung, die durch die Zusatzfunktionsverarbeitungseinheit 105 ausgeführt werden, umfassen eine Verarbeitung der Implementierung eines Betriebs zum Zwecke der Anpassung einer Maschine, eine Verarbeitung der Implementierung eines Betriebs zum Zwecke des Testens einer Maschine, eine Verarbeitung der Implementierung eines Betriebs zum Zwecke einer Wartung und Überprüfung einer Maschine, und eine Verarbeitung der Implementierung einer Datensammelfunktion.In a case where the
In einem Fall, in dem das Steuerungsziel 7 eine Laserstrahlmaschine ist, ist ein Beispiel für die Verarbeitung, die durch die Zusatzfunktionsverarbeitungseinheit 105 ausgeführt wird, eine Verarbeitung der Steuerung einer optischen Antriebsvorrichtung, die das Laserlicht steuert. Darüber hinaus ist in einem Fall, in dem das Steuerungsziel 7 keine Werkzeugmaschine aber ein industrieller Roboter ist, ein Beispiel für die Verarbeitung, die durch die Zusatzfunktionsverarbeitungseinheit 105 ausgeführt wird, eine Koordinatenkonvertierungsverarbeitung zum Konvertieren des Betriebs des Wechselns der Position und des Winkels einer Hand des industriellen Roboters, was durch das Bearbeitungsprogramm 106 angewiesen wird, in den Betrieb jeder Gelenkwelle des industriellen Roboters. Der industrielle Roboter kann ein Roboter sein, der irgendeine Struktur aufweist, wie zum Beispiel ein Vertikal-Knickarmroboter, ein Horizontal-Knickarmroboter, oder ein Parallelgliedroboter. Die Zusatzfunktionsverarbeitungseinheit 105 überträgt das Verarbeitungsergebnis an die Befehlserzeugungseinheit 101 oder die Befehlsausgabeeinheit 102.In a case where the
Das Bearbeitungsprogramm 106 ist ein Programm, in dem der auszuführende Verarbeitungsinhalt durch das Steuerungsziel 7 beschrieben ist. Wenn die numerische Steuerungsvorrichtung 1A das Bearbeitungsprogramm 106 ausführt, wird die Verarbeitung, die in dem Bearbeitungsprogramm 106 beschrieben ist, durch das Steuerungsziel 7 ausgeführt.The
Das Bearbeitungsprogramm 106 ist zum Beispiel eine Datei, die mit einer Zeichenfolge in einem bestimmten Format beschrieben ist. Es sei angemerkt, dass die numerische Steuerungsvorrichtung 1A als Bearbeitungsprogramm 106 ein physisches Papierband, Film, oder Ähnliches mit einem Loch, das nach einer bestimmten Regel in Form von Daten erstellt wurde, lesen kann.The
Beispiele für das Format des Bearbeitungsprogramms 106 in einem Fall, in dem das Steuerungsziel 7 eine Werkzeugmaschine ist, umfassen Formate, die in japanischen industriellen Normen JIS B 6315-1 und JIS B 6315-2 spezifiziert sind. Darüber hinaus umfasst ein Beispiel für das Format des Bearbeitungsprogramms 106 in einem Fall, in dem das Steuerungsziel 7 ein Roboter ist, die Programmiersprache SLIM, die in JIS B 8439 spezifiziert ist.Examples of the format of the
BetriebsablaufOperational process
Danach startet die Basisfunktionsverarbeitungseinheit 100 die Verarbeitung und der Prozessor 20 führt die Initialisierungsverarbeitung der numerischen Steuerung aus (Schritt S3). Hier wird ein Ablauf der Initialisierungsverarbeitung beschrieben.Thereafter, the basic
Wenn die Kennung 104, die nicht gesucht wurde, vorhanden ist (Ja in Schritt S12), sucht der Prozessor 20 die Kennung 104, die nicht gesucht wurde, in der Basisfunktionsverarbeitungseinheit 100 durch den globalen Symbolnamen (Schritt S13). Der Prozessor 20 bestimmt, ob die der ermittelten Kennung 104 entsprechende Zusatzfunktionsverarbeitung (Zusatzfunktionsverarbeitungseinheit 105) in dem RAM 3 entwickelt ist (Schritt S14).If the
Darüber hinaus kann in einem Fall, in dem die Zusatzfunktionsverarbeitungseinheit 105 eine Vielzahl von Funktionen umfasst und ein Array, das Funktionszeiger speichert, verwendet wird, der Prozessor 20 den der Kennung 104 entsprechenden Funktionszeiger durch Suchen des Arrays durch den globalen Symbolnamen und Durchführen einer Suche der Reihe nach vom Kopf des Arrays erfassen.Furthermore, in a case where the additional
Der Prozessor 20 kann die Suche nach der Kennung 104 für alle in der veröffentlichten Liste beschriebenen Kennungen 104 durchführen, aber kann unnötige Suchvorgänge durch Benachrichtigen der Basisfunktionsverarbeitungseinheit 100 im Voraus zu Informationen zu der zu suchenden Kennung 104 umgehen. Beispiele für das Benachrichtigungsverfahren umfassen ein Verfahren zur Meldung der Information zur Kennung 104 unter Verwendung eines Parameters, der in der numerischen Steuerungsvorrichtung 1A umfasst ist, ein Verfahren des Beschreibens der Information zur Kennung 104 in einem Skript in einem Textformat, auf das sich bezogen wird, wenn die Ladeeinheit 4 die Ladeverarbeitung ausführt, und Ähnliches.The
In dem Fall der Meldung der Information zur Kennung 104 unter Verwendung des Parameters, der in der numerischen Steuerungsvorrichtung 1A umfasst ist, speichert der Maschinenhersteller im Voraus den Parameter, der der zu verwendenden Kennung 104 entspricht, in der Speichereinheit 2A. Zum Beispiel stellt der Maschinenhersteller bei der Verwendung einer ersten Kennung einen ersten Parameter, der der ersten Kennung entspricht, auf „1“ ein, und stellt bei der Verwendung einer zweiten Kennung einen zweiten Parameter, der der zweiten Kennung entspricht, auf „1“ ein. Wenn die Zusatzfunktionsverarbeitungseinheit 105 in dem RAM 3 entwickelt wird speichert der Prozessor 20 den der Kennung 104 entsprechenden Parameter in dem RAM 3 und bestimmt das Vorkommen oder das Fehlen der Kennung 104 auf Basis des Werts des Parameters, der in dem RAM 3 gespeichert ist.In the case of reporting the information about the
Wenn die Zusatzfunktionsverarbeitungseinheit 105, die der Kennung 104 entspricht, in dem RAM 3 entwickelt ist (Ja in Schritt S14), stellt der Prozessor 20 eine Adresse in dem RAM 3 der entwickelten Zusatzfunktionsverarbeitungseinheit 105 auf die entsprechende Kennung 104 ein (Schritt S15). Infolgedessen kann die der Kennung 104 entsprechende Zusatzfunktionsverarbeitung ausgeführt werden.If the additional
Wenn die Zusatzfunktionsverarbeitungseinheit 105, die der Kennung 104 entspricht, nicht in dem RAM 3 entwickelt ist (Nein in Schritt S14), stellt der Prozessor 20 eine Adresse in dem RAM 3 einer Platzhalter-Verarbeitung, die keine Verarbeitung ausführt, auf die entsprechende Kennung 104 ein (Schritt S16).If the additional
Nach der Verarbeitung von Schritt S15 oder Schritt S16 kehrt der Prozessor 20 zu Schritt S12 zurück und bestimmt, ob die Kennung 104, die nicht gesucht wurde, vorhanden ist oder nicht. Der Prozessor 20 wiederholt die Verarbeitung der Schritte S12 bis S16, bis alle Kennungen 104 gesucht wurden.After processing step S15 or step S16, the
Wenn die Suche für alle Kennungen 104 ohne Kennungen, die nicht gesucht wurden, abgeschlossen wurde (Nein in Schritt S12), beendet der Prozessor 20 die Initialisierungsverarbeitung der numerischen Steuerung. Es sei angemerkt, dass die Adressen der Zusatzfunktion in dem RAM 3 durch die Ladeeinheit 4 eingestellt werden kann, wenn die Ladeeinheit 4 die Zusatzfunktionsverarbeitungseinheit 105 in dem RAM 3 entwickelt. In diesem Fall stellt der Prozessor 20 die Adresse der Zusatzfunktionsverarbeitung, die durch die Ladeeinheit 4 eingestellt wurde, zur Zeit der Initialisierungsverarbeitung auf die entsprechende Kennung 104 ein.When the search for all
Nachdem die Initialisierungsverarbeitung der Basisfunktionsverarbeitungseinheit 100 abgeschlossen ist, genauer gesagt nach der Verarbeitung von Schritt S3, liest der Prozessor 20 das Bearbeitungsprogramm 106, in dem Befehlsdetails für das Steuerungsziel 7 beschrieben sind, von der Speichereinheit 2A und speichert das Bearbeitungsprogramm in dem RAM 3 (Schritt S4).After the initialization processing of the basic
Der Prozessor 20 weist die Basisfunktionsverarbeitungseinheit 100 an, die Steuerung des Steuerungsziels 7 zu starten unter Verwendung des Bearbeitungsprogramms 106. Infolgedessen starten die Befehlserzeugungseinheit 101 und die Befehlsausgabeeinheit 102 in der Basisfunktionsverarbeitungseinheit 100 die Steuerungsverarbeitung (Schritt S5) und die numerische Steuerungsvorrichtung 1A steuert das Steuerungsziel 7 gemäß der Befehlsdetails in dem Bearbeitungsprogramm 106.The
Die Befehlserzeugungseinheit 101 bestimmt, ob die Steuerungsverarbeitung gemäß des Bearbeitungsprogramms 106 abgeschlossen ist oder nicht (Schritt S6). Wenn die Steuerungsverarbeitung nicht abgeschlossen ist (Nein in Schritt S6), erzeugt die Befehlserzeugungseinheit 101 einen Befehl für das Steuerungsziel 7 auf Basis der Befehlsdetails in dem Bearbeitungsprogramm 106 (Schritt S7). Die Befehlsausgabeeinheit 102 gibt den Befehl, der durch die Befehlserzeugungseinheit 101 erzeugt wurde, an das Steuerungsziel 7 aus (Schritt S8).The
In den Schritten S7 und S8 wird die Verarbeitung in der Adresse in dem RAM 3, die auf die Kennung 104 eingestellt ist, ausgeführt, wenn die Verarbeitung der Befehlserzeugungseinheit 101 und der Befehlsausgabeeinheit 102 ausgeführt wird. Das heißt, wenn ein bestimmter Befehl an der Reihe ist, der während der Ausführung des Bearbeitungsprogramms 106 ausgeführt werden soll, sucht die Befehlserzeugungseinheit 101 in der Basisfunktionsverarbeitungseinheit 100 nach der Kennung 104, die dem bestimmten Befehl entspricht, und liest aus dem RAM 3 die Zusatzfunktion, die der gesuchten Kennung 104 entspricht. Die Befehlserzeugungseinheit 101 erzeugt einen Befehl, der der Zusatzfunktion entspricht, die von dem RAM 3 gelesen wurde, und die Befehlsausgabeeinheit 102 gibt den erzeugten Befehl an das Steuerungsziel 7 aus. Wie oben beschrieben führt die numerische Steuerungsvorrichtung 1A die Zusatzfunktionsverarbeitung aus, die der Kennung 104 entspricht, und gibt die Zusatzfunktion in dem Befehl für das Steuerungsziel 7 wieder.In steps S7 and S8, the processing in the address in the RAM 3 set to the
Danach kehrt der Prozessor 20 zu Schritt S6 zurück. Die Befehlserzeugungseinheit 101 bestimmt dann, ob die Steuerungsverarbeitung gemäß dem Bearbeitungsprogramm 106 abgeschlossen ist oder nicht (Schritt S6). Der Prozessor 20 wiederholt die Verarbeitung der Schritte S6 bis S8, bis die Steuerungsverarbeitung abgeschlossen ist. Wenn die Steuerungsverarbeitung abgeschlossen ist (Ja in Schritt S6), schließt der Prozessor 20 die Betriebsverarbeitung ab.Thereafter, the
Nun stellt der Maschinenhersteller, der Maschinen herstellt, wie zum Beispiel Verarbeitungsmaschinen und Roboter, Produkte her, die mechanische Strukturen oder Funktionen umfassen, die andere Hersteller nicht durch Entwicklung ihrer eigenen Technologie oder Ansammlung von Fachwissen besitzen, und versuchen diese von Produkten abzuleiten, die durch andere Hersteller hergestellt wurden. In dem Fall, in dem der Maschinenhersteller eine Maschine herstellt, die seine eigene Technologie oder Fachwissen enthält, gibt es einen Fall, in dem es wünschenswert ist, eine Funktionserweiterung mit einer einzigartig angepassten Funktion zusätzlich zu der Funktion, die durch den Hersteller für numerische Steuerungsvorrichtungen standardmäßig vorgesehen ist, durchzuführen. Die Funktionserweiterung für die numerische Steuerungsvorrichtung kann eine Änderung der Software einbeziehen, die nur durch den Hersteller für numerische Steuerungsvorrichtungen durchgeführt werden konnte. Demnach hat der Maschinenhersteller bei dem Hersteller für numerische Steuerungsvorrichtungen eine Funktionsentwicklung angefragt.Now the machine manufacturer who produces machines, such as processing machines and robots, makes products that include mechanical structures or functions that other manufacturers do not possess through development of their own technology or accumulation of expertise, and try to derive them from products that are through manufactured by other manufacturers. In the case where the machine manufacturer produces a machine incorporating its own technology or expertise, there is a case where it is desirable to have a function extension with a uniquely customized function in addition to the function provided by the numerical control device manufacturer is intended to be carried out as standard. The functional expansion for the numerical control device may involve a change in the software that could only be carried out by the numerical control device manufacturer. Accordingly, the machine manufacturer asked the manufacturer of numerical control devices to develop functions.
In einem Fall, in dem viele Maschinenhersteller voneinander verschiedene Funktionserweiterungen anfragen, kann der Hersteller für numerische Steuerungsvorrichtungen jedoch nicht immer allen Anfragen nachkommen. Darüber hinaus kommt in einem Fall, in dem vom Maschinenhersteller gehaltene technische Informationen für die angefragte Funktionserweiterung unverzichtbar sind, zusätzliche Arbeit auf, wenn die technischen Informationen vertraulich sind, wie zum Beispiel ein Abschluss einer Geheimhaltungsvereinbarung zwischen dem Hersteller für numerische Steuerungsvorrichtungen und dem Maschinenhersteller. Aufgrund der Umstände wurde die Entwicklung bei dem Maschinenhersteller manchmal verzögert.However, in a case where many machine manufacturers request various functional extensions from each other, the numerical control device manufacturer cannot always comply with all requests. Furthermore, in a case where technical information held by the machine manufacturer is essential for the requested functional expansion, additional work arises if the technical information is confidential, such as entering into a non-disclosure agreement between the numerical control device manufacturer and the machine manufacturer. Due to the circumstances, development at the machine manufacturer was sometimes delayed.
In der vorliegenden Ausführungsform umfasst das Basisfunktionsverarbeitungsobjekt 5 die Kennung 104 zur Identifizierung der Zusatzfunktionsverarbeitung, die durch das Zusatzfunktionsverarbeitungsobjekt 6 definiert ist. Wenn es einen Befehl zum Ausführen der Verarbeitung, die der Kennung 104 entspricht, während der Ausführung des Bearbeitungsprogramms 106 gibt, greift der Prozessor 20 der numerischen Steuerungsvorrichtung 1A auch auf den Ort in dem RAM 3, der der Kennung 104 entspricht, zu und führt die der Kennung 104 entsprechende Zusatzfunktionsverarbeitung aus. Infolgedessen kann ein Benutzer der numerischen Steuerungsvorrichtung 1A, wie zum Beispiel der Maschinenhersteller, die Funktion der numerischen Steuerungsvorrichtung 1A einzigartig anpassen, ohne eine Änderung der Software bei dem Hersteller für numerische Steuerungsvorrichtungen anzufragen. Genauer gesagt kann der Maschinenhersteller die numerische Steuerungsvorrichtung 1A dazu veranlassen, eine gewünschte Zusatzfunktionsverarbeitung durch Einstellen der gewünschten Zusatzfunktionsverarbeitung in dem Zusatzfunktionsverarbeitungsobjekt 6, Einstellen der Verarbeitung des Verbindens der Kennung 104 und der Adresse in dem RAM 3 der Zusatzfunktionsverarbeitung, und Einstellen eines spezifischen Befehls zur Ausführung der der Kennung 104 entsprechenden Verarbeitung an einem Ort, an dem die Zusatzfunktionsverarbeitung in dem Bearbeitungsprogramm 106 ausgeführt werden soll, ausführen. Wie oben beschrieben, kann der Maschinenhersteller eine Softwareverarbeitung erzeugen (das Zusatzfunktionsverarbeitungsobjekt 6) zur Implementierung der Funktion, die der Maschinenhersteller einzigartig anpassen möchte, und kann die Softwareverarbeitung zu der numerischen Steuerungsvorrichtung 1A hinzufügen. Das beschleunigt die Geschwindigkeit, mit der jeder Maschinenhersteller eine Verarbeitungsmaschine oder einen Roboter, die seine eigene Technologie oder Fachwissen verwenden, auf den Markt bringt. Zum Beispiel kann der Maschinenhersteller das Zusatzfunktionsverarbeitungsobjekt 6, das seine eigene Technologie oder Fachwissen unter Berücksichtigung einer mechanischen Struktur implementiert, als eine Zusatzfunktion erzeugen, und kann das Zusatzfunktionsverarbeitungsobjekt 6 der numerischen Steuerungsvorrichtung 1A hinzufügen.In the present embodiment, the basic
Wirkungen der ersten Ausführungsform Wie oben beschrieben, umfasst die Basisfunktionsverarbeitungseinheit 100 in der ersten Ausführungsform die Kennung 104, und wenn während der Ausführung des Bearbeitungsprogramms 106 ein Befehl zur Ausführung einer der Kennung 104 entsprechenden Verarbeitung vorliegt, greift der Prozessor 20 auf den der Kennung 104 entsprechenden Ort in dem RAM 3 zu und führt die der Kennung 104 entsprechende Zusatzfunktionsverarbeitung aus. Die Kennung 104 und die Zusatzfunktionsverarbeitung können durch den Maschinenhersteller nach seiner Wahl eingestellt werden. Infolgedessen kann die Zusatzfunktion in der numerischen Steuerungsvorrichtung 1A ohne Änderung oder Rekompilierung des Basisfunktionsverarbeitungsobjekts 5 eingebunden sein.Effects of the First Embodiment As described above, in the first embodiment, the basic
Darüber hinaus kann der Maschinenhersteller die Zusatzfunktion durch einzigartiges Erzeugen des Zusatzfunktionsverarbeitungsobjekts 6 und Speichern des Zusatzfunktionsverarbeitungsobjekts 6 im Voraus in der Speichereinheit 2A einzigartig hinzufügen, ohne eine Änderung des Basisfunktionsverarbeitungsobjekts 5 bei dem Hersteller für numerische Steuerungsvorrichtungen anzufragen. Genauer gesagt kann der Maschinenhersteller die Zusatzfunktion zu der numerischen Steuerungsvorrichtung 1A einzigartig hinzufügen. Der Hersteller für numerische Steuerungsvorrichtungen erhält auch weniger Anfragen zum Hinzufügen der Zusatzfunktion von dem Maschinenhersteller und kann demnach Entwickler oder Kosten in die Funktionserweiterung der Basisfunktionsverarbeitung investieren.Furthermore, the machine manufacturer can uniquely add the additional function by uniquely creating the additional
Zweite Ausführungsform.Second embodiment.
Im Nachfolgenden wird eine zweite Ausführungsform der vorliegenden Erfindung mit Bezug auf
VorrichtungskonfigurationDevice configuration
Eine numerische Steuerungsvorrichtung 1B umfasst eine Speichereinheit 2B, den RAM 3, die Ladeeinheit 4, eine Netzwerkschnittstelle (Netzwerk-IF) 12, und eine Eingabe/Ausgabe-IF 10.A
Die Netzwerk-IF 12 ist mit der Ladeeinheit 4 verbunden. Die Netzwerk-IF 12 ist auch mit einer Festplatte 13 verbunden, die außerhalb der numerischen Steuerungsvorrichtung 1B angeordnet ist. Die Festplatte 13 speichert das Zusatzfunktionsverarbeitungsobjekt 6 und das Zusatzfunktionsverarbeitungsobjekt 6 wird durch die Netzwerk-IF 12 gelesen.The network IF 12 is connected to the
Die Eingabe/Ausgabe-IF 10 ist mit der Ladeeinheit 4 verbunden. Die Eingabe/Ausgabe-IF 10 ist auch mit einem tragbaren Speichermedium 11, das außerhalb der numerischen Steuerungsvorrichtung 1B angeordnet ist, verbunden. Das tragbare Speichermedium 11 speichert das Zusatzfunktionsverarbeitungsobjekt 6 und das Zusatzfunktionsverarbeitungsobjekt 6 wird durch die Eingabe/Ausgabe-IF 10 gelesen.The input/output IF 10 is connected to the
Wie oben beschrieben, kann der Bereich, in dem das Zusatzfunktionsverarbeitungsobjekt 6 gespeichert ist, die über die Netzwerk-IF 12 verbundene Festplatte 13, oder das über die Eingabe/Ausgabe-IF 10 verbundene tragbare Speichermedium 11 sein. Es sei angemerkt, dass das Zusatzfunktionsverarbeitungsobjekt 6 nur in mindestens einem der Festplatte 13 und dem tragbaren Speichermedium 11 gespeichert sein muss.As described above, the area where the additional
Beispiele für das tragbare Speichermedium 11 umfassen eine CF-Karte (CF-Speicherkarte), eine SD-Karte, einen universellen Serienbusspeicher (USB-Speicher), oder Ähnliches, aber kann ein anderer Typ von Speichermedium sein, solange die Eingabe/Ausgabe-IF 10 das Speichermedium unterstützt. Darüber hinaus kann ein Beispiel für die Festplatte 13 eine Festplatte oder Ähnliches sein, die in einem Server eines Netzwerks liegt, oder kann eine Festplatte oder Ähnliches in einem persönlichen Computer (PC) in einem Netzwerk sein.Examples of the portable storage medium 11 include a CF card (CF memory card), an SD card, a universal serial bus memory (USB memory), or the like, but may be another type of storage medium as long as the input/output IF 10 the storage medium supports. Furthermore, an example of the
Die Speichereinheit 2B der numerischen Steuerungsvorrichtung 1B speichert das Basisfunktionsverarbeitungsobjekt 5 und Informationen zur Speicherbereichsbezeichnung 14. Die Informationen zur Speicherbereichsbezeichnung 14 umfassen Lesezielinformationen, die für die Ladeeinheit 4 zum Lesen des Zusatzfunktionsverarbeitungsobjekts 6 von einem Bereich, der von der Speichereinheit 2B verschieden ist, notwendig ist. Genauer gesagt umfassen die Informationen zur Speicherbereichsbezeichnung 14 als Lesezielinformation den Ort (Adresse oder Ähnliches) des Speicherbereichs, in dem das Zusatzfunktionsverarbeitungsobjekt 6 gespeichert ist.The storage unit 2B of the
Die Informationen zur Speicherbereichsbezeichnung 14 sind Informationen, die durch den Maschinenhersteller eingestellt werden. Der Maschinenhersteller speichert das Zusatzfunktionsverarbeitungsobjekt 6 in einem gewünschten externen Gerät und stellt im Voraus die Adresse des externen Geräts ein, dass das Speicherziel in den Informationen zur Speicherbereichsbezeichnung 14 ist. Ein Beispiel für den Maschinenhersteller ist ein Maschinenhersteller des Steuerungsziels 7.The information about the memory area name 14 is information that is set by the machine manufacturer. The machine manufacturer stores the additional
Ein Beispiel für die Informationen zur Speicherbereichsbezeichnung 14 ist ein Parameter, der in der numerischen Steuerungsvorrichtung 1B vorgesehen ist. Zusätzlich können die Informationen zur Speicherbereichsbezeichnung 14 ein Skript sein, das durch die Ladeeinheit 4 vor der Ausführung einer Ladeverarbeitung gelesen wird.An example of the memory area designation information 14 is a parameter provided in the
Die Ladeeinheit 4 der vorliegenden Erfindung liest das Zusatzfunktionsverarbeitungsobjekt 6 von der Festplatte 13 oder dem tragbaren Speichermedium 11 auf Basis der gelesenen Zielinformationen, die in den Informationen zur Speicherbereichsbezeichnung 14 bezeichnet sind, und entwickelt das Zusatzfunktionsverarbeitungsobjekt 6 in dem RAM 3 als die Zusatzfunktionsverarbeitungseinheit 105.The
BetriebsablaufOperational process
Der Betriebsablauf der numerischen Steuerungsvorrichtung 1B ist wie in
Wirkungen der zweiten AusführungsformEffects of the second embodiment
Wie oben beschrieben, kann gemäß der zweiten Ausführungsform das Zusatzfunktionsverarbeitungsobjekt 6 in dem externen Gerät, wie zum Beispiel die Festplatte 13 und das tragbare Speichermedium 11, gespeichert werden, sodass das Speicherziel des Zusatzfunktionsverarbeitungsobjekts 6 ausgewählt werden kann. Dies kann ein flexibles Verfahren zur Implementierung der Zusatzfunktion gemäß der Verwendung der numerischen Steuerungsvorrichtung 1B bieten.As described above, according to the second embodiment, the additional
Dritte Ausführungsform.Third embodiment.
Im Nachfolgenden wird eine dritte Ausführungsform der vorliegenden Erfindung mit Bezug auf
VorrichtungskonfigurationDevice configuration
Eine numerische Steuerungsvorrichtung 1C umfasst eine Speichereinheit 2C, den RAM 3 und den Prozessor 20. Die Speichereinheit 2C speichert das Basisfunktionsverarbeitungsobjekt 5 und eine Vielzahl von Zusatzfunktionsverarbeitungsobjekten 6, die voneinander verschieden sind. In jedem der Zusatzfunktionsverarbeitungsobjekte 6 wird eine andere Zusatzfunktion eingestellt. Die Speichereinheit 2C speichert auch Informationen zur Auswahl der Zusatzfunktion 15, die das Zusatzfunktionsverarbeitungsobjekt 6 benennen.A numerical control device 1C includes a storage unit 2C, the RAM 3 and the
Die Informationen zur Auswahl der Zusatzfunktion 15 umfassen Informationen, die eines oder mehrere der Zusatzfunktionsverarbeitungsobjekte 6 benennen, die durch den Maschinenhersteller von einer Vielzahl an Zusatzfunktionsverarbeitungsobjekten 6 ausgewählt werden. Die Informationen zur Auswahl der Zusatzfunktion 15 sind Informationen, die durch den Maschinenhersteller eingestellt werden. Der Maschinenhersteller wählt das Zusatzfunktionsverarbeitungsobjekt 6, das verfügbar ist und das der Maschinenhersteller von den Zusatzfunktionsverarbeitungsobjekten 6 verwenden möchte, aus und stellt das ausgewählte Zusatzfunktionsverarbeitungsobjekt 6 im Voraus in den Informationen zur Auswahl der Zusatzfunktion 15 ein. Ein Beispiel für den Maschinenhersteller ist ein Hersteller des Steuerungsziels 7.The additional
Ein Beispiel für die Informationen zur Auswahl der Zusatzfunktion 15 umfasst einen Parameter, der in der numerischen Steuerungsvorrichtung 1C vorgesehen ist. Die Informationen zur Auswahl der Zusatzfunktion 15 können ein Skript sein, das durch die Ladeeinheit 4 vor der Ausführung der Ladeverarbeitung gelesen werden soll.An example of the information for selecting the
Die Ladeeinheit 4 der vorliegenden Ausführungsform liest das in den Informationen zur Auswahl der Zusatzfunktion 15 ausgewählte Zusatzfunktionsverarbeitungsobjekt 6 von der Speichereinheit 2C und entwickelt das Zusatzfunktionsverarbeitungsobjekt 6 in dem RAM 3 als die Zusatzfunktionsverarbeitungseinheit 105.The
BetriebsablaufOperational process
Der Betriebsablauf der numerischen Steuerungsvorrichtung 1C ist, wie in
Wirkungen der dritten AusführungsformEffects of the third embodiment
Wie oben beschrieben, kann gemäß der dritten Ausführungsform nur das benötigte Zusatzfunktionsverarbeitungsobjekt 6 ausgewählt und von der Vielzahl von Zusatzfunktionsverarbeitungsobjekten 6, die in der Speichereinheit 2C gespeichert sind, gelesen werden. Dies kann im Ergebnis Zeit und Aufwand ersparen, bei jeder Änderung einer notwendigen Zusatzfunktion das nicht mehr benötigte Zusatzfunktionsverarbeitungsobjekt 6 aus der Speichereinheit 2C zu löschen oder das einmal gelöschte Zusatzfunktionsverarbeitungsobjekt 6 wieder der Speichereinheit 2C hinzuzufügen.As described above, according to the third embodiment, only the required additional
Vierte Ausführungsform.Fourth embodiment.
Im Nachfolgenden wird eine vierte Ausführungsform der vorliegenden Erfindung mit Bezug auf
VorrichtungskonfigurationDevice configuration
Die Befehlserzeugungseinheit 101, die in dem RAM 3 einer numerischen Steuerungsvorrichtung 1D entwickelt ist, umfasst eine Bearbeitungsprogrammanalyseeinheit 103. Die Bearbeitungsprogrammanalyseeinheit 103 analysiert das Format des Bearbeitungsprogramms 106.The
Das Format des Bearbeitungsprogramms 106 umfasst eines der in JIS B 6315-1 und JIS B 6315-2 definierten Formate in einem Fall, in dem das Steuerungsziel 7 beispielsweise eine Werkzeugmaschine ist. Zusätzlich zu diesen kann das Format ein Format sein, das eine Funktionserweiterung für jeden Hersteller für numerische Steuerungsvorrichtungen und Maschinenhersteller unterzogen werden kann.The format of the
Darüber hinaus kann das Format des Bearbeitungsprogramms 106 in einem Fall, in dem das Steuerungsziel 7 ein Roboter ist, beispielsweise die Programmiersprache SLIM, die in JIS B 8439 definiert ist, sein, oder kann ein einzigartiges Format für jeden Maschinenhersteller sein.Furthermore, in a case where the
Die Bearbeitungsprogrammanalyseeinheit 103 ist mit der Kennung 104 programmiert, die dem Format des Bearbeitungsprogramms 106 und einer Verarbeitung der Ausführung der Verarbeitung in der Adresse in dem RAM 3, die auf die Kennung 104 eingestellt ist, entspricht. In der Bearbeitungsprogrammanalyseeinheit 103 wird die Kennung 104 mit dem Format des Bearbeitungsprogramms 106 in Verbindung gebracht und die Bearbeitungsprogrammanalyseeinheit 103 bestimmt die Kennung 104, die dem Format des Bearbeitungsprogramms 106 entspricht.The machining
Der Maschinenhersteller erzeugt im Voraus das Bearbeitungsprogramm 106 in einem gewünschten Format. Darüber hinaus programmiert der Maschinenhersteller im Voraus eine Verarbeitung zur Analyse des Bearbeitungsprogramms 106, das in dem gewünschten Format erzeugt wurde, in dem Zusatzfunktionsverarbeitungsobjekt 6. Der Maschinenhersteller programmiert im Voraus auch eine Verarbeitung zur Verbindung der Kennung 104 mit dem Format des Bearbeitungsprogramms 106 in dem Zusatzfunktionsverarbeitungsobjekt 6.The machine manufacturer creates the
Das durch die Bearbeitungsprogrammanalyseeinheit 103 analysierte Bearbeitungsprogramm 106 ist für jeden Hersteller für numerische Steuerungsvorrichtungen oder Maschinenhersteller verschieden. Genauer gesagt wird das Bearbeitungsprogramm 106 in einem Format, das durch den Hersteller für numerische Steuerungsvorrichtungen oder den Maschinenhersteller einer einzigartigen Funktionserweiterung unterzogen wird, oder in einem einzigartigen Format beschrieben. Die Zusatzfunktionsverarbeitungseinheit 105 analysiert die Zeichenfolge des Bearbeitungsprogramms 106 gemäß eines spezifischen Formats und stellt zur Erzeugung eines Befehls benötigte Informationen ein. Beispiele für die zur Erzeugung eines Befehls benötigten Informationen umfassen die Position und Geschwindigkeit des Steuerungsziels 7 oder Ähnliches.The
BetriebsablaufOperational process
Der Betriebsablauf der numerischen Steuerungsvorrichtung 1D ist, wie in
Wirkungen der vierten AusführungsformEffects of the fourth embodiment
Wie oben beschrieben, kann gemäß der vierten Ausführungsform die numerische Steuerungsvorrichtung 1D, die unabhängig von dem Format des Bearbeitungsprogramms 106 und vielseitig ist, implementiert werden. Infolgedessen muss das Bearbeitungsprogramm 106 nicht für verschiedene Hersteller für numerische Steuerungsvorrichtungen, verschiedene Maschinenhersteller, und verschiedene Steuerungsziele neu erzeugt werden.As described above, according to the fourth embodiment, the
BezugszeichenlisteReference symbol list
- 1A bis 1D1A to 1D
- numerische Steuerungsvorrichtung;numerical control device;
- 2A bis 2C2A to 2C
- Speichereinheit;storage unit;
- 33
- RAM;R.A.M;
- 44
- Ladeeinheit;loading unit;
- 55
- Basisfunktionsverarbeitungsobjekt;basic function processing object;
- 66
- Zusatzfunktionsverarbeitungsobjekt;additional function processing object;
- 77
- Steuerungsziel;control objective;
- 1010
- Eingabe/Ausgabe-IF;input/output IF;
- 1111
- tragbares Speichermedium;portable storage medium;
- 1212
- Netzwerk-IF;Network IF;
- 1313
- Festplatte;Hard disk;
- 1414
- Informationen zur Speicherbereichsbezeichnung;Storage area label information;
- 1515
- Informationen zur Auswahl der Zusatzfunktion;Information on selecting the additional function;
- 2020
- Prozessor;Processor;
- 100100
- Basisfunktionsverarbeitungseinheit;basic function processing unit;
- 101101
- Befehlserzeugungseinheit;command generation unit;
- 102102
- Befehlsausgabeeinheit;command output unit;
- 103103
- Bearbeitungsprogrammanalyseeinheit;machining program analysis unit;
- 104104
- Kennung;identifier;
- 105105
- Zusatzfunktionsverarbeitungseinheit;additional function processing unit;
- 106106
- Bearbeitungsprogramm.Editing program.
Claims (9)
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2019/035922 WO2021048976A1 (en) | 2019-09-12 | 2019-09-12 | Numerical control device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| DE112019007603T5 DE112019007603T5 (en) | 2022-04-21 |
| DE112019007603B4 true DE112019007603B4 (en) | 2024-01-25 |
Family
ID=74200377
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE112019007603.5T Active DE112019007603B4 (en) | 2019-09-12 | 2019-09-12 | Numerical control device |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US11454952B2 (en) |
| JP (1) | JP6821101B1 (en) |
| CN (1) | CN114365048B (en) |
| DE (1) | DE112019007603B4 (en) |
| WO (1) | WO2021048976A1 (en) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20230315051A1 (en) * | 2020-08-06 | 2023-10-05 | Fanuc Corporation | Post-processor development support device, post-processor development support system, and computer-executable method |
| DE112022005268B4 (en) * | 2022-02-14 | 2025-11-13 | Mitsubishi Electric Corporation | Data provision system and data provision procedures |
| WO2024247004A1 (en) * | 2023-05-26 | 2024-12-05 | ファナック株式会社 | Control device for controlling machine by extension software |
| WO2025203296A1 (en) * | 2024-03-27 | 2025-10-02 | 三菱電機株式会社 | Numerical control device, information processing device, and program |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE4225187A1 (en) * | 1991-07-30 | 1993-02-04 | Mitsubishi Electric Corp | NC system for machine tool - comprises controls connected to external memory holding sub-programs of main program |
Family Cites Families (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60175111A (en) | 1984-02-20 | 1985-09-09 | Fanuc Ltd | Robot control device |
| JPS63256381A (en) | 1987-04-10 | 1988-10-24 | フアナツク株式会社 | Controller for robot |
| JPH04219805A (en) | 1990-12-20 | 1992-08-10 | Ikegai Corp | Continuous machining method for different kind of work |
| JP3063250B2 (en) | 1991-07-23 | 2000-07-12 | 三菱電機株式会社 | Numerical control unit |
| JPH08249030A (en) | 1995-03-13 | 1996-09-27 | Canon Inc | Numerical control device and positioning method |
| JPH10289011A (en) | 1997-04-16 | 1998-10-27 | Toshiba Mach Co Ltd | Numerically controlled device and background processing customizing method for the device |
| JP2000181522A (en) | 1998-12-11 | 2000-06-30 | Denso Corp | Robot system |
| JP3535408B2 (en) | 1999-02-17 | 2004-06-07 | 三菱電機株式会社 | Numerical control unit |
| JP2002132316A (en) | 2000-10-26 | 2002-05-10 | Yaskawa Electric Corp | Numerical control device and its software embedded system |
| JP2005234639A (en) | 2004-02-17 | 2005-09-02 | Yaskawa Electric Corp | Numerical control device customization method and numerical control device |
| JP2005339018A (en) * | 2004-05-25 | 2005-12-08 | Fanuc Ltd | Numerical control device |
| EP1770584B1 (en) * | 2005-09-27 | 2019-03-06 | Omron Corporation | Programmable controller system and aid device for control program development therefor |
| KR102152016B1 (en) | 2013-07-30 | 2020-09-07 | 디엠지 모리 가부시키가이샤 | Control system for controlling operation of a numerically controlled machine tool, and back-end and front-end control devices for use in such system |
| JP6037032B2 (en) * | 2013-09-27 | 2016-11-30 | 富士電機株式会社 | Drive device |
| JP2016078142A (en) | 2014-10-14 | 2016-05-16 | キヤノン株式会社 | Method for control of robot device, and robot device |
| JP6289751B2 (en) * | 2015-05-27 | 2018-03-07 | 三菱電機株式会社 | Program generating apparatus, program generating method, and program generating program |
| JP6609199B2 (en) | 2016-03-01 | 2019-11-20 | ルネサスエレクトロニクス株式会社 | Embedded equipment |
| JP6851837B2 (en) | 2017-01-20 | 2021-03-31 | キヤノン株式会社 | Manufacturing methods for control devices, robot systems, control methods, programs, recording media and articles |
| JP6696465B2 (en) | 2017-03-16 | 2020-05-20 | 株式会社安川電機 | Control system, controller and control method |
| WO2018198174A1 (en) * | 2017-04-24 | 2018-11-01 | 三菱電機株式会社 | Programmable logic controller system, programmable logic controller, and engineering tool program |
| JP6487490B2 (en) | 2017-05-11 | 2019-03-20 | ファナック株式会社 | Numerical controller |
| JP6480985B2 (en) * | 2017-07-03 | 2019-03-13 | ファナック株式会社 | NC program converter |
| JP6680741B2 (en) | 2017-10-25 | 2020-04-15 | ファナック株式会社 | Numerical control unit |
| JP6640816B2 (en) | 2017-11-01 | 2020-02-05 | ファナック株式会社 | Processing system |
| JP2018129066A (en) * | 2018-03-15 | 2018-08-16 | Dmg森精機株式会社 | Control system for controlling the operation of numerically controlled machine tools, and backend and frontend control devices for use in such a system |
-
2019
- 2019-09-12 JP JP2020545609A patent/JP6821101B1/en active Active
- 2019-09-12 CN CN201980100176.5A patent/CN114365048B/en active Active
- 2019-09-12 US US17/626,497 patent/US11454952B2/en active Active
- 2019-09-12 DE DE112019007603.5T patent/DE112019007603B4/en active Active
- 2019-09-12 WO PCT/JP2019/035922 patent/WO2021048976A1/en not_active Ceased
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE4225187A1 (en) * | 1991-07-30 | 1993-02-04 | Mitsubishi Electric Corp | NC system for machine tool - comprises controls connected to external memory holding sub-programs of main program |
Non-Patent Citations (2)
| Title |
|---|
| LIU, L. ; YAO, Y.; DU, J.: A universal and scalable CNC interpreter for CNC systems. In: The International Journal of Advanced Manufacturing Technology, Vol. 103. Jg., 2019, S. 4453-4466 * |
| WECK, M. ; BRECHER, Ch.: Werkzeugmaschinen. Bd. 4. Automatisierung von Maschinen und Anlagen. 6., neu bearb. Aufl.. Berlin [u. a.] : Springer, 2006. S. 217-218, S. 327,328 - ISBN 978-3-540-45366-6 (eBook) * |
Also Published As
| Publication number | Publication date |
|---|---|
| JP6821101B1 (en) | 2021-01-27 |
| WO2021048976A1 (en) | 2021-03-18 |
| US11454952B2 (en) | 2022-09-27 |
| US20220244706A1 (en) | 2022-08-04 |
| DE112019007603T5 (en) | 2022-04-21 |
| CN114365048B (en) | 2022-12-02 |
| CN114365048A (en) | 2022-04-15 |
| JPWO2021048976A1 (en) | 2021-09-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE112019007603B4 (en) | Numerical control device | |
| DE3587034T3 (en) | Method and device for controlling automatic devices. | |
| DE102017003529B4 (en) | Parameter setting device, parameter setting program and parameter setting method | |
| DE112008003963B4 (en) | System and method for off-line programming of an industrial robot | |
| DE112021003517B4 (en) | numerical control system | |
| DE112015006570T5 (en) | Program producing means, program producing method and program producing program | |
| DE112010005023T5 (en) | Program development support device | |
| DE112019001539T5 (en) | NC PROGRAM CONVERSION PROCESS AND PROCESSING SYSTEM | |
| DE69837778T2 (en) | CONTROL DEVICE FOR A PRODUCTION PLANT | |
| DE102017001783A1 (en) | Numerical control device that allows an increase in the number of analysis digits of a program command | |
| DE102019201829A1 (en) | Controller, data generating device, control method and control program | |
| DE102020116210A1 (en) | Parameter management device and parameter management system | |
| DE102020126649A1 (en) | PROGRAMMING SUPPORT DEVICE, PROGRAMMING SUPPORT SYSTEM, AND PROGRAMMING SUPPORT METHOD | |
| DE112021006982T5 (en) | Simulation device, machine tool system, simulation method and machining method | |
| DE102019201287A1 (en) | Numerical control device | |
| DE102023207127A1 (en) | Parameterization of a digital twin and/or an automation system | |
| DE102020202087A1 (en) | SCREEN SUPPLY CREATION DEVICE AND SCREEN SUPPLY CREATION SYSTEM | |
| DE112021004248T5 (en) | Numerical control system and robot control method | |
| DE102015009210A1 (en) | Numerical control with support of a left-handed coordinate system | |
| DE112022000487T5 (en) | Command generating device and computer program | |
| DE112021005212T5 (en) | Numerical control system and method for controlling an industrial machine | |
| DE112021005374T5 (en) | Numerical Control Device and Numerical Control System | |
| DE112008003870T5 (en) | A method and system for controlling an industrial robot in accordance with a motion control parameter set | |
| DE102017121249A1 (en) | Method and system for machining a workpiece | |
| DE102020124479A1 (en) | OPTIMIZATION DEVICE |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R012 | Request for examination validly filed | ||
| R016 | Response to examination communication | ||
| R018 | Grant decision by examination section/examining division | ||
| R020 | Patent grant now final |