WO2010118864A1 - Method for providing information about the wear and tear of a component of a machine and method for providing a replacement algorithm - Google Patents

Method for providing information about the wear and tear of a component of a machine and method for providing a replacement algorithm Download PDF

Info

Publication number
WO2010118864A1
WO2010118864A1 PCT/EP2010/002304 EP2010002304W WO2010118864A1 WO 2010118864 A1 WO2010118864 A1 WO 2010118864A1 EP 2010002304 W EP2010002304 W EP 2010002304W WO 2010118864 A1 WO2010118864 A1 WO 2010118864A1
Authority
WO
WIPO (PCT)
Prior art keywords
machine
algorithm
operating parameters
information
product
Prior art date
Application number
PCT/EP2010/002304
Other languages
German (de)
French (fr)
Inventor
Matthias Muenzberg
Guenther Landgraf
Original Assignee
Robert Bosch Gmbh
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Robert Bosch Gmbh filed Critical Robert Bosch Gmbh
Priority to EP10718465A priority Critical patent/EP2419798A1/en
Priority to CN201080016757.XA priority patent/CN102395929B/en
Publication of WO2010118864A1 publication Critical patent/WO2010118864A1/en

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical 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/406Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by monitoring or safety
    • G05B19/4065Monitoring tool breakage, life or condition
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/37Measurements
    • G05B2219/37254Estimate wear of subsystem of machine with measures from other subsystems
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/50Machine tool, machine tool null till machine tool work handling
    • G05B2219/50308Estimate wear from machining data and conditions
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Definitions

  • the present invention relates to a method for providing information on wear of a component of a machine according to claim 1, a method for providing a replacement algorithm according to claim 5, a control device according to claim 10 and a computer program product according to claim 11.
  • an algorithm is provided in the machine, which is designed to receive corresponding operating parameters of the machine as an input variable and from this the information about the wear of a component of the machine or the information about the quality of a product to be produced by the machine, the manufacturing quality to ensure the machine. It should be noted, however, that this algorithm has a fixed assignment of certain characteristics of the operating parameters to the information about the
  • the present invention provides a method for providing information about wear of a component of a machine or information about a quality of a product to be manufactured by the machine, the method comprising the steps of: providing an algorithm in a memory of the machine, wherein the Algorithm is designed to provide information about the wear of a component of the machine or operating parameters from the machine To provide information about a quality of a product to be made by the machine;
  • Component of the machine or information about a quality of a product to be produced by the machine wherein the determination is made using the replacement algorithm and the obtained operating parameters.
  • the present invention provides a method for providing a
  • a replacement algorithm intended to replace an algorithm in a machine comprising the steps of:
  • Inputs to provide information about the wear of the component of the machine or the information about the quality of the product to be produced by the machine as an output variable
  • the present invention provides a control apparatus configured to perform or drive steps of one embodiment of the above-mentioned methods.
  • a control device can be understood as meaning an electrical device which processes sensor signals and outputs control signals in dependence thereon.
  • the control unit may have an interface, which may be formed in hardware and / or software.
  • the interfaces can be part of a so-called system ASIC, for example, which contains various functions of the control unit.
  • the interfaces are their own integrated circuits or at least partially consist of discrete components.
  • the interfaces may be software modules that are present, for example, on a microcontroller in addition to other software modules.
  • Also of advantage is a computer program product with program code, which is stored on a machine-readable carrier such as a semiconductor memory, a hard disk memory or an optical memory and is used to carry out the method according to one of the embodiments described above, when the program is executed on a controller.
  • a machine-readable carrier such as a semiconductor memory, a hard disk memory or an optical memory
  • the present invention is based on the recognition that as knowledge progresses, a connection between the operating parameters and the
  • Information about the wear of the component of the machine or the information about the quality of a product to be produced by the machine is improved. For example, in a laboratory of the manufacturer of the machine could be found in subsequent investigations that certain other operating parameters of the machine also relevant information about the wear of the component
  • the machine can be a machine tool such as a milling machine for milling a workpiece in the x-, y-, and / or z-direction, a drill a lathe, a laser cutting machine.
  • the machine may be a wind turbine or a hydraulic power unit or any other machine.
  • Operational parameters can be understood as signals representing physical quantities. For example, operating parameters can oscillations of
  • the manufacturer (or a central operator of several machines) can receive different sets of operating parameters, for example from several machines, and simulate the effect of these operating parameters on the component of the machine or the quality of the product by simulation (for example with the simulation tool MATLAB).
  • simulation for example with the simulation tool MATLAB.
  • more recent findings about disturbances can be taken into account, which have become known for example since the creation of the algorithm in the memory in the machine.
  • a new algorithm namely a replacement algorithm, is created (eg by the simulation tool itself) that addresses these new known disturbances or, generally speaking, the new relationship between the operating parameters and the wear of the component of the machine or quality of an end product to be produced are implemented.
  • This replacement algorithm is then sent via an interface to the Machine or a plurality of machines back and replaces the previously stored algorithm.
  • the present invention thus offers the advantage that a relationship between operating parameters and wear of a component of the machine or a quality of a product to be produced by the machine can always be kept up to the latest level of knowledge. This allows a timely replacement of a component, such as a bearing or a shaft of the machine, so that downtime can be further reduced by the use of knowledge that was obtained only after delivery of the machine. Also, the knowledge obtained after delivery of the machine can be used to ensure a high quality of the product, which is manufactured by the corresponding machine.
  • the algorithm provided in the step of providing enables the information about the wear of the component of the machine or the information about a quality of a product to be produced by the machine using a first set of operating parameters and wherein the replacement algorithm received in the step of the receiving providing information about the wear of the component of the machine or information about a quality of a product to be made by the machine using a second set of operating parameters, the first and second sets of operating parameters being different.
  • Such an embodiment of the present invention offers the advantage that further operating parameters, which have not yet been taken into account in the provision of the information according to the algorithm to be replaced, are now also taken into consideration. This makes it possible to improve the judgment of the wear of a MascKine component or the quality of a product to be manufactured.
  • the step of obtaining may be performed such that the plurality of operating parameters are selected from a plurality of stored or currently detected operating parameters of the machine.
  • the replacement algorithm has significantly more operating parameters available and thus, for example via a statistical evaluation, a relationship between individual operating parameters and the wear of the component or the quality of the product can be determined.
  • those operating parameters that were relevant for the algorithm to be replaced should no longer be available alone, but significantly more operating parameters are provided, from which the replacement algorithm can determine the corresponding information.
  • a replacement algorithm may be received that is configured to be received as operating parameters
  • Extract and store characteristic data the characteristic data allowing a classification of an event that can occur when the machine is in operation.
  • Such an embodiment of the present invention offers the advantage that a reduction of the considered operating parameters to certain characteristic data is made possible, which enables an easier classification of an event.
  • altering a data storage structure for storing operating parameters of the machine and / or altering output of results of the replacement algorithm on a display device for an operator offers the advantage that a storage of operating parameters adapted to the replacement algorithm or an output of results of the replacement algorithm adapted to the replacement algorithm is made possible. In this way, a fast and efficient processing of the operating parameters can take place.
  • the replacement algorithm may be created in the form of a dynamic library or in a machine code.
  • Replacement algorithm on the machine can be executed immediately and no special software tool to execute this replacement algorithm must be loaded. It is also favorable if, in the step of evaluating, knowledge of a relationship of the received operating parameters with the wear of a component of the machine or knowledge of a relationship between the received operating parameters and a quality of a product to be produced by the machine is used, which is the result of creating the algorithm to be replaced were not available. Such knowledge, which was not yet available in the creation of the algorithm to be replaced, represents a further development of the available state of knowledge, thereby enabling an improved detection of wear of the one component of the machine or of a quality of the product to be manufactured by the machine.
  • in the step of receiving operating parameters can be received from machines that have been detected over a period of at least one month, in particular over a period of at least half a year.
  • Such an embodiment of the present invention offers the advantage that the evaluation of the operating parameters can take place over a relatively long period of time, so that even weakly developed wear tendencies or a continuous decrease in the quality of a product can be adequately taken into account when creating the replacement algorithm.
  • FIG. 1 is a block diagram of a system architecture including an exemplary controller for a machine based on the embodiments of the present invention
  • Fig. 2 is a block diagram of an embodiment of an action recorder
  • Fig. 3 is a block diagram of a system for providing data
  • Fig. 4 is a flowchart of a first embodiment of the present invention as a method
  • FIG. 5 is a flowchart of a second embodiment of the present invention as a method.
  • FIG. 1 shows a block diagram of a system architecture including an exemplary remote condition monitoring system 10 for a machine on which embodiments of the present invention may be practiced.
  • the machine includes components 20, which may include, for example, a bearing, a drive motor, sensors, controls and / or other components.
  • Controls NC, PLC, Motion, RC, (7), actuators (drive, possibly also with integrated PLC or motion) and intelligent sensor systems (possibly also with own evaluation unit) can be found on the real-time level.
  • the units 30 can communicate via an interface 40 with a functional interface 50 for encapsulating the actual functionality, in which operating parameters (for example vibrations, control signals or other detectable physical variables such as the variables mentioned above) are supplied to this functional interface 50 via the interface 40.
  • the functional interface 50 as well as the unit from a third party supplier 33 can also be supplied with measurement data by a machine tool 35.
  • the functional interface 50 has an interface 60 to a database 70 in which Setup data, characteristics, graphics data, raw data or other data can be stored.
  • the database 70 may be, for example, an SQL database (for example from Microsoft or Oracle), which contains, among many other data for the individual methods, setup data, characteristic data, graphics data, raw data and the like.
  • the functional interface 50 comprises a
  • Algorithm execution unit 80 in which, for example, the algorithm or the replacement algorithm to individual, a group of several or all received via the interface 40 operating parameters is executed.
  • the algorithm execution unit 80 may also be designed as an interface for integrating DlIs (for example, created with the simulation tool Mathlab), i. to integrate algorithms created and tested with Matlab and then converted to C # code.
  • the data output by the executed algorithm can then be transmitted via the interface 60 and stored in the database 70.
  • the control unit 10 can be designed as a genetic data server 85, which includes the interface 40, the functional interface 50, the interface 60, the database 80 and the algorithm execution unit 80.
  • the functional interface 50 can have an interface 90 to other data processing units or computers, which can be realized, for example, as a web server 100 (for example in Microsoft ASP .net technology and further graphic components) and a web client 110 (which can be used, for example, as AJAX (ie Java script) executed in the browser), which may be designed according to the Microsoft .NET standard.
  • a web server 100 for example in Microsoft ASP .net technology and further graphic components
  • a web client 110 which can be used, for example, as AJAX (ie Java script) executed in the browser
  • AJAX ie Java script
  • a definition file 120 for the database 70 can now be provided, which among other things will achieve a change in a visualization, an evaluation and a measurement data structure in the control device and is loaded into the algorithm execution unit 80 as a replacement algorithm.
  • the measurement data file is used to describe the surface characteristics (type of display, color selection, specification of the values to be displayed), to describe the tables required for the evaluation method within the database and to describe the structure of the measured data file, with the help of the measured data from the Real-time part to the Remote condition monitoring system to be transmitted.
  • This definition file 120 may be obtained, for example, using a measurement data file 130 that is sent to a dedicated location (the Remote Condition Monitoring System) by measuring operating parameters (including header signaling information) of one or more machines 35.
  • This definition file 120 can in this case be loaded into the algorithm execution unit 80 and bring about a change in the data processing and storage of the processed data in the database 70 or a change in the output of the changed data via the web server 100 or the web client 110.
  • GDS generic Database server 85
  • SCP interface 40 which has proved its worth for the devices 30 can be used for the time being.
  • a OPC-UA can be used between the GDS 85 and the Web server 100 or the MES systems, for example in the first step Functional accesses that are encapsulated via the functional interface 50.
  • the communication between the web server 100 and the web client 110 can take place, for example, via the protocol HTTPS, or distributed systems can be used, such as a web server with multiple GDSs (via a communication via UA) or a central GDS (for example, with Oracle-DB) is fed by several smaller decentralized GDSen.
  • HTTPS HyperText Transfer Protocol
  • distributed systems can be used, such as a web server with multiple GDSs (via a communication via UA) or a central GDS (for example, with Oracle-DB) is fed by several smaller decentralized GDSen.
  • An integrated with the device 10 configuration means for configuring the data analysis unit (or algorithm execution unit 80) with respect to To be performed analysis and to configure the device 10 with respect to the manner of further processing the result of the data analysis by means of one of the interfaces or by means of the long-term data memory can be provided.
  • the configuration means for example, the definition file 120 in the
  • the XML file for example, in the definition file 120
  • the forms of the surface, the graphics, the characteristics, their graphic characteristics, and the structure of the measured data are also conveniently described. In this way, arbitrary evaluation methods, such as a circularity test, can be easily integrated into the system 10.
  • the simulation tool Matlab is preferably used (for example for simulation and for creating a dll).
  • the system described in FIG. 1 operates as follows: Firstly: from time to time (eg every two weeks) or after critical events and crashes systematically started certain test methods for checking the machine condition.
  • the NC, PLC, RC, MC, intelligent drive, intelligent sensor system certain suggestions performed, certain data recorded and forwarded to the RCM system.
  • the generated measured data files are read in and checked for defined conditions (described in definition file 120).
  • the data quality is checked and stored in the form of a key figure in the DB with the relevant measurement.
  • the actual evaluation of the data will take place.
  • the respective algorithms determine specific parameters for each measurement, which in turn are stored within the database. For example, for a circle, this is the circularity deviation.
  • any variables can be recorded cyclically or only on change, and the temporal behavior can be analyzed in more detail in the form of a diagram.
  • Fig. 2 shows a block diagram of the integration of an action recorder.
  • a real-time system 200 (which is executed, for example, in a machine such as a milling machine, a drilling machine or another of the machine tool) and a data processing system 210 is used, which may be a PC, for example, which can not perform real-time data processing.
  • Functions for controlling the operation of the machine such as an NC program 215 or a PLC program 220, may be executed on the real-time system 200.
  • an action recorder MTX acr essentially for recording events of all Type (which may be user inputs, or other external systems' instructions) 225, such as an NC server 230, a record preparation 235, or an interpolator 240.
  • the results (only the [pre-selected]) of the record preparation 235 or Interpolarators 240 may be stored in a circular buffer 250.
  • Events, special events, critical events or crashes 255 recorded by the controller of the MTX acr 225 are stored in a logbook 260.
  • the data is provided, on the one hand, by the firmware generates the control at specific points (apply r can configure this).
  • This logbook memory 260 can have a very large data storage capacity and thus store the events or accidents (crashes) 255 occurring over a very long period of time.
  • this logbook memory 260 Additional data 265 (for example, target and actual positions in different coordinate systems) are stored from the ring buffer 250 (for example in the event of a crash).
  • the logbook memory 260 is conveniently arranged in the data processing system 210 (for example, a PC) that no real-time data processing must be able to execute.
  • a unit 270 for performing a visualization and configuration function may be provided, the configuration data 275 parameterizing the recording functions within the control firmware. For example, it determines whether changes to the tool data entered via the user interface are written to the logbook or not. Furthermore, the configuration data 275 may also be displayed to a user 280.
  • data may be transmitted to a generic data server 85, which may be connected, for example via an interface 90 shown in FIG. 1, to a web server 100 and further to a web client 110 connected. Via the web client 1 10, the results obtained can be displayed graphically or visually.
  • the logbook memory 260 can be read out by the database server 85 in such a way that certain events can be detected and, in response to these events, service personnel for the maintenance of the machine on which the real-time system 200 is running are sent. For example, an accident of a tool of the machine tool can be detected, on which the real-time system 200 is running. In this case, corresponding events or accidents 255 are communicated to the logbook memory 260, which can recognize the accident of the machine / tool from the transmitted data and can send out via the generic database server 85 a service technician to the machine on which the real-time systems 200 is running , In this way, the maintenance of the machine including the real-time system 200 is significantly improved. In the case of crashes or other critical events, further test methods can be specifically carried out.
  • the action recorder MTX acr collects all relevant events, from simple state information to crashes. This information can then be used in the higher-level remote condition system to assess the machine condition or quality of the machine.
  • a critical event could be, for example, the jamming of a tool clamping system.
  • a crash can then be detected if the tool is controlled uncontrollably in the workpiece or a bracket.
  • the Action Recorder gets told via SD data what he should record.
  • each configured axis has a ring buffer (the storage period can comprise a position setpoint and actual value for approx. The last 10 s and approx.
  • PLC-FB offers several functionalities, for example it can offer the possibility to write NC-data into the logbook 260. It can also attach an additional file or allow a language-independent implementation if required by means of IDs.
  • events can be written to the logbook on the NC by the NC program.
  • the data management can be done on the PC part.
  • a visualization can be done in a container, for example, to list the events in chronological order.
  • the data is cyclically loaded by the GDS (for example by means of a file transfer).
  • the data can also be prepared and stored in DB 70.
  • Statistical evaluations with corresponding graphics can be planned, eg to determine how long the machine stands still for certain reasons.
  • the advantage of this solution is also that by means of the long-term data memory 260, the changes of operating parameters of the automation components connected to the administration system 210 can be logged over a longer period of time.
  • buffers can be provided for data volumes of up to 10 terabytes.
  • the data analysis unit for example in the configuration or visualization function unit 70, the data processing unit 210 or in the generic database server 85
  • the data logged by the interface is arbitrary Methods / algorithms (possibly optimized several times in succession) in order to derive knowledge regarding the state of the automation system component.
  • the results generated by the data analysis means can then be stored in the long-term memory or cached, as well as forwarded by means of one of the interfaces to a connected system 85, 100, 110, after they have been prepared according to the data protocol to be used.
  • a finance management system which usually handles the data update, can be relieved of the required computational power.
  • the means 225 thus serves as an interface for exchanging data between two systems which can use different communication protocols.
  • the means 225 (ie the MTX action recorder, which is integrated in the real-time part of the MTX as part of the firmware) also has the function of a control entity, which connected to the device components, such as programmable logic controllers (PLC), numerical controls (NC, CNC) , Drive controller and motors, monitored with respect to their operating state, analyzed their operating state and the parent system 210, 85 this operating state.
  • PLC programmable logic controllers
  • NC numerical controls
  • Drive controller Drive controller
  • the long-term data memory 260 could also serve as a data buffer for the data analysis unit 210, wherein the analysis results or intermediate analysis results are stored in the long-term data memory 260 and can be read out again from the long-term data memory and further processed by the data analysis unit 270.
  • the data from the long-term data memory 260 can be retrieved from this higher-level system 85 by means of a superordinate system that can be connected to the first interface. It would also be conceivable to make the data storage retrievable by an automation system component connected to the second interface.
  • Fig. 3 shows a block diagram of a system for providing data. This involves the real-time part of the MTX acr (the MTX acr core service) (310), whose main task is to record events, within the MTX 320 CNC control core (part of the control firmware).
  • the MTX acr core service 310 has an interface to the mount directory 325 and another interface to a SCP 330.
  • PC 335 runs an MTX acr-
  • Panel service 340 receives the data from the mount directory 325 and the SCP 330.
  • the MTX acr panel service 340 provides data to an archive directory 345 and data to an XML directory 350.
  • data is sent to a visualization function 355 and data to a database 70 of a generic database server 80 (Remote Condition Monitoring System) to also be used in the data from the database 70 to a visualization functionality 360.
  • the generic database server 85 offers a functionality of a remote control monitoring 365.
  • the system described in Figure 3 operates as follows:
  • the user-configurable MTX acr core service displays all configured events with an accurate time stamp and stores them in the logbook.
  • data can also be written to the logbook from the PLC as well as from the NC.
  • the data is then stored on the mount and processed further from there by the MTX acr panel service.
  • the data are sorted in chronological order from the various subsystems (NC server, PLC program, NC program, etc.) and enriched with texts. Continue to take place At this point optionally a graphical distribution (Style) for later display within the user interface or in the RCM system.
  • Machine status data possible. Due to the realizable long-term recording, data can be made available for the accurate analysis of the cause of problems on machines for optimizing products (e.g., components of a machine tool) and for optimizing process flows. Certain changes of parameters in the test methods can be related to the events and further future actions derived therefrom. In the simplest case, e.g. to prevent incorrect operation of the machine or during programming that lead to a crash.
  • optimizing products e.g., components of a machine tool
  • Certain changes of parameters in the test methods can be related to the events and further future actions derived therefrom. In the simplest case, e.g. to prevent incorrect operation of the machine or during programming that lead to a crash.
  • preprocessing unit for data may be included.
  • MES Manufacturing Execution System
  • the actual processing of the data in the sense of a control station or process control continues, for example, with the MES.
  • the configuration of a processing operation may include the following steps:
  • a start event is defined.
  • the processing can be started cyclically at specific time intervals or at defined times depending on this start event. In addition, it can be defined under which circumstances the processing should be started, for example:
  • the memory for example the logbook memory 260
  • a certain size for example memory 90% filled with data
  • measurement data can be grouped. It can be determined where in the GDS 85 evaluation results are to be stored (database, file system) and whether, or at which addressee, a notification regarding existing calculation results should be sent.
  • the memory size e.g., n data bytes in a ring buffer
  • Algorithms for different operating parameters of the automation component are used. Also, it is possible in the context of processing the correct Validate interconnection, for example, with respect to the data types and the amount of data, such as the minimum number of input values.
  • a configuration means integrated in a device for configuring the data analysis unit with regard to the analysis to be performed and for configuring the device with regard to the manner of further processing the result of the data analysis by means of one of the interfaces or by means of the long-term data memory is provided.
  • the method 400 includes a step of providing 410 an algorithm in a memory of the machine, the algorithm configured to obtain from operating parameters of the machine information about wear of a component of the machine or information about a quality of a product to be manufactured by the machine provide. Furthermore, the method 400 includes a step of receiving 420 a replacement algorithm via an interface of the machine and replacing the algorithm in the memory by the replacement algorithm, wherein the replacement algorithm is configured to obtain information about a user from operating parameters of the machine during operation of the machine Wear of a component of the machine or to provide information about a quality of a product to be produced by the machine.
  • the method 400 includes a step of obtaining 430 a plurality of operating parameters of the machine.
  • the method 400 further includes a step of determining 440 and outputting information about wear of a component of the engine or information about a quality of a product to be manufactured by the engine, wherein the determining 440 is performed using the replacement algorithm and the obtained operating parameters.
  • the information about the wear of the machine can be a warning, the component in question in a subsequent period or to a exchange later.
  • the information about the quality of the product to be produced by the machine may be a warning regarding a drop below a quality level, for example if tolerances of the product to be manufactured with the machine leave a predetermined tolerance range.
  • Fig. 5 shows a flow chart of another embodiment of the present invention as method 500 for providing a replacement algorithm intended to replace an algorithm in a machine.
  • the method 500 includes a step of receiving 510 operating parameters of a plurality of machines via an interface. Further, the method 500 includes a step of evaluating 520 the operating parameters of the plurality of machines using a knowledge of a relationship of the received operating parameters with the wear of a component of the machine or a knowledge of a relationship of the received operating parameters with a quality of the machine product to produce a replacement algorithm that is designed to provide from the operating variables as input variables information about the wear of the component of the machine or the information about the quality of the product to be produced by the machine as an output variable. Finally, the method 500 includes a step of transferring 530 the replacement algorithm to a unit of the machine to enable it in the machine
  • Algorithm may be replaced by the replacement algorithm, wherein the algorithm to be replaced is also designed to provide from operating variables as input variables information about the wear of the component of the machine or the information about the quality of the product to be produced by the machine as an output.
  • the information about the wear of the machine can in turn be a warning to replace the component concerned in a subsequent period or at a subsequent date.
  • the information about the quality of the product to be produced by the machine can also be a warning regarding a drop below a quality level, for example if tolerances of the product to be manufactured with the machine leave a predetermined tolerance range.
  • Capture can be implemented to continuously capture critical events including crashes on the controller side, allowing cyclic delivery of events or counters to the GDS.
  • Additional data eg axis positions during a crash
  • NC control MTX NC core with recording part of the
  • Non-real-time part of a control unit (NC, PLC, Motion, RC, ...) 340 MTX acr panel service

Abstract

The invention relates to a method (400) for providing information about the wear and tear of a component (20) of a machine (35) or information about the quality of a product which is to be produced by the machine (10, 35). Said method comprises the following steps; an algorithm is provided (410) in a memory (80) of the machine (10), said algorithm being designed to provide information about the wear and tear of a component (20) of the machine (35) or information about the quality of a product which is to be produced by the machine (35), from the operational parameters of the machine (10, 35); a replacement algorithm (120) is received (420) by an interface of the machine (10, 35) and the algorithm is replaced in the memory (80) by the replacement algorithm (120), said replacement algorithm (120) being designed, when the machine is in operation, to provide information about the wear and tear of a component (20) of the machine (10, 35) or information about the quality of a product which is to be produced by the machine (10, 35), from the operational parameters of the machine (10, 35); a plurality of operational parameters of the machine (10, 35) are obtained (430) and information and output about the wear and tear of a component (20) of the machine (10, 30, 35) or information about the quality of a product which is to be produced by the machine (10, 30, 35) is determined (440) and output, said determination (440) being carried out using the replacement algorithm (120) and the obtained operational parameters.

Description

Verfahren zum Bereitstellen eine Information über ein Verschleiß einer Komponente einer Maschine und Verfahren zum Bereitstellen eines Ersatzalgorithmus A method of providing information about wear of a component of an engine and methods of providing a replacement algorithm
Die vorliegende Erfindung bezieht sich auf ein Verfahren zum Bereitstellen eine Information über ein Verschleiß einer Komponente einer Maschine gemäß Anspruch 1 , ein Verfahren zum Bereitstellen eines Ersatzalgorithmus gemäß Anspruch 5, ein Steuergerät gemäß Anspruch 10 sowie ein Computerprogrammprodukt gemäß Anspruch 11.The present invention relates to a method for providing information on wear of a component of a machine according to claim 1, a method for providing a replacement algorithm according to claim 5, a control device according to claim 10 and a computer program product according to claim 11.
Stand der TechnikState of the art
In herkömmlichen Maschinen beispielsweise Fräsmaschinen, Bohrmaschinen, Drehmaschinen oder Laserschneidmaschinen (allgemein gesagt Werkzeugmaschinen) kann durch die Erfassung von bestimmten Betriebsparametern auf ein Verschleiß von bestimmten Komponenten dieser Maschinen geschlossen werden. Beispielsweise kann durch die Erfassung von Schwingungen, Motordrehzahlen, Stromstärken oder - Spannungen oder ähnlichen Betriebsparametern an unterschiedlichen Stellen der Maschine einen Rückschluss auf einen Verschleiß eines Lagers dieser Maschine gezogen werden, so dass die Funktionalität der Maschine kontinuierlich überwacht werden kann. Auch kann durch die Auswertung von derartigen Betriebsparametern die Qualität eines durch die Maschine herzustellenden Produkts auf eine analoge Weise überwacht werden, beispielsweise wenn ein falsches Material bearbeitet wird kann dies zur erhöhten oder irregulären Schwingungen oder einer höheren Stromstärke eines Stroms durch eine Elektromotor führen. Aus diesen Betriebsparametern kann dann ebenfalls die Qualität des durch die Maschine herzustellenden Produkts erkannt werden. Insbesondere kann aber die Fertigungsqualität der Maschine über sehr lange Zeiträume kontinuierlich sichergestellt werden.In conventional machines such as milling machines, drills, lathes or laser cutting machines (generally machine tools) can be concluded by the detection of certain operating parameters on wear of certain components of these machines. For example, by detecting vibrations, engine speeds, currents or voltages or similar operating parameters at different points of the machine, it is possible to draw conclusions about wear of a bearing of this machine, so that the functionality of the machine can be continuously monitored. Also, by evaluating such operating parameters, the quality of a product to be produced by the machine can be monitored in an analogous manner, for example, if a wrong material is being processed, this can lead to increased or irregular oscillations or a higher current through a motor. The quality of the product to be produced by the machine can then also be recognized from these operating parameters. In particular, however, the production quality of the machine can be ensured continuously over very long periods.
Zur Auswertung dieser Betriebsparameter wird in der Maschine ein Algorithmus vorgesehen, der ausgebildet ist, um entsprechende Betriebsparameter der Maschine als Eingangsgröße zu empfangen und hieraus die Information über den Verschleiß einer Komponente der Maschine oder die Information über die Qualität eines durch die Maschine herzustellenden Produkts die Fertigungsqualität der Maschine sicher zu stellen. Dabei ist jedoch zu beachten, dass dieser Algorithmus eine feste Zuordnung von bestimmten Ausprägungen der Betriebsparameter zu der Information über denFor the evaluation of these operating parameters, an algorithm is provided in the machine, which is designed to receive corresponding operating parameters of the machine as an input variable and from this the information about the wear of a component of the machine or the information about the quality of a product to be produced by the machine, the manufacturing quality to ensure the machine. It should be noted, however, that this algorithm has a fixed assignment of certain characteristics of the operating parameters to the information about the
Verschleiß der Komponente der Maschine oder die Information über die Qualität eines durch die Maschine herzustellenden Produkts enthält. Diese Zuordnung bildet dabei jedoch nur diejenigen Zusammenhänge von Betriebsparametern ab, die zum Zeitpunkt der Erstellung des Algorithmus bekannt sind.Wear of the component of the machine or the information about the quality of a product to be produced by the machine contains. However, this assignment only depicts those relationships of operating parameters that are known at the time the algorithm was created.
Der vorliegenden Erfindung liegt die Aufgabe zu Grunde, eine Verbesserung zum Erkennen eines Verschleißes einer Komponente eine Maschine oder einer Qualität eines durch die Maschine herzustellenden Produkts zu ermöglichen.It is an object of the present invention to provide an improvement for detecting wear of a component, a machine or a quality of a product to be produced by the machine.
Diese Aufgabe wird durch ein Verfahren gemäß Anspruch 1 , ein Verfahren gemäßThis object is achieved by a method according to claim 1, a method according to
Anspruch 5, ein Steuergerät gemäß Anspruch 10 sowie ein Computerprogrammprodukt gemäß Anspruch 11 gelöst. Günstige Ausführungsformen der vorliegenden Erfindung werden durch die abhängigen Unteransprüche sowie durch die nachfolgende Beschreibung definiert.Claim 5, a control device according to claim 10 and a computer program product according to claim 11 solved. Favorable embodiments of the present invention are defined by the dependent subclaims as well as the following description.
Die vorliegende Erfindung schafft ein Verfahren zum Bereitstellen einer Information über einen Verschleiß einer Komponente einer Maschine oder eine Information über eine Qualität eines durch die Maschine herzustellenden Produktes, wobei das Verfahren die folgenden Schritte aufweist: - Bereitstellen eines Algorithmus in einem Speicher der Maschine, wobei der Algorithmus ausgebildet ist, um aus Betriebsparametem der Maschine eine Information über einen Verschleiß einer Komponente der Maschine oder eine Information über eine Qualität eines durch die Maschine herzustellendes Produktes bereitzustellen;The present invention provides a method for providing information about wear of a component of a machine or information about a quality of a product to be manufactured by the machine, the method comprising the steps of: providing an algorithm in a memory of the machine, wherein the Algorithm is designed to provide information about the wear of a component of the machine or operating parameters from the machine To provide information about a quality of a product to be made by the machine;
- Empfangen eines Ersatzalgorithmus über eine Schnittstelle der Maschine und Ersetzen des Algorithmus in dem Speicher durch den Ersatzalgorithmus, wobei der Ersatzalgorithmus ausgebildet ist, um während des Betriebs der Maschine ausReceiving a replacement algorithm via an interface of the machine and replacing the algorithm in the memory by the replacement algorithm, wherein the replacement algorithm is adapted to during the operation of the machine off
Betriebsparametern der Maschine eine Information über einen Verschleiß einer Komponente der Maschine oder eine Information über eine Qualität eines durch die Maschine herzustellendes Produktes bereitzustellen;Provide operating parameters of the machine information about a wear of a component of the machine or information about a quality of a product to be produced by the machine;
- Erhalten einer Mehrzahl von Betriebsparametern der Maschine; und - Bestimmen und Ausgeben der Information über den Verschleiß einerObtaining a plurality of operating parameters of the machine; and determining and outputting the information about the wear of a
Komponente der Maschine oder der Information über eine Qualität eines durch die Maschine herzustellendes Produktes wobei das Bestimmen unter Verwendung des Ersatzalgorithmus und der erhaltenen Betriebsparameter erfolgt.Component of the machine or information about a quality of a product to be produced by the machine, wherein the determination is made using the replacement algorithm and the obtained operating parameters.
Ferner schafft die vorliegende Erfindung ein Verfahren zum Bereitstellen einesFurthermore, the present invention provides a method for providing a
Ersatzalgorithmus, der zum Ersatz eines Algorithmus in einer Maschine vorgesehen ist, wobei das Verfahren die folgenden Schritte aufweist:A replacement algorithm intended to replace an algorithm in a machine, the method comprising the steps of:
- Empfangen von Betriebsparametern einer Mehrzahl von Maschinen über eine Schnittstelle; - Auswerten der Betriebsparameter der Mehrzahl von Maschinen, um unter Verwendung einer Kenntnis eines Zusammenhangs der empfangenen Betriebsparameter mit dem Verschleiß einer Komponente der Maschine oder einer Kenntnis eines Zusammenhangs der empfangenen Betriebsparameter mit einer Qualität eines durch die Maschine herzustellendes Produktes einen Ersatzalgorithmus zu erstellen, der ausgebildet ist, um aus den Betriebsgrößen als- Receiving operating parameters of a plurality of machines via an interface; - Evaluating the operating parameters of the plurality of machines to create a replacement algorithm using a knowledge of a relationship of the received operating parameters with the wear of a component of the machine or a knowledge of a relationship of the received operating parameters with a quality of a product to be manufactured by the machine is to get out of the farm sizes as
Eingangsgrößen eine Information über den Verschleiß der Komponente der Maschine oder die Information über die Qualität des durch die Maschine herzustellenden Produktes als Ausgangsgröße zu liefern; undInputs to provide information about the wear of the component of the machine or the information about the quality of the product to be produced by the machine as an output variable; and
- Übertragen des Ersatzalgorithmus an eine Einheit der Maschine, damit in der Maschine ein Algorithmus durch den Ersatzalgorithmus ersetzt werden kann, wobei der zu ersetzende Algorithmus ebenfalls ausgebildet ist, um aus Betriebsgrößen als Eingangsgrößen eine Information über den Verschleiß der Komponente der Maschine oder die Information über die Qualität des durch die Maschine herzustellenden Produktes als Ausgangsgröße zu liefern. Auch schafft die vorliegende Erfindung ein Steuergerät, das zur Durchführung oder Ansteuerung von Schritten einer Ausführungsform der vorstehend genannten Verfahren ausgebildet ist.Transferring the replacement algorithm to a unit of the machine so that an algorithm can be replaced by the replacement algorithm in the machine, wherein the algorithm to be replaced is also designed to provide information on the wear of the operating variables as input variables Component of the machine or to provide the information about the quality of the product to be produced by the machine as an output. Also, the present invention provides a control apparatus configured to perform or drive steps of one embodiment of the above-mentioned methods.
Unter einem Steuergerät kann vorliegend ein elektrisches Gerät verstanden werden, das Sensorsignale verarbeitet und in Abhängigkeit davon Steuersignale ausgibt. Das Steuergerät kann eine Schnittstelle aufweisen, die hard- und/oder softwaremäßig ausgebildet sein kann. Bei einer hardwaremäßigen Ausbildung können die Schnittstellen beispielsweise Teil eines sogenannten System-ASICs sein, der verschiedenste Funktionen des Steuergeräts beinhaltet. Es ist jedoch auch möglich, dass die Schnittstellen eigene, integrierte Schaltkreise sind oder zumindest teilweise aus diskreten Bauelementen bestehen. Bei einer softwaremäßigen Ausbildung können die Schnittstellen Softwaremodule sein, die beispielsweise auf einem MikroController neben anderen Softwaremodulen vorhanden sind.In the present case, a control device can be understood as meaning an electrical device which processes sensor signals and outputs control signals in dependence thereon. The control unit may have an interface, which may be formed in hardware and / or software. In the case of a hardware-based design, the interfaces can be part of a so-called system ASIC, for example, which contains various functions of the control unit. However, it is also possible that the interfaces are their own integrated circuits or at least partially consist of discrete components. In a software training, the interfaces may be software modules that are present, for example, on a microcontroller in addition to other software modules.
Von Vorteil ist auch ein Computerprogrammprodukt mit Programmcode, der auf einem maschinenlesbaren Träger wie einem Halbleiterspeicher, einem Festplattenspeicher oder einem optischen Speicher gespeichert ist und zur Durchführung des Verfahrens nach einem der vorstehend beschriebenen Ausführungsformen verwendet wird, wenn das Programm auf einem Steuergerät ausgeführt wird.Also of advantage is a computer program product with program code, which is stored on a machine-readable carrier such as a semiconductor memory, a hard disk memory or an optical memory and is used to carry out the method according to one of the embodiments described above, when the program is executed on a controller.
Die vorliegende Erfindung basiert auf der Erkenntnis, dass mit fortschreitendem Wissensstand auch ein Zusammenhang zwischen den Betriebsparametern und derThe present invention is based on the recognition that as knowledge progresses, a connection between the operating parameters and the
Information über den Verschleiß der Komponente der Maschine oder die Information über die Qualität eines durch die Maschine herzustellenden Produkts verbessert wird. Beispielsweise könnte in einem Labor des Herstellers der Maschine bei nachfolgenden Untersuchungen festgestellt werden, dass bestimmte weitere Betriebsparameter der Maschine auch relevante Informationen über den Verschleiß der Komponente derInformation about the wear of the component of the machine or the information about the quality of a product to be produced by the machine is improved. For example, in a laboratory of the manufacturer of the machine could be found in subsequent investigations that certain other operating parameters of the machine also relevant information about the wear of the component
Maschine oder die Qualität des herzustellenden Produkts ermöglichen. Die Maschine kann dabei eine Werkzeugmaschine wie beispielsweise eine Fräsmaschine zum Fräsen eines Werkstückes in x-, y-, und/oder z-Richtung, eine Bohrmaschine eine Drehmaschine, eine Laserschneidmaschine sein. Auch kann die Maschine ein Windkraftanlage oder ein Hydraulikaggregat oder eine beliebige andere Maschine sein. Unter Betriebsparametern können Signale verstanden werden, die physikalische Größen repräsentieren. Beispielsweise können Betriebsparameter Schwingungen vonMachine or the quality of the product to be manufactured. The machine can be a machine tool such as a milling machine for milling a workpiece in the x-, y-, and / or z-direction, a drill a lathe, a laser cutting machine. Also, the machine may be a wind turbine or a hydraulic power unit or any other machine. Operational parameters can be understood as signals representing physical quantities. For example, operating parameters can oscillations of
Komponenten der Maschine repräsentieren oder Drehzahlen von Motoren, Stromstärken und/oder -Spannungen abbilden.Represent components of the machine or reflect speeds of motors, currents and / or voltages.
Nachdem jedoch der Algorithmus zur Bereitstellung dieser Information über den Verschleiß der Komponente der Maschine oder die Information über die Qualität des herzustellenden Produkts bereits in einem Speicher der Maschine eingespeichert ist besteht ein Problem darin, diese zu einem späteren Zeitpunkt erkannten Zusammenhang zwischen Betriebsparametern und dem Verschleiß der Komponenten der Maschine oder der Qualität des Produkts mit berücksichtigen zu können. Der hier vorgeschlagene Ansatz ermöglichte die Berücksichtigung einer solchen weiteren Information dadurch, dass beispielsweise durch den Hersteller der Maschine eine neuer Algorithmus erstellt werden kann, der einen neuen Zusammenhang zwischen den Betriebsparametern und dem Verschleiß der Komponente oder der Qualität des zu produzierenden Produkts berücksichtigt. Dabei kann der Hersteller (oder ein zentraler Betreiber von mehreren Maschinen) unterschiedliche Sätze von Betriebsparametern beispielsweise aus mehreren Maschinen erhalten und durch eine Simulation (beispielsweise mit dem Simulationswerkzeug MATLAB) die Wirkung dieser Betriebsparameter auf die Komponente der Maschine oder die Qualität des Produkts nachbilden. Bei dieser Simulation können neuere Erkenntnisse über Störgrößen mit berücksichtigt werden, die beispielsweise seit der Erstellung des Algorithmus im Speicher in der Maschine bekannt geworden sind. Auf der Basis dieser neuen Erkenntnisse wird (beispielsweise durch das Simulationswerkzeug selbst) ein neuer Algorithmus, nämlich ein Ersatzalgorithmus erstellt, bei dem diese neuen bekannten Störgrößen oder, allgemein gesagt, der neue Zusammenhang zwischen dem Betriebsparametern und dem Verschleiß der Komponente der Maschine oder der Qualität eines zu produzieren Endproduktes implementiert sind. Dieser Ersatzalgorithmus wird dann über eine Schnittstelle an die Maschine oder eine Mehrzahl von Maschinen zurück übertragen und ersetzt den zuvor eingespeicherten Algorithmus.However, since the algorithm for providing this information on the wear of the component of the machine or the information about the quality of the product to be manufactured is already stored in a memory of the machine, there is a problem in this connection between operating parameters and the wear of the machine detected at a later time Components of the machine or the quality of the product. The approach proposed here allows such further information to be taken into account by, for example, the manufacturer of the machine being able to create a new algorithm which takes into account a new relationship between the operating parameters and the wear of the component or the quality of the product to be produced. In this case, the manufacturer (or a central operator of several machines) can receive different sets of operating parameters, for example from several machines, and simulate the effect of these operating parameters on the component of the machine or the quality of the product by simulation (for example with the simulation tool MATLAB). In this simulation, more recent findings about disturbances can be taken into account, which have become known for example since the creation of the algorithm in the memory in the machine. Based on these new insights, a new algorithm, namely a replacement algorithm, is created (eg by the simulation tool itself) that addresses these new known disturbances or, generally speaking, the new relationship between the operating parameters and the wear of the component of the machine or quality of an end product to be produced are implemented. This replacement algorithm is then sent via an interface to the Machine or a plurality of machines back and replaces the previously stored algorithm.
Die vorliegende Erfindung bietet somit den Vorteil, dass ein Zusammenhang zwischen Betriebsparametern und einem Verschleiß einer Komponente der Maschine oder einer Qualität eines durch die Maschine herzustellenden Produkts immer auf dem neuesten Wissensstand gehalten werden kann. Dies ermöglicht einen rechtzeitigen Austausch einer Komponente, beispielsweise eines Lagers oder einer Welle der Maschine, so dass sich Stillstandszeiten durch die Verwendung des Wissens, das erst nach Auslieferung der Maschine erhalten wurde, noch weiter reduzieren lassen. Auch kann das nach Auslieferung der Maschine erhaltene Wissen zur Sicherstellung einer hohen Qualität des Produkts genutzt werden, das durch die entsprechende Maschine gefertigt wird.The present invention thus offers the advantage that a relationship between operating parameters and wear of a component of the machine or a quality of a product to be produced by the machine can always be kept up to the latest level of knowledge. This allows a timely replacement of a component, such as a bearing or a shaft of the machine, so that downtime can be further reduced by the use of knowledge that was obtained only after delivery of the machine. Also, the knowledge obtained after delivery of the machine can be used to ensure a high quality of the product, which is manufactured by the corresponding machine.
Günstig ist es, wenn der im Schritt des Bereitstellens bereitgestellte Algorithmus die Information über den Verschleiß der Komponente der Maschine oder der Information über eine Qualität eines durch die Maschine herzustellendes Produktes unter Verwendung eines ersten Satzes von Betriebsparamεtem ermöglicht und wobei der im Schritt des Empfangene empfangene Ersatzalgorithmus die Information über den Verschleiß der Komponente der Maschine oder eine Information über eine Qualität eines durch die Maschine herzustellendes Produktes unter Verwendung eines zweiten Satzes von Betriebsparametern ermöglicht, wobei sich der erste und zweite Satz von Betriebsparametern unterscheidet. Eine derartige Ausführungsform der vorliegenden Erfindung bietet den Vorteil, dass weitere Betriebsparameter, die bei der Bereitstellung der Information gemäß dem zu ersetzenden Algorithmus- noch nicht berücksichtigt wurden, nun ebenfalls in Betracht gezogen werden. Dies ermöglicht eine Verbesserung der Beurteilung des Verschleißes einer MascKinenkomponente oder der Qualität eines herzustellenden Produkts.It is favorable if the algorithm provided in the step of providing enables the information about the wear of the component of the machine or the information about a quality of a product to be produced by the machine using a first set of operating parameters and wherein the replacement algorithm received in the step of the receiving providing information about the wear of the component of the machine or information about a quality of a product to be made by the machine using a second set of operating parameters, the first and second sets of operating parameters being different. Such an embodiment of the present invention offers the advantage that further operating parameters, which have not yet been taken into account in the provision of the information according to the algorithm to be replaced, are now also taken into consideration. This makes it possible to improve the judgment of the wear of a MascKine component or the quality of a product to be manufactured.
Auch kann in einer anderen Ausführungsform der Erfindung der Schritt des Erhaltens derart ausgeführt werden, dass die Mehrzahl von Betriebsparametern aus einer Vielzahl von gespeicherten oder aktuell erfassten Betriebsparametern der Maschine ausgewählt werden. Eine derartige Ausführungsform der vorliegenden Erfindung bietet den Vorteil, dass der Ersatzalgorithmus deutlich mehr Betriebsparameter zur Verfügung hat und somit, beispielsweise über eine statistische Auswertung, ein Zusammenhang zwischen einzelnen Betriebsparametern und dem Verschleiß der Komponente oder der Qualität des Produkts ermittel werden kann. Somit sollten nicht mehr alleine diejenigen Betriebsparameter zur Verfügung stehen, die für den zu ersetzenden Algorithmus relevant waren, sondern deutlich mehr Betriebsparameter bereitgestellt werden, aus denen der Ersatzalgorithmus die entsprechende Information ermitteln kann.Also, in another embodiment of the invention, the step of obtaining may be performed such that the plurality of operating parameters are selected from a plurality of stored or currently detected operating parameters of the machine. Such an embodiment of the present invention offers the advantage that the replacement algorithm has significantly more operating parameters available and thus, for example via a statistical evaluation, a relationship between individual operating parameters and the wear of the component or the quality of the product can be determined. Thus, those operating parameters that were relevant for the algorithm to be replaced should no longer be available alone, but significantly more operating parameters are provided, from which the replacement algorithm can determine the corresponding information.
Auch kann im Schritt des Empfangens des Ersatzalgorithmus ein Ersatzalgorithmus empfangen werden, der ausgebildet ist, um als erhaltenen BetriebsparameternAlso, in the step of receiving the replacement algorithm, a replacement algorithm may be received that is configured to be received as operating parameters
Kenndaten zu extrahieren und abzuspeichern, wobei die Kenndaten eine Klassifizierung eines Ereignisses ermöglichen, das auftreten kann, wenn die Maschine in Betrieb ist. - Eine derartige Ausführungsform der vorliegenden Erfindung bietet den Vorteil, dass eine Reduktion der berücksichtigten Betriebsparameter auf bestimmte Kenndaten ermöglicht wird, die eine leichtere Klassifizierung eines Ereignisses ermöglichen. DieseExtract and store characteristic data, the characteristic data allowing a classification of an event that can occur when the machine is in operation. Such an embodiment of the present invention offers the advantage that a reduction of the considered operating parameters to certain characteristic data is made possible, which enables an easier classification of an event. These
Kenndaten können dann in der Maschine abgespeichert werden und von weiterenCharacteristics can then be stored in the machine and others
Funktionen genutzt werden.Functions are used.
Auch kann im Schritt des Empfangens des Ersatzalgorithmus und des Ersetzens des Algorithmus in dem Speicher ein Verändern einer Datenspeicherstruktur für eine Speicherung von Betriebsparametern der Maschine und/oder ein Verändern einer Ausgabe von Ergebnissen des Ersatzalgorithmus auf einer Anzeigevorrichtung für einen Bediener erfolgen. Dies bietet den Vorteil, dass eine an den Ersatzalgorithmus angepasste Speicherung von Betriebsparametern oder eine an den Ersatzalgorithmus angepasste Ausgabe von Ergebnissen des Ersatzalgorithmus ermöglicht wird. Auf diese Weise kann eine schnelle und effiziente Verarbeitung der Betriebsparameter erfolgen.Also, in the step of receiving the replacement algorithm and replacing the algorithm in the memory, altering a data storage structure for storing operating parameters of the machine and / or altering output of results of the replacement algorithm on a display device for an operator. This offers the advantage that a storage of operating parameters adapted to the replacement algorithm or an output of results of the replacement algorithm adapted to the replacement algorithm is made possible. In this way, a fast and efficient processing of the operating parameters can take place.
Ferner kann im Schritt des Auswertens der Ersatzalgorithmus in der Form einer dynamischen Bibliothek oder in einem Maschinencode erstellt werden. Eine derartige Ausführungsform der vorliegenden Erfindung bietet den Vorteil, dass derFurther, in the step of evaluating, the replacement algorithm may be created in the form of a dynamic library or in a machine code. Such an embodiment of the present invention offers the advantage that the
Ersatzalgorithmus auf der Maschine sofort ausgeführt werden kann und kein spezielles Software-Werkzeug zur Ausführung dieses Ersatzalgorithmus geladen werden muss. Günstig ist es auch, wenn im Schritt des Auswertens Kenntnisse eines Zusammenhangs der empfangenen Betriebsparameter mit dem Verschleiß einer Komponente der Maschine oder Kenntnisse eines Zusammenhangs der empfangenen Betriebsparameter mit einer Qualität eines durch die Maschine herzustellenden Produktes eingesetzt werden, die bei einer Erstellung des zu ersetzenden Algorithmus nicht verfügbar waren. Derartige Kenntnisse, die bei der Erstellung des zu ersetzenden Algorithmus noch nicht verfügbar waren, stellen eine Weiterentwicklung des verfügbaren Wissensstands dar, so dass hierdurch eine verbesserte Erkennung eines Verschleiß des eine Komponente der Maschine oder einer Qualität des durch die Maschine herzustellenden Produkts möglich wird.Replacement algorithm on the machine can be executed immediately and no special software tool to execute this replacement algorithm must be loaded. It is also favorable if, in the step of evaluating, knowledge of a relationship of the received operating parameters with the wear of a component of the machine or knowledge of a relationship between the received operating parameters and a quality of a product to be produced by the machine is used, which is the result of creating the algorithm to be replaced were not available. Such knowledge, which was not yet available in the creation of the algorithm to be replaced, represents a further development of the available state of knowledge, thereby enabling an improved detection of wear of the one component of the machine or of a quality of the product to be manufactured by the machine.
In einer weiteren Ausführungsform der Erfindung können im Schritt des Empfangene Betriebsparameter von Maschinen empfangen werden, die über einen Zeitraum von zumindest einem Monat, insbesondere über einen Zeitraum von zumindest einem halben Jahr erfasst worden sind. Eine derartige Ausführungsform der vorliegenden Erfindung bietet den Vorteil, dass die Auswertung der Betriebεparameter über einen längeren Zeitraum hinweg erfolgen kann, so dass auch schwach ausgeprägte Verschleißtendenzen oder eine kontinuierliche Abnahme der Qualität eines Produkts bei der Erstellung des Ersatzalgorithmus angemessen berücksichtigt werden können.In a further embodiment of the invention, in the step of receiving operating parameters can be received from machines that have been detected over a period of at least one month, in particular over a period of at least half a year. Such an embodiment of the present invention offers the advantage that the evaluation of the operating parameters can take place over a relatively long period of time, so that even weakly developed wear tendencies or a continuous decrease in the quality of a product can be adequately taken into account when creating the replacement algorithm.
Ferner können auch im Schritt des Auswertens Betriebsparameter von Maschinen ausgewertet werden, die zur Produktion von unterschiedlichen Produkttypen ausgebildet sind. Eine derartige Ausführungsform der vorliegenden Erfindung bietet den Vorteil, dass in Maschinen, die zur Produktion von unterschiedlichen Produkttypen ausgebildet sind, gleiche Elemente eingesetzt werden können. Diese Elemente haben oftmals gleiche Beschaffenheit, so dass durch die unterschiedliche Beanspruchung in den unterschiedlichen Maschinen Schlüsse auf die Belastungsfähigkeit dieser Komponenten möglich sind. Dies ermöglicht eine bessere Abschätzung des langfristigen Verschleißverhaltens der jeweiligen Komponenten in den einzelnen Maschinen. Die vorliegende Erfindung wird beispielhaft unter Zuhilfenahme der nachfolgend genannten Figuren näher erläutert. Dabei zeigen:Furthermore, operating parameters of machines that are designed for the production of different product types can also be evaluated in the step of evaluating. Such an embodiment of the present invention offers the advantage that the same elements can be used in machines designed to produce different product types. These elements often have the same characteristics, so that conclusions about the load capacity of these components are possible due to the different stresses in the different machines. This allows a better estimation of the long-term wear behavior of the respective components in the individual machines. The present invention will be explained in more detail by way of example with the aid of the following figures. Showing:
Fig. 1 ein Blockschaltbild einer Systemarchitektur mit einem exemplarischen Steuergerät für eine Maschine, auf der Ausführungsbeispiele der vorliegenden1 is a block diagram of a system architecture including an exemplary controller for a machine based on the embodiments of the present invention
Erfindung ausgeführt werden können;Invention can be carried out;
Fig. 2 ein Blockschaltbild eines Ausführungsbeispiels eines Aktionsrekorders; Fig. 3 ein Blockschaltbild eines Systems zur Datenbereitstellung; Fig. 4 ein Ablaufdiagramm eines ersten Ausführungsbeispiels der vorliegenden Erfindung als Verfahren; undFig. 2 is a block diagram of an embodiment of an action recorder; Fig. 3 is a block diagram of a system for providing data; Fig. 4 is a flowchart of a first embodiment of the present invention as a method; and
Fig. 5 ein Ablaufdiagramm eines zweiten Ausführungsbeispiels der vorliegenden Erfindung als Verfahren.5 is a flowchart of a second embodiment of the present invention as a method.
Gleiche oder ähnliche Elemente können in den nachfolgenden Figuren durch gleiche oder ähnliche Bezugszeichen versehen sein, wobei auf eine wiederholte Beschreibung diese Elemente verzichtet wird.The same or similar elements may be provided in the following figures by the same or similar reference numerals, wherein a repeated description of these elements is omitted.
Fig. 1 zeigt ein Blockschaltbild einer Systemarchitektur mit einem exemplarischen Datenverarbeitungseinheit (Remote Condition Monitoring System) 10 für eine Maschine, auf der Ausführungsbeispiele der vorliegenden Erfindung ausgeführt werden können. Die Maschine umfasst dabei Komponenten 20, die beispielsweise ein Lager, einen Antriebsmotor, Sensoren, Steuerungen und/oder andere Komponenten umfassen können. Steuerungen (NC, SPS, Motion, RC, ...), Aktoren (Antrieb, unter Umständen auch mit integrierter SPS oder Motion) und intelligente Sensorsysteme (u.U. ebenfalls mit eigener Auswerteeinheit) sind auf der Echtzeitebene zu finden. Die Einheiten 30 können über eine Schnittstelle 40 mit einem Funktionsinterface 50 zur Kapselung der eigentlichen Funktionalität kommunizieren, in dem Betriebsparameter (beispielsweise Schwingungen, Steuersignale oder weitere erfassbare physikalische Größe wie die oben genannten Größen) diesem Funktionsinterface 50 über die Schnittstelle 40 zugeführt werden. Das Funktionsinterface 50 als auch die Einheit von einem Drittanbieter 33 kann auch von einer Werkzeugmaschine 35 mit Messdaten versorgt werden. Das Funktionsinterface 50 weist eine Schnittstelle 60 zu einer Datenbank 70 auf, in der Setup-Daten, Kenndaten, Grafikdaten, Rohdaten oder andere Daten abgelegt werden können. Die Datenbank 70 kann beispielsweise eine SQL-Datenbank (zum Beispiel von Microsoft oder Oracle) sein, die neben vielen anderen Daten für die einzelnen Methoden Setup Daten, charakteristische Daten, Grafikdaten, Rohdaten und ähnliches enthält. Weiterhin umfasst das Funktionsinterface 50 eine1 shows a block diagram of a system architecture including an exemplary remote condition monitoring system 10 for a machine on which embodiments of the present invention may be practiced. The machine includes components 20, which may include, for example, a bearing, a drive motor, sensors, controls and / or other components. Controls (NC, PLC, Motion, RC, ...), actuators (drive, possibly also with integrated PLC or motion) and intelligent sensor systems (possibly also with own evaluation unit) can be found on the real-time level. The units 30 can communicate via an interface 40 with a functional interface 50 for encapsulating the actual functionality, in which operating parameters (for example vibrations, control signals or other detectable physical variables such as the variables mentioned above) are supplied to this functional interface 50 via the interface 40. The functional interface 50 as well as the unit from a third party supplier 33 can also be supplied with measurement data by a machine tool 35. The functional interface 50 has an interface 60 to a database 70 in which Setup data, characteristics, graphics data, raw data or other data can be stored. The database 70 may be, for example, an SQL database (for example from Microsoft or Oracle), which contains, among many other data for the individual methods, setup data, characteristic data, graphics data, raw data and the like. Furthermore, the functional interface 50 comprises a
Algorithmenausführungseinheit 80 in der beispielsweise der Algorithmus oder der Ersatzalgorithmus auf einzelne, eine Gruppe von mehreren oder alle über die Schnittstelle 40 empfangenen Betriebsparameter ausgeführt wird. Die Algorithmenausführungseinheit 80 kann auch als Schnittstelle zur Integration von (beispielsweise mit dem Simulationswerkzeug Mathlab) erstellten DlIs ausgebildet sein, d.h. zur Integration von Algorithmen, die mit Matlab erstellt und getestet wurden und dann nach in C#-Code überfuhrt wurden. Die vom ausgeführten Algorithmus ausgegebenen Daten können dann über die Schnittstelle 60 übertragen und in der Datenbank 70 abgespeichert werden. Das Steuergerät 10 kann dabei als genetischer Datenserver 85 ausgestaltet sein, der die Schnittstelle 40, dass Funktionsinterface 50, die Schnittstelle 60, die Datenbank 80 sowie die Algorithmenausführungseinheit 80 umfasst. Ferner kann das Funktionsinterface 50 eine Schnittstelle 90 zu weiteren Datenverarbeitungseinheiten oder Rechnern aufweisen, die beispielsweise einem Web- Server 100 (beispielsweise in Microsoft ASP .net -Technologie und weiteren Grafik- Komponenten realisiert sein) und einen Web-Client 110 (der beispielsweise als AJAX (d.h. Java-Script) im Browser ausgeführt wird) umfassen können, die gemäß dem Microsoft-.net-Standard ausgestaltet sein können.Algorithm execution unit 80 in which, for example, the algorithm or the replacement algorithm to individual, a group of several or all received via the interface 40 operating parameters is executed. The algorithm execution unit 80 may also be designed as an interface for integrating DlIs (for example, created with the simulation tool Mathlab), i. to integrate algorithms created and tested with Matlab and then converted to C # code. The data output by the executed algorithm can then be transmitted via the interface 60 and stored in the database 70. In this case, the control unit 10 can be designed as a genetic data server 85, which includes the interface 40, the functional interface 50, the interface 60, the database 80 and the algorithm execution unit 80. Furthermore, the functional interface 50 can have an interface 90 to other data processing units or computers, which can be realized, for example, as a web server 100 (for example in Microsoft ASP .net technology and further graphic components) and a web client 110 (which can be used, for example, as AJAX (ie Java script) executed in the browser), which may be designed according to the Microsoft .NET standard.
Gemäß einem Ausführungsbeispiel der vorliegenden Erfindung kann nun eine Definitionsdatei 120 für die Datenbank 70 bereitgestellt werden, die unter anderem eine Veränderung einer Visualisierung, einer Auswertung und einer Messdatenstruktur in dem Steuergerät erzielen wird und als Ersatzalgorithmus in die Algorithmenausführungseinheit 80 geladen wird. Genauer: Die Messdatendatei dient zur Beschreibung der Oberflächenausprägung (Art der Anzeige, Farbauswahl, Vorgabe der anzuzeigenden Werte), zur Beschreibung der für die Auswertemethode erforderlichen Tabellen innerhalb der Datenbank sowie zur Beschreibung des Aufbau des Messdaten-Datei, mit deren Hilfe die Messdaten aus dem Echtzeitteil an das Remote Condition Monitoring System übertragen werden. (Die Beschreibung des Messdatenfile-Aufbaus ermöglicht ein einfaches Parsen und Interpretieren der in den Messfiles gelieferten Daten. Beispielsweise, werden innerhalb des Files für einen Kreisformtest neben den eigentlichen Messdaten, wie etwa Soll- und Istposition des Motors sowie des externen Gebers, oder die Ist- und Sollgeschwindigkeiten, weitere Parameter bereitgestellt, wie etwa die Abtastzeit mit der die Aufzeichnung im Echtzeitteil erfolgte, oder der Kreisdurchmesser, die gefahrene Geschwindigkeit, etc.). Diese Definitionsdatei 120 kann beispielsweise unter Verwendung einer Messdatendatei 130 erhalten werden, die durch Messung von Betriebsparametern (mit Header- Signalisierungsinformationen) einer oder mehrerer Maschinen 35 an eine eigens dafür eingerichtete Stelle (das Remote Condition Monitoring System) gesendet wird. Diese Definitionsdatei 120 kann dabei in die Algorithmenausführungseinheit 80 geladen werden und eine Veränderung der Datenverarbeitung und Abspeicherung der verarbeiteten Daten in der Datenbank 70 oder eine Veränderung der Ausgabe der veränderten Daten über den Web-Server 100 oder den Web-Client 1 10 bewirken.According to an exemplary embodiment of the present invention, a definition file 120 for the database 70 can now be provided, which among other things will achieve a change in a visualization, an evaluation and a measurement data structure in the control device and is loaded into the algorithm execution unit 80 as a replacement algorithm. Specifically: The measurement data file is used to describe the surface characteristics (type of display, color selection, specification of the values to be displayed), to describe the tables required for the evaluation method within the database and to describe the structure of the measured data file, with the help of the measured data from the Real-time part to the Remote condition monitoring system to be transmitted. (The description of the measured data file structure allows easy parsing and interpreting of the data supplied in the measurement files.) For example, within the file for a circularity test, besides the actual measurement data, such as setpoint and actual position of the motor and the external encoder, or the actual and target speeds, other parameters provided, such as the sampling time with which the recording was made in the real-time part, or the circle diameter, the speed traveled, etc.). This definition file 120 may be obtained, for example, using a measurement data file 130 that is sent to a dedicated location (the Remote Condition Monitoring System) by measuring operating parameters (including header signaling information) of one or more machines 35. This definition file 120 can in this case be loaded into the algorithm execution unit 80 and bring about a change in the data processing and storage of the processed data in the database 70 or a change in the output of the changed data via the web server 100 or the web client 110.
Dabei kann eine Kommunikation derart ermöglicht werden, dass durchgängig ein UA (OPC-UA = = OPC-Unified Architecture [= weiterentwickelte OPC-Schnittstelle]; OPC ursprünglich: OLE for Process Control geplant ist. Zwischen den Geräten und dem GDS (GDS = generischen Datenbank-Server 85) kann vorerst eine zu den Geräten 30 hin bewährte SCP-Schnittstelle 40 eingesetzt werden. Zwischen dem GDS 85 und dem Web-Server 100 oder den MES-Systemen kann eine OPC-UA eingesetzt werden, beispielsweise im ersten Schritt SQL-Funktionszugriffe, die über das Funktions- Interface 50 gekapselt werden. Die Kommunikation zwischen dem Web-Server 100 und dem Web-Client 110 kann beispielsweise über das Protokoll HTTPS erfolgen. Auch können verteilte Systeme eingesetzt werden, wie beispielsweise ein Web-Server mit mehreren GDSen (über eine Kommunikation via UA) oder ein Zentral-GDS (beispielsweise mit Oracle-DB) wird von mehreren kleineren dezentralen GDSen gespeist.In this case, a communication can be made possible in such a way that a UA (OPC-UA = = OPC-Unified Architecture) OPC originally: OLE for Process Control is planned between the devices and the GDS (GDS = generic Database server 85), an SCP interface 40 which has proved its worth for the devices 30 can be used for the time being.A OPC-UA can be used between the GDS 85 and the Web server 100 or the MES systems, for example in the first step Functional accesses that are encapsulated via the functional interface 50. The communication between the web server 100 and the web client 110 can take place, for example, via the protocol HTTPS, or distributed systems can be used, such as a web server with multiple GDSs (via a communication via UA) or a central GDS (for example, with Oracle-DB) is fed by several smaller decentralized GDSen.
Ein in die Vorrichtung 10 integriertes Konfigurationsmittel zur Konfiguration der Datenanalyseeinheit (oder Algorithmenausführungseinheit 80) bezüglich der durchzuführenden Analyse und zur Konfiguration der Vorrichtung 10 bezüglich der Art und Weise der Weiterverarbeitung des Ergebnisses der Datenanalyse mittels einer der Schnittstellen oder mittels des Langzeitdatenspeichers kann dabei vorgesehen werden.An integrated with the device 10 configuration means for configuring the data analysis unit (or algorithm execution unit 80) with respect to To be performed analysis and to configure the device 10 with respect to the manner of further processing the result of the data analysis by means of one of the interfaces or by means of the long-term data memory can be provided.
Das Konfigurationsmittel, das beispielsweise die Definitionsdatei 120 in dieThe configuration means, for example, the definition file 120 in the
Algorithmenausführungseinheit 80 oder in die Datenbank 70 lädt, ermöglicht es, neue Methoden/ Algorithmen beispielsweise in Form von #C-dlls (dll = dynamic link libraries z.B. erzeugt mit der Programmiersprache C#) zu integrieren, wobei die Schnittstellen zwischen dem System und der Datenanalyseeinheit 80 mittels XML-Files näher definiert werden kann, um beispielsweise beliebige Auswerteverfahren (Methoden) in einfacher Weise schnell integrieren zu können. Mittels der XML-Datei (beispielsweise in der Definitionsdatei 120) werden günstigerweise auch die Ausprägungen der Oberfläche, die Grafiken, die Charakteristika, deren grafische Ausprägungen sowie der Aufbau die Messdaten beschrieben. Auf diese Weise können beliebige Auswertemethoden, wie beispielsweise ein Kreisformtest, in einfacher Weise in das System 10 integriert werden. Bei dieser Lösung wird bevorzugt das Simulationswerkzeug Matlab (beispielsweise zur Simulation sowie zur Erstellung einer dll) eingesetzt.Algorithm execution unit 80 or in the database 70 loads, makes it possible to integrate new methods / algorithms, for example in the form of # C-dlls (dll = dynamic link libraries eg generated with the programming language C #), the interfaces between the system and the data analysis unit 80 can be defined in more detail by means of XML files in order to be able to quickly integrate, for example, any evaluation methods (methods) in a simple manner. By means of the XML file (for example, in the definition file 120), the forms of the surface, the graphics, the characteristics, their graphic characteristics, and the structure of the measured data are also conveniently described. In this way, arbitrary evaluation methods, such as a circularity test, can be easily integrated into the system 10. In this solution, the simulation tool Matlab is preferably used (for example for simulation and for creating a dll).
Mit anderen Worten ausgedrückt, arbeitet das in Fig. 1 beschriebene System wie folgt: Erstens: Von Zeit zu Zeit (z.B. alle zwei Wochen), bzw. nach kritischen Ereignissen und Crashs systematisch bestimmte Testmethoden zur Überprüfung des Maschinenzustands gestartet. Hierbei werden auf der NC, SPS, RC, MC, intelligenter Drive, intelligentes Sensorsystem bestimmte Anregungen durchgeführt, bestimmte Daten aufgezeichnet und an das RCM-System weitergeleitet. Dort werden die generierten Messdatenfiles eingelesen und auf definierte Bedingungen (im Definitionsfile 120 beschrieben) geprüft. Hierbei wird auch die Datengüte überprüft und in Form einer Kennzahl in der DB mit zur betreffenden Messung abgelegt. Anschließend läuft dann die eigentliche Auswertung der Daten. Die betreffenden Algorithmen ermitteln dann für jede Messung bestimmte Kenngrößen, die wiederum innerhalb der Datenbank abgelegt werden. Beim Kreis ist das beispielsweise die Kreisformabweichung. Für jede Testmethode können mehrere Grafiken sowie mehrere Kenngrößen berechnet und dann zu Anzeige gebracht werden. Interessant für den Anwender ist insbesondere der Langzeittrend. Ändert sich dieser in unzulässiger Weise, z.B. ein expotentieller Anstieg, so können die betreffenden Komponenten mit weiteren Methoden näher untersucht werden.In other words, the system described in FIG. 1 operates as follows: Firstly: from time to time (eg every two weeks) or after critical events and crashes systematically started certain test methods for checking the machine condition. Here, on the NC, PLC, RC, MC, intelligent drive, intelligent sensor system certain suggestions performed, certain data recorded and forwarded to the RCM system. There, the generated measured data files are read in and checked for defined conditions (described in definition file 120). Here, the data quality is checked and stored in the form of a key figure in the DB with the relevant measurement. Afterwards, the actual evaluation of the data will take place. The respective algorithms then determine specific parameters for each measurement, which in turn are stored within the database. For example, for a circle, this is the circularity deviation. For each test method, multiple graphics as well as several Characteristics are calculated and then displayed. Interesting for the user is in particular the long-term trend. If this changes in an inadmissible way, eg an exponential increase, then the relevant components can be examined in more detail with further methods.
Zweitens:Secondly:
Mit Hilfe des GDS können zyklisch oder nur bei Änderung beliebige Variablen (Zustände, wie z.B. der Motorstrom oder die Temperatur eines Antriebs) aufgezeichnet werden und der zeitliches Verhalten in Form eines Diagramms näher analysiert werden.With the aid of the GDS, any variables (states, such as the motor current or the temperature of a drive) can be recorded cyclically or only on change, and the temporal behavior can be analyzed in more detail in the form of a diagram.
Fig. 2 zeigt ein Blockschaltbild der Einbindung eines Aktionsrekorders. Dabei wird ein Echtzeitsystem 200 (das beispielsweise in einer Maschine wie einer Fräsmaschine, einer Bohrmaschine oder einer anderen der Werkzeugmaschine ausgeführt wird) und ein Datenverarbeitungssystem 210 verwendet, welches beispielsweise ein PC sein kann, der keine Echtzeit-Datenverarbeitung ausführen können muss. Auf dem Echtzeitsystem 200 können Funktionen zur Steuerung des Betriebs der Maschine ablaufen, beispielsweise wie ein NC-Programm 215 oder ein SPS-Programm 220 Diese Funktionen zur Steuerung des Betriebs der Maschine werden in einem Aktionsrekorder MTX acr (dient im Wesentlichen zum Aufzeichnungen von Ereignissen aller Art (das können Eingaben des Benutzers, oder Vorgaben anderer externer Systeme sein) 225, beispielsweise einem NC-Server 230, einer Satzvorbereitung 235 oder einem Interpolartor 240 verarbeitet. Die Ergebnisse (nur die vom Maschinenhersteller ausgewählten [konfigurierten]) der Satzvorbereitung 235 oder des Interpolartors 240 können in einem Ringspeicher 250 abgespeichert werden. Ereignisse, spezielle Ereignisse, kritische Ereignisse oder Unfälle (Crashs) 255, die durch die Steuerung des MTX acr 225 aufgezeichnet werden, in einem Logbuch-Speicher 260 abgespeichert. Die Daten werden einerseits durch die Firmware der Steuerung an spezifischen Stellen generiert (Anwender kann dies konfigurieren). Weiterhin können jedoch auch Ereignisse aus dem NC-Programm 215 und dem SPS- Programm 220 generiert und in den Logbuch-Speicher übertragen werden. Dieser Logbuch-Speicher 260 kann eine sehr große Datenaufnahmekapazität haben und somit über einen sehr langen Zeitraum die entsprechend auftretenden Ereignisse oder Unfälle (Crashs) 255 abspeichern. Zusätzlich können in diesem Logbuch-Speicher 260 Zusatzdaten 265 (beispielsweise Soll- und Ist-Positionen in verschiedenen Koordinatensystemen) aus dem Ringspeicher 250 (beispielsweise bei einem Crash) abgespeichert werden. Der Logbuch-Speicher 260 ist dabei günstigerweise in dem Datenverarbeitungssystem 210 (beispielsweise einem PC) angeordnet, dass keine Echtzeit-Datenverarbeitung ausfuhren können muss. Ferner kann in dem nicht-Echtzeit- Datenverarbeitungssystem 210 eine Einheit 270 zur Ausführung einer Funktion zur Visualisierung und Konfiguration vorgesehen seien, die Konfigurationsdaten 275 parametriert die Aufzeichnungsfunktionen innerhalb der Steuerungsfirmware. Beispielsweise wird hier festgelegt, ob Änderungen der Werkzeugdaten, die über die Benutzeroberfläche eingegeben werden, in das Logbuch geschrieben werden oder nicht. Ferner können die Konfigurationsdaten 275 auch einem Nutzer 280 angezeigt werden.Fig. 2 shows a block diagram of the integration of an action recorder. In this case, a real-time system 200 (which is executed, for example, in a machine such as a milling machine, a drilling machine or another of the machine tool) and a data processing system 210 is used, which may be a PC, for example, which can not perform real-time data processing. Functions for controlling the operation of the machine, such as an NC program 215 or a PLC program 220, may be executed on the real-time system 200. These functions for controlling the operation of the machine are stored in an action recorder MTX acr (essentially for recording events of all Type (which may be user inputs, or other external systems' instructions) 225, such as an NC server 230, a record preparation 235, or an interpolator 240. The results (only the [pre-selected]) of the record preparation 235 or Interpolarators 240 may be stored in a circular buffer 250. Events, special events, critical events or crashes 255 recorded by the controller of the MTX acr 225 are stored in a logbook 260. The data is provided, on the one hand, by the firmware generates the control at specific points (apply r can configure this). Furthermore, however, events from the NC program 215 and the PLC program 220 can also be generated and transferred to the logbook memory. This logbook memory 260 can have a very large data storage capacity and thus store the events or accidents (crashes) 255 occurring over a very long period of time. In addition, this logbook memory 260 Additional data 265 (for example, target and actual positions in different coordinate systems) are stored from the ring buffer 250 (for example in the event of a crash). The logbook memory 260 is conveniently arranged in the data processing system 210 (for example, a PC) that no real-time data processing must be able to execute. Further, in the non-real-time data processing system 210, a unit 270 for performing a visualization and configuration function may be provided, the configuration data 275 parameterizing the recording functions within the control firmware. For example, it determines whether changes to the tool data entered via the user interface are written to the logbook or not. Furthermore, the configuration data 275 may also be displayed to a user 280.
Aus dem Logbuch-Speicher 260 der nicht-Echtzeit-Datenverarbeitungseinheit 210 können Daten an einen generischen Daten-Server 85 übersandt werden, der beispielsweise über eine in Fig. 1 dargestellte Schnittstelle 90 an einen Web-Server 100 und weiterhin an einen Web-Client 110 angeschlossen ist. Über dem Web-Client 1 10 können die erhaltenen Ergebnisse grafisch oder visuell dargestellt werden.From the logbook memory 260 of the non-real-time data processing unit 210, data may be transmitted to a generic data server 85, which may be connected, for example via an interface 90 shown in FIG. 1, to a web server 100 and further to a web client 110 connected. Via the web client 1 10, the results obtained can be displayed graphically or visually.
Der Logbuch-Speicher 260 kann dabei durch den Datenbankserver 85 derart ausgelesen werden, dass bestimmte Ereignisse erkannt werden können und ansprechend auf diese Ereignisse Servicepersonal zur Wartung der Maschine ausgesandt wird, auf der das Echtzeitsystem 200 läuft. Beispielsweise kann ein Unfall eines Werkzeugs der Werkzeugmaschine erkannt werden, auf der das Echtzeitsystem 200 läuft. In diesem Fall werden entsprechende Ereignisse oder Unfälle 255 dem Logbuch-Speicher 260 übermittelt, der aus den übermittelten Daten den Unfall der Maschine/des Werkzeugs erkennen kann und über den generischen Datenbankserver 85 einen Servicetechniker zu der Maschine aussenden kann, auf dem das Echtzeitsysteme 200 läuft. Auf diese Weise wird die Wartung der Maschine deutlich verbessert, die das Echtzeitsystem 200 umfasst. Bei Crashs oder sonstigen kritischen Ereignissen können gezielt weitere Testmethoden ausgeführt werden. Mit Hilfe dieser weiteren Testmethoden können dann die einzelnen Komponenten dann genauer hinsichtlich ihres Zustands untersucht werden. Mit anderen Worten ausgedrückt, arbeitet das in Fig. 2 beschriebene System wie folgt: Der Aktionsrekorder MTX acr sammelt alle relevanten Events, von einfachen Zustandsinformation bis hin zu Crashs. Diese Informationen können dann nachfolgend im übergeordneten Remote Condition System zu Beurteilung des Maschinenzustands bzw. der Fertigungsgüte der Maschine.The logbook memory 260 can be read out by the database server 85 in such a way that certain events can be detected and, in response to these events, service personnel for the maintenance of the machine on which the real-time system 200 is running are sent. For example, an accident of a tool of the machine tool can be detected, on which the real-time system 200 is running. In this case, corresponding events or accidents 255 are communicated to the logbook memory 260, which can recognize the accident of the machine / tool from the transmitted data and can send out via the generic database server 85 a service technician to the machine on which the real-time systems 200 is running , In this way, the maintenance of the machine including the real-time system 200 is significantly improved. In the case of crashes or other critical events, further test methods can be specifically carried out. With the help of these further test methods, the individual components can then be examined more precisely with respect to their condition. In other words, the system described in Figure 2 operates as follows: The action recorder MTX acr collects all relevant events, from simple state information to crashes. This information can then be used in the higher-level remote condition system to assess the machine condition or quality of the machine.
Als Maschinenereignisse können dabei beispielsweise als Ereignisse benutzerspezifische Eingaben oder Meldungen in Frage kommen. Als besondere Ereignisse können Fehler oder BA-Umschaltung in Betracht kommen. Ein kritisches Ereignis könnte beispielsweise das Klemmen eines Werkzeugspannsystem sein. Ein Crash kann dann erkannt werden, wenn das Werkzeug unkontrolliert in das Werkstück oder eine Halterung gesteuert wird. Als Basisfunktionalität des Echtzeitsystems kann angesehen werden, dass der Aktionsrekorder über SD-Daten gesagt bekommt, was er aufzeichnen soll. Für den Crash-Fall gibt es für .beispielsweise jede konfigurierte Achse einen Ringspeicher (der Speicherzeitraum kann ca. die letzten 10 s und ca. all 100 ms einen Positions-Soll- und Istwert umfassen) Mittels eines SPS-FBs (SPS-FB = SPS: Speicher Programmierbare Steuerung; FB Funktionsbaustein = ein Stück SPS- Programm) kann die SPS beliebige Ereignisse in den Logbuch-Speicher 260 schreiben. Die SPS-FB bietet dabei mehrere Funktionalitäten aufweisen, beispielweise kann sie die Möglichkeit bieten NC-Daten mit ins Logbuch 260 zu schreiben. Auch kann sie eine zusätzliche Datei (File) anhängen oder eine sprachunabhängige Realisierung bei Bedarf mittels IDs ermöglichen. In der gleichen Weise können auf der NC vom NC-Programm Events in das Logbuch geschrieben werden. Die Datenhaltung kann auf dem PC-Teil erfolgen. Eine Visualisierung kann in einem Container erfolgen, beispielweise zur Auflistung der Ereignisse in zeitlicher Reihenfolge. Wenn ein GDS vorhanden ist, werden die Daten beispielsweise zyklisch vom GDS geladen (beispielsweise mittels eines Filetransfer). Auch können die Daten aufbereitet werden und in der DB 70 abgelegt werden. Statistische Auswertungen mit entsprechender Grafik können geplant werden, z.B. um festzustellen, wie lange die Maschine bestimmten Gründen still steht. Der Vorteil dieser Lösung liegt auch darin, dass mittels des Langzeitdatenspeichers 260 die Änderungen von Betriebsparametern der an das Administrationssystem 210 angeschlossenen Automatisierungskomponenten über einen längeren Zeitraum mitprotokolliert werden können. Für Längzeitaufzeichnungen im Sinne der Erfindung können Puffer für Datenmengen von bis zu 10 Terrabyte vorgesehen werden. Mittels der Datenanalyseeinheit (beispielsweise in der Einheit 70 zur Ausführung einer Funktion der Konfiguration oder Visualisierung, der Datenverarbeitungseinheit 210 oder in dem generischen Datenbankserver 85) ist es während oder nach der Datenpufferung (auch noch nach Jahren) möglich die mittels der Schnittstelle mitprotokollierten Daten mit beliebigen Methoden/ Algorithmen (u.U. mehrfach hintereinander optimiert) zu untersuchen, um daraus Erkenntnisse bezüglich des Zustands der Automatisierungssystemkomponente abzuleiten. Die vom Datenanalysemittel erzeugten Ergebnisse können anschließend sowohl im Langzeitspeicher gespeichert oder zwischengespeichert werden, als auch mittels einer der Schnittstellen an ein angeschlossenes System 85, 100, 110 weitergeleitet werden, nachdem sie entsprechend des zu verwendeten Datenprotokolls aufbereitet wurden. Außerdem kann ein Fcrtigungsmanagementsystem, welches üblicherweise die Datenaktualisierung übernimmt, bezüglich der erforderlichen Rechenleistung entlastet werden. Das Mittel 225 dient somit als Schnittstelle zum Austausch von Daten zwischen zwei Systemen, welche unterschiedliche Kommunikationsprotokolle verwenden können. Das Mittel 225 (d.h. der MTX-Aktionsrecoder, der im Echtzeitteil der MTX als Teil der Firmware integriert ist) hat auch die Funktion einer Kontrollinstanz, welche an die Vorrichtung angeschlossene Komponenten, wie speicherprogrammierbare Steuerungen (SPS), numerische Steuerungen (NC, CNC), Antriebsregler und Motoren, bezüglich Ihres Betriebszustandes überwacht, deren Betriebszustand analysiert und dem übergeordneten System 210, 85 diesen Betriebszustand mitteilt.As machine events, user-specific inputs or messages can be considered as events, for example. Special events may be errors or BA switching. A critical event could be, for example, the jamming of a tool clamping system. A crash can then be detected if the tool is controlled uncontrollably in the workpiece or a bracket. As a basic functionality of the real-time system can be considered that the Action Recorder gets told via SD data what he should record. In the event of a crash, for example, each configured axis has a ring buffer (the storage period can comprise a position setpoint and actual value for approx. The last 10 s and approx. Every 100 ms) By means of a PLC FB (PLC FB = PLC: memory programmable control; FB function block = one piece of PLC program), the PLC can write any events in the logbook memory 260. The PLC-FB offers several functionalities, for example it can offer the possibility to write NC-data into the logbook 260. It can also attach an additional file or allow a language-independent implementation if required by means of IDs. In the same way, events can be written to the logbook on the NC by the NC program. The data management can be done on the PC part. A visualization can be done in a container, for example, to list the events in chronological order. If a GDS is present, for example, the data is cyclically loaded by the GDS (for example by means of a file transfer). The data can also be prepared and stored in DB 70. Statistical evaluations with corresponding graphics can be planned, eg to determine how long the machine stands still for certain reasons. The advantage of this solution is also that by means of the long-term data memory 260, the changes of operating parameters of the automation components connected to the administration system 210 can be logged over a longer period of time. For long-term recordings according to the invention, buffers can be provided for data volumes of up to 10 terabytes. By means of the data analysis unit (for example in the configuration or visualization function unit 70, the data processing unit 210 or in the generic database server 85), during or after data buffering (even years later), the data logged by the interface is arbitrary Methods / algorithms (possibly optimized several times in succession) in order to derive knowledge regarding the state of the automation system component. The results generated by the data analysis means can then be stored in the long-term memory or cached, as well as forwarded by means of one of the interfaces to a connected system 85, 100, 110, after they have been prepared according to the data protocol to be used. In addition, a finance management system, which usually handles the data update, can be relieved of the required computational power. The means 225 thus serves as an interface for exchanging data between two systems which can use different communication protocols. The means 225 (ie the MTX action recorder, which is integrated in the real-time part of the MTX as part of the firmware) also has the function of a control entity, which connected to the device components, such as programmable logic controllers (PLC), numerical controls (NC, CNC) , Drive controller and motors, monitored with respect to their operating state, analyzed their operating state and the parent system 210, 85 this operating state.
Außerdem können mittels der zweiten Schnittstelle Betriebsparameter einer an die Vorrichtung angeschlossenen Automatisierungssystemkomponente im laufendenIn addition, by means of the second interface operating parameters of an automation system component connected to the device in the current
Betrieb verändert und damit zur Laufzeit korrigiert werden. Der Langzeitdatenspeicher 260 könnte außerdem noch als Datenpuffer für die Datenanalyseeinheit 210 dienen, wobei die Analyseergebnisse oder Analysezwischenergebnisse im Langzeitdatenspeicher 260 abgespeichert und mittels der Datenanalyseeinheit 270 aus dem Langzeitdatenspeicher erneut ausgelesen und weiterverarbeitet werden können. Die Daten aus dem Langzeitdatenspeicher 260 können mittels eines an die erste Schnittstelle anschließbaren übergeordneten Systems von diesem übergeordneten System 85 abgerufen werden. Ebenso wäre es denkbar, die Datenspeicherung von einer an die zweite Schnittstelle angeschlossenen Automatisierungssystemkomponente abrufbar zu gestalten.Operation changed and thus corrected at runtime. The long-term data memory 260 could also serve as a data buffer for the data analysis unit 210, wherein the analysis results or intermediate analysis results are stored in the long-term data memory 260 and can be read out again from the long-term data memory and further processed by the data analysis unit 270. The data from the long-term data memory 260 can be retrieved from this higher-level system 85 by means of a superordinate system that can be connected to the first interface. It would also be conceivable to make the data storage retrievable by an automation system component connected to the second interface.
Fig. 3 zeigt ein Blockschaltbild eines Systems zur Datenbereitstellung. Hierbei kommt der Echtzeitteil des MTX acr (der MTX acr-Kernservice) (310), dessen Hauptaufgabe in der Aufzeichnung von Ereignissen besteht, innerhalb des CNC-Steuerungskern MTX 320 zum Einsatz (Teil der Steuerungs-Firmware) Der MTX acr- Kernservice 310 hat eine Schnittstelle zum Mount- Verzeichnis 325 und eine weitere Schnittstelle zu einem SCP 330. Auf einem Mensch-Maschine-Interface-PC 335 läuft ein MTX acr-Fig. 3 shows a block diagram of a system for providing data. This involves the real-time part of the MTX acr (the MTX acr core service) (310), whose main task is to record events, within the MTX 320 CNC control core (part of the control firmware). The MTX acr core service 310 has an interface to the mount directory 325 and another interface to a SCP 330. On a human-machine interface PC 335 runs an MTX acr-
Panelservice 340 der Daten von dem Mount- Verzeichnis 325 und dem SCP 330 erhält. Der MTX acr- Panelservice 340 liefert Daten zu einem Archiv- Verzeichnisse 345 und Daten zu einem XML- Verzeichnis 350. Von dem XML- Verzeichnis 350 werden Daten zu einer Visualisierungsfunktion 355 und Daten zu einer Datenbank 70 eines generischen Datenbankservers 80 gesandt (Remote Condition Monitoring System), um bei den Daten von der Datenbank 70 ebenfalls zu einer Visualisierungsfunktionalität 360 verwendet werden zu können. Der generische Datenbankserver 85 bietet dabei eine Funktionalität eines Remote Control Monitoring 365.Panel service 340 receives the data from the mount directory 325 and the SCP 330. The MTX acr panel service 340 provides data to an archive directory 345 and data to an XML directory 350. From the XML directory 350, data is sent to a visualization function 355 and data to a database 70 of a generic database server 80 (Remote Condition Monitoring System) to also be used in the data from the database 70 to a visualization functionality 360. The generic database server 85 offers a functionality of a remote control monitoring 365.
Mit anderen Worten ausgedrückt, arbeitet das in Fig. 3 beschriebene System wie folgt: Der durch den Anwender konfigurierbarer MTX acr - Kernservice zeigt alle konfigurierten Ereignisse mit genauem Time-Stamp auf und legt diese im Logbuch ab. Weiterhin können dort auch von der SPS aus sowie von der NC aus Daten in das Logbuch geschrieben werden. Die Daten werden dann auf dem Mount abgelegt und von dort auch vom MTX acr-Panelservice weiter verarbeitet. Hierbei werden die Daten in Ihrer zeitlichen Reihenfolge aus den verschiedenen Teilsystemen (NC-Server, SPS- Programm, NC-Programm, ...) sortiert und mit Texten angereichert. Weiterhin erfolgt an dieser Stelle optional auch eine grafische Aufbreitung (Style) für die spätere Anzeige innerhalb der Benutzeroberfläche bzw. im RCM-System.In other words, the system described in Figure 3 operates as follows: The user-configurable MTX acr core service displays all configured events with an accurate time stamp and stores them in the logbook. Furthermore, data can also be written to the logbook from the PLC as well as from the NC. The data is then stored on the mount and processed further from there by the MTX acr panel service. The data are sorted in chronological order from the various subsystems (NC server, PLC program, NC program, etc.) and enriched with texts. Continue to take place At this point optionally a graphical distribution (Style) for later display within the user interface or in the RCM system.
Mittels der erfindungsgemäßen Vorrichtung, beispielsweise gemäß den Figuren 2 oder 3 ist eine maschinennahe Langzeitaufzeichnung von Prozesszustandsdaten undBy means of the device according to the invention, for example according to FIGS. 2 or 3, a machine-near long-term recording of process state data and
Maschinenzustandsdaten möglich. Aufgrund der realisierbaren Langzeitaufzeichnung können Daten zur genauen Analyse der Ursache von Problemen an Maschinen zur Optimierung von Produkten (z.B. Komponenten einer Werkzeugmaschine) und zur Optimierung von Prozessabläufen verfügbar gemacht werden. Bestimmte Änderungen von Kenngrößen bei den Testmethoden können in Relation zu den Ereignissen gesetzt werden und weitere zukünftige Aktionen hieraus abgeleitet werden. Im einfachsten Fall z.B. zur Vermeidung von Fehlbedienungen an der Maschine oder bei der Programmierung, die zu einem Crash führen.Machine status data possible. Due to the realizable long-term recording, data can be made available for the accurate analysis of the cause of problems on machines for optimizing products (e.g., components of a machine tool) and for optimizing process flows. Certain changes of parameters in the test methods can be related to the events and further future actions derived therefrom. In the simplest case, e.g. to prevent incorrect operation of the machine or during programming that lead to a crash.
Es kann zusätzlich eine Vorverarbeitungseinheit für Daten umfasst sein. Der Begriff Vorverarbeitungseinheit wurde gewählt, weil mittels der Vorverarbeitung die Optimierung der Kommunikation zwischen QDS und MES (MES = Manufacturing Execution System) und damit eine Entlastung des MES erreicht werden kann. Die eigentliche Verarbeitung der Daten im Sinne eines Leitstandes oder einer Prozesssteuerung erfolgt jedoch weiterhin beispielsweise mit dem MES.In addition, a preprocessing unit for data may be included. The term preprocessing unit was chosen because the preprocessing can be used to optimize the communication between QDS and MES (MES = Manufacturing Execution System) and thereby relieve the MES. However, the actual processing of the data in the sense of a control station or process control continues, for example, with the MES.
Die Konfiguration eines Verarbeitungsvorganges kann folgende Schritte umfassen:The configuration of a processing operation may include the following steps:
a) Definition des Verarbeitungszeitpunktes: (Start von Testmethoden) Es wird zunächst ein Startereignis definiert. Die Verarbeitung kann abhängig von diesem Startereignis zyklisch in bestimmten Zeitabständen oder zu definierten Zeitpunkten gestartet werden. Außerdem kann definiert werden, unter welchen Umständen die Verarbeitung gestartet werden soll, z.B.:a) Definition of the processing time: (Start of test methods) First, a start event is defined. The processing can be started cyclically at specific time intervals or at defined times depending on this start event. In addition, it can be defined under which circumstances the processing should be started, for example:
- bei wiederkehrenden Ereignissen;- for recurring events;
- bei Anforderung durch den Nutzer;- when requested by the user;
- bei Start durch ein übergeordnetes System; - wenn ein Messpunkt einen bestimmten Wert annimmt (z.B. Wechsel der Betriebsart);- at start by a higher level system; - if a measuring point assumes a certain value (eg change of operating mode);
- wenn der Speicher (beispielsweise der Logbuch-Speicher 260) bis zu einer bestimmten Größe belegt ist (z.B. Speicher zu 90% mit Daten gefüllt).if the memory (for example the logbook memory 260) is occupied to a certain size (for example memory 90% filled with data).
b) Definition der Datenstruktur für die aufzubereitenden Messdaten:b) Definition of the data structure for the measurement data to be processed:
Hierbei können Messdaten gruppiert werden. Es kann festgelegt werden wo im GDS 85 Auswertungsergebnisse abgelegt werden sollen (Datenbank, Dateisystem) und ob, beziehungsweise an welchen Adressaten, eine Benachrichtigung bezüglich vorhandener Berechnungsergebnisse versendet werden soll. Es kann ebenso die Speichergröße (z.B. n Datenbytes in einem Ringpuffer) definiert werden. Des Weiteren kann definiert werden, ob zusammen mit den aufbereiteten Daten ein Verweis auf die für die Berechnung verwendete Datengrundlage abgespeichert werden soll. Es kann beispielsweise darauf verwiesen werden, woher die Eingangsdaten für die Berechnung stammen und wie diese dem Ergebnis zuzuordnen sind. Es liegen außerdem Informationen vor, wie viele Eingabewerte für die Berechnung verwendet wurden, aus welchem Zeitraum diese Eingabewerte stammen und ob sie noch im Datenspeicher gespeichert oder bereits gelöscht sind Außerdem kann definiert werden, ob und wie die Datenstruktur für die aufbereiteten Messwerte im Messpunkt-Browser eingebunden wird.Here, measurement data can be grouped. It can be determined where in the GDS 85 evaluation results are to be stored (database, file system) and whether, or at which addressee, a notification regarding existing calculation results should be sent. The memory size (e.g., n data bytes in a ring buffer) may also be defined. Furthermore, it can be defined whether a reference to the data base used for the calculation should be stored together with the prepared data. For example, it can be referred to where the input data for the calculation came from and how they are to be assigned to the result. There is also information on how many input values were used for the calculation, the period from which these input values originate and whether they are still stored in the data memory or already deleted. It can also be defined whether and how the data structure for the processed measured values in the measurement point browser is involved.
c) Definition der Verarbeitung: (der Endanwender hat damit nichts zu tun, läuft automatisch ab; die nachfolgenden Dinge werden vorab über die RCM-Oberfläche konfiguriert; entsprechende Nutzer (mit entsprechender Berechtigung) können das jedoch jederzeit umkonfigurieren) In einem dritten Schritt kann die Art und Weise der Datenverarbeitung definiert werden, beispielsweise durch Auswahl eines geeigneten Algorithmus, beispielsweise zur Berechnung eines Mittelwertes, zu Berechnung von Minimal- oder Maximalwerten oder zur Durchführung einer Fourier-Transformation. Bestimmte Eingänge und/oder Ausgänge einer an den GDS angeschlossenen Automatisierungssystemkomponente können gezielt mit einem Algorithmus verknüpft werden, so dass unterschiedlichec) Definition of processing: (the end user has nothing to do with it, it automatically expires, the following things are pre-configured through the RCM interface, but the appropriate users (with appropriate permission) can reconfigure it at any time) Way of data processing are defined, for example, by selecting a suitable algorithm, for example, to calculate an average, to calculate minimum or maximum values or to perform a Fourier transform. Certain inputs and / or outputs of an automation system component connected to the GDS can be purposefully linked to an algorithm so that different
Algorithmen für unterschiedliche Betriebsparameter der Automatisierungskomponente zum Einsatz kommen. Auch ist es möglich im Rahmen der Verarbeitung die korrekte Verschaltung zu validieren, beispielsweise bezüglich der Datentypen und der Datenmenge, wie zum Beispiel die Mindestanzahl von Eingangswerten.Algorithms for different operating parameters of the automation component are used. Also, it is possible in the context of processing the correct Validate interconnection, for example, with respect to the data types and the amount of data, such as the minimum number of input values.
Auf diese Weise wird ein in eine Vorrichtung integriertes Konfigurationsmittel zur Konfiguration der Datenanalyseeinheit bezüglich der durchzuführenden Analyse und zur Konfiguration der Vorrichtung bezüglich der Art und Weise der Weiterverarbeitung des Ergebnisses der Datenanalyse mittels einer der Schnittstellen oder mittels des Langzeitdatenspeichers bereitgestellt.In this way, a configuration means integrated in a device for configuring the data analysis unit with regard to the analysis to be performed and for configuring the device with regard to the manner of further processing the result of the data analysis by means of one of the interfaces or by means of the long-term data memory is provided.
Fig. 4 zeigt ein Ablaufdiagramm eines Ausführungsbeispiels der vorliegenden4 shows a flow chart of an embodiment of the present invention
Erfindung als Verfahren 400 zum Bereitstellen einer Information über einen Verschleiß einer Komponente einer Maschine oder eine Information über eine Qualität eines durch die Maschine herzustellenden Produktes. Das Verfahren 400 weist einen Schritt des Bereitsteilens 410 eines Algorithmus in einem Speicher der Maschine auf, wobei der Algorithmus ausgebildet ist, um aus Betriebsparametern der Maschine eine Information über einen Verschleiß einer Komponente der Maschine oder eine Information über eine Qualität eines durch die Maschine herzustellendes Produktes bereitzustellen. Femer weist das Verfahren 400 einen Schritt des Empfangens 420 eines Ersatzalgorithmus über eine Schnittstelle der Maschine und eines Ersetzens des Algorithmus in dem Speicher durch den Ersatzalgorithmus auf, wobei der Ersatzalgorithmus ausgebildet ist, um während des Betriebs der Maschine aus Betriebsparametern der Maschine eine Information über einen Verschleiß einer Komponente der Maschine oder eine Information über eine Qualität eines durch die Maschine herzustellendes Produktes bereitzustellen. Auch weist das Verfahren 400 einen Schritt des Erhaltens 430 einer Mehrzahl von Betriebsparametern der Maschine auf. Das Verfahren 400 umfasst ferner einen Schritt des Bestimmens 440 und des Ausgebens der Information über den Verschleiß einer Komponente der Maschine oder der Information über eine Qualität eines durch die Maschine herzustellendes Produktes, wobei das Bestimmen 440 unter Verwendung des Ersatzalgorithmus und der erhaltenen Betriebsparameter erfolgt.Invention as method 400 for providing information about wear of a component of a machine or information about a quality of a product to be produced by the machine. The method 400 includes a step of providing 410 an algorithm in a memory of the machine, the algorithm configured to obtain from operating parameters of the machine information about wear of a component of the machine or information about a quality of a product to be manufactured by the machine provide. Furthermore, the method 400 includes a step of receiving 420 a replacement algorithm via an interface of the machine and replacing the algorithm in the memory by the replacement algorithm, wherein the replacement algorithm is configured to obtain information about a user from operating parameters of the machine during operation of the machine Wear of a component of the machine or to provide information about a quality of a product to be produced by the machine. Also, the method 400 includes a step of obtaining 430 a plurality of operating parameters of the machine. The method 400 further includes a step of determining 440 and outputting information about wear of a component of the engine or information about a quality of a product to be manufactured by the engine, wherein the determining 440 is performed using the replacement algorithm and the obtained operating parameters.
Die Information über den Verschleiß der Maschine kann dabei eine Warnung sein, die betreffende Komponente in einem nachfolgenden Zeitraum oder zu einem nachfolgenden Zeitpunkt auszutauschen. Die Information über die Qualität des durch die Maschine herzustellenden Produktes kann eine Warnung betreffend ein Unterschreiten eines Qualitätsniveaus sein, beispielsweise wenn Toleranzen des mit der Maschine zu fertigenden Produktes einen vorbestimmten Toleranzbereich verlassen.The information about the wear of the machine can be a warning, the component in question in a subsequent period or to a exchange later. The information about the quality of the product to be produced by the machine may be a warning regarding a drop below a quality level, for example if tolerances of the product to be manufactured with the machine leave a predetermined tolerance range.
Fig. 5 zeigt schließlich ein Ablaufdiagramm eines weiteren Ausführungsbeispiels der vorliegenden Erfindung als Verfahren 500 zum Bereitstellen eines Ersatzalgorithmus, der zum Ersatz eines Algorithmus in einer Maschine vorgesehen ist. Das Verfahren 500 weist einen Schritt des Empfangens 510 von Betriebsparametern einer Mehrzahl von Maschinen über eine Schnittstelle auf. Ferner weist das Verfahren 500 einen Schritt des Auswertens 520 der Betriebsparameter der Mehrzahl von Maschinen auf, um unter Verwendung einer Kenntnis eines Zusammenhangs der empfangenen Betriebsparameter mit dem Verschleiß einer Komponente der Maschine oder einer Kenntnis eines Zusammenhangs der empfangenen Betriebsparameter mit einer Qualität eines durch die Maschine herzustellendes Produktes einen Ersatzalgorithmus zu erstellen, der ausgebildet ist, um aus den Betriebsgrößen als Eingangsgrößen eine Information über den Verschleiß der Komponente der Maschine oder die Information über die Qualität des durch die Maschine herzustellenden Produktes als Ausgangsgröße zu liefern. Schließlich umfasst das Verfahren 500 einen Schritt des Übertragens 530 des Ersatzalgorithmus an eine Einheit der Maschine, damit in der Maschine einFinally, Fig. 5 shows a flow chart of another embodiment of the present invention as method 500 for providing a replacement algorithm intended to replace an algorithm in a machine. The method 500 includes a step of receiving 510 operating parameters of a plurality of machines via an interface. Further, the method 500 includes a step of evaluating 520 the operating parameters of the plurality of machines using a knowledge of a relationship of the received operating parameters with the wear of a component of the machine or a knowledge of a relationship of the received operating parameters with a quality of the machine product to produce a replacement algorithm that is designed to provide from the operating variables as input variables information about the wear of the component of the machine or the information about the quality of the product to be produced by the machine as an output variable. Finally, the method 500 includes a step of transferring 530 the replacement algorithm to a unit of the machine to enable it in the machine
Algorithmus durch den Ersatzalgorithmus ersetzt werden kann, wobei der zu ersetzende Algorithmus ebenfalls ausgebildet ist, um aus Betriebsgrößen als Eingangsgrößen eine Information über den Verschleiß der Komponente der Maschine oder die Information über die Qualität des durch die Maschine herzustellenden Produktes als Ausgangsgröße zu liefern.Algorithm may be replaced by the replacement algorithm, wherein the algorithm to be replaced is also designed to provide from operating variables as input variables information about the wear of the component of the machine or the information about the quality of the product to be produced by the machine as an output.
Die Information über den Verschleiß der Maschine kann dabei wiederum eine Warnung sein, die betreffende Komponente in einem nachfolgenden Zeitraum oder zu einem nachfolgenden Zeitpunkt auszutauschen. Die Information über die Qualität des durch die Maschine herzustellenden Produktes kann ebenfalls eine Warnung betreffend ein Unterschreiten eines Qualitätsniveaus sein, beispielsweise wenn Toleranzen des mit der Maschine zu fertigenden Produktes einen vorbestimmten Toleranzbereich verlassen. Zusammenfassend kann gesagt werden, dass Forderung nach immer besseren und zuverlässig arbeitenden Auswertemethoden den Anlass für den hier vorgestellten Ansatz gegeben haben. Diese Forderungen können durch eine generische Integration von Methoden erfüllt werden, bei der eine komponentenorientierte Erfassung von Crashes (d.h. Unfällen) und kritischen Ereignissen sowie eine Berücksichtigung der Fertigungsqualität möglicht wird. Eingesetzt werden kann die Erfindung insbesondere im Bereich der MES-Systeme, speziell im Bereich Remote Condition Monitoring. Die bisher bekannten Ansätze weisen dabei den Nachteil auf, dass die oben dargestellten Merkmale wie eine komponentenorientierte Erfassung von Crashes und kritischen Ereignissen sowie Berücksichtigung der Fertigungsqualität dort nicht genutzt werden und somit nur eine geringe Ausnutzung der möglichen Leistungsfähigkeit des bisherigen Systems gegeben ist. Es soll daher eine generische Integration von Methoden im Bereich Remote Control Monitoring erfolgen, durch die optimal auf die jeweilige Aufgabe abgestimmte Auswerteverfahren möglich werden. Weiterhin kann eine vereinfachte Integration neuer/optimierter Auswerteverfahren einfach durchgeführt werden und es besteht eine gewisse Offenheit des Systems. Zusätzlich ist eine komponentenweise Erfassung mit einer Berücksichtigung wesentlicher Kenngrößen möglich. Auch kann über eine generische Integration von Methoden über eine einfache Schnittstelle zur Integration neuer Methoden erfolgen und eine komponentenweiseThe information about the wear of the machine can in turn be a warning to replace the component concerned in a subsequent period or at a subsequent date. The information about the quality of the product to be produced by the machine can also be a warning regarding a drop below a quality level, for example if tolerances of the product to be manufactured with the machine leave a predetermined tolerance range. In summary, it can be said that demands for ever better and reliable evaluation methods have given rise to the approach presented here. These requirements can be met by a generic integration of methods that allows component-based detection of crashes (ie accidents) and critical events as well as consideration of manufacturing quality. The invention can be used in particular in the field of MES systems, especially in the field of remote condition monitoring. The previously known approaches have the disadvantage that the features shown above such as a component-oriented detection of crashes and critical events and consideration of manufacturing quality are not used there and thus only a small utilization of the potential performance of the previous system is given. Therefore, a generic integration of methods in the area of remote control monitoring is to be carried out, by means of which evaluation methods optimally adapted to the respective task become possible. Furthermore, a simplified integration of new / optimized evaluation methods can be easily performed and there is a certain openness of the system. In addition, a component-specific acquisition with consideration of key parameters is possible. Also, generic integration of methods can be done through a simple interface to integrate new methods and component by component
Erfassung kann zu einer kontinuierlichen Erfassung kritischer Ereignisse einschließlich Crashes auf der Steuerungsseite implementiert werden, wobei eine zyklische Übergabe der Ereignisse bzw. Zähler an den GDS möglicht wird. Eine Ausdehnung des Ansatzes der generischen Integration von Methoden auf MES-Systeme, d.h. die Integration beliebiger Algorithmen zur Fertigungsplanung, -Steuerung, -Überwachung,Capture can be implemented to continuously capture critical events including crashes on the controller side, allowing cyclic delivery of events or counters to the GDS. Extending the approach of generic integration of methods to MES systems, i. the integration of arbitrary algorithms for production planning, control, monitoring,
Instandhaltung, ...) kann fener als zusätzliche, die Erfindung verbessernde Maßnahme realisiert werden. Auch kann eine Erfassung der Ereignisse innerhalb der Steuerung (d.h. in den Servern und nicht über die Oberfläche wie im Stand der Techik) erfolgen. 27Maintenance, ...) fener can be realized as an additional measure improving the invention. Also, events may be captured within the controller (ie, in the servers rather than the interface as in the prior art). 27
BezugszeichenlisteLIST OF REFERENCE NUMBERS
10 Datenverarbeitungseinheit (Remote Condition Monitoring System, der die Daten für mehrere Maschinen aufbereitet 20 Komponenten einer Maschine10 Data processing unit (Remote Condition Monitoring System that processes the data for several machines 20 components of a machine
30, 31, 32, 33 Steuergeräte, Aktoren oder Sensoren („intelligente" Bestandteile der Maschine)30, 31, 32, 33 Control units, actuators or sensors ("intelligent" components of the machine)
35 Werkzeugmaschine35 machine tool
40 Schnittstelle zum Steuergerät bzw. Sensor / Aktor 50 Funktionsinterface zur Kapselung der Algorithmenausführungseinheit40 Interface to the control unit or sensor / actuator 50 Function interface for encapsulating the algorithm execution unit
60 Schnittstelle zur Datenbank60 interface to the database
70 Datenbank70 database
80 Algorithmenausführungseinheit80 Algorithm Execution Unit
90 Schnittstelle zu einem Web-Server 100 Web-Server90 Interface to a Web server 100 Web server
110 Web-Client110 web client
120 Definitionsdatei zur Beschreibung der Oberflächenausprägung, zur120 definition file for the description of surface characteristics, for
Beschreibung der für die Auswertemethode erforderlichen Tabellen innerhalb der Datenbank, zur Beschreibung des Aufbau des Messdaten-Datei aus der Maschine) Ersatzalgorithmus (beispielsweise in Form von DlIs)Description of the tables required for the evaluation method within the database, to describe the structure of the measured data file from the machine) Replacement algorithm (for example in the form of DlIs)
130 Messdaten-Datei130 measured data file
200 Echtzeit-System200 real-time system
210 Datenverarbeitungseinheit (nicht-Echtzeit)210 data processing unit (non-real-time)
215 NC-Programm 220 SPS-Programm215 NC program 220 PLC program
225 MTX acr (Aktionsrekorder, zu Aufzeichnung von Events, insbesondere von225 MTX acr (action recorder, to record events, in particular from
Kritischen Events, z.B. wenn eine Spannzange einer Spindel nach 0,5 Sekunden 28 immer noch nicht öffnet, oder von Crashs, die beispielsweise auf eine Fehlbedienung zurückzuführen sind)Critical events, eg when a collet chuck after 0.5 seconds 28 still does not open, or crashes caused by, for example, a misoperation)
230 NC-Server230 NC servers
235 Satzvorbereitung 240 Interpolator235 Record preparation 240 Interpolator
250 Ringspeicher250 ring buffer
255 Ereignisse, Unfälle255 events, accidents
260 Logbuch-Speicher260 logbook memory
265 Zusatzdaten (z.B. Achspositionen während eines Crashvorgangs) 270 Einheit zur Visualisierung und Konfiguration des MTX acr265 Additional data (eg axis positions during a crash) 270 Unit for visualization and configuration of the MTX acr
275 Konfigurationsdatei275 configuration file
280 Nutzer280 users
300 Gesamtgebilde NC-Steuerung MTX (NC-Kern mit Aufzeichnungsteil des300 Entire structure NC control MTX (NC core with recording part of the
Aktionsrekorders MTX acr) 310 MTX acr-KernserviceAction Recorder MTX acr) 310 MTX acr core service
320 NC- Kern (Echtzeitteil)320 NC core (real-time part)
325 325 Mount- Verzeichnis (Verzeichnis auf einem externen Rechner)325 325 Mount directory (directory on an external computer)
330 SCP (Schnittstelle zum Datenaustausch zwischen Echtzeitteil und330 SCP (interface for data exchange between real-time part and
Nichtechtzeitteil eines Steuergeräts (NC, SPS, Motion, RC, ...) 340 MTX acr-PanelserviceNon-real-time part of a control unit (NC, PLC, Motion, RC, ...) 340 MTX acr panel service
345 Archiv-Verzeichnis345 archive directory
350 XML-Verzeichnis350 XML directory
355 Visualisierung355 visualization
360 Visualisierung (Web- Visualisierung) 365 Remote Condition Monitoring (System wie in Figur 1 dargestellt)360 Visualization (Web Visualization) 365 Remote Condition Monitoring (system as shown in Figure 1)
400 Verfahren zum Bereitstellen einer Information über einen Verschleiß einer Komponente einer Maschine400 method of providing information about wear of a component of a machine
410 Schritt des Bereitstellens410 step of providing
420 Schritt des Empfangene 430 Schritt des Erhaltens420 step of receiving 430 step of getting
440 Schritt des Bestimmens440 step of determining
500 Verfahren zum Bereitstellen eines Ersatzalgorithmus 29500 Method of Providing a Replacement Algorithm 29
510 Schritt des Empfangens 520 Schritt des Auswertens 530 Schritt des Übertragens 510 Step of receiving 520 Step of evaluating 530 Step of transmitting

Claims

23Ansprüche 23Ansprüche
1. Verfahren (400) zum Bereitstellen einer Information über einen Verschleiß einer Komponente (20) einer Maschine (35) oder eine Information über eine Qualität eines durch die Maschine (10, 35) herzustellendes Produktes, wobei das Verfahren (400) die folgenden Schritte aufweist:A method (400) for providing information about wear of a component (20) of a machine (35) or information about a quality of a product to be produced by the machine (10, 35), the method (400) comprising the following steps having:
- Bereitstellen (410) eines Algorithmus in einem Speicher (80) der Maschine (10), wobei der Algorithmus ausgebildet ist, um aus Betriebsparametern der Maschine (10, 35) eine Information über einen Verschleiß einer Komponente (20) der Maschine (35) oder eine Information über eine Qualität eines durch die Maschine (35) herzustellendes Produktes bereitzustellen;Providing (410) an algorithm in a memory (80) of the machine (10), wherein the algorithm is designed to obtain information about a wear of a component (20) of the machine (35) from operating parameters of the machine (10, 35). or to provide information about a quality of a product to be produced by the machine (35);
- Empfangen (420) eines Ersatzalgorithmus (120) über eine Schnittstelle der Maschine (10, 35) und Ei setzen ues> Algorithmus in dem Speicher (80) durch den Ersatzalgorithmus (120), wobei der Ersatzalgorithmus (120) ausgebildet ist, um während des Betriebs der Maschine (10, 35) aus Betriebsparametern der Maschine (10, 35) eine Information über einen Verschleiß einer- Receiving (420) a replacement algorithm (120) via an interface of the machine (10, 35) and Ei set ues algorithm in the memory (80) by the replacement algorithm (120), wherein the replacement algorithm (120) is adapted to during the operation of the machine (10, 35) from operating parameters of the machine (10, 35) information about a wear of a
Komponente (20) der Maschine (10, 35) oder eine Information über eine Qualität eines durch die Maschine (10, 35) herzustellendes Produktes bereitzustellen;Component (20) of the machine (10, 35) or to provide information about a quality of a product to be produced by the machine (10, 35);
- Erhalten (430) einer Mehrzahl von Betriebsparametern der Maschine (10, 35); undObtaining (430) a plurality of operating parameters of the machine (10, 35); and
- Bestimmen (440) und Ausgeben der Information über den Verschleiß einer Komponente (20) der Maschine (10, 30, 35) oder der Information über eine Qualität eines durch die Maschine (10, 30, 35) herzustellenden Produktes wobei das Bestimmen (440) unter Verwendung des Ersatzalgorithmus (120) und der erhaltenen Betriebsparameter erfolgt. 24Determining (440) and outputting the information about the wear of a component (20) of the machine (10, 30, 35) or the information about a quality of a product to be produced by the machine (10, 30, 35), wherein the determining (440 ) using the replacement algorithm (120) and the obtained operating parameters. 24
2. Verfahren (400) gemäß Anspruch 1 , dadurch gekennzeichnet, dass der im Schritt des Bereitsteilens (410) bereitgestellte Algorithmus die Information über den Verschleiß der Komponente (20) der Maschine (10, 30, 35) oder der Information über eine Qualität eines durch die Maschine (10, 30, 35) herzustellendes Produktes unter Verwendung eines ersten Satzes von2. Method (400) according to claim 1, characterized in that the algorithm provided in the step of providing (410) the information about the wear of the component (20) of the machine (10, 30, 35) or the information about a quality of by the machine (10, 30, 35) to be produced product using a first set of
Betriebsparametem ermöglicht und wobei der im Schritt des Empfangens (420) empfangene Ersatzalgorithmus (120) die Information über den Verschleiß der Komponente (20) der Maschine (10, 30, 35) oder eine Information über eine Qualität eines durch die Maschine (10, 30, 35) herzustellendes Produktes unter Verwendung eines zweiten Satzes von Betriebsparametern ermöglicht, wobei sich der erste und zweite Satz von Betriebsparametern unterscheidet.And wherein the replacement algorithm (120) received in the step of receiving (420) includes the information on the wear of the component (20) of the machine (10, 30, 35) or information about a quality of the product being processed by the machine (10, 30 , 35) product using a second set of operating parameters, wherein the first and second sets of operating parameters differ.
3. Verfahren (400) gemäß einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass der Schritt des Erhaltens (430) derart ausgeführt wird, dass die Mehrzahl von Betriebsparametern aus einer Vielzahl von gespeicherten oder aktuell erfassten Betriebsparametern der Maschine (10, 30, 35) ausgewählt wird.A method (400) according to any one of the preceding claims, characterized in that the step of obtaining (430) is performed such that the plurality of operating parameters are selected from a plurality of stored or currently detected operating parameters of the machine (10, 30, 35). is selected.
4. Verfahren (400) gemäß einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass im Schritt des Empfangens (420) des Ersatzalgorithmus ein Ersatzalgorithmus (120) empfangen wird, der ausgebildet ist, um aus erhaltenen Betriebsparametern Kenndaten zu extrahieren und abzuspeichern (60), wobei die Kenndaten eine Klassifizierung eines Ereignisses (255) ermöglicht, das auftreten kann, wenn die Maschine (10, 30, 35) in Betrieb ist.4. Method (400) according to one of the preceding claims, characterized in that, in the step of receiving (420) the replacement algorithm, a replacement algorithm (120) is received, which is designed to extract and store characteristic data from operating parameters obtained (60), wherein the characteristics permit classification of an event (255) that may occur when the engine (10, 30, 35) is operating.
5. Verfahren gemäß einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass im Schritt des Empfangens (420) des Ersatzalgorithmus (120) und des Ersetzens des Algorithmus in dem Speicher (80) ein Verändern einer Datenspeicherstruktur für eine Speicherung von Betriebsparametern der Maschine und/oder ein Verändern einer Ausgabe von Ergebnissen desA method according to any one of the preceding claims, characterized in that in the step of receiving (420) the replacement algorithm (120) and replacing the algorithm in the memory (80), changing a data storage structure for storing operating parameters of the machine and / or changing an output of results of the
Ersatzalgorithmus auf einer Anzeigevorrichtung für einen Bediener erfolgt. 25Replacement algorithm is done on a display device for a server. 25
6. Verfahren (500) zum Bereitstellen eines Ersatzalgorithmus (120), der zum Ersatz eines Algorithmus in einer Maschine (10, 30, 35) vorgesehen ist, wobei das Verfahren (500) die folgenden Schritte aufweist:A method (500) for providing a replacement algorithm (120) for replacing an algorithm in a machine (10, 30, 35), the method (500) comprising the steps of:
- Empfangen (510) von Betriebsparametern (130) einer Mehrzahl von Maschinen über eine Schnittstelle;- receiving (510) operating parameters (130) of a plurality of machines via an interface;
- Auswerten (520) der Betriebsparameter (130) der Mehrzahl von Maschinen, um unter Verwendung einer Kenntnis eines Zusammenhangs der empfangenen Betriebsparameter (130) mit dem Verschleiß einer Komponente (20) der Maschine (10, 30, 35) oder einer Kenntnis eines Zusammenhangs der empfangenen Betriebsparameter (130) mit einer- evaluating (520) the operating parameters (130) of the plurality of machines using a knowledge of a relationship of the received operating parameters (130) with the wear of a component (20) of the machine (10, 30, 35) or a knowledge of a relationship the received operating parameter (130) with a
Qualität eines durch die Maschine (10, 30, 35) herzustellendes Produktes einen Ersatzalgorithmus (120) zu erstellen, der ausgebildet ist, um aus den Betriebsgrößen (130) als Eingangsgrößen eine Information über den Verschleiß der Komponente (20) der Maschine (10, 30, 35) oder die Information über die Qualität des durch die Maschine (10, 30, 35) herzustellenden Produktes als Ausgangsgröße zu liefern; undQuality of a product to be produced by the machine (10, 30, 35) is to create a replacement algorithm (120) which is designed to derive information on the wear of the component (20) of the machine (10) from the operating variables (130) as input variables. 30, 35) or to provide information about the quality of the product to be produced by the machine (10, 30, 35) as an output; and
- Übertragen (530) des Ersatzalgorithπiüs (120) an eine Einheil (80) der Maschine (10, 30), damit in der Maschine (10, 30) ein Algorithmus durch den Ersatzalgorithmus ersetzt werden kann, wobei der zu ersetzende Algorithmus ebenfalls ausgebildet ist, um aus Betriebsgrößen (40) als- transferring (530) the replacement algorithm (120) to a unit (80) of the machine (10, 30) so that in the machine (10, 30) an algorithm can be replaced by the replacement algorithm, wherein the algorithm to be replaced is also formed to calculate from operating sizes (40) as
Eingangsgrößen eine Information über den Verschleiß der Komponente (20) der Maschine (10, 30) oder die Information über die Qualität des durch die Maschine (10, 30, 35) herzustellenden Produktes als Ausgangsgröße zu liefern.Inputs to provide information about the wear of the component (20) of the machine (10, 30) or the information about the quality of the product to be produced by the machine (10, 30, 35) as an output variable.
7. Verfahren (500) gemäß Anspruch 6, dadurch gekennzeichnet, dass im Schritt des Auswertens (520) der Ersatzalgorithmus (120) in der Form einer dynamischen Bibliothek oder in einem Maschinencode erstellt wird.The method (500) according to claim 6, characterized in that in the step of evaluating (520) the replacement algorithm (120) is created in the form of a dynamic library or in a machine code.
8. Verfahren (500) gemäß einem der Ansprüche 6 oder 7, dadurch gekennzeichnet, dass im Schritt des Auswertens (520) Kenntnisse eines Zusammenhangs der empfangenen Betriebsparameter mit dem Verschleiß einer 268. Method (500) according to claim 6, characterized in that in the step of evaluating (520) knowledge of a relationship of the received operating parameters with the wear of a 26
Komponente (20) der Maschine (10, 30) oder Kenntnisse eines Zusammenhangs der empfangenen Betriebsparameter mit einer Qualität eines durch die Maschine (10, 30) herzustellenden Produktes eingesetzt werden, die bei einer Erstellung des zu ersetzenden Algorithmus nicht verfügbar waren.Component (20) of the machine (10, 30) or knowledge of a relationship of the received operating parameters with a quality of a product to be produced by the machine (10, 30) are used, which were not available when creating the algorithm to be replaced.
9. Verfahren (500) gemäß einem der Ansprüche 6 bis 8, dadurch gekennzeichnet, dass im Schritt des Empfangene (510) Betriebsparameter (255) von Maschinen empfangen werden, die über einen Zeitraum von zumindest einem Monat, insbesondere über einen Zeitraum von zumindest einem halben Jahr erfasst worden sind.9. Method (500) according to one of claims 6 to 8, characterized in that, in the step of receiving (510), operating parameters (255) are received from machines which have been operating for a period of at least one month, in particular over a period of at least one been recorded for half a year.
10. Verfahren (500) gemäß einem der Ansprüche 6 bis 9, dadurch gekennzeichnet, dass im Schritt des Auswertens (520) Betriebsparameter von Maschinen ausgewertet werden, die zur Produktion von unterschiedlichen Produkttypen ausgebildet sind.10. The method according to claim 6, wherein in the step of evaluating operating parameters of machines that are designed for the production of different product types.
11. Steuergerät (10), das zur Durchführung oder Ansteuerung von Schritten eines der vorstehend genannten Verfahren (400, 500) ausgebildet ist.11. Control unit (10), which is designed for carrying out or controlling steps of one of the aforementioned methods (400, 500).
12. Computerprogrammprodukt mit Programmcode, der auf einem maschinenlesbaren Träger gespeichert ist, zur Durchführung der Schritte des Verfahrens (400, 500) nach einem der vorhergehenden Ansprüche, wenn das Programm auf einem Steuergerät (10) oder einer Datenverarbeitungsanlage ausgeführt wird. A computer program product with program code stored on a machine-readable carrier for carrying out the steps of the method (400, 500) according to one of the preceding claims, when the program is executed on a control device (10) or a data processing system.
PCT/EP2010/002304 2009-04-17 2010-04-15 Method for providing information about the wear and tear of a component of a machine and method for providing a replacement algorithm WO2010118864A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP10718465A EP2419798A1 (en) 2009-04-17 2010-04-15 Method for providing information about the wear and tear of a component of a machine and method for providing a replacement algorithm
CN201080016757.XA CN102395929B (en) 2009-04-17 2010-04-15 Method for providing information about the wear and tear of a component of a machine and method for providing a replacement algorithm

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
DE102009017564.4 2009-04-17
DE102009017564 2009-04-17
DE102009024102A DE102009024102A1 (en) 2009-04-17 2009-06-06 A method of providing information about wear of a component of a machine and methods of providing a replacement algorithm
DE102009024102.7 2009-06-06

Publications (1)

Publication Number Publication Date
WO2010118864A1 true WO2010118864A1 (en) 2010-10-21

Family

ID=42751150

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2010/002304 WO2010118864A1 (en) 2009-04-17 2010-04-15 Method for providing information about the wear and tear of a component of a machine and method for providing a replacement algorithm

Country Status (4)

Country Link
EP (1) EP2419798A1 (en)
CN (1) CN102395929B (en)
DE (1) DE102009024102A1 (en)
WO (1) WO2010118864A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20200339294A1 (en) * 2019-04-29 2020-10-29 Poly-Clip System Gmbh & Co. Kg System for Wireless Monitoring of Operating and Production Parameters of a Machine for Food Production

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102018201838A1 (en) * 2018-02-06 2019-08-08 Robert Bosch Gmbh Method for setting up and monitoring a system
CN110134101A (en) * 2018-02-09 2019-08-16 罗伯特·博世有限公司 The electronic control unit flexibly replaced for replaceable assembly in vehicle
JP7027536B2 (en) * 2019-01-15 2022-03-01 Jfeスチール株式会社 Analysis system and analysis method
DE102021102865A1 (en) 2021-02-08 2022-08-11 Wincor Nixdorf International Gmbh System and method for monitoring operation of a torque transfer device

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0509817A1 (en) * 1991-04-18 1992-10-21 Texas Instruments Incorporated System and method utilizing a real time expert system for tool life prediction and tool wear diagnosis
US6199018B1 (en) * 1998-03-04 2001-03-06 Emerson Electric Co. Distributed diagnostic system
EP1298005A2 (en) * 2001-09-28 2003-04-02 DaimlerChrysler AG Procedure for providing a maintenance algorithm
US20030135349A1 (en) * 2000-07-04 2003-07-17 Osamu Yoshie System for diagnosing facility apparatus, managing apparatus and diagnostic apparatus
WO2005038613A2 (en) * 2003-10-17 2005-04-28 Hydralift Amclyde, Inc. Equipment component monitoring and replacement management system
US20080183863A1 (en) * 2006-10-23 2008-07-31 General Electric Company Monitoring system and method

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5533413A (en) * 1994-06-30 1996-07-09 Yokogawa Electric Corporation Equipment diagnosis system
DE29617200U1 (en) * 1996-10-02 1997-11-06 Siemens Ag Device for predictive diagnosis of the current quality of the technical work result of a technical system, in particular the current quality of the welding spots of a spot welding robot
DE102004063388A1 (en) * 2004-12-23 2006-07-13 Medav Gmbh Adaptive classification process used in the quality assessment of manufactured products uses quality vector and adaptive limits
CN101320455A (en) * 2008-06-30 2008-12-10 西安交通大学 Spare part demand forecast method based on in-service lift estimation

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0509817A1 (en) * 1991-04-18 1992-10-21 Texas Instruments Incorporated System and method utilizing a real time expert system for tool life prediction and tool wear diagnosis
US6199018B1 (en) * 1998-03-04 2001-03-06 Emerson Electric Co. Distributed diagnostic system
US20030135349A1 (en) * 2000-07-04 2003-07-17 Osamu Yoshie System for diagnosing facility apparatus, managing apparatus and diagnostic apparatus
EP1298005A2 (en) * 2001-09-28 2003-04-02 DaimlerChrysler AG Procedure for providing a maintenance algorithm
WO2005038613A2 (en) * 2003-10-17 2005-04-28 Hydralift Amclyde, Inc. Equipment component monitoring and replacement management system
US20080183863A1 (en) * 2006-10-23 2008-07-31 General Electric Company Monitoring system and method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20200339294A1 (en) * 2019-04-29 2020-10-29 Poly-Clip System Gmbh & Co. Kg System for Wireless Monitoring of Operating and Production Parameters of a Machine for Food Production
US11801960B2 (en) * 2019-04-29 2023-10-31 Poly-Clip System Gmbh & Co. Kg System for wireless monitoring of operating and production parameters of a machine for food production

Also Published As

Publication number Publication date
EP2419798A1 (en) 2012-02-22
CN102395929B (en) 2015-06-24
CN102395929A (en) 2012-03-28
DE102009024102A1 (en) 2010-10-21

Similar Documents

Publication Publication Date Title
WO2010118863A1 (en) Method for processing process state data and/or machine state data of a machine tool
EP1933214B1 (en) Automated generation and adaptation of a machine or plant model
DE102012207916B3 (en) Method and device for the automated configuration of a monitoring function of a machine tool
DE102009045386A1 (en) Method for operating a fieldbus interface
DE102004011162A1 (en) Automatic linking of process event data to a data archive system
EP2042956A2 (en) Interface between a production management system and an automation system
EP1296207B1 (en) HMI apparatus and method for operating a technical installation, automation system with HMI apparatus and computer program product with program for carrying out the method in a HMI apparatus or in an automation system
WO2010118864A1 (en) Method for providing information about the wear and tear of a component of a machine and method for providing a replacement algorithm
DE102005025673A1 (en) Operating method for an evaluation device for a production machine
DE102008061721A1 (en) Administration system for administration of automation components of machine tool, has central server that stands in connection with intermediate server by communications network such that communication between servers is realized
DE102018210874A1 (en) Information capture device and information gathering method
DE10326427A1 (en) Method and device for determining the causes of disturbances in industrial processes
EP2338091B1 (en) Method for dynamically adapting a diagnostic system
EP1513036A2 (en) Device for regulating and/or controlling drives in machine tools or production machines
DE202019005395U1 (en) Early detection and response to errors in a machine
DE102018109252A1 (en) AI system
EP0805382A1 (en) Diagnostic apparatus for an electronically controlled machine in which detected operating conditions are combined according to keys
EP2965157B1 (en) Method and apparatus for operating a process and/or production installation
EP3785091B1 (en) Method for automatically generating labelled signatures
WO2021123276A1 (en) Method and system for determining the dynamic behaviour of a machine
DE102019218146A1 (en) DATA COLLECTING DEVICE FOR MANUFACTURING DEVICE
EP3396485A1 (en) Method and device for evaluating at least one mechatronic variable of a production or machine tool
EP2158527B1 (en) Action modules for status-dependent maintenance work
DE102017204544A1 (en) Network of automation technology
EP4078305A1 (en) Early detection and response to defects in a machine

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 201080016757.X

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 10718465

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2010718465

Country of ref document: EP