[go: up one dir, main page]

WO2016037631A1 - System and method for simulating a location -dependent and multi-stage production process - Google Patents

System and method for simulating a location -dependent and multi-stage production process Download PDF

Info

Publication number
WO2016037631A1
WO2016037631A1 PCT/EP2014/002472 EP2014002472W WO2016037631A1 WO 2016037631 A1 WO2016037631 A1 WO 2016037631A1 EP 2014002472 W EP2014002472 W EP 2014002472W WO 2016037631 A1 WO2016037631 A1 WO 2016037631A1
Authority
WO
WIPO (PCT)
Prior art keywords
program module
simulation program
data structure
simulation
interaction
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/EP2014/002472
Other languages
German (de)
French (fr)
Inventor
Peter Weber
Nicolas Mauser
Christoph Byner
Kim LISTMANN
Oliver Becker
Thomas Reisinger
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ABB Technology AG
Original Assignee
ABB Technology AG
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 ABB Technology AG filed Critical ABB Technology AG
Priority to PCT/EP2014/002472 priority Critical patent/WO2016037631A1/en
Priority to EP14771509.8A priority patent/EP3191903A1/en
Publication of WO2016037631A1 publication Critical patent/WO2016037631A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

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/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/4188Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by CIM planning or realisation
    • 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/31From computer integrated manufacturing till monitoring
    • G05B2219/31054Planning, layout of assembly system
    • 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/32Operator till task planning
    • G05B2219/32085Layout of factory, facility, cell, production system planning
    • 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/32Operator till task planning
    • G05B2219/32339Object oriented modeling, design, analysis, implementation, simulation language
    • 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 invention relates to a system and a method for simulating a location-dependent and multi-stage production process of an object, comprising a computing device with a simulation program executable thereon.
  • an object to be produced such as an automobile body sequentially goes through a plurality of production steps along a movement path.
  • a large number of logical conditions must be taken into account when linking the different production steps, for example, that a subsequent production step can only be started when the preceding production step has been completed, or the object has a specific one Position on the conveyor must have reached.
  • Another exemplary condition for the start of a production step is also that all materials required for this purpose are available, for example a component to be connected to the object, such as a door or an engine compartment hood.
  • a production step is typically performed by at least one production means.
  • These may be, for example, robots or the like which join two components or which are a component or an object
  • CONFIRMATION COPY coated with a paint material but of course means of production can also be pure means of transport such as a conveyor or an elevator.
  • a production means typically has its own control system, which coordinates the sub-steps of a production step, for example the timing of the motors of an elevator or the movement sequence of a robot in accordance with a movement program. Furthermore, a production medium usually has an interface to a higher-level control system, for example on a PLC basis.
  • a control system for the higher-level coordination of the individual production means or the production steps carried out by them, a control system, in particular on a PLC basis, is usually provided, which ensures a coordinated production process on the basis of logic data transmitted via the interfaces.
  • the core of a tax system is a simulation tax program module, which must be adapted individually to the means of production and the production process.
  • sensor or actuator data from transducers positioned along the path of movement of the object by means of which, for example, the current position of an object or of a robot is reported, are also optionally taken into account by a simulation control program module.
  • a disadvantage of the prior art is that the replication of a production process in a simulation environment is very complicated, in particular due to the parameterization effort for the simulation program module and for the simulation control program module.
  • an object of the invention to provide a system and method for simulating a location-dependent and multi-stage production process of an object, which allows the simulation of a production process and the parameterization of the simulation program module and the simulation control program module in a particularly simple manner.
  • This object is achieved by a system for simulating a location-dependent and multi-stage production process of an object of the aforementioned type. This is characterized in that
  • a movement path of the object along which it is movable during the production process can be predetermined
  • the object properties can be defined by means of a data structure, which also encompasses the respective position of the object along the movement path,
  • the object can be moved along the illustrated movement path by means of a graphic interaction program module, interaction points being predeterminable on the path of movement,
  • a respective predefined parameterizable simulation program module for simulating a production step on the object can be provided at one and / or between two predetermined interaction points,
  • a data structure is optionally associable with one of the simulation program modules
  • object properties can be changed and transferred into the data structure by an associated simulation program module
  • system is designed to provide at least one parameter for the parameterization of a respective associated simulation program module. determine and apply automatically using the object properties defined in the data structure for the respective interaction point,
  • system is arranged to perform a simulation of the production process of the object by sequentially executing the simulation program modules associated with the respective interaction points in their order along the motion path, the data structure being associated with the simulation program modules and the object properties in the data structure be adjusted at the latest after completion of a respective simulated production step.
  • the basic idea of the invention is to make standardized simulation program modules available in a library and to make them easily combinable by means of a graphic interaction program module, wherein parameterization of the simulation program modules takes place as automatically as possible.
  • a sequence of interaction points that can be entered in a simple manner by means of the graphical interaction program module along a movement path of the object is used in the end.
  • a respective simulation program module can be provided at or between two interaction points and is permanently assigned to the respective interaction points.
  • a simulation program module provided between two interaction points ultimately comprises a transport function
  • an interaction program module provided at a single interaction point may include stationary processing of an object or, in the simplest case, only stationary information about an object, for example that the object is at the relevant interaction point ,
  • An object is described with its properties by a data structure, whereby the data structure is sequentially "coupled” to the interaction points in the sequence of interaction points along the movement path so that the respective data structure associates with the associated simulation program module at a respective interaction point is.
  • parameters for the respective simulation program module can ideally be determined automatically on the basis of the data in the data structure and the properties of the simulation program module.
  • the properties of the simulation program module determine its required parameters.
  • a transport function for example, requires at least one start and one end coordinate as transfer points to the movement path, which ideally can be derived directly from the coordinates of the respective interaction points.
  • a sensor function first requires a coordinate for a sensor which is to deliver corresponding measured values.
  • direct placement of a sensor on the path of motion would result in collisions with the object.
  • a suitable distance to the movement path can be derived from the object geometry which is contained in the data structure.
  • an associated simulation program module can change the properties of an object during the simulation of a production step, and these are updated in the associated data structure after completion of the production step.
  • this can be an updated coordinate along the movement path; in the case of a processing function, for example, the object geometry can also be changed, as is the case when joining two components.
  • the hardware environment for a simulation program intended to perform the above steps first includes a computing device such as a personal computer.
  • An associated graphical interaction program module For example, it may include hardware components that allow for graphical interaction, such as a graphical display device, a mouse, or even a keyboard.
  • a graphical interaction program module may also include software components such as a CAD program or the like.
  • a simulation program module has a logical behavior, a product interface and a signal interface.
  • the logical behavior describes the production step as such
  • the product interface represents the interface for a data exchange and for associating with the data structure
  • the signal interface is an interface for control data, by means of which a logical integration of a simulation program module in the overall system is made possible , in particular a logical connection to a higher-level control system.
  • the data structure contains data about the object geometry. This information makes it possible to determine coordinate-related parameters for respective simulation program modules, with which, for example, a collision of the object with fixed parameter-dependent components can be avoided. Accordingly, it is also provided according to the invention to carry out the automatic determination of at least one parameter of an associated simulation program module on the basis of the data of the object geometry and the coordinates of the associated interaction point.
  • additional data can be provided for at least one interaction point, which data can be transferred there into an associated data structure, the associated associated simulation program module being provided for taking this into account in the simulation of the production step assigned to the respective interaction point.
  • data may be of a variety of types, for example a temperature which has an influence on the production process, an enabling signal that the part of a conveyor line lying ahead is now free or else the completion of the provision of a component, wel It must be combined with the object in a subsequent production step.
  • at least part of such data originates from an also simulated superordinate control system, whereby the control system can preferably also be provided with data from the data structure, which can then be provided, for example, at other interaction points.
  • the additional data represent sensor and / or actuator data.
  • a connection of a simulation program module, which simulates a production means or the steps carried out by it, is advantageously made possible with further simulation program modules.
  • the additional data comprise logic data, with which in particular a preferably bidirectional connection of a simulation program module to a higher-level control system is made possible.
  • the system comprises a parameterizable simulation control program module for the logical coordination of the simulation program modules.
  • a simulation control program module is an essential component of a higher-level control system and is a software program product which is preferably executable for test purposes both in the simulation environment on the computing device of the system according to the invention and ideally in a tested state on a computing device of a real production system. According to a particularly preferred embodiment of the system according to the invention, this is provided for automatically determining and applying at least one parameter for the parameterization of the simulation control program module on the basis of stored properties of the respective simulation program module.
  • a conveyor for example, can be switched on and off or operated at a certain conveying speed.
  • a simulation control program module in turn may have stored in a kind of library such information via a plurality of controllable simulation program modules, so that a coupling of a simulation control program module to the control system can be done automatically based on stored data.
  • the data structure is intended to also define the object properties of more than one object. This is especially important in view of the fact that, in a typical production process, several components which are to be regarded as sub-objects are combined sequentially into one object. Thus, each component is first assigned a separate data structure, wherein after the virtual assembly of two components, these are converted into a common data structure.
  • a data structure has a general, preferably coordinate-related area, which contains data that is valid for all sub-objects contained in the data structure.
  • An example of this is the current coordinate of the object or of all sub-objects along the movement path at a common reference point of the object.
  • An example of sub-object-related properties is, for example, the respective geometry of the sub-objects or of the individual components.
  • At least one simulation program module is provided for transferring a plurality of data structures defining a respective object into a common data structure and / or for dividing a data structure describing a single object into a plurality of data structures describing a respective object.
  • the graphical interaction program module is intended to represent the movement path together with a virtual working environment. This can be achieved, for example, by coupling with a CAD system.
  • the object according to the invention is also achieved by a method for simulating a location-dependent and multi-stage production process of an object, having a computing device and a simulation program executable thereon, comprising the following steps:
  • the said method steps are preferably carried out by a simulation program installed on a computing device, wherein the computing device additionally has a graphic interaction module by means of which a manual interaction is made possible.
  • a simulation of the production process of the object is performed except for the last added simulation program module so that the at least one parameter of the added simulation program module is determined using current object properties.
  • Current objecti- Properties are an essential prerequisite for determining the parameters of an associated simulation program module.
  • a plurality of data structures defining a respective object are transferred to a common data structure and / or a data structure describing a single object is divided into a plurality of data structures describing a respective object.
  • 5 shows a system for simulating a multi-stage production process.
  • FIG. 1 shows in an illustration 10 an exemplary movement path 12 with interaction points 14, 16, 18, 20 placed on it.
  • the movement path is predetermined by its coordinates, which may originate, for example, from an external data source or else by means of a graphic interaction module Users can be specified.
  • interaction points 14, 16, 18, 20 are provided by means of a graphic interaction module. which in this example are congruent with the beginning, end and
  • FIG. 2 shows, in a representation 30, a movement path with interaction points and associated production means 34, 38, 42, which are each assigned to two adjacent interaction points and have a respective transport function.
  • the distance 32 which corresponds to the first part of the movement path between two interaction points
  • the production means 34 in this case a linear conveyor, assigned.
  • a production line 38, an elevator and a third section 40 are associated with a production means 42, a linear conveyor, to a second section 36.
  • FIG. 3 shows in a representation 50 an overview of the simulation sequence of a production process.
  • An object is shown at multiple locations along a path of travel, reference numeral 52 at a first location, numeral 56 at a second location, and numeral 58 at a third location.
  • the object has a reference point 54, all position information of the object being related to this point.
  • the object with its properties is described by a data structure 72, 74, 76 which, depending on the position of the object along the movement path, respectively has associated data.
  • the data structure 72, 74, 76 describing the object is sequentially associated in sequence of the interaction points along the movement path with a simulation program module 64, 66, 68 respectively assigned to the interaction point and representing a respective production step, so that a data exchange between simulation program module 64, 66, 68 and associated data structure 72, 74, 76 is enabled.
  • This data exchange makes it possible to automatically calculate parameters for a respective simulation program module and also to provide input parameters for the simulation program module.
  • a simulation of the production step represented by it and then an updating of the data structure 72, 74, 76 takes place.
  • FIG. 4 shows in a representation 80 an overview of program modules and data structures in the case of transferring two individual data structures into a common data structure.
  • a separate motion path 82, 84 and separate data structures 96, 100, 104 are provided prior to assembly.
  • the separate data structures are transferred to a common data structure 108 representing the new joined object, which is now moved along a common path of travel 86.
  • the common data structure 108 has a similar structure to the separate data structures 96, 100, 104, namely, for each component or object, a region with corresponding object properties 114, 116, 118 and a common region 120 with data that apply to all components in common, in particular with respect to the respective position of the joined object.
  • Each data structure 96, 100, 104, 108 may be associated with an associated simulation program module 98, 102, 106, 110 at one of the interaction points 88, 90, 92, 94, wherein data exchange is possible in the associated state.
  • a simulation control program module 112 is provided for the overarching coordination of the simulation program modules 98, 102, 106, 110.
  • FIG. 5 shows a representation 130 of a system for simulating a multi-stage production process.
  • a computing device 132 is connected to a display device 134, a keyboard 136, and a mouse 138, so that a graphical user interface is provided. interaction with a user 140 is enabled. The latter can manually set interaction points for example by means of the mouse 138 along a movement path 142 shown on the display device 134.

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Manufacturing & Machinery (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

The invention relates to a system for simulating a location-dependent and multi-stage production process for an object (52, 56, 50), comprising a computing device with a simulation program which can be executed thereon, wherein the system is provided for providing interaction points (14, 16, 18, 20, 60, 62) along a movement path of the object (52, 56, 50) by means of a graphic interaction program module (134, 136, 138), wherein a respective pre-defined parametrizable simulation program module (64, 66, 68, 98, 102, 106, 110) for simulating a production step can be provided at one and/or between two predefined interaction points (14, 16, 18, 20, 60, 62) on the object (52, 56, 58), and wherein the system is provided for determining and applying at least one parameter for the parametrization of a respective simulation program module (64, 66, 68, 98, 102, 106, 110) automatically on the basis of the object properties defined in the data structure (72, 74, 76, 96, 100, 104, 108) for the respective interaction point (14, 16, 18, 20, 60, 62). The invention further relates to a corresponding method.

Description

System und Verfahren zur Simulation eines ortsabhängigen und mehrstufigen Produktionsprozesses  System and method for simulating a location-dependent and multi-level production process

Beschreibung description

Die Erfindung bezieht sich auf ein System und ein Verfahren zur Simulation eines ortsabhängigen und mehrstufigen Produktionsprozesses eines Objektes, umfassend eine Rechenvorrichtung mit einem darauf ausführbaren Simulationsprogramm. The invention relates to a system and a method for simulating a location-dependent and multi-stage production process of an object, comprising a computing device with a simulation program executable thereon.

Es ist allgemein bekannt, dass in industriellen Produktionsanlagen, beispielsweise in der Automobilindustrie, ein zu produzierendes Objekt wie eine Automobilkarosserie längs eines Bewegungspfades seguentiell eine Vielzahl an Produktionsschritten durchläuft. Um einen korrekten Ablauf der verschiedenen Produktionsschritte zu gewährleisten ist bei der Verknüpfung der verschiedenen Produktionsschritte eine Vielzahl von logischen Bedingungen zu beachten, beispielsweise, dass ein nachfolgender Produktionsschritt erst begonnen werden kann, wenn der vorangehende Produk- tionsschritt abgeschlossen ist, oder dass das Objekt eine bestimmte Position auf dem Förderweg erreicht haben muss. Eine weitere beispielhafte Bedingung für den Start eines Produktionsschrittes ist auch, dass alle hierfür benötigten Materialien bereit stehen, beispielsweise ein mit dem Objekt zu verbindendes Bauteil wie eine Tür oder eine Motorraumhaube. It is well known that in industrial production equipment, for example in the automotive industry, an object to be produced, such as an automobile body, sequentially goes through a plurality of production steps along a movement path. In order to ensure a correct sequence of the various production steps, a large number of logical conditions must be taken into account when linking the different production steps, for example, that a subsequent production step can only be started when the preceding production step has been completed, or the object has a specific one Position on the conveyor must have reached. Another exemplary condition for the start of a production step is also that all materials required for this purpose are available, for example a component to be connected to the object, such as a door or an engine compartment hood.

Ein Produktionsschritt wird typischerweise von wenigstens einem Produktionsmittel durchgeführt. Dies können beispielsweise Roboter oder dergleichen sein, welche zwei Bauteile zusammenfügen oder welche ein Bauteil beziehungsweise ein Objekt A production step is typically performed by at least one production means. These may be, for example, robots or the like which join two components or which are a component or an object

BESTÄTIGUNGSKOPIE mit einem Lackmaterial beschichten, Produktionsmittel können aber selbstverständlich auch reine Transportmittel wie ein Förderer oder ein Fahrstuhl sein. CONFIRMATION COPY coated with a paint material, but of course means of production can also be pure means of transport such as a conveyor or an elevator.

Ein Produktionsmittel verfügt typischerweise über ein eigenes Steuersystem, wel- ches die Unterschritte eines Produktionsschrittes koordiniert, beispielsweise die zeitliche Ansteuerung der Motoren eines Fahrstuhls oder den Bewegungsablauf eines Roboters entsprechend einem Bewegungsprogramm. Ein Produktionsmittel weist fernerhin üblicherweise eine Schnittstelle zu einem übergeordneten Steuersystem auf, beispielsweise auf PLC Basis. A production means typically has its own control system, which coordinates the sub-steps of a production step, for example the timing of the motors of an elevator or the movement sequence of a robot in accordance with a movement program. Furthermore, a production medium usually has an interface to a higher-level control system, for example on a PLC basis.

Zur übergeordneten Koordination der einzelnen Produktionsmittel beziehungsweise der von diesen durchgeführten Produktionsschritte ist üblicherweise ein Steuersystem, insbesondere auf PLC Basis, vorgesehen, welches anhand von über die Schnittstellen übertragenen Logikdaten für einen koordinierten Produktionsablauf sorgt. Kern eines Steuersystems ist in der Regel ein Simulationssteuerprogrammo- dul, welches individuell auf die Produktionsmittel und den Produktionsprozess angepasst werden muss. Optional berücksichtigt werden von einem Simulationssteuer- programmodul beispielsweise auch Sensor- oder Aktorendaten von längs des Bewegungspfades des Objektes positionierten Messwertaufnehmern, durch welche bei- spielsweise die aktuelle Position eines Objektes oder eines Roboters gemeldet wird. For the higher-level coordination of the individual production means or the production steps carried out by them, a control system, in particular on a PLC basis, is usually provided, which ensures a coordinated production process on the basis of logic data transmitted via the interfaces. As a rule, the core of a tax system is a simulation tax program module, which must be adapted individually to the means of production and the production process. By way of example, sensor or actuator data from transducers positioned along the path of movement of the object, by means of which, for example, the current position of an object or of a robot is reported, are also optionally taken into account by a simulation control program module.

Um eine möglichst reibungslose Inbetriebnahme einer neu geplanten Produktionsanlage zu gewährleisten werden zunehmend sogenannte virtuelle Inbetriebnahmen durchgeführt, bei welchen jeweilige Produktionsmittel beziehungsweise die von die- sen durchgeführten Schritte und deren Steuersystem in Simulationsprogrammodulen nachgebildet werden, welche jeweils mit einem Simulationssteuerprogrammodul eines übergeordneten Steuersystems kommunizieren und von diesem koordiniert werden. Die gesamte Simulation erfolgt hierbei unter Verwendung der Simulationspro- grammodule auf einer Rechenvorrichtung. Im Falle des Simulationssteuerprogram- moduls kann somit genau die später in der Produktion eingesetzte Programmversion in einer virtuellen Umgebung getestet werden. Dies ermöglicht insbesondere die Vorabüberprüfung eines Simulationssteuerprogrammoduls, welches individuell auf die Produktionsmittel und den Produktionsprozess angepasst werden muss. Somit kann nach erfolgter Vorabprüfung eine reale Inbetriebnahme in vorteilhafter Weise beschleunigt und sicherer gestaltet werden. In order to ensure the smoothest possible start-up of a newly planned production facility, so-called virtual commissioning operations are increasingly being carried out, in which respective production means or the steps and their control system carried out by them are simulated in simulation program modules which each communicate with a simulation control program module of a higher-level control system and from there be coordinated. The entire simulation is done using the simulation program modules on a computing device. In the case of the simulation control program module, it is thus possible to test exactly the later used in the production program version in a virtual environment. This allows, in particular, the preliminary check of a simulation control program module, which must be adapted individually to the means of production and the production process. Consequently can be accelerated and made safer after successful preliminary commissioning a real commissioning in an advantageous manner.

Nachteilig an dem Stand der Technik ist jedoch, dass die Nachbildung eines Produk- tionsprozesses in einer Simulationsumgebung sehr aufwändig ist, insbesondere aufgrund des Parametrierungsaufwands für die Simulationsprogrammodule und für das Simulationssteuerprogrammodul. A disadvantage of the prior art, however, is that the replication of a production process in a simulation environment is very complicated, in particular due to the parameterization effort for the simulation program module and for the simulation control program module.

Ausgehend von diesem Stand der Technik ist es Aufgabe der Erfindung, ein System und Verfahren zur Simulation eines ortsabhängigen und mehrstufigen Produktionsprozesses eines Objektes anzugeben, welches auf besonders einfache Weise die Nachbildung eines Produktionsprozesses sowie die Parametrierung der Simulationsprogrammodule und des Simulationssteuerprogrammoduls erlaubt. Diese Aufgabe wird gelöst durch ein System zur Simulation eines ortsabhängigen und mehrstufigen Produktionsprozesses eines Objektes der eingangs genannten Art. Dieses ist dadurch gekennzeichnet, dass Based on this prior art, it is an object of the invention to provide a system and method for simulating a location-dependent and multi-stage production process of an object, which allows the simulation of a production process and the parameterization of the simulation program module and the simulation control program module in a particularly simple manner. This object is achieved by a system for simulating a location-dependent and multi-stage production process of an object of the aforementioned type. This is characterized in that

• ein Bewegungspfad des Objektes vorgebbar ist, längs dessen es während des Produktionsprozesses bewegbar ist,  A movement path of the object along which it is movable during the production process can be predetermined,

· die Objekteigenschaften mittels einer Datenstruktur, definierbar sind, welche auch die jeweilige Position des Objektes längs des Bewegungspfades um- fasst,  The object properties can be defined by means of a data structure, which also encompasses the respective position of the object along the movement path,

• das Objekt mittels eines grafischen Interaktionsprogrammoduls längs des dargestellten Bewegungspfades bewegbar ist, wobei auf dem Beweguhgspfad Interaktionspunkte vorgebbar sind,  The object can be moved along the illustrated movement path by means of a graphic interaction program module, interaction points being predeterminable on the path of movement,

• an einem und/oder zwischen zwei vorgegebenen Interaktionspunkten ein jeweiliges vordefiniertes parametrierbares Simulationsprogrammodul zur Simulation eines Produktionsschrittes an dem Objekt vorsehbar ist,  A respective predefined parameterizable simulation program module for simulating a production step on the object can be provided at one and / or between two predetermined interaction points,

• wobei eine Datenstruktur wahlweise mit jeweils einem der Simulationspro- grammodule assoziierbar ist,  Wherein a data structure is optionally associable with one of the simulation program modules,

• wobei durch ein assoziiertes Simulationsprogrammodul Objekteigenschaften veränderbar und in die Datenstruktur übertragbar sind,  Wherein object properties can be changed and transferred into the data structure by an associated simulation program module,

• wobei das System dafür vorgesehen ist, wenigstens einen Parameter für die Parametrierung eines jeweiligen assoziierten Simulationsprogrammoduls au- tomatisch anhand der in der Datenstruktur für den jeweiligen Interaktionspunkt definierten Objekteigenschaften zu ermitteln und anzuwenden, Wherein the system is designed to provide at least one parameter for the parameterization of a respective associated simulation program module. determine and apply automatically using the object properties defined in the data structure for the respective interaction point,

• wobei das System dafür vorgesehen ist, eine Simulation des Produktionsprozesses des Objektes durchzuführen, indem die den jeweiligen Interaktions- punkten zugeordneten Simulationsprogrammodule in ihrer Reihenfolge längs des Bewegungspfades sequentiell ausgeführt werden, wobei die Datenstruktur mit den Simulationsprogrammodulen assoziiert wird und wobei die Objekteigenschaften in der Datenstruktur spätestens nach Abschluss eines jeweiligen simulierten Produktionsschrittes angepasst werden.  Wherein the system is arranged to perform a simulation of the production process of the object by sequentially executing the simulation program modules associated with the respective interaction points in their order along the motion path, the data structure being associated with the simulation program modules and the object properties in the data structure be adjusted at the latest after completion of a respective simulated production step.

Die Grundidee der Erfindung besteht darin, standardisierte Simulationsprogrammodule in einer Bibliothek bereitzustellen und mittels eines grafischen Interaktionsprogrammoduls auf einfache Weise kombinierbar zu machen, wobei eine Parametrie- rung der Simulationsprogrammodule möglichst automatisch erfolgt. Als Basis für die Reihenfolge der durch die Simulationsprogrammodule abzuarbeitenden Produktionsschritte dient hierbei letztendlich eine Sequenz von in einfacher Weise mittels des grafischen Interaktionsprogrammoduls eingebbaren Interaktionspunkten längs eines Bewegungspfades des Objektes. Ein jeweiliges Simulationsprogrammodul ist an einem beziehungsweise zwischen zwei Interaktionspunkten vorsehbar und ist den jeweiligen Interaktionspunkten fest zugeordnet. Ein zwischen zwei Interaktionspunkten vorgesehenes Simulationsprogrammodul umfasst letztendlich eine Transportfunktion, wohingegen ein an einem einzigen Interaktionspunkt vorgesehenes Interaktionsprogrammodul eine stationäre Bearbeitung eines Objektes oder im einfachsten Fall auch lediglich eine stationäre Information über ein Objekt beinhalten kann, beispielsweise, dass sich das Objekt an dem betreffenden Interaktionspunkt befindet. The basic idea of the invention is to make standardized simulation program modules available in a library and to make them easily combinable by means of a graphic interaction program module, wherein parameterization of the simulation program modules takes place as automatically as possible. As a basis for the sequence of the production steps to be processed by the simulation program module, a sequence of interaction points that can be entered in a simple manner by means of the graphical interaction program module along a movement path of the object is used in the end. A respective simulation program module can be provided at or between two interaction points and is permanently assigned to the respective interaction points. A simulation program module provided between two interaction points ultimately comprises a transport function, whereas an interaction program module provided at a single interaction point may include stationary processing of an object or, in the simplest case, only stationary information about an object, for example that the object is at the relevant interaction point ,

Ein Objekt wird mit seinen Eigenschaften durch eine Datenstruktur beschrieben, wo- bei die Datenstruktur im Rahmen einer Simulation in Reihenfolge der Interaktionspunkte längs des Bewegungspfades sequentiell an die Interaktionspunkte„angekoppelt" wird, so dass die jeweilige Datenstruktur an einem jeweiligen Interaktionspunkt mit dem zugeordneten Simulationsprogrammodul assoziiert ist. Im assoziierten Zustand lassen sich Parameter für das jeweilige Simulationspro- grammodul anhand der Daten in der Datenstruktur und der Eigenschaften des Simu- lationsprogrammoduls idealerweise automatisch bestimmen. Die Eigenschaften des Simulationsprogrammoduls bestimmen dessen benötigte Parameter. Eine Transport- funktion beispielsweise benötigt wenigstens eine Anfangs- und eine Endkoordinate als Übergabepunkte zum Bewegungspfad, welche sich idealerweise direkt aus den Koordinaten der jeweiligen Interaktionspunkte ableiten lassen. An object is described with its properties by a data structure, whereby the data structure is sequentially "coupled" to the interaction points in the sequence of interaction points along the movement path so that the respective data structure associates with the associated simulation program module at a respective interaction point is. In the associated state, parameters for the respective simulation program module can ideally be determined automatically on the basis of the data in the data structure and the properties of the simulation program module. The properties of the simulation program module determine its required parameters. A transport function, for example, requires at least one start and one end coordinate as transfer points to the movement path, which ideally can be derived directly from the coordinates of the respective interaction points.

Eine Sensorfunktion benötigt zunächst eine Koordinate für einen Sensor, welcher entsprechende Messwerte liefern soll. Eine direkte Platzierung eines Sensors auf dem Bewegungspfad würde jedoch zu Kollisionen mit dem Objekt führen. Ein entsprechender Abstand zum Bewegungspfad ist jedoch aus der Objektgeometrie ableitbar, welche in der Datenstruktur enthalten ist. Somit ist es möglich, benötigte Parameter für ein Simulationsprogrammodul direkt oder indirekt aus der assoziierten Datenstruktur abzuleiten. A sensor function first requires a coordinate for a sensor which is to deliver corresponding measured values. However, direct placement of a sensor on the path of motion would result in collisions with the object. However, a suitable distance to the movement path can be derived from the object geometry which is contained in the data structure. Thus, it is possible to derive required parameters for a simulation program module directly or indirectly from the associated data structure.

Darüber hinaus ist es erfindungsgemäß auch vorgesehen, dass ein assoziiertes Simulationsprogrammodul während der Simulation eines Produktionsschrittes die Eigenschaften eines Objektes verändern kann, und diese nach Abschluss des Produk- tionsschrittes in der assoziierten Datenstruktur aktualisiert. Dies kann im einfachsten Fall bei einer Transportfunktion eine jeweils aktualisierte Koordinate längs des Bewegungspfades sein, bei einer bearbeitenden Funktion kann auch beispielsweise die Objektgeometrie verändert werden, wie es beim Zusammenfügen von zwei Bauteilen der Fall ist. In addition, according to the invention, it is also provided that an associated simulation program module can change the properties of an object during the simulation of a production step, and these are updated in the associated data structure after completion of the production step. In the simplest case, in the case of a transport function, this can be an updated coordinate along the movement path; in the case of a processing function, for example, the object geometry can also be changed, as is the case when joining two components.

Durch Assoziieren der Datenstruktur mit einem jeweiligen Simulationsprogrammodul, dem bedarfsweisen Aktualisieren der Objekteigenschaften und dem danach erfolgenden„Weiterreichen" der Datenstruktur an das nächste Simulationsprogrammodul ist es in vorteilhafter Weise ermöglicht, jeweilige Parameter für ein Simulationspro- grammodul automatisch zu bestimmen. By associating the data structure with a respective simulation program module, updating the object properties on demand and then "handing over" the data structure to the next simulation program module, it is advantageously possible to automatically determine respective parameters for a simulation program module.

Die Hardwareumgebung für ein Simulationsprogramm, welches dafür vorgesehen ist, die obigen Schritte durchzuführen, umfasst zunächst eine Rechenvorrichtung wie einen Personal Computer. Ein zugehöriges grafisches Interaktionsprogrammodul kann zum einen Hardwarekomponenten beinhalten, durch welche eine grafische Interaktion ermöglicht ist, beispielsweise ein grafisches Anzeigegerät, eine Maus oder auch eine Tastatur. Ein grafisches Interaktionsprogrammodul kann aber auch Softwarekomponenten wie ein CAD Programm oder dergleichen beinhalten. The hardware environment for a simulation program intended to perform the above steps first includes a computing device such as a personal computer. An associated graphical interaction program module For example, it may include hardware components that allow for graphical interaction, such as a graphical display device, a mouse, or even a keyboard. However, a graphical interaction program module may also include software components such as a CAD program or the like.

In einer vorteilhaften Ausgestaltung des erfindungsgemäßen Systems weist ein Si- mulationsprogrammodul ein logisches Verhalten, ein Produktinterface und ein Signalinterface auf. Das logische Verhalten beschreibt den Produktionsschritt als solches, das Produktinterface stellt die Schnittstelle für einen Datenaustausch und zum Asso- ziieren mit der Datenstruktur dar und das Signalinterface stellt eine Schnittstelle für Steuerdaten dar, durch welche eine logische Einbindung eines Simulationsprogram- moduls in das Gesamtsystem ermöglicht ist, insbesondere eine logische Anbindung an ein übergeordnetes Steuersystem. Auf diese Weise ist eine modulare Struktur der Komponenten eines zu simulierenden Produktionsprozesses gegeben, wodurch die jeweiligen Komponenten in einfacher Weise kombinierbar sind. In an advantageous embodiment of the system according to the invention, a simulation program module has a logical behavior, a product interface and a signal interface. The logical behavior describes the production step as such, the product interface represents the interface for a data exchange and for associating with the data structure and the signal interface is an interface for control data, by means of which a logical integration of a simulation program module in the overall system is made possible , in particular a logical connection to a higher-level control system. In this way, a modular structure of the components of a production process to be simulated is given, whereby the respective components can be combined in a simple manner.

Gemäß einer weiteren Ausgestaltungsform des erfindungsgemäßen Systems enthält die Datenstruktur Daten über die Objektgeometrie. Diese Information ermöglicht das Bestimmen von koordinatenbezogenen Parametern für jeweilige Simulationspro- grammodule, womit beispielsweise eine Kollision des Objektes mit feststehenden parameterabhängigen Komponenten vermieden werden kann. Demgemäß ist es erfindungsgemäß auch vorgesehen, die automatische Ermittlung wenigstens eines Parameters eines assoziierten Simulationsprogrammoduls anhand der Daten der Objektgeometrie und der Koordinaten des zugehörigen Interaktionspunkes durchzufüh- ren. According to a further embodiment of the system according to the invention, the data structure contains data about the object geometry. This information makes it possible to determine coordinate-related parameters for respective simulation program modules, with which, for example, a collision of the object with fixed parameter-dependent components can be avoided. Accordingly, it is also provided according to the invention to carry out the automatic determination of at least one parameter of an associated simulation program module on the basis of the data of the object geometry and the coordinates of the associated interaction point.

Einer weiteren Erfindungsvariante folgend sind für wenigstens einen Interaktionspunkt zusätzliche Daten bereitstellbar, welche dort in eine assoziierte Datenstruktur übertragbar sind, wobei das zugehörige assoziierte Simulationsprogrammodul dafür vorgesehen ist, diese bei der Simulation des dem jeweiligen Interaktionspunkt zugeordneten Produktionsschrittes zu berücksichtigen. Derartige Daten können vielfältiger Art sein, beispielsweise eine Temperatur, welche einen Einfluss auf den Produkti- onsprozess hat, ein Freigabesignal, dass der vorausliegende Teil einer Förderstrecke nunmehr frei ist oder auch der Abschluss der Bereitstellung eines Bauteils, wel- ches mit dem Objekt in einem nachfolgenden Produktionsschritt zusammenzufügen ist. Typischerweise stammt zumindest ein Teil derartiger Daten von einem ebenfalls simulierten übergeordneten Steuersystem, wobei dem Steuersystem vorzugsweise auch Daten aus der Datenstruktur zur Verfügung gestellt werden können, die dann beispielsweise an anderen Interaktionspunkten bereitstellbar sind. According to a further variant of the invention, additional data can be provided for at least one interaction point, which data can be transferred there into an associated data structure, the associated associated simulation program module being provided for taking this into account in the simulation of the production step assigned to the respective interaction point. Such data may be of a variety of types, for example a temperature which has an influence on the production process, an enabling signal that the part of a conveyor line lying ahead is now free or else the completion of the provision of a component, wel It must be combined with the object in a subsequent production step. Typically, at least part of such data originates from an also simulated superordinate control system, whereby the control system can preferably also be provided with data from the data structure, which can then be provided, for example, at other interaction points.

Gemäß weiteren Ausführungsvarianten des erfindungsgemäßen Systems repräsentieren die zusätzlichen Daten Sensor- und/oder Aktordaten. Hierdurch ist eine Verbindung eines Simulationsprogrammoduls, welches ein Produktionsmittel bezie- hungsweise die von diesem durchgeführten Schritte simuliert, mit weiteren Simulati- onsprogrammodulen in vorteilhafter Weise ermöglicht. According to further embodiments of the system according to the invention, the additional data represent sensor and / or actuator data. In this way, a connection of a simulation program module, which simulates a production means or the steps carried out by it, is advantageously made possible with further simulation program modules.

Einer weiteren Erfindungsvariante folgend umfassen die zusätzlichen Daten Logikdaten, womit insbesondere eine vorzugsweise bidirektionale Anbindung eines Simulati- onsprogrammoduls an ein übergeordnetes Steuersystem ermöglicht ist. According to a further variant of the invention, the additional data comprise logic data, with which in particular a preferably bidirectional connection of a simulation program module to a higher-level control system is made possible.

Gemäß einer weiteren Erfindungsvariante umfasst das System ein parametrierbares Simulationssteuerprogrammodul zur logischen Koordination der Simulationspro- grammodule. Ein Simulationssteuerprogrammodul ist wesentlicher Bestandteil eines übergeordneten Steuersystems und ist ein Softwareprogrammprodukt, welches vorzugsweise zu Testzwecken sowohl in der Simulationsumgebung auf der Rechenvorrichtung des erfindungsgemäßen Systems lauffähig ist als auch idealerweise in getestetem Zustand auf einer Rechenvorrichtung eines realen Produktionssystems. Gemäß einer besonders bevorzugten Ausgestaltungsform des erfindungsgemäßen Systems ist dieses dafür vorgesehen, wenigstens einen Parameter für die Paramet- rierung des Simulationssteuerprogrammoduls automatisch anhand von hinterlegten Eigenschaften der jeweiligen Simulationsprogrammodule zu ermitteln und anzuwenden. Ein Förderer beispielsweise kann ein- und ausgeschaltet werden oder auch mit einer bestimmten Fördergeschwindigkeit betrieben werden. Ein Simulationssteuerprogrammodul seinerseits kann in einer Art Bibliothek derartige Informationen über eine Vielzahl von ansteuerbaren Simulationsprogrammodulen hinterlegt haben, so dass ein Ankoppeln eines Simulationssteuerprogrammoduls an das Steuersystem automatisch anhand hinterlegter Daten erfolgen kann. Gemäß einer besonders bevorzugten Variante des erfindungsgemäßen Systems ist die Datenstruktur dafür vorgesehen, auch die Objekteigenschaften von mehr als einem Objekt zu definieren. Dies ist insbesondere vor dem Hintergrund von Bedeu- tung, dass in einem typischen Produktionsprozess mehrere Bauteile, welche als Unterobjekte anzusehen sind, sequentiell zu einem Objekt zusammengefügt werden. Somit ist jedem Bauteil zunächst eine eigene Datenstruktur zuzuordnen, wobei nach dem virtuellen Zusammenfügen von zwei Bauteilen diese in eine gemeinsame Datenstruktur überführt werden. Idealerweise weist eine Datenstruktur einen allgemei- nen vorzugsweise koordinatenbezogenen Bereich auf, welcher Daten beinhaltet, die für alle in der Datenstruktur enthaltenen Unterobjekte gültig sind. Ein Beispiel hierfür ist die aktuelle Koordinate des Objektes beziehungsweise aller Unterobjekte längs des Bewegungspfades an einem gemeinsamen Bezugspunkt des Objektes. Ein Beispiel für unterobjektbezogene Eigenschaften ist beispielsweise die jeweilige Geomet- he der Unterobjekte beziehungsweise der einzelnen Bauteile. According to a further variant of the invention, the system comprises a parameterizable simulation control program module for the logical coordination of the simulation program modules. A simulation control program module is an essential component of a higher-level control system and is a software program product which is preferably executable for test purposes both in the simulation environment on the computing device of the system according to the invention and ideally in a tested state on a computing device of a real production system. According to a particularly preferred embodiment of the system according to the invention, this is provided for automatically determining and applying at least one parameter for the parameterization of the simulation control program module on the basis of stored properties of the respective simulation program module. A conveyor, for example, can be switched on and off or operated at a certain conveying speed. A simulation control program module in turn may have stored in a kind of library such information via a plurality of controllable simulation program modules, so that a coupling of a simulation control program module to the control system can be done automatically based on stored data. According to a particularly preferred variant of the system according to the invention, the data structure is intended to also define the object properties of more than one object. This is especially important in view of the fact that, in a typical production process, several components which are to be regarded as sub-objects are combined sequentially into one object. Thus, each component is first assigned a separate data structure, wherein after the virtual assembly of two components, these are converted into a common data structure. Ideally, a data structure has a general, preferably coordinate-related area, which contains data that is valid for all sub-objects contained in the data structure. An example of this is the current coordinate of the object or of all sub-objects along the movement path at a common reference point of the object. An example of sub-object-related properties is, for example, the respective geometry of the sub-objects or of the individual components.

Gemäß einer weiteren Ausgestaltungsform des erfindungsgemäßen Systems ist wenigstens ein Simulationsprogrammodul dafür vorgesehen, mehrere ein jeweiliges Objekt definierende Datenstrukturen in eine gemeinsame Datenstruktur zu überfüh- ren und/oder eine ein einziges Objekt beschreibende Datenstruktur in mehrere ein jeweiliges Objekt beschreibende Datenstrukturen zu teilen. According to a further embodiment of the system according to the invention, at least one simulation program module is provided for transferring a plurality of data structures defining a respective object into a common data structure and / or for dividing a data structure describing a single object into a plurality of data structures describing a respective object.

Einer weiterhin bevorzugten Ausgestaltungsform des erfindungsgemäßen Systems folgend ist das grafische Interaktionsprogrammodul dafür vorgesehen, den Bewe- gungspfad zusammen mit einer virtuellen Arbeitsumgebung darzustellen. Dies lässt sich beispielsweise durch Kopplung mit einem CAD System erreichen. Following a further preferred embodiment of the system according to the invention, the graphical interaction program module is intended to represent the movement path together with a virtual working environment. This can be achieved, for example, by coupling with a CAD system.

Die erfindungsgemäße Aufgabe wird auch gelöst durch ein Verfahren zur Simulation eines ortsabhängigen und mehrstufigen Produktionsprozesses eines Objektes, mit einer Rechen Vorrichtung und einem darauf ausführbaren Simulationsprogramm, umfassend folgende Schritte: The object according to the invention is also achieved by a method for simulating a location-dependent and multi-stage production process of an object, having a computing device and a simulation program executable thereon, comprising the following steps:

• Vorgeben eines Bewegungspfades des Objektes, längs dessen es während des Produktionsprozesses bewegbar ist, • Bereitstellen einer Datenstruktur mittels welcher die Objekteigenschaften definierbar sind, welche auch die jeweilige Position des Objektes längs des Bewegungspfades umfasst, Specifying a path of movement of the object along which it is movable during the production process, Providing a data structure by means of which the object properties can be defined, which also includes the respective position of the object along the movement path,

• Definieren der Objekteigenschaften in der Datenstruktur für den Zeitpunkt zu Beginn des Produktionsprozesses,  • defining the object properties in the data structure for the time at the beginning of the production process,

• Bewegen des Objektes mittels eines grafischen Interaktionsprogrammoduls längs des Bewegungspfades, wobei auf dem Bewegungspfad wenigstens ein Interaktionspunkt vorgegeben wird,  Moving the object by means of a graphic interaction program module along the movement path, wherein at least one interaction point is predetermined on the movement path,

• Zuordnung wenigstens eines jeweiligen parametrierbaren Simulationspro- grammoduls für einen Produktionsschritt am Objekt an einem und/oder zwischen zwei vorgegebenen Interaktionspunkten,  Assignment of at least one respective parameterizable simulation program module for a production step on the object at one and / or between two predetermined interaction points,

• Ermittlung wenigstens eines Parameters eines parametrierbaren Simulationsprogrammoduls anhand der in der Datenstruktur für den jeweiligen Interaktionspunkt definierten Objekteigenschaften,  Determination of at least one parameter of a parameterizable simulation program module on the basis of the object properties defined in the data structure for the respective interaction point,

· Durchführung einer Simulation des Produktionsprozesses des Objektes indem die den jeweiligen Interaktionspunkten zugeordneten Simulationsprogrammo- dule in ihrer Reihenfolge längs des Bewegungspfades sequentiell ausgeführt werden, wobei die Datenstruktur sequentiell mit den Simulationsprogrammo- dulen assoziiert wird und wobei die Objekteigenschaften in der Datenstruktur spätestens nach Abschluss eines jeweiligen simulierten Produktionsschrittes angepasst werden.  · Carrying out a simulation of the production process of the object by sequentially executing the simulation program modules assigned to the respective interaction points in their sequence along the movement path, wherein the data structure is sequentially associated with the simulation program modules and wherein the object properties in the data structure at the latest after completion of a respective simulated production step.

Die genannten Verfahrensschritte werden vorzugsweise von einem auf einer Rechenvorrichtung installierten Simulationsprogramm ausgeführt, wobei die Rechenvor- richtung zusätzlich über ein grafisches Interaktionsmodul verfügt, mittels welchem eine manuelle Interaktion ermöglicht ist. Die sich aus dem Verfahren ergebenden Vorteile sind bereits zuvor bei dem entsprechenden System erläutert worden. The said method steps are preferably carried out by a simulation program installed on a computing device, wherein the computing device additionally has a graphic interaction module by means of which a manual interaction is made possible. The advantages resulting from the method have already been explained above in the corresponding system.

In einer besonders bevorzugten Verfahrensvariante erfolgt nach Hinzufügen eines parametrierbaren Simulationsprogrammoduls und vor Ermittlung des wenigstens einen Parameters die Durchführung einer Simulation des Produktionsprozesses des Objektes bis ausschließlich des zuletzt hinzugefügten Simulationsprogrammoduls, so dass die Ermittlung des wenigstens einen Parameters des hinzugefügten Simulationsprogrammoduls anhand aktueller Objekteigenschaften erfolgt. Aktuelle Objektei- genschaften sind eine wesentliche Voraussetzung für die Ermittlung der Parameter eines assoziierten Simulationsprogrammoduls. In a particularly preferred variant of the method, after a parameterizable simulation program module has been added and before the at least one parameter has been determined, a simulation of the production process of the object is performed except for the last added simulation program module so that the at least one parameter of the added simulation program module is determined using current object properties. Current objecti- Properties are an essential prerequisite for determining the parameters of an associated simulation program module.

Gemäß einer weiteren Verfahrensvariante werden in wenigstens einem Simulations- programmodul mehrere ein jeweiliges Objekt definierende Datenstrukturen in eine gemeinsame Datenstruktur überführt und/oder eine ein einziges Objekt beschreibende Datenstruktur in mehrere ein jeweiliges Objekt beschreibende Datenstrukturen geteilt. Hierdurch wird in vorteilhafter Weise einem realen Zusammenfügen eines Objektes mit einem Bauteil in der Simulation dadurch entsprochen, dass die Daten beider Objekte ab dem Punkt des Zusammenfügens in einer gemeinsamen Datenstruktur gespeichert sind und nur zusammen mit einem Simulationsprogrammodul assoziiert werden können. In accordance with a further variant of the method, in at least one simulation program module a plurality of data structures defining a respective object are transferred to a common data structure and / or a data structure describing a single object is divided into a plurality of data structures describing a respective object. As a result, a real combination of an object with a component in the simulation is advantageously met in that the data of both objects are stored in a common data structure from the point of assembly and can only be associated with a simulation program module.

Weitere vorteilhafte Ausgestaltungsmöglichkeiten sind den weiteren abhängigen AnSprüchen zu entnehmen. Further advantageous design options are shown in the further dependent claims.

Anhand der in den Zeichnungen dargestellten Ausführungsbeispiele sollen die Erfindung, weitere Ausführungsformen und weitere Vorteile näher beschrieben werden. Es zeigen: Reference to the embodiments illustrated in the drawings, the invention, further embodiments and other advantages will be described in detail. Show it:

Fig. 1 einen exemplarischen Bewegungspfad mit Interaktionspunkten, 1 shows an exemplary movement path with interaction points,

Fig. 2 Bewegungspfad mit Interaktionspunkten und Produktionsmitteln,  2 movement path with interaction points and means of production,

Fig. 3 eine Übersicht über die Simulation eines Produktionsprozesses,  3 is an overview of the simulation of a production process,

Fig. 4 eine Übersicht über Programmodule und Datenstrukturen sowie  4 shows an overview of program modules and data structures as well

Fig. 5 ein System zur Simulation eines mehrstufigen Produktionsprozesses.  5 shows a system for simulating a multi-stage production process.

Figur 1 zeigt in einer Darstellung 10 einen exemplarischen Bewegungspfad 12 mit auf diesem platzierten Interaktionspunkten 14, 16, 18, 20. Der Bewegungspfad ist durch seine Koordinaten vorgegeben, wobei diese beispielsweise aus einer externen Datenquelle stammen können oder aber auch mittels eines grafischen Interaktionsmoduls durch einen Benutzer vorgebbar sind. Längs des Bewegungspfades 12 sind mittels eines grafischen Interaktionsmoduls Interaktionspunkte 14, 16, 18, 20 vorge- geben, welche in diesem Beispiel deckungsgleich sind mit den Anfangs, End- undFIG. 1 shows in an illustration 10 an exemplary movement path 12 with interaction points 14, 16, 18, 20 placed on it. The movement path is predetermined by its coordinates, which may originate, for example, from an external data source or else by means of a graphic interaction module Users can be specified. Along the movement path 12, interaction points 14, 16, 18, 20 are provided by means of a graphic interaction module. which in this example are congruent with the beginning, end and

Knickpunkten des Bewegungspfades 12. Kink points of the movement path 12.

Figur 2 zeigt in einer Darstellung 30 einen Bewegungspfad mit Interaktionspunkten und zugehörigen Produktionsmitteln 34, 38, 42, welche jeweils zwei benachbarten Interaktionspunkten zugeordnet sind und eine jeweilige Transportfunktion aufweisen. So ist der Strecke 32, welche dem ersten Teilstück des Bewegungspfades zwischen zwei Interaktionspunkten entspricht, das Produktionsmittel 34, in diesem Fall eine lineare Fördervorrichtung, zugeordnet. Einer zweiten Strecke 36 ist ein Produktions- mittel 38, ein Fahrstuhl und einer dritten Strecke 40 ein Produktionsmittel 42, eine lineare Fördervorrichtung, zugeordnet. FIG. 2 shows, in a representation 30, a movement path with interaction points and associated production means 34, 38, 42, which are each assigned to two adjacent interaction points and have a respective transport function. Thus, the distance 32, which corresponds to the first part of the movement path between two interaction points, the production means 34, in this case a linear conveyor, assigned. A production line 38, an elevator and a third section 40 are associated with a production means 42, a linear conveyor, to a second section 36.

Figur 3 zeigt in einer Darstellung 50 eine Übersicht über den Simulationsablauf eines Produktionsprozesses. Ein Objekt ist an mehreren Stellen eines Bewegungspfades gezeigt, nämlich mit der Bezugsziffer 52 an einer ersten Stelle, mit einer Bezugsziffer 56 an einer zweiten Stelle und mit einer Bezugsziffer 58 an einer dritten Stelle. Das Objekt weist einen Referenzpunkt 54 auf, wobei alle Positionsangaben des Objektes auf diesen Punkt bezogen sind. Das Objekt ist mit seinen Eigenschaften beschrieben durch eine Datenstruktur 72, 74, 76 welche in Abhängigkeit der Position des Objek- tes längs des Bewegungspfades jeweils zugehörige Daten aufweist. FIG. 3 shows in a representation 50 an overview of the simulation sequence of a production process. An object is shown at multiple locations along a path of travel, reference numeral 52 at a first location, numeral 56 at a second location, and numeral 58 at a third location. The object has a reference point 54, all position information of the object being related to this point. The object with its properties is described by a data structure 72, 74, 76 which, depending on the position of the object along the movement path, respectively has associated data.

Die das Objekt beschreibende Datenstruktur 72, 74, 76 wird sequentiell in Reihenfolge der Interaktionspunkte längs des Bewegungspfades mit einem jeweils dem Interaktionspunkt zugeordneten und einen jeweiligen Produktionsschritt repräsentieren- den Simulationsprogrammodul 64, 66, 68 assoziiert, so dass ein Datenaustausch zwischen Simulationsprogrammodul 64, 66, 68 und assoziierter Datenstruktur 72, 74, 76 ermöglicht ist. Dieser Datenaustausch erlaubt es, Parameter für ein jeweiliges Simulationsprogrammodul automatisch zu berechnen und auch Eingangsparameter für das Simulationsprogrammodul bereitzustellen. Nach Bestimmung der Parameter für ein Simulationsprogrammodul 64, 66, 68 erfolgt eine Simulation des von diesem repräsentierten Produktionsschrittes und anschließend eine Aktualisierung der Datenstruktur 72, 74, 76. Neben den für den Transport maßgeblichen Interaktionspunkten sind weitere Interaktionspunkte 60, 62 vorgesehen, welche ein Signal generieren, wenn das Objekt mit seinem Bezugspunkt den jeweiligen weiteren Interaktionspunkt 60, 62 passiert. Diese Signale werden einem übergeordneten Simulationssteuerprogrammodul 70 zur Verfügung gestellt, welches darüber hinaus datentechnisch mit entsprechenden Signalinterfaces der Simulationsprogrammodule 64, 66, 68 verbunden ist. Das Simulationssteuerprogrammodul 70 ist dafür vorgesehen, die Simulationsprogrammodule 64, 66, 68 logisch zu koordinieren und so einen reibungslosen Produktionsablauf sicher zu stellen. The data structure 72, 74, 76 describing the object is sequentially associated in sequence of the interaction points along the movement path with a simulation program module 64, 66, 68 respectively assigned to the interaction point and representing a respective production step, so that a data exchange between simulation program module 64, 66, 68 and associated data structure 72, 74, 76 is enabled. This data exchange makes it possible to automatically calculate parameters for a respective simulation program module and also to provide input parameters for the simulation program module. After determining the parameters for a simulation program module 64, 66, 68, a simulation of the production step represented by it and then an updating of the data structure 72, 74, 76 takes place. In addition to the relevant for the transport interaction points further interaction points 60, 62 are provided which generate a signal when the object with its reference point to the respective further interaction point 60, 62 passes. These signals are made available to a higher-level simulation control program module 70, which, moreover, is connected in terms of data technology to corresponding signal interfaces of the simulation program modules 64, 66, 68. The simulation control program module 70 is designed to logically coordinate the simulation program modules 64, 66, 68 to ensure a smooth production flow.

Figur 4 zeigt in einer Darstellung 80 eine Übersicht über Programmodule und Datenstrukturen für den Fall eines Überführens zweier einzelner Datenstrukturen in eine gemeinsame Datenstruktur. Für jedes Bauteil eines zusammenzufügenden Objektes sind vor dem Zusammenfügen ein separater Bewegungspfad 82, 84 und separate Datenstrukturen 96, 100, 104 vorgesehen. Nach dem Zusammenfügen sind die separaten Datenstrukturen in eine gemeinsame Datenstruktur 108 überführt, welche das neue gefügte Objekt repräsentiert, wobei dieses nunmehr längs eines gemeinsamen Bewegungspfades 86 bewegt wird. Die gemeinsame Datenstruktur 108 weist einen ähnlichen Aufbau auf wie die separaten Datenstrukturen 96, 100, 104, nämlich für jedes Bauteil beziehungsweise Objekt einen Bereich mit entsprechenden Objekteigenschaften 114, 116, 118 und einen gemeinsamen Bereich 120 mit Daten, welche für alle Bauteile gemeinsam gelten, insbesondere bezüglich der jeweiligen Position des gefügten Objektes. FIG. 4 shows in a representation 80 an overview of program modules and data structures in the case of transferring two individual data structures into a common data structure. For each component of an object to be joined, a separate motion path 82, 84 and separate data structures 96, 100, 104 are provided prior to assembly. After merging, the separate data structures are transferred to a common data structure 108 representing the new joined object, which is now moved along a common path of travel 86. The common data structure 108 has a similar structure to the separate data structures 96, 100, 104, namely, for each component or object, a region with corresponding object properties 114, 116, 118 and a common region 120 with data that apply to all components in common, in particular with respect to the respective position of the joined object.

Jede Datenstruktur 96, 100, 104, 108 kann an einem der Interaktionspunkte 88, 90, 92, 94 mit einem zugeordneten Simulationsprogrammodul 98, 102, 106, 110 assoziiert werden, wobei im assoziierten Zustand ein Datenaustausch ermöglicht ist. Ein Simulationssteuerprogrammodul 112 ist zur übergeordneten Koordination der Simu- lationsprogrammodule 98, 102, 106, 110 vorgesehen. Each data structure 96, 100, 104, 108 may be associated with an associated simulation program module 98, 102, 106, 110 at one of the interaction points 88, 90, 92, 94, wherein data exchange is possible in the associated state. A simulation control program module 112 is provided for the overarching coordination of the simulation program modules 98, 102, 106, 110.

Figur 5 zeigt in einer Darstellung 130 ein System zur Simulation eines mehrstufigen Produktionsprozesses. Eine Rechenvorrichtung 132 ist mit einer Anzeigevorrichtung 134, einer Tastatur 136 und einer Maus 138 verbunden, so dass eine grafische In- teraktion mit einem Benutzer 140 ermöglicht ist. Dieser kann beispielsweise mittels der Maus 138 längs eines auf der Anzeigevorrichtung 134 dargestellten Bewegungspfades 142 manuell Interaktionspunkte setzen. FIG. 5 shows a representation 130 of a system for simulating a multi-stage production process. A computing device 132 is connected to a display device 134, a keyboard 136, and a mouse 138, so that a graphical user interface is provided. interaction with a user 140 is enabled. The latter can manually set interaction points for example by means of the mouse 138 along a movement path 142 shown on the display device 134.

Bezugszeichenliste: LIST OF REFERENCE NUMBERS

10 Bewegungspfad mit Interaktionspunkten 10 motion path with interaction points

12 Bewegungspfad  12 movement path

14 erster Interaktionspunkt  14 first interaction point

16 zweiter Interaktionspunkt  16 second interaction point

18 dritter Interaktionspunkt  18 third interaction point

20 vierter Interaktionspunkt  20 fourth interaction point

30 Bewegungspfad mit Interaktionspunkten und Produktionsmitteln  30 movement path with interaction points and means of production

32 erste Strecke zwischen ersten Interaktionspunkten  32 first distance between first interaction points

34 erstes Produktionsmittel  34 first means of production

36 zweite Strecke zwischen zweiten Interaktionspunkten  36 second distance between second interaction points

38 zweites Produktionsmittel  38 second means of production

40 dritte Strecke zwischen zweiten Interaktionspunkten  40 third distance between second interaction points

42 drittes Produktionsmittel  42 third means of production

50 Übersicht Simulation eines Produktionsprozesses  50 Overview Simulation of a production process

52 Objekt an erster Position  52 object in first position

54 Referenzpunkt von Objekt an erster Position längs Bewegungspfad 54 Reference point of object at first position along movement path

56 Objekt an zweiter Position längs Bewegungspfad 56 Object at second position along movement path

58 Objekt an dritter Position längs Bewegungspfad  58 Object at third position along path of movement

60 weiterer Interaktionspunkt  60 additional interaction point

62 weiterer Interaktionspunkt  62 further interaction point

64 Simulationsprogrammodul für erstes Produktionsmittel  64 Simulation program module for first production medium

66 Simulationsprogrammodul für zweites Produktionsmittel  66 Simulation program module for second production medium

68 Simulationsprogrammodul für drittes Produktionsmittel  68 Simulation program module for third production medium

70 Simulationssteuerprogrammodul  70 simulation control program module

72 Datenstruktur mit Objekteigenschaften an erster Position  72 Data structure with object properties in first position

74 Datenstruktur mit Objekteigenschaften an zweiter Position  74 Data structure with object properties in second position

76 Datenstruktur mit Objekteigenschaften an dritter Position  76 Data structure with object properties in third position

80 Übersicht Programmodule und Datenstrukturen  80 Overview of Program Modules and Data Structures

82 erster Abschnitt von erstem Bewegungspfad  82 first section of first motion path

84 erster Abschnitt von zweitem Bewegungspfad  84 first section of second motion path

86 gemeinsamer zweiter Abschnitt von erstem und zweiten Bewegungspfad 86 common second section of first and second movement path

88 fünfter Interaktionspunkt 90 sechster Interaktionspunkt 88 fifth interaction point 90 sixth interaction point

92 siebter Interaktionspunkt  92 seventh interaction point

94 achter Interaktionspunkt  94 eighth point of interaction

96 Datenstruktur an sechstem Interaktionspunkt  96 Data structure at sixth interaction point

98 Simulationsprogrammodul an sechstem Interaktionspunkt  98 simulation program module at sixth interaction point

100 Datenstruktur an siebtem Interaktionspunkt  100 data structure at seventh interaction point

102 Simulationsprogrammodul an siebtem Interaktionspunkt  102 simulation program module at seventh interaction point

104 Datenstruktur an fünftem Interaktionspunkt  104 Data structure at fifth interaction point

106 Simulationsprogrammodul an fünftem Interaktionspunkt  106 simulation program module at fifth interaction point

108 Datenstruktur an achtem Interaktionspunkt  108 Data structure at eighth point of interaction

110 Simulationsprogrammodul an achtem Interaktionspunkt  110 simulation program module at eighth point of interaction

112 Simulationssteuerprogrammodul  112 simulation control program module

114 Objekteigenschaften des ersten Objektes  114 object properties of the first object

116 Objekteigenschaften des zweiten Objektes  116 object properties of the second object

118 Objekteigenschaften des dritten Objektes  118 object properties of the third object

120 gemeinsame Objekteigenschaften aller Objekte in der Datenstruktur 30 System zur Simulation eines mehrstufigen Produktionsprozesses 120 common object properties of all objects in the data structure 30 System for simulating a multi-level production process

132 Rechenvorrichtung 132 computing device

134 Anzeigevorrichtung  134 display device

136 Tastatur  136 keyboard

138 Maus  138 mouse

140 Benutzer  140 users

142 Bewegungspfad  142 motion path

Claims

Ansprüche claims 1. System zur Simulation eines ortsabhängigen und mehrstufigen Produktionsprozesses eines Objektes (52, 56, 58), umfassend eine Rechenvorrichtung (132) mit einem darauf ausführbaren Simulationsprogramm, wobei im Simulationsprogramm,1. A system for simulating a location-dependent and multi-stage production process of an object (52, 56, 58), comprising a computing device (132) with a simulation program executable thereon, wherein in the simulation program, • ein Bewegungspfad (12, 82, 84, 86, 142) des Objektes (52, 56, 58) vorgebbar ist, längs dessen es während des Produktionsprozesses bewegbar ist,A movement path (12, 82, 84, 86, 142) of the object (52, 56, 58) can be predetermined, along which it is movable during the production process, • die Objekteigenschaften mittels einer Datenstruktur (72, 74, 76, 96, 100, 104, 108), definierbar sind, welche auch die jeweilige Position des Objektes (52, 56, 58) längs des Bewegungspfades (12, 82, 84, 86, 142) umfasst, • the object properties are definable by means of a data structure (72, 74, 76, 96, 100, 104, 108), which also defines the respective position of the object (52, 56, 58) along the movement path (12, 82, 84, 86 , 142), • das Objekt (52, 56, 58) mittels eines grafischen Interaktionsprogrammoduls (134, 136, 138) längs des dargestellten Bewegungspfades (12, 82, 84, 86, 142) bewegbar ist, wobei auf dem Bewegungspfad (12, 82, 84, 86, 142) Interaktionspunkte (14, 16, 18, 20, 60, 62) vorgebbar sind,  The object (52, 56, 58) can be moved along the illustrated movement path (12, 82, 84, 86, 142) by means of a graphic interaction program module (134, 136, 138), wherein on the movement path (12, 82, 84, 86, 142) interaction points (14, 16, 18, 20, 60, 62) can be specified, • an einem und/oder zwischen zwei vorgegebenen Interaktionspunkten (14, 16, 18, 20, 60, 62) ein jeweiliges vordefiniertes parametrierbares Simulationspro- grammodul (64, 66, 68, 98, 102, 106, 110) zur Simulation eines Produktionsschrittes an dem Objekt (52, 56, 58) vorsehbar ist,  At one and / or between two predetermined interaction points (14, 16, 18, 20, 60, 62) a respective predefined programmable simulation program module (64, 66, 68, 98, 102, 106, 110) for simulating a production step the object (52, 56, 58) is providable, • wobei eine Datenstruktur mit jeweils einem der Simulationsprogrammodule (64, 66, 68, 98, 102, 106, 110) assoziierbar ist,  A data structure being associable with one of each of the simulation program modules (64, 66, 68, 98, 102, 106, 110), • wobei durch ein assoziiertes Simulationsprogrammodul (64, 66, 68, 98, 102, 106, 110) Objekteigenschaften veränderbar und in die Datenstruktur (72, 74, 76, 96, 00, 104, 108) übertragbar sind,  Wherein object properties can be changed by an associated simulation program module (64, 66, 68, 98, 102, 106, 110) and transferred to the data structure (72, 74, 76, 96, 00, 104, 108), • wobei das System dafür vorgesehen ist, wenigstens einen Parameter für die Parametrierung eines jeweiligen assoziierten Simulationsprogrammoduls (64, 66, 68, 98, 102, 106, 110) automatisch anhand der in der Datenstruktur (72, 74, 76, 96, 100, 104, 108) für den jeweiligen Interaktionspunkt (14, 16, 18, 20, 60, 62) definierten Objekteigenschaften zu ermitteln und anzuwenden, Wherein the system is provided for automatically determining at least one parameter for the parameterization of a respective associated simulation program module (64, 66, 68, 98, 102, 106, 110) on the basis of the data structure (72, 74, 76, 96, 100, FIG. 104, 108) for the respective interaction point (14, 16, 18, 20, 60, 62) to determine and apply object properties, • wobei das System dafür vorgesehen ist, eine Simulation des Produktionsprozesses des Objektes (52, 56, 58) durchzuführen, indem die den jeweiligen Interaktionspunkten (14, 16, 18, 20, 60, 62) zugeordneten Simulationsprogram- module (64, 66, 68, 98, 102, 106, 110) in ihrer Reihenfolge längs des Bewegungspfades sequentiell ausgeführt werden, wobei die Datenstruktur mit den Simulationsprogrammodulen (64, 66, 68, 98, 102, 106, 110) assoziiert wird und wobei die Objekteigenschaften in der Datenstruktur (72, 74, 76, 96, 100, 104, 108) spätestens nach Abschluss eines jeweiligen simulierten Produktionsschrittes angepasst werden. Wherein the system is intended to perform a simulation of the production process of the object (52, 56, 58) by the simulation programs assigned to the respective interaction points (14, 16, 18, 20, 60, 62). modules (64, 66, 68, 98, 102, 106, 110) are sequentially executed in their order along the motion path, the data structure being associated with the simulation program modules (64, 66, 68, 98, 102, 106, 110) and wherein the object properties in the data structure (72, 74, 76, 96, 100, 104, 108) are adapted at the latest after completion of a respective simulated production step. 2. System nach Anspruch 1 , dadurch gekennzeichnet, dass ein Simulationspro- grammodul (64, 66, 68, 98, 102, 106, 110) ein logisches Verhalten, ein Produktinterface und ein Signalinterface aufweist. 2. The system according to claim 1, characterized in that a simulation program module (64, 66, 68, 98, 102, 106, 110) has a logical behavior, a product interface and a signal interface. 3. System nach Anspruch 2, dadurch gekennzeichnet, dass die Datenstruktur (72, 74, 76, 96, 100, 104, 108) Daten über die Objektgeometrie enthält. 3. System according to claim 2, characterized in that the data structure (72, 74, 76, 96, 100, 104, 108) contains data about the object geometry. 4. System nach Anspruch 3, dadurch gekennzeichnet, dass das System dafür vorgesehen ist, die automatische Ermittlung wenigstens eines Parameters eines assoziierten Simulationsprogrammoduls (64, 66, 68, 98, 102, 106, 110) anhand der Daten der Objektgeometrie und der Koordinaten des zugehörigen Interaktionspunkes (14, 16, 18, 20, 60, 62) durchzuführen. 4. System according to claim 3, characterized in that the system is provided for the automatic determination of at least one parameter of an associated simulation program module (64, 66, 68, 98, 102, 106, 110) based on the data of the object geometry and the coordinates of the associated interaction punkes (14, 16, 18, 20, 60, 62) to perform. 5. System nach einem der Ansprüche 2 bis 4, dadurch gekennzeichnet, dass für wenigstens einen Interaktionspunkt (14, 16, 18, 20, 60, 62) zusätzliche Daten bereitstellbar sind, welche in eine Datenstruktur (72, 74, 76, 96, 100, 104, 108) übertragbar sind, wobei das zugehörige assoziierte Simulationsprogrammodul (64, 66, 68, 98, 102, 106, 110) dafür vorgesehen ist, diese bei der Simulation des dem jeweiligen Interaktionspunkt (14, 16, 18, 20, 60, 62) zugeordneten Produktionsschrittes zu berücksichtigen. 5. System according to one of claims 2 to 4, characterized in that for at least one interaction point (14, 16, 18, 20, 60, 62) additional data can be provided, which in a data structure (72, 74, 76, 96, 100, 104, 108), the associated associated simulation program module (64, 66, 68, 98, 102, 106, 110) being provided for simulating this in the simulation of the respective interaction point (14, 16, 18, 20, 60, 62) associated production step. 6. System nach Anspruch 5, dadurch gekennzeichnet, dass die zusätzlichen Daten Sensor- und/oder Aktordaten repräsentieren. 6. System according to claim 5, characterized in that the additional data represent sensor and / or actuator data. 7 . System nach Anspruch 5 oder 6, dadurch gekennzeichnet, dass die zusätzlichen Daten Logikdaten repräsentieren. 7. System according to claim 5 or 6, characterized in that the additional data represent logic data. 8. System nach einem der Ansprüche 2. bis 7, dadurch gekennzeichnet, dass ein parametrierbares Simulationssteuerprogrammodul (70) zur logischen Koordination der Simulationsprogrammodule (64, 66, 68, 98, 102, 106, 110) vorgesehen ist. 8. System according to one of claims 2 to 7, characterized in that a parameterizable simulation control program module (70) for the logical coordination of the simulation program module (64, 66, 68, 98, 102, 106, 110) is provided. 9. System nach Anspruch 8, dadurch gekennzeichnet, dass das dieses dafür vorgesehen ist, wenigstens einen Parameter für die Parametrierung des Simulationssteu- erprogrammoduls (70) automatisch anhand von hinterlegten Eigenschaften der jeweiligen Simulationsprogrammodule (64, 66, 68, 98, 102, 106, 110) zu ermitteln und anzuwenden. 9. System according to claim 8, characterized in that it is provided for this, at least one parameter for the parameterization of the simulation control program module (70) automatically based on stored properties of the respective simulation program module (64, 66, 68, 98, 102, 106 , 110) to determine and apply. 10. System nach einem der vorherigen Ansprüche, dadurch gekennzeichnet, dass die Datenstruktur (72, 74, 76, 96, 100, 104, 108) dafür vorgesehen ist, die Objekteigenschaften von mehr als einem Objekten (52, 56, 58) zu definieren. A system according to any one of the preceding claims, characterized in that the data structure (72, 74, 76, 96, 100, 104, 108) is arranged to define the object properties of more than one object (52, 56, 58) , 11. System nach Anspruch 10, dadurch gekennzeichnet, dass wenigstens ein Simu- lationsprogrammodul dafür vorgesehen ist, mehrere ein jeweiliges Objekt (52, 56, 58) definierende Datenstrukturen (72, 74, 76, 96, 100, 104, 108) in eine gemeinsame Datenstruktur zu überführen und/oder eine ein einziges Objekt beschreibende Datenstruktur in mehrere ein jeweiliges Objekt (52, 56, 58) beschreibende Datenstrukturen (72, 74, 76, 96, 100, 104, 108) zu teilen. 11. System according to claim 10, characterized in that at least one simulation program module is provided for defining a plurality of data structures (72, 74, 76, 96, 100, 104, 108) defining a respective object (52, 56, 58) to transfer common data structure and / or to divide a data structure describing a single object into a plurality of data structures (72, 74, 76, 96, 100, 104, 108) describing a respective object (52, 56, 58). 12. System nach einem der vorherigen Ansprüche, dadurch gekennzeichnet, dass das grafische Interaktionsprogrammodul (134, 136, 138) dafür vorgesehen ist, den Bewegungspfad (12, 82, 84, 86, 142) zusammen mit einer virtuellen Arbeitsumgebung darzustellen. A system according to any one of the preceding claims, characterized in that the graphical interaction program module (134, 136, 138) is arranged to display the motion path (12, 82, 84, 86, 142) together with a virtual working environment. 13. Verfahren zur Simulation eines ortsabhängigen und mehrstufigen Produktionsprozesses eines Objektes (52, 56, 58), mit einer Rechenvorrichtung (132) und einem darauf ausführbaren Simulationsprogramm, umfassend folgende Schritte: 13. A method for simulating a location-dependent and multi-stage production process of an object (52, 56, 58), comprising a computing device (132) and a simulation program executable thereon, comprising the following steps: • Vorgeben eines Bewegungspfades (12, 82, 84, 86, 142) des Objektes (52, 56, 58), längs dessen es während des Produktionsprozesses bewegbar ist, Predefining a movement path (12, 82, 84, 86, 142) of the object (52, 56, 58) along which it is movable during the production process, • Bereitstellen einer Datenstruktur (72, 74, 76, 96, 100, 104, 108) mittels welcher die Objekteigenschaften definierbar sind, welche auch die jeweilige Posi- tion des Objektes (52, 56, 58) längs des Bewegungspfades (12, 82, 84, 86, 142) umfasst, Providing a data structure (72, 74, 76, 96, 100, 104, 108) by means of which the object properties can be defined, which also define the respective position comprising the object (52, 56, 58) along the path of travel (12, 82, 84, 86, 142), • Definieren der Objekteigenschaften in der Datenstruktur (72, 74, 76, 96, 100, 104, 108) für den Zeitpunkt zu Beginn des Produktionsprozesses,  Defining the object properties in the data structure (72, 74, 76, 96, 100, 104, 108) for the time at the beginning of the production process, • Bewegen des Objektes (52, 56, 58) mittels eines grafischen Interaktionspro- grammoduls (134, 136, 138) längs des Bewegungspfades (12, 82, 84, 86, 142), wobei auf dem Bewegungspfad (12, 82, 84, 86, 142) wenigstens ein Interaktionspunkt (14, 16, 18, 20, 60, 62) vorgegeben wird,  Moving the object (52, 56, 58) by means of a graphic interaction program module (134, 136, 138) along the movement path (12, 82, 84, 86, 142), wherein on the movement path (12, 82, 84, 86, 142) at least one interaction point (14, 16, 18, 20, 60, 62) is specified, • Zuordnung wenigstens eines jeweiligen parametrierbaren Simulationsprogrammoduls (64, 66, 68, 98, 102, 106, 110) für einen Produktionsschritt am Objekt (52, 56, 58) an einem und/oder zwischen zwei vorgegebenen Interaktionspunkten (14, 16, 18, 20, 60, 62),  Assignment of at least one respective parameterizable simulation program module (64, 66, 68, 98, 102, 106, 110) for a production step at the object (52, 56, 58) at one and / or between two predetermined interaction points (14, 16, 18, 20, 60, 62), • Ermittlung wenigstens eines Parameters eines parametrierbaren Simulationsprogrammoduls (64, 66, 68, 98, 102, 106, 110) anhand der in der Datenstruktur (72, 74, 76, 96, 100, 104, 108) für den jeweiligen Interaktionspunkt (14, 16, 18, 20, 60, 62) definierten Objekteigenschaften,  Determining at least one parameter of a parameterizable simulation program module (64, 66, 68, 98, 102, 106, 110) on the basis of the data structure (72, 74, 76, 96, 100, 104, 108) for the respective interaction point (14, 16, 18, 20, 60, 62) defined object properties, • Durchführung einer Simulation des Produktionsprozesses des Objektes (52, 56, 58) indem die den jeweiligen Interaktionspunkten (14, 16, 18, 20, 60, 62) zugeordneten Simulationsprogrammodule (64, 66, 68, 98, 102, 106, 110) in ihrer Reihenfolge längs des Bewegungspfades (12, 82, 84, 86, 142) sequentiell ausgeführt werden, wobei die Datenstruktur mit den Simulationsprogrammo- dulen (64, 66, 68, 98, 102, 106, 110) assoziiert wird und wobei die Objekteigenschaften in der Datenstruktur (72, 74, 76, 96, 100, 104, 108) spätestens nach Abschluss eines jeweiligen simulierten Produktionsschrittes angepasst werden.  Performing a simulation of the production process of the object (52, 56, 58) by the simulation program modules (64, 66, 68, 98, 102, 106, 110) assigned to the respective interaction points (14, 16, 18, 20, 60, 62) in sequence along the path of travel (12, 82, 84, 86, 142), the data structure being associated with the simulation program modules (64, 66, 68, 98, 102, 106, 110) and the object properties in the data structure (72, 74, 76, 96, 100, 104, 108) at the latest after completion of a respective simulated production step. 14. Verfahren nach Anspruch 13, dadurch gekennzeichnet, dass nach Hinzufügen eines parametrierbaren Simulationsprogrammoduls (64, 66, 68, 98, 102, 106, 110) und vor Ermittlung des wenigstens einen Parameters die Durchführung einer Simulation des Produktionsprozesses des Objektes (52, 56, 58) bis ausschließlich des zuletzt hinzugefügten Simulationsprogrammoduls (64, 66, 68, 98, 102, 106, 110) erfolgt, so dass die Ermittlung des wenigstens einen Parameters des hinzugefügten Simulationsprogrammoduls (64, 66, 68, 98, 102, 106, 110) anhand aktueller Objekteigenschaften erfolgt. 14. The method according to claim 13, characterized in that after the addition of a parameterizable simulation program module (64, 66, 68, 98, 102, 106, 110) and before the determination of the at least one parameter, the execution of a simulation of the production process of the object (52, 56 , 58) until only the last added simulation program module (64, 66, 68, 98, 102, 106, 110) takes place, so that the determination of the at least one parameter of the added simulation program module (64, 66, 68, 98, 102, 106, 110) based on current object properties. 15. Verfahren nach Anspruch 13 oder 14, dadurch gekennzeichnet, dass in wenigstens einem Simulationsprogrammodul (64, 66, 68, 98, 102, 106, 110) mehrere ein jeweiliges Objekt (52, 56, 58) definierende Datenstrukturen in eine gemeinsame Datenstruktur (72, 74, 76, 96, 100, 104, 108) überführt und/oder eine ein einziges Objekt beschreibende Datenstruktur (72, 74, 76, 96, 100, 104, 108) in mehrere ein jeweiliges Objekt (52, 56, 58) beschreibende Datenstrukturen (72, 74, 76, 96, 100, 104, 108) geteilt werden. 15. Method according to claim 13, characterized in that at least one simulation program module (64, 66, 68, 98, 102, 106, 110) has a plurality of data structures defining a respective object (52, 56, 58) in a common data structure ( 72, 74, 76, 96, 100, 104, 108) and / or a data structure (72, 74, 76, 96, 100, 104, 108) describing a single object into a plurality of respective objects (52, 56, 58 ) descriptive data structures (72, 74, 76, 96, 100, 104, 108) are shared.
PCT/EP2014/002472 2014-09-12 2014-09-12 System and method for simulating a location -dependent and multi-stage production process Ceased WO2016037631A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
PCT/EP2014/002472 WO2016037631A1 (en) 2014-09-12 2014-09-12 System and method for simulating a location -dependent and multi-stage production process
EP14771509.8A EP3191903A1 (en) 2014-09-12 2014-09-12 System and method for simulating a location -dependent and multi-stage production process

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/EP2014/002472 WO2016037631A1 (en) 2014-09-12 2014-09-12 System and method for simulating a location -dependent and multi-stage production process

Publications (1)

Publication Number Publication Date
WO2016037631A1 true WO2016037631A1 (en) 2016-03-17

Family

ID=51585066

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2014/002472 Ceased WO2016037631A1 (en) 2014-09-12 2014-09-12 System and method for simulating a location -dependent and multi-stage production process

Country Status (2)

Country Link
EP (1) EP3191903A1 (en)
WO (1) WO2016037631A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107357267A (en) * 2017-06-09 2017-11-17 百色学院 Method based on discrete flower pollination Algorithm for Solving mixed production line scheduling problem

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2388670A1 (en) * 2010-05-17 2011-11-23 Müller Martini Holding AG Method and device for planning and configuring assemblies for producing printed products

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2388670A1 (en) * 2010-05-17 2011-11-23 Müller Martini Holding AG Method and device for planning and configuring assemblies for producing printed products

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
JUDD R P ET AL: "Manufacturing system design methodology: execute the specification", RAPID SYSTEM PROTOTYPING, 1990. SHORTENING THE PATH FROM SPECIFICATION TO PROTOTYPE, FIRST INTERNATIONAL WORKSHOP ON RESEARCH TRIANGLE PARK, NC, USA 4-7 JUNE 1990, LOS ALAMITOS, CA, USA,IEEE COMPUT. SOC, US, 4 June 1990 (1990-06-04), pages 97 - 115, XP010024369, ISBN: 978-0-8186-2175-8 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107357267A (en) * 2017-06-09 2017-11-17 百色学院 Method based on discrete flower pollination Algorithm for Solving mixed production line scheduling problem
CN107357267B (en) * 2017-06-09 2019-11-05 百色学院 The method for solving mixed production line scheduling problem based on discrete flower pollination algorithm

Also Published As

Publication number Publication date
EP3191903A1 (en) 2017-07-19

Similar Documents

Publication Publication Date Title
EP2952988B1 (en) Method for calculating an optimised trajectory
EP1148398B1 (en) Input method for the programmation of industrial control systems
EP3446185B1 (en) Method and apparatus for designing a production process for producing a product composed of several part products
EP1901149A2 (en) Device and method for simulating the processing of a workpiece on a machine tool
WO2017050895A1 (en) Robot controller
DE102009004285A1 (en) Method and device for optimizing, monitoring or analyzing a process
WO2019020818A1 (en) EFFICIENT PROGRAMMING OF ROBOTS FOR MACHINING WORKPIECES WITH DIFFERENT VARIATIONS
DE102015116522B3 (en) Synchronization of several robots
WO2019166229A1 (en) Method for automatically generating a movement trajectory and associated computer program product
WO2016193305A1 (en) Method for calculating an optimised trajectory
EP2676775B1 (en) Setting of synchronised robot movements
WO2017063887A1 (en) Synchronization of multiple robots
DE102016012227A1 (en) Method for automatic position correction of a robot arm
EP3438773B1 (en) Processing of workpieces with model-supported error compensation
EP3418839B1 (en) Method for monitoring an automation assembly
EP3320431A1 (en) Computer-implemented method for processing data object variants
DE102017112454A1 (en) Dynamic laser touch sensing with dynamic multi-robot user frame
EP2884361B1 (en) Method for operating a movement control system and movement control system operating according to the method and computer program for implementing the method
EP3191903A1 (en) System and method for simulating a location -dependent and multi-stage production process
EP1950635B1 (en) Method for operating an automation system
DE102010004472A1 (en) Tool for planning and/or controlling multi-robot system, has synchronizer that associates process or state of one robot to the process or state of other robot with cooperation reference axis dot
EP2932339B1 (en) Method for the computer-assisted emulation of a production plant, method for activating a production plant, configuration device and production plant
WO2019086226A1 (en) Method for operating a numerically controlled production system, and production system for same
WO2021032841A1 (en) System and method for controlling at least one machine, more particularly a collective of machines
EP2908197A1 (en) Method and engineering system for loading objects of a control program into an automation device

Legal Events

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

Ref document number: 14771509

Country of ref document: EP

Kind code of ref document: A1

REEP Request for entry into the european phase

Ref document number: 2014771509

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2014771509

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE