DE112008003963T5 - System and method for off-line programming of an industrial robot - Google Patents
System and method for off-line programming of an industrial robot Download PDFInfo
- Publication number
- DE112008003963T5 DE112008003963T5 DE112008003963T DE112008003963T DE112008003963T5 DE 112008003963 T5 DE112008003963 T5 DE 112008003963T5 DE 112008003963 T DE112008003963 T DE 112008003963T DE 112008003963 T DE112008003963 T DE 112008003963T DE 112008003963 T5 DE112008003963 T5 DE 112008003963T5
- Authority
- DE
- Germany
- Prior art keywords
- robot controller
- data
- real
- program
- virtual
- 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.)
- Granted
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1671—Programme controls characterised by programming, planning systems for manipulators characterised by simulation, either to verify existing program or to create and verify new program, CAD/CAM oriented, graphic oriented programming 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
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/35—Nc in input of data, input till input file format
- G05B2219/35308—Update simulator with actual machine, control parameters before start simulation
-
- 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/40—Robotics, robotics mapping to robotics vision
- G05B2219/40311—Real time simulation
-
- 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/40—Robotics, robotics mapping to robotics vision
- G05B2219/40394—Combine offline with online information to generate robot actions
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
System zur Off-line-Programmierung eines Industrieroboters (1) mit einer Robotersteuerung (2; 25a–c) für die Steuerung der Bewegungen des Roboters, wobei das System weiterhin einen externen Computer (3; 3a) umfasst, der ein Programmier- und Simulationstool (10) mit der Fähigkeit des Betreibens von einer oder mehreren virtuellen Robotersteuerungen (12; 26, 27, 28) aufweist, und bei dem die reale Robotersteuerung und der externe Computer dazu ausgelegt sind, eine gegenseitige Kommunikation zu erlauben, dadurch gekennzeichnet, dass das System umfasst: ein Datenübertragungsmodul (17), das dazu ausgelegt ist, auf Anforderung hin automatisch Konfigurations- und Programmdaten zwischen der realen Robotersteuerung und einer virtuellen Robotersteuerung, die auf dem externen Computer läuft, zu übertragen, und eine Filterkomponente (18), die ausgelegt ist, die übertragenen Konfigurations- und Programmdaten in Übereinstimmung mit definierten Filterregeln zu filtern.System for off-line programming of an industrial robot (1) with a robot controller (2; 25a-c) for controlling the movements of the robot, the system further comprising an external computer (3; 3a) which is a programming and simulation tool (10) with the ability to operate one or more virtual robot controllers (12; 26, 27, 28), and in which the real robot controller and the external computer are designed to allow mutual communication, characterized in that the System comprises: a data transmission module (17), which is designed to automatically transmit configuration and program data between the real robot controller and a virtual robot controller that runs on the external computer, and a filter component (18), which is designed is to filter the transmitted configuration and program data in accordance with defined filter rules.
Description
GEBIET DER ERFINDUNG UND STAND DER TECHNIKFIELD OF THE INVENTION AND PRIOR ART
Die vorliegende Erfindung bezieht sich auf ein System und ein Verfahren zur Off-line- bzw. leitungs- oder rechnerunabhängigen Programmierung eines Industrieroboters, der eine Robotersteuereinrichtung zum Steuern der Bewegungen des Roboters enthält. Insbesondere befasst sich die Erfindung mit dem Bereich des Übertragens von Daten, die für die Konfiguration und die Programmierung eines Industrieroboters erforderlich sind, zu und von einem externen Computer, der ein Programmierungs- und Simulations-Werkzeug (Tool) mit der Fähigkeit des Betreibens (Laufenlassens) von einer oder mehreren virtuellen Robotersteuerungen aufweist.The present invention relates to a system and method for off-line or off-line programming of an industrial robot including a robot controller for controlling the movements of the robot. In particular, the invention is concerned with the area of transferring data required for the configuration and programming of an industrial robot to and from an external computer having a programming and simulation tool with the capability of running ) of one or more virtual robot controllers.
Industrieroboter werden herkömmlicherweise über eine Roboterprogrammiersprache programmiert. Das Ergebnis der Programmierung besteht in einem Programm, das die Steuerung nicht nur hinsichtlich der Bewegungen des spezifischen Roboters, sondern auch hinsichtlich Eingabe- und Ausgabeaktionen instruiert, wobei das spezielle Eingabe/Ausgabe-System (I/O-System), das in der aktuellen Steuerung vorhanden ist, und weiterhin auch andere spezielle Ausrüstungen, die mit jener Steuerung verbunden sind, wie etwa externe Achsen, spezielle Geräte mit speziellen Eingabe/Ausgabe-Anforderungen verwendet werden. Die Programmierung von Robotern ist ein zeitaufwändiger Prozess, und es beanspruchen die herkömmlichen Methoden zur Verwendung des Roboters während der Programmierung und des Lernvorgangs zum Lernen des Prozesses die Produktionsanlage und verzögern den Start der Produktion. Um Zeit zu sparen und den Start der Produktion zu beschleunigen, wird der Roboter off-line bzw. rechnerunabhängig oder netzunabhängig programmiert. Herkömmlicherweise wird dies durch eine Off-line-Programmierung und ein Simulationswerkzeug bewerkstelligt, das auf einem externen Computer läuft. Die Ausgabe bzw. das Ergebnis der Simulation ist ein Roboterprogramm. Wenn die Simulation und die Off-line-Programmierung abgeschlossen sind, wird das Roboterprogramm zu dem realen Roboter übertragen.Industrial robots are conventionally programmed via a robot programming language. The result of the programming is a program which instructs the controller not only with respect to the movements of the specific robot but also with respect to input and output actions, with the special input / output system (I / O system) included in the current one There is also control and other special equipment associated with that controller, such as external axes, special equipment with special input / output requirements. Programming robots is a time consuming process, and conventional methods of using the robot during programming and learning to learn the process take up the production line and delay the start of production. In order to save time and to accelerate the start of production, the robot is programmed off-line or independently of the computer or off-grid. Conventionally, this is accomplished by off-line programming and a simulation tool running on an external computer. The output or result of the simulation is a robot program. When the simulation and the off-line programming are completed, the robot program is transferred to the real robot.
Das Off-line-Programmierungs- und Simulationswerkzeug enthält Beschreibungen des Roboters und der Robotersteuerung, die es zu simulieren versucht. Es besteht eine Notwendigkeit hinsichtlich genauer Robotersimulationen, die nicht nur die Bewegung des Roboters reproduzieren, sondern auch die Programmausführung, und die sogar die Systemfehler dupliziert, die bei dem realen Roboter auftreten können. Industrieunternehmen können keine teure Ausrüstung binden, wenn neue Installationen durchgeführt werden, und können es sich auch nicht leisten, die Produktion anzuhalten, wenn eine Roboterzelle oder Leitung für ein neues Produkt reprogrammiert wird. Der neue Satz von Roboterprogrammen für eine neue Zelle oder die umprogrammierte Zelle muss sofort arbeiten, ohne dass zahlreiche Fehler auftreten. Auf der Grundlage dieser Notwendigkeit sind in der Simulationssoftware für die Robotersimulation zunehmend genauere Duplikate der realen Robotersteuerungen aufgenommen worden, was dazu geführt hat, dass virtuelle Robotersteuerungen während der Simulation verwendet werden. Eine virtuelle Robotersteuerung ist eine ausreichend genaue Repräsentation einer realen Robotersteuerung, wobei sie nicht nur die Bewegung der Steuerung simuliert, sondern auch eine Sprachausführungskomponente enthält. Dies sind die grundlegenden Komponenten für eine virtuelle Robotersteuerung. Sie können genauer und komplexer, jedoch nicht sehr viel einfacher sein. In anderen Systemen ist lediglich eine Bewegungskomponente und keine Sprache vorhanden, oder es liegt lediglich ein einfacher Sprachanalysator ohne irgendwelche Ausführungen vor.
Jedoch hat die Verwendung von virtuellen Robotersteuerungen leider das Problem der Übertragung der Beschreibung der realen Robotersteuerungen zu den virtuellen Robotersteuerungen sowie der Übertragung der entsprechenden Programme und Konfigurationsdaten von den virtuellen Robotersteuerungen zu der realen Robotersteuerung mit sich gebracht. Gegenwärtig ist dies ein schwieriger, zeitaufwändiger und fehleranfälliger Prozess.However, the use of virtual robot controls has unfortunately entailed the problem of transmitting the description of the real robot controls to the virtual robot controls as well as the transmission of the corresponding programs and configuration data from the virtual robot controllers to the real robot controller. At present, this is a difficult, time-consuming and error-prone process.
Das Problem beginnt, wenn ein neuer Roboter unter Verwendung eines Simulationssystems zu programmieren ist. Dies tritt typischerweise dann auf, wenn der Programmierer anfangen möchte, bevor der Roboter ausgeliefert oder vollständig an bzw. mit dem Fabrikboden verbunden ist. Der Programmierer muss eine virtuelle Robotersteuerung aufbauen und diese mit den notwendigen I/O- und weiteren Systemkonfigurationen konfigurieren, die an die reale Robotersteuerung angepasst sind, und muss weiterhin die virtuelle Robotersteuerung mit einem Roboterprogramm, Koordinatenrahmen, Toolbeschreibungen und so weiter programmieren. Wenn die reale Robotersteuerung ausgeliefert wird, müssen das Roboterprogramm und weitere Daten, zum Beispiel Rahmendaten wie etwa Werkzeuge, Arbeitsobjekte und externe Achsen, von dem Programmiertool zu der realen Robotersteuerung übertragen werden. Sobald der reale Roboter ausgeliefert wird, unterscheidet sich das reale Robotersystem jedoch stets in mancherlei Hinsicht von dem simulierten System, beispielsweise hinsichtlich von Signalnamen, Frames bzw. Rahmen und der Kalibration. Um ein Überschreiben von korrekten Daten in der realen Robotersteuerung durch inkorrekte Daten von der virtuellen Robotersteuerung zu vermeiden, möchte der Programmierer lediglich ausgewählte Daten von der virtuellen Robotersteuerung zu der realen Robotersteuerung übertragen. Dies stellt ein Problem dar, da es eine Menge von Daten gibt, die zu der realen Robotersteuerung zu übertragen sind, und es schwierig ist, Schritt zu halten, welche Dateien und welche Konfigurationsdaten zu übertragen sind, und welche davon in der virtuellen Robotersteuerung und der realen Robotersteuerung unterschiedlich gehalten werden sollen. Heutzutage werden die Dateien manuell übertragen, manuell editiert und manuell in der realen Robotersteuerung installiert.The problem begins when a new robot is to be programmed using a simulation system. This typically occurs when the programmer wants to start before the robot is shipped or completely connected to the factory floor. The programmer must build a virtual robot controller and configure it with the necessary I / O and other system configurations adapted to the real robot controller, and further program the virtual robot controller with a robot program, coordinate frames, tool descriptions, and so on. When the real robot controller is shipped, the robot program and other data, for example, frame data such as tools, work objects, and external axes must be transferred from the programming tool to the real robot controller. However, once the real robot is delivered, the real robot system always differs from the simulated system in some respects, for example, in terms of signal names, frames, and calibration. To override correct data in the real world To avoid robot control by incorrect data from the virtual robot controller, the programmer wants to transfer only selected data from the virtual robot controller to the real robot controller. This poses a problem because there is a lot of data to be transmitted to the real robot controller, and it is difficult to keep track of which files and which configuration data to transmit, and which of them in the virtual robot controller and the real robot control should be kept different. Nowadays, the files are manually transferred, manually edited and manually installed in the real robot controller.
Das Problem dauert an, wenn ein existierendes Robotersystem off-line programmiert werden soll. Ein Bedarf hierfür besteht beispielsweise dann, wenn sich der Roboter in der Produktion befindet und nicht angehalten werden kann oder der Programmierer nicht physikalisch an der gleichen Stelle ist, oder das System für eine Reparatur heruntergefahren ist. Das Problem in diesem Fall besteht darin, eine akkurate Repräsentation der realen Robotersteuerung in der virtuellen Robotersteuerung zu bilden. Dies beinhaltet auch den Aspekt der Übertragung von selektierten Daten wie etwa von Konfigurationsdaten und Programmdaten von der realen Robotersteuerung zu der virtuellen Robotersteuerung. Dies ist das gleiche Problem wie das vorstehend erläuterte Problem, allerdings umgekehrt, wobei viele Dateien übertragen, editiert und in dem Simulationswerkzeug installiert werden müssen und eine virtuelle Robotersteuerung geschaffen werden muss. Der Stand der Technik besteht darin, Programme und Konfigurationsdaten in der Form von Dateien manuell zu editieren und sie zu und von der realen Robotersteuerung zu übertragen.The problem persists when an existing robotic system is to be programmed off-line. A need for this exists, for example, when the robot is in production and can not be stopped, or the programmer is not physically in the same location, or the system has shut down for repair. The problem in this case is to form an accurate representation of the real robot controller in the virtual robot controller. This also includes the aspect of transmitting selected data such as configuration data and program data from the real robot controller to the virtual robot controller. This is the same problem as the problem discussed above, but vice versa, where many files must be transferred, edited and installed in the simulation tool and virtual robot control must be provided. The state of the art is to manually edit programs and configuration data in the form of files and transfer them to and from the real robot controller.
ZIELSETZUNGEN UND KURZFASSUNG DER ERFINDUNGOBJECTS AND SUMMARY OF THE INVENTION
Die Aufgabe der vorliegenden Erfindung besteht darin, die Übertragung von Konfigurations- und Programmdaten zwischen einer realen Robotersteuerung und einem Off-line-Programmierungs- und Simulationswerkzeug (Simulationstool) zu erleichtern und zu gewährleisten, dass lediglich ausgewählte Daten übertragen werden.The object of the present invention is to facilitate the transmission of configuration and program data between a real robot controller and an off-line programming and simulation tool (simulation tool) and to ensure that only selected data is transmitted.
In Übereinstimmung mit einem Gesichtspunkt der Erfindung wird diese Aufgabe mit einem System gelöst, wie es im Anspruch 1 definiert ist.In accordance with one aspect of the invention, this object is achieved with a system as defined in claim 1.
Ein solches System umfasst ein Datenübertragungsmodul bzw. Datentransfermodul, das dazu konfiguriert ist, auf Anforderung hin automatisch Konfigurations- und Programmdaten zwischen einer realen Robotersteuerung und einer virtuellen Robotersteuerung, die auf einem externen Computer läuft, zu übertragen, wobei das System weiterhin eine Filterkomponente enthält, die zur Filterung der übertragenen Konfigurations- und Programmdaten in Übereinstimmung mit definierten Filterregeln ausgelegt ist.Such a system includes a data transfer module configured to automatically transmit configuration and program data upon request between a real robot controller and a virtual robot controller running on an external computer, the system further including a filter component, which is designed to filter the transmitted configuration and program data in accordance with defined filter rules.
Die Trennlinie zwischen Konfigurationsdaten und Programm ist von Hersteller zu Hersteller unterschiedlich, jedoch sind es insgesamt jeweils die gleiche Art von Daten. Konfigurationsdaten können zum Beispiel Daten, die Eingabe/Ausgabe-Signale (I/O-Signale) definieren, die Anzahl von Programm-Tasks, externen Achsen und die Basis-Rahmen der externen Achsen enthalten. Die Programmdaten können beispielsweise Werkzeugdefinitionen, Objekt- und Benutzerrahmendefinitionen und auch die auszuführenden Programmdateien enthalten. Manche Hersteller können die Rahmendaten in die Konfigurationsdaten einordnen, oder können alle die Rahmendaten in den Programmdaten halten.The dividing line between configuration data and program varies from manufacturer to manufacturer, but overall they are the same type of data. Configuration data may include, for example, data defining input / output (I / O) signals, the number of program tasks, external axes, and the base frames of the external axes. The program data may include, for example, tool definitions, object and user frame definitions, and also the program files to be executed. Some manufacturers may place the frame data in the configuration data or may all keep the frame data in the program data.
Die Erfindung macht es möglich, auf Anforderung hin Konfigurations- und Programmdaten automatisch zwischen der realen Robotersteuerung und einer virtuellen Robotersteuerung, die auf einem externen Computer läuft, zu übertragen. Die Filterkomponente stellt sicher, dass lediglich zugelassene Daten übertragen werden. Die Erfindung erhöht die Produktivität und Zuverlässigkeit in dem Off-line-Programmierungsprozess in starkem Maße und fördert den Einsatz der Industrieroboter-Gerätschaft.The invention makes it possible, upon request, to automatically transmit configuration and program data between the real robot controller and a virtual robot controller running on an external computer. The filter component ensures that only allowed data is transmitted. The invention greatly increases the productivity and reliability in the off-line programming process and promotes the use of the industrial robot equipment.
Die Filterregeln bestimmen, welche Daten für die Übertragung für die Übertragung ausgewählt werden. Die Filterregeln enthalten Informationen dahingehend, welche Teile der Konfigurations- und Programmdaten zwischen der Robotersteuerung und dem externen Computer zu übertragen sind, und welche Teile der Konfigurations- und Programmdaten nicht zwischen der Robotersteuerung und dem externen Computer übertragen werden dürfen. Die Filterregeln können in Abhängigkeit von der Datenrichtung der Übertragung der Daten unterschiedlich sein. Für den größten Teil definiert die Filterung die Datenübertragung für beide Richtungen, von der Richtung real-zu-virtuell, und virtuell-zu-real, jedoch gibt es auch Fälle, bei denen man wünscht, Werkzeugdaten oder Arbeits- bzw. Werkstückobjektdaten von der virtuellen zu der realen Robotersteuerung zu übertragen, nicht aber in der umgekehrten Richtung.The filter rules determine which data is selected for transmission for transmission. The filter rules contain information as to which parts of the configuration and program data are to be transferred between the robot controller and the external computer, and which parts of the configuration and program data may not be transferred between the robot controller and the external computer. The filtering rules may vary depending on the data direction of the transmission of the data. For the most part, filtering defines data transfer for both directions, from real-to-virtual, and virtual-to-real, but there are also cases where you want tool data or work or workpiece object data from the virtual to transmit to the real robot controller, but not in the opposite direction.
In Übereinstimmung mit einem Ausführungsbeispiel der Erfindung ist das Datenübertragungsmodul so konfiguriert, dass es auf Anforderung hin automatisch ausführt: Kreieren von Backup-Dateien einschließlich von Konfigurations- und Programmdaten der Robotersteuerung, Instruieren der Filterkomponente hinsichtlich der Verarbeitung der Backup-Dateien in Übereinstimmung mit den Filterregeln, und Schaffung einer virtuellen Robotersteuerung in dem externen Computer auf der Grundlage der gefilterten Backup-Dateien. Dieses Ausführungsbeispiel überträgt ausgewählte Daten von der realen Robotersteuerung zu dem externen Computer automatisch, und erzeugt automatisch eine virtuelle Robotersteuerung bei dem externen Computer. Demgemäß ist der Prozess der Schaffung einer virtuellen Robotersteuerung vereinfacht und beschleunigt.In accordance with one embodiment of the invention, the data transfer module is configured to automatically execute on demand: create backup files including configuration and program data of the robot controller, instruct the filter component to process the backup files in accordance with the filtering rules and creating a virtual robot controller in the external computer based on the filtered backup files. This embodiment automatically transfers selected data from the real robot controller to the external computer, and automatically generates a virtual robot controller on the external computer. Accordingly, the process of creating a virtual robot controller is simplified and accelerated.
In Übereinstimmung mit einem Ausführungsbeispiel der Erfindung ist das Datenübertragungsmodul dazu konfiguriert, auf Anforderung hin automatisch auszuführen: Programmdateien von der virtuellen Robotersteuerung herzuholen, Programmdateien von der Robotersteuerung zu gewinnen, die Filterkomponente zu instruieren, die Programmdateien in Übereinstimmung mit den Filterregeln zu verarbeiten, und die resultierenden Dateien zu der Robotersteuerung zu übertragen. Dieses Ausführungsbeispiel überträgt automatisch ausgewählte Teile von Programmdateien von der virtuellen Robotersteuerung zu der realen Robotersteuerung. Geeigneterweise enthalten die Filterregeln Instruktionen hinsichtlich der Teile der Programmdateien, die von der Robotersteuerung gegenüber einem Überschreiben durch den Übertragungsvorgang geschützt werden sollten. In Übereinstimmung mit den Filterregeln werden manche Teile der Programmdateien nicht zu der realen Robotersteuerung übertragen. Die Teile, deren Übertragung nicht zugelassen wird, werden durch entsprechende Teile von entsprechenden Programmdateien von der realen Robotersteuerung ausgetauscht. Demgemäß ist die Übertragung von off-line-programmierten Dateien zu der Robotersteuerung erleichtert und beschleunigt. Ein manuelles Editieren oder Übertragen von Dateien ist überhaupt nicht mehr erforderlich.In accordance with an embodiment of the invention, the data transfer module is configured to automatically execute on request: retrieve program files from the virtual robot controller, retrieve program files from the robot controller, instruct the filter component, process the program files in accordance with the filtering rules, and transfer resulting files to the robot controller. This embodiment automatically transfers selected parts of program files from the virtual robot controller to the real robot controller. Suitably, the filtering rules include instructions regarding the portions of the program files that should be protected by the robot controller from overwriting by the transmission process. In accordance with the filter rules, some parts of the program files are not transferred to the real robot controller. The parts whose transmission is not allowed to be replaced by corresponding parts of corresponding program files from the real robot controller. Accordingly, the transfer of off-line programmed files to the robot controller is facilitated and accelerated. Manually editing or transferring files is no longer necessary.
In Übereinstimmung mit einem Ausführungsbeispiel der Erfindung enthalten die Filterregeln Instruktionen hinsichtlich spezieller Typen von Elementen innerhalb der Roboterprogrammiersprache, die gegenüber einem Überschreiben durch den Übertragungsvorgang geschützt werden sollten. Als Beispiel dienen Tool-Daten bzw. Werkzeugdaten, bei denen das Simulationssystem die virtuellen Werkzeugdaten in dem Programm benutzen soll, jedoch das reale Programm das re-kalibrierte Werkzeug benutzen soll, das von einem Kalibrationsprogramm herrührt, das auf der Steuerung läuft. Dieses Ausführungsbeispiel macht es möglich, gewisse Typen von Elementen innerhalb der Roboterprogrammiersprache zu spezifizieren, die gegenüber einem Überschreiben durch den Übertragungsvorgang geschützt werden sollen.In accordance with one embodiment of the invention, the filtering rules include instructions regarding particular types of elements within the robot programming language that should be protected against overwriting by the transmission process. As an example, tool data or tool data is used where the simulation system is to use the virtual tool data in the program, but the real program should use the recalibrated tool resulting from a calibration program running on the controller. This embodiment makes it possible to specify certain types of elements within the robot programming language to be protected against overwriting by the transmission process.
In Übereinstimmung mit einem Ausführungsbeispiel der Erfindung weist das System eine Benutzerschnittstelle auf, die mit einer ersten Aktivierungseinrichtung für die Anforderung einer Datenübertragung von der realen Robotersteuerung zu der virtuellen Robotersteuerung, und mit einer zweiten Aktivierungseinrichtung zum Anfordern einer Datenübertragung von der virtuellen Robotersteuerung zu der Robotersteuerung versehen ist. Die Aktivierungseinrichtung kann jede beliebige Art von physikalischem Element oder Softwareelement sein, das durch einen Benutzer zur Anforderung der Datenübertragung aktiviert werden kann, beispielsweise ein physikalischer Knopf bzw. eine Taste, eine Softwaretaste, oder ein Befehl in einem Menü auf der Benutzerschnittstelle. Dieses Ausführungsbeispiel erleichtert es dem Benutzer, die Übertragung von Daten zwischen der realen und der virtuellen Robotersteuerung anzufordern.In accordance with an embodiment of the invention, the system includes a user interface having a first activation means for requesting data transfer from the physical robot controller to the virtual robot controller, and second activation means for requesting data transfer from the virtual robot controller to the robot controller is. The activation device may be any type of physical element or software element that can be activated by a user to request data transfer, such as a physical button, a software button, or a command in a menu on the user interface. This embodiment facilitates the user to request the transfer of data between the real and the virtual robot controller.
In Übereinstimmung mit einem Ausführungsbeispiel der Erfindung ist das Datenübertragungsmodul dahingehend konfiguriert, auf eine Anforderung hin die Konfigurations- und Programmdaten in der realen Robotersteuerung mit den Konfigurations- und Programmdaten in der virtuellen Robotersteuerung zu vergleichen und die Unterschiede anzuzeigen. Dies stellt eine Information dar, die für den Benutzer von Interesse sein kann. Das System weist eine Benutzerschnittstelle auf, die dazu konfiguriert ist, die Unterschiede in den Konfigurations- und Programmdaten zwischen der realen Robotersteuerung und der virtuellen Robotersteuerung anzuzeigen. Die Benutzerschnittstelle ist zum Beispiel ein Anzeigebildschirm, der mit dem externen Computer verbunden ist, oder eine Handprogrammiereinheit oder eine Schwenkarmtafeleinheit, die mit der Robotersteuerung verbunden ist.In accordance with an embodiment of the invention, the data transfer module is configured to, upon request, compare the configuration and program data in the physical robot controller with the configuration and program data in the virtual robot controller and display the differences. This represents information that may be of interest to the user. The system has a user interface configured to display the differences in the configuration and program data between the real robot controller and the virtual robot controller. The user interface is, for example, a display screen connected to the external computer or a hand program unit or a swing arm panel unit connected to the robot controller.
In Übereinstimmung mit einem Ausführungsbeispiel der Erfindung sind das Datenübertragungsmodul und die Filterkomponente in dem externen Computer gespeichert. Das Datenübertragungsmodul und die Filterkomponente können in dem externen Computer oder der Robotersteuerung gespeichert werden. Jedoch ist es aufgrund der begrenzten Verarbeitungs- und Speicherkapazität der Robotersteuerung vorteilhafter, das Datenübertragungsmodul und die Filterkomponente in dem externen Computer zu speichern.In accordance with an embodiment of the invention, the data transfer module and the filter component are stored in the external computer. The data transfer module and the filter component may be stored in the external computer or the robot controller. However, due to the limited processing and storage capacity of the robot controller, it is more advantageous to store the data transfer module and the filter component in the external computer.
In Übereinstimmung mit einem Ausführungsbeispiel der Erfindung ist das System imstande, eine Off-line-Programmierung einer Mehrzahl von Robotern auszuführen, wobei das Programmier- und Simulationstool die Fähigkeit hat, eine Mehrzahl von virtuellen Robotersteuerungen entsprechend einer Mehrzahl von realen Robotersteuerungen laufen zu lassen, und wobei das System eine Speichereinrichtung zum Speichern der Identität bzw. Identifikation der realen Robotersteuerungen zusammen mit der Identität bzw. Identifikation der entsprechenden virtuellen Robotersteuerung aufweist, um hierdurch eine Datenübertragung zu einem späteren Zeitpunkt zwischen der realen Robotersteuerung und der entsprechenden virtuellen Robotersteuerung zu bewerkstelligen. Dieses Ausführungsbeispiel ermöglicht es, dass der externe Computer sich merken kann, welche virtuelle Robotersteuerung und reale Robotersteuerung zueinander gehören, und erlaubt es dem externen Computer hierdurch, eine Datenübertragung zu einem späteren Zeitpunkt zwischen der realen Robotersteuerung und der entsprechenden virtuellen Robotersteuerung zu erreichen.In accordance with an embodiment of the invention, the system is capable of executing off-line programming of a plurality of robots, the programming and simulation tool having the capability of running a plurality of virtual robotic controls corresponding to a plurality of real robotic controls, and the system having storage means for storing the identity of the real robot controls together with the identity of the corresponding virtual robot controller, thereby to effect data transfer at a later time between the real robot controller and the corresponding virtual robot controller. This embodiment enables the external computer to remember which ones Virtual robot control and real robot control belong to each other, thereby allowing the external computer to achieve a data transfer at a later time between the real robot controller and the corresponding virtual robot controller.
In Übereinstimmung mit einem weiteren Gesichtspunkt der Erfindung wird diese Aufgabe durch ein Verfahren gelöst, wie es in Anspruch 11 definiert ist. Ein solches Verfahren umfasst: Empfangen einer Anforderung hinsichtlich einer Datenübertragung, und automatisches Übertragen, auf den Empfang der Anforderung hin, von Konfigurations- und Programmdaten zwischen der realen Robotersteuerung und der virtuellen Robotersteuerung, sowie Filtern der übertragenen Konfigurations- und Programmdaten in Übereinstimmung mit definierten Filterregeln.In accordance with a further aspect of the invention, this object is achieved by a method as defined in claim 11. Such a method includes receiving a request for data transmission, and automatically transmitting, upon receipt of the request, configuration and program data between the real robot controller and the virtual robot controller, and filtering the transmitted configuration and program data in accordance with defined filtering rules ,
KURZE BESCHREIBUNG DER ZEICHNUNGENBRIEF DESCRIPTION OF THE DRAWINGS
Die Erfindung wird nun anhand der Beschreibung von verschiedenen Ausführungsbeispielen der Erfindung und unter Bezugnahme auf die beigefügten Zeichnungen noch näher erläutert.The invention will now be explained in more detail with reference to the description of various embodiments of the invention and with reference to the accompanying drawings.
DETAILLIERTE BESCHREIBUNG VON BEVORZUGTEN AUSFÜHRUNGSBEISPIELEN DER ERFINDUNGDETAILED DESCRIPTION OF PREFERRED EMBODIMENTS OF THE INVENTION
Die Robotersteuerung
Der externe Computer
Der externe Computer enthält weiterhin ein Datenübertragungsmodul
Das System umfasst weiterhin eine Filterkomponente
Der externe Computer
Bei einem Ausführungsbeispiel der Erfindung ist das Datenübertragungsmodul
Bei einem Ausführungsbeispiel der Erfindung werden aktualisierte Historien und Datenübertragungshistorien entweder in dem externen Computer oder in der realen Robotersteuerung als ein Verzeichnis (log) und eine Aufzeichnung dessen gespeichert, was übertragen und geändert worden ist. Der Benutzer kann anfordern, dass die Datenübertragungshistorie auf dem Bildschirm
Bei einem Ausführungsbeispiel der Erfindung ist das Datenübertragungsmodul
Auf der Basis der geholten Systeminformation wird ein Backup bzw. Abbild der realen Robotersteuerung ausgeführt und es werden Backup-Dateien erzeugt, Block
Bei den meisten Robotersteuerungen ist ein Mechanismus für die Auslagerung bzw. Sicherung der Inhalte des Speichers der Steuerung auf eine Platte vorhanden, was als ein Backup bzw. eine Sicherung bezeichnet wird. Dieser Speicherinhalt kann durch einen Wiederherstellungsvorgang in den Speicher erneut zurückgelesen werden. Die meiste Zeit, jedoch nicht immer, enthält der Speicherinhalt die gesamte Konfigurations- und Programminformation, die zur Erstellung einer virtuellen Robotersteuerung erforderlich ist. In manchen Fällen gibt es zusätzliche Ressourcen oder Datendateien, die auf Platte in der Steuereinrichtung gesichert sind, und es müssen diese nicht bei dem Speicherabbild enthalten sein. Folglich enthält der Prozess für den Aufbau einer arbeitenden virtuellen Robotersteuerung die Schritte des Kopierens der Dateien, des Erstellens eines Backups bzw. einer Sicherung des Speichers, und des anschließenden Startens einer virtuellen Robotersteuerung sowie des Ladens der Inhalte des Speichers von der realen Robotersteuerung in die virtuelle Robotersteuerung.Most robot controllers have a mechanism for offloading the contents of the memory of the controller onto a disk, which is referred to as a backup. This memory content can be read back to memory through a restore operation. Most of the time, but not always, the memory contents contain all the configuration and program information needed to create a virtual robot controller. In some cases, there are additional resources or data files that are backed up to disk in the controller, and they do not need to be included in the memory dump. Thus, the process of constructing a working virtual robot controller includes the steps of copying the files, creating a backup of the memory, and then starting a virtual robot controller and loading the contents of the memory from the real robot controller into the virtual ones robot controller.
Wenn die Sequenz für „gehe online” begonnen worden ist, werden die ausgewählten Programmdateien und Konfigurationsdaten von der virtuellen Robotersteuerung wiedergewonnen bzw. herbeigeholt, Block
Die vorliegende Erfindung ist nicht auf die offenbarten Ausführungsbeispiele beschränkt, sondern kann im Rahmen der nachfolgenden Ansprüche variiert und modifiziert werden. Als Beispiel sind das Datenübertragungsmodul
ZUSAMMENFASSUNGSUMMARY
Die vorliegende Erfindung bezieht sich auf ein System zur Off-line-Programmierung eines Industrieroboters (
ZITATE ENTHALTEN IN DER BESCHREIBUNG QUOTES INCLUDE IN THE DESCRIPTION
Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of the documents listed by the applicant has been generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.
Zitierte PatentliteraturCited patent literature
- WO 03/059582 [0003] WO 03/059582 [0003]
Claims (15)
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/EP2008/060561 WO2010017835A1 (en) | 2008-08-12 | 2008-08-12 | A system and a method for off-line programming of an industrial robot |
Publications (2)
Publication Number | Publication Date |
---|---|
DE112008003963T5 true DE112008003963T5 (en) | 2011-06-22 |
DE112008003963B4 DE112008003963B4 (en) | 2016-11-24 |
Family
ID=40873767
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE112008003963.1T Active DE112008003963B4 (en) | 2008-08-12 | 2008-08-12 | System and method for off-line programming of an industrial robot |
Country Status (2)
Country | Link |
---|---|
DE (1) | DE112008003963B4 (en) |
WO (1) | WO2010017835A1 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102011082800A1 (en) | 2011-09-15 | 2013-03-21 | Convergent Information Technologies Gmbh | Method for generating operational sequence plans for processing of workpiece by industrial robot, involves carrying iterative modification of output plan according to predetermined cost function and carrying iteration to cost function |
WO2013037693A2 (en) | 2011-09-15 | 2013-03-21 | Convergent Information Technologies Gmbh | System and method for the automatic generation of robot programs |
DE102013014467A1 (en) * | 2013-08-30 | 2015-03-05 | Dürr Ecoclean GmbH | "Method for measuring and / or calibrating a robot" |
DE102015218697A1 (en) | 2015-09-29 | 2017-03-30 | Bayerische Motoren Werke Aktiengesellschaft | Method for automatically configuring an external control system for controlling and / or controlling a robot system |
DE102015218699A1 (en) | 2015-09-29 | 2017-03-30 | Bayerische Motoren Werke Aktiengesellschaft | Method for automatically configuring an external control system for controlling and / or regulating a robot system |
WO2017054964A1 (en) * | 2015-09-29 | 2017-04-06 | Bayerische Motoren Werke Aktiengesellschaft | Method for the automatic configuration of an external control system for the open-loop and/or closed-loop control of a robot system |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2859359A1 (en) * | 2012-06-11 | 2015-04-15 | Sias AG | Pipetting robot |
DE102014118001A1 (en) | 2014-12-05 | 2016-06-09 | Broetje-Automation Gmbh | Method for simulating the motion of a manipulator |
CN105171748A (en) * | 2015-10-21 | 2015-12-23 | 鞍山松意机器人制造有限公司 | Remote state monitoring method and system for robots and robot production line equipment |
JP6908257B2 (en) * | 2016-12-07 | 2021-07-21 | 株式会社国際電気通信基礎技術研究所 | Robots and robot control programs |
DE112018001716B4 (en) * | 2017-03-29 | 2021-01-21 | Sumitomo Heavy Industries, Ltd. | Main engine support system |
EP3566824B1 (en) | 2018-05-11 | 2023-06-28 | Siemens Aktiengesellschaft | Method, apparatus, computer-readable storage media and a computer program for robotic programming |
WO2024019107A1 (en) * | 2022-07-22 | 2024-01-25 | ソニーグループ株式会社 | Multiple-robot control method, multiple-robot control device, and multiple-robot control system |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003059582A2 (en) | 2001-12-27 | 2003-07-24 | Prophet Control Systems Limited | Program robots with off-line design |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10214880A1 (en) * | 2002-04-04 | 2003-10-23 | Erwin Rothballer | Robot arm programming method in which process movement commands are automatically adjusted for workpiece condition or state data, such as temperature and or material properties |
DE10304706A1 (en) * | 2002-07-24 | 2004-02-05 | Kuka Roboter Gmbh | Control of a plant in which there are a number of different machine systems linked onto a data bus and using programmable controllers that store historical data |
EP1756684B1 (en) * | 2004-06-15 | 2008-04-16 | Abb Ab | Method and system for off-line programming of multiple interacting robots |
DE102005047543A1 (en) * | 2005-09-30 | 2007-04-05 | Siemens Ag | Controller and/or machine behavior simulating method for tool or production machine, involves automatically transferring data over tool or production machine from machine to simulation device using intranet and/or internet |
US7853356B2 (en) * | 2006-04-14 | 2010-12-14 | Fanuc Robotics America, Inc. | Method for optimizing a robot program and a robot system |
-
2008
- 2008-08-12 WO PCT/EP2008/060561 patent/WO2010017835A1/en active Application Filing
- 2008-08-12 DE DE112008003963.1T patent/DE112008003963B4/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003059582A2 (en) | 2001-12-27 | 2003-07-24 | Prophet Control Systems Limited | Program robots with off-line design |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102011082800A1 (en) | 2011-09-15 | 2013-03-21 | Convergent Information Technologies Gmbh | Method for generating operational sequence plans for processing of workpiece by industrial robot, involves carrying iterative modification of output plan according to predetermined cost function and carrying iteration to cost function |
WO2013037693A2 (en) | 2011-09-15 | 2013-03-21 | Convergent Information Technologies Gmbh | System and method for the automatic generation of robot programs |
DE102011082800B4 (en) * | 2011-09-15 | 2016-04-14 | Convergent Information Technologies Gmbh | System and method for the automated creation of robot programs |
DE102013014467A1 (en) * | 2013-08-30 | 2015-03-05 | Dürr Ecoclean GmbH | "Method for measuring and / or calibrating a robot" |
US10099376B2 (en) | 2013-08-30 | 2018-10-16 | Ecoclean Gmbh | Method for setting up and/or calibrating a robot |
DE102015218697A1 (en) | 2015-09-29 | 2017-03-30 | Bayerische Motoren Werke Aktiengesellschaft | Method for automatically configuring an external control system for controlling and / or controlling a robot system |
DE102015218699A1 (en) | 2015-09-29 | 2017-03-30 | Bayerische Motoren Werke Aktiengesellschaft | Method for automatically configuring an external control system for controlling and / or regulating a robot system |
WO2017054964A1 (en) * | 2015-09-29 | 2017-04-06 | Bayerische Motoren Werke Aktiengesellschaft | Method for the automatic configuration of an external control system for the open-loop and/or closed-loop control of a robot system |
US10786898B2 (en) | 2015-09-29 | 2020-09-29 | Bayerische Motoren Werke Aktiengesellschaft | Method for the automatic configuration of an external control system for the open-loop and/or closed-loop control of a robot system |
Also Published As
Publication number | Publication date |
---|---|
WO2010017835A1 (en) | 2010-02-18 |
DE112008003963B4 (en) | 2016-11-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE112008003963B4 (en) | System and method for off-line programming of an industrial robot | |
DE112009003656B4 (en) | Method and system for in-production optimization of the parameters of a robot used for assembly | |
EP2453326B1 (en) | Method and system for operating an automated machine | |
EP1901149B1 (en) | Device and method for simulating the processing of a workpiece on a machine tool | |
DE102012218297B4 (en) | Method for dynamically optimizing a robot control interface | |
DE69624237T2 (en) | MOTION CONTROL SYSTEMS | |
DE10352815B4 (en) | Simulation method for machining a workpiece by a machine tool and corresponding computer | |
EP0875023B1 (en) | Automation device | |
DE10127722A1 (en) | System for developing an application system and its implementation | |
DE19639424A1 (en) | Ind. plant atomisation design system using combined process and control model | |
EP1265146A2 (en) | Debugging method and system | |
DE102011082291A1 (en) | Controller for machine tool and machining-related data processing system provided therewith | |
EP2595016A1 (en) | Method, computer program, computer-readable medium and computing unit for operating field devices | |
DE112016007339T5 (en) | simulation device | |
DE102014219711A1 (en) | Method for power plant simulation | |
EP0862763B1 (en) | Simulator unit for simulating a peripheral unit of a modular programmable controller | |
EP2642359A1 (en) | Device for developing and method for creating a programm for an electronical control unit | |
WO2008113305A1 (en) | Device for generating machining programs for a machine tool | |
DE112019006929T5 (en) | Drive control | |
DE102008023873A1 (en) | Drive system operating method, involves using buffer for exchanging data between drive component and drive regulation unit, initializing buffer by drive regulation unit, and temporizing initialization of buffer by control unit | |
DE102004019432A1 (en) | Method and system for virtual commissioning of a technical system with preferred use | |
DE102013010783A1 (en) | Method and control device for testing an automation solution based on a PLC control | |
EP2012227A1 (en) | Programming interface for programming computers | |
EP2930624A1 (en) | Method and device for generating and processing test cases | |
DE102018128915A1 (en) | Process for visualizing the automation of a technical device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R082 | Change of representative |
Representative=s name: WINTER, BRANDL, FUERNISS, HUEBNER, ROESS, KAIS, DE |
|
R081 | Change of applicant/patentee |
Owner name: ABB TECHNOLOGY LTD., CH Free format text: FORMER OWNER: ABB TECHNOLOGY AB, VAESTERAS, SE Effective date: 20120716 Owner name: ABB SCHWEIZ AG, CH Free format text: FORMER OWNER: ABB TECHNOLOGY AB, VAESTERAS, SE Effective date: 20120716 |
|
R082 | Change of representative |
Representative=s name: WINTER, BRANDL, FUERNISS, HUEBNER, ROESS, KAIS, DE Effective date: 20120716 |
|
R012 | Request for examination validly filed | ||
R012 | Request for examination validly filed |
Effective date: 20150402 |
|
R016 | Response to examination communication | ||
R016 | Response to examination communication | ||
R018 | Grant decision by examination section/examining division | ||
R082 | Change of representative |
Representative=s name: WINTER, BRANDL - PARTNERSCHAFT MBB, PATENTANWA, DE Representative=s name: WINTER, BRANDL, FUERNISS, HUEBNER, ROESS, KAIS, DE |
|
R081 | Change of applicant/patentee |
Owner name: ABB SCHWEIZ AG, CH Free format text: FORMER OWNER: ABB TECHNOLOGY LTD., ZUERICH, CH |
|
R082 | Change of representative |
Representative=s name: WINTER, BRANDL - PARTNERSCHAFT MBB, PATENTANWA, DE Representative=s name: WINTER, BRANDL, FUERNISS, HUEBNER, ROESS, KAIS, DE |
|
R020 | Patent grant now final |