The present invention relates to a robot control system designed as a real-time control system and including a connection module for a data network, defined data being able to be read out of a data flow of the data network by means of a filter module.
Robot control systems of this type are generally known. Robot control systems for industrial robots are conventionally real-time control systems in order to counter the potential risks of a robot by having high safety standards. It is also generally known that robot control systems are connected to networks, in particular local networks, which operate using standard protocols, such as TCP/IP, in order to exchange non-time-critical or general data with other computers via a superordinated control means for example. An example of data which reach the robot via a network of this type is the instructions for the robot to stop working after a particular future operating cycle or to start another cycle.
An object of the present invention is to provide a robot control system of the type mentioned at the outset and a method for data traffic in which data are exchanged in real time.
The robot control system according to the invention, configured as a real-time control system, is accordingly characterised in that real-time data can be identified in the data network and extracted as required.
Data networks which are conventionally connected to robot control systems are frequently based on a data protocol which does not transmit a data flow in real time, for example the standardised TCP/IP protocol. The filter module according to the invention makes it possible to identify the data in the data network which are considered to be real-time data for the robot control system. The filter module enables said real-time data to be extracted or read out from the data network.
Furthermore, it is provided according to the invention that the filter module is connected to a first receiving module for real-time data.
In this case, the robot control system therefore comprises a first receiving module which receives the data from the filter module and processes said data as real-time data. This ensures that the filter module only identifies the data in the data flow of the network, and the first receiving module receives the real-time data and optionally processes said data for use in real-time data functions of the robot control system. It is accordingly also provided that the first receiving module is connected to one or more real-time data function modules of the robot control system.
In an advantageous embodiment, the filter module comprises a further connection to a second receiving module for IP data.
In this configuration of the subject-matter of the invention, the real-time data are preferably sent as IP data (IP=Internet Protocol) within the data network and are correspondingly identified by the filter module. The filter module is in this case designed in such a way that it can differentiate as to whether the received data are real-time data or data for a standard IP function.
A feed module for real-time data makes it possible to send real-time data into the network in the robot control system according to the invention.
Particular robot functions supply real-time data so the robot control system obtains data of this type from corresponding robot functions. Should these data be transmitted in real time to another location via the network for whatever reason, it is also possible for this task to be carried out by the robot control system according to the invention.
In a particularly advantageous configuration of the subject-matter of the invention, the aforementioned modules are programs or program parts of the robot control system.
This provides the advantage that the subject-matter of the invention can be achieved with standardised input or output devices, such as an Ethernet card, by running the software. It has been found in this case that the filter module and the feed module are advantageously formed as a driver or driver program, and the first and second receiving modules are advantageously configured as program parts of the operating system of the robot control system.
A method according to the invention for data traffic in real time accordingly comprises the following steps:
Real-time data are therefore identified by the filter module and optionally extracted, in accordance with the protocol rules for the network. This type of real-time data is identified by means of an identification characteristic in such a way that the net filter can also process the data with a corresponding level of priority. This type of data is relayed directly to a first receiving module in such a way that the net filter advantageously carries out its identification task rapidly.
In an advantageous configuration, data identified by the net filter as non-real-time data are relayed to a second receiving module.
Data of this type may be, for example, information for particular program parts of the robot control system which are not subject to a real-time requirement and are referred to as standard IP tasks.
A further configuration of the method according to the invention provides that data in the network are transmitted a plurality of times faster than the data in the data system.
This ensures virtually error-free operation with the data flows between the robot control system and the network. The data volume, which is provided or is to be processed by the real-time control system, is thus substantially slower than the data flow which can be made available via the network. With appropriate selection of data buffers or other measures, it can thus be ensured that, in particular in the case of data from the network, there are always sufficient data for the robot control system for a real-time data flow to be provided on the real-time side of the filter module. If the network control system and the time conditions in the network are set for the robot control system, this enables the robot control system to operate overall in a real-time mode.
Further advantageous configurations of the subject-matter of the invention are to be inferred from the claims.
The invention, the advantages thereof and further improvements of the invention will be explained and described in greater detail with reference to the embodiment shown in the drawing, in which:
In contrast thereto, defined functions of a robot operate in real time, for example, all of the functions of the robot relating to operational safety, such as collision avoidance functions or movement functions in cases in which the movement of the robot deviates from the planned robot movement. In addition, a conventional robot has functions which do not necessarily have to be controlled in real time, for example control functions which do not directly affect the safety functions, such as information on the number of operating cycles to be carried out, and represents pure information which must be produced by the robot or transmitted by the robot to a central control station for statistical reasons. In this respect, it is known that robot control systems may have interfaces, a standard Ethernet card for example, which enable controlled data traffic to be achieved between the robot control system 16 and the Ethernet 14.
In the selected embodiment of the subject-matter of the invention, the robot control system comprises a net filter 20 which is connected to the Ethernet 14 via the interface 12. In this case, the net filter 20 monitors the data packets for those which are intended for the robot control system 16 and optionally reads them out of the Ethernet 14. The net filter 20 is also designed to examine the read-out data to determine whether said data are processed as real-time data or as normal data using the IP standard as the protocol standard. For this purpose, data which are to be processed as real-time data carry an additional identifier in such a way that it is particularly easy for the filter to carry out its task. If a data packet does not have any special identifiers, it is processed as a packet of “normal IP data”. The net filter 20 is further connected to a real-time data receiver 25 and a standard IP data receiver 30. In this case, the task of the real-time data receiver 25 is to analyse the real-time data provided thereto to determine which data are contained and which functions of the robot control system 16 these data are intended for. This is indicated in the figure by a connection to an example robot data function 35, it being possible for said function to be a plurality or a large number of functions of the robot control system 16.
The method according to the invention for data traffic in real time between a data system based on real time and a local network is carried out as follows in the components of the robot control system described in greater detail above.
The Ethernet 14 is the local network which operates as a non-real-time network using a TCP/IP standard protocol. The net filter 20 is connected to the Ethernet 14 via the interface 12 and monitors the data packets for defined data which are intended for the robot control system 16. If data of this type are found, these defined data are also extracted from the network. Real-time data are recognised and identified by means of an identification characteristic contained in the data packet, a numeric code for example, and are relayed to the real-time data receiver 25 for further data processing. If the net filter 20 determines, however, that the data are intended for the robot control system 16 but do not contain any real-time data, the data packet is relayed to the standard data receiver 30. In this way, all of the incoming data intended for the robot control system 16 are relayed to the point provided therefor within the robot control system 16 for further processing.
The figure also contains a part of the diagram which shows how real-time data are processed and can be sent as real-time data to a device connected to the Ethernet 14 other than the robot control system 16. In this case, the real-time data are produced by particular data functions 40 of the robot, for example position data, status data or use data of the robot. These real-time transmission data are sent to a real-time transmitter 45, for which purpose the data functions are connected to said real-time transmitter. The real-time data transmitter 45 thus prepares the data to be sent into the internet. Said transmitter may have, for example, filter functions which reduce the data volume or remove data intended for transmission from the data packet. These functions may optionally also include preparing the data and optionally providing said data with further protocol data in such a way that a net transmitter 50 can be dedicated in particular to the task of transmitting the data packets in a suitable manner into the Ethernet 14 via the interface 12.
In order to show a favourable configuration of the robot control system 16 according to the invention, a first region boundary 52 and a second region boundary 54 are marked in the figure and divide the robot control system 16 into three region portions. The net filter 20 and the transmission device 50 are arranged in a first portion 56. These elements may be configured as components, but may also be programs or program parts of a data processing program. A preferred configuration involves providing these elements 20, 50 as what are known as drivers or driver programs.
A second region 58 contains the real-time data receiver 25, the standard data receiver 30 and the real-time data transmitter 45. These elements 30, 25, 45 may also advantageously be configured as programs or program parts, in particular modules of the operating system of the robot control system 16.
Finally, a third region 60 contains the symbols for the real-time data function 35 and the robot function 40. These symbols 35, 40 represent the functions of the robot. Examples of functions of the robot for receiving real-time data include control instructions for the individual motors or stepping motors of the axle drives of a robot. Real-time data produced by the robot include, for example, position data of the robot axes, status data of the drives, brakes, flows or signals in the robot, or tool data produced while the robot is moving, during a welding procedure, for example.
10 diagram
12 interface
14 data network/Ethernet
16 robot control system
20 net filter
25 real-time data receiver
30 standard data receiver
35 robot data functions/real-time data functions
40 data functions/robot functions
45 real-time transmitter
50 transmission device
52 first region boundary
54 second region boundary
56 first region portion
58 second region
60 third regio
Number | Date | Country | Kind |
---|---|---|---|
06005480.6 | Mar 2006 | EP | regional |
06011998.9 | Jun 2006 | EP | regional |
This application is a U.S. National Phase application under 35 U.S.C. §371 of International Application No. PCT/EP2007/001895, filed on Mar. 6, 2007, which claims priority to European Patent Applications EP06005480.6, filed on Mar. 17, 2006, and EP06011998.9, filed on Jun. 10, 2006. The International Application was published in German on Sep. 27, 2007 as WO 2007/107236 under PCT Article 21(2).
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP2007/001895 | 3/6/2007 | WO | 00 | 9/10/2008 |