The present invention relates to a method for controlling and operating a production cell, and to a control device according to the preamble of claims 1 and 10, respectively.
A method for controlling and operating a production cell and a control device of a generic type are known from WO 2006/089451. The production sequence for a production cell is hereby defined and parameterized by an operator. A component-oriented control is used, wherein the components may be machine control components, such as the mold closure, an assembly, a core puller, handing devices, etc. These machine control components are imaged virtually in the control, and the production sequence can be defined with a domain language by way of a domain model.
This is described in more detail in WO 2006/089451, in particular how to generate, administer and execute machine sequences based on full-performance components, which together form a domain model, with the help of a technical domain language. This solution allows the components to be displayed on the display screen interface or control interface, so that they can be used by the operator as basis for modeling various sequences. The domain language is used for each problem space in the control to describe solutions and to automatically generate therefrom the program code.
However, the aforementioned approach does not completely address the increasing desire for a greater variability when using an injection molding machine or a production cell.
In an injection molding process, the design of an injection-molded part is defined by the injection molding tool. However, the same injection molded part should frequently not be produced, but different parts. Although this can be generally accomplished with an injection molding machine, the mold and possibly additional peripheral devices need to be exchanged or altered. The injection molding machine is thus typically not a single-purpose machine and the production cell can be reconfigured accordingly by exchanging components of the system, molds and peripheral devices.
An injection molding machine is advantageously constructed such that the mold and the plasticization can be changed and different peripheral devices can be connected. A mold has frequently several actuators and sensors. The actuators can drive certain parts linearly, rotationally or in other ways, which is typically referred to as drive axes. The mold or the peripheral devices have connections for their actuators and sensors, which must be operated in an appropriate manner. In other words, controlling these mold axes as well as the axes of the injection molding machine itself, but also the peripheral devices for a machine sequence (e.g., production sequence, injection sequence, closure force settings, etc.) must be properly coordinated. The connections of the actuators and sensors of the molds and peripheral devices are hereby connected with suitable connections of the injection molding machine, which are controlled by the control device. Sensors may also be external monitoring devices, such as a camera system or a weighing system. Inputs can also be used for synchronizing with peripheral devices. The production sequence with an installed mold and existing peripheral devices, but also additional machine sequences, can be defined or adapted by an installer of the injection molding machine.
To operate the mold or the peripheral devices, the mold or the peripheral devices are typically connected via connections disposed on the injection molding machine. These connections will be referred to hereinafter as hardware inputs and hardware outputs of the connections of an injection molding machine or production cell. They represent the inputs and outputs for the actuators and sensors.
The interfaces of the mold axes and of the peripheral devices are hereby connected in a logical manner with the connections provided on the injection molding machine.
Until now, the desired connections were specified and accordingly provided when the injection molding machine was ordered, wherein the different molds or mold types and peripheral device connections must already be known. The connections disposed on the injection molding machine for actuators and sensors as well as the outputs and inputs (analog or digital) are hereby typically device-specific and cannot be flexibly used. For example, an injection molding machine with connections for two hydraulic ejectors and two hydraulic core pullers may be provided, and a third core puller may be implemented in a mold which can now no longer be connected to the—as described above—preconfigured injection molding machine due to the lack of additional connections, although suitable hydraulic or electric (or pneumatic or controlled connections) may possibly exist which, however, are provided for other applications (e.g. for the ejector).
It is therefore an object of the present invention to provide a method for controlling and operating a production cell as well as a control device, with which equipment installed on an injection molding machine can be used flexibly and device- specific. In particular, the operator of an injection molding machine should be able to produce machine control components from universally usable hardware elements (actuators and sensors).
This object is attained with the features recited in claims 1 and 10 for the method and the device, respectively.
A core concept of the present invention is therefore a method for controlling and operating a production cell and a control device based on WO 2006/089451, wherein machine control components can be newly created or altered as part of the domain model and the connections of these created or altered machine control components are then allocated to existing and universally usable hardware connections (i.e. hardware inputs and outputs). This is accomplished in the steps that (i) a machine control component is selected from a set of predetermined component types, that (ii) a technology from potential technologies for the selected component type is allocated to the selected machine control component having a specific associated component type, wherein for each technology of the component type a suitable logic for controlling the axis or the device is stored, which includes and defines the interfaces required for the technology, and that (iii) the connection interfaces of the thus created machine control components are connected with and/or allocated to corresponding hardware inputs and outputs of existing connections—i.e. existing connections for actuators and/or sensors—of the injection molding machine.
Overall, a new machine control component can be set up whose associated commands about the sequence editor which are defined in the stored logic can be inserted in the production sequence. When a new machine control component is set up in the domain model, allocated to the existing hardware connections and activated (wherein activation refers to loading the machine control component into the machine controller), the machine control component can be displayed on the display screen and controlled via control keys. For example, a keyboard on the display screen can be used, as described in EP 2 100 197 A1, which allows to dynamically define and label the haptic control keys and to provide the control keys with a symbol. This now becomes possible also for those machine components which are set up by the machine operator.
The symbol and labeling of the set-up display screen keys can preferably be adapted by the user.
According to
The storage area “repository”, which is also referred to as machine control component pool, stores all existing machine control components or machine control components set up by the operator, which are then available in the sequence editor. The commands of these machine control components can then be used in the production sequence.
The storage area “model” stores the entire logic. The different elements and machine control components are, inter alia, also described with the domain language.
When setting up a new machine control component (this will be described hereinafter with reference to an exemplary auxiliary control component), a machine control component is generated, when desired and as far as technically feasible, for example with a software assistant (also referred to as Wizard). A user or installer first selects from a set of defined component types a machine control component (e.g. a standard core puller) and then allocates to this machine control component having the selected component type a technology from a set of technologies defined for this component type. The component type may be, for example, an ejector and the technology may determine, for example, if the ejector is operated hydraulically, pneumatically or electrically. The computer/storage device includes information how each component type is constructed and which technologies are allowed for this component type.
After the component type and the technology for a new machine control component are known, the software assistant can be closed, the machine control component generated and stored in the machine control component pool. From here on, the machine control component can be used outside the machine configuration (e.g. in the sequence editor). However, the machine controller can not yet be activated at this time, because the allocations to the hardware connections on the machine are missing. In other words, the machine control component is initially generated in the domain model and must now be adapted to the physical environment. For this purpose, a user connects the connection interfaces of the machine control component created by the software assistant with the actual connections that exist on the injection molding machine, namely the hardware inputs and outputs (subsequently also referred to as hardware elements) from the hardware pool. The controller is hereby constructed so that only matching hardware elements having a correct type can be allocated to the corresponding connection of the machine control component.
After the machine control component has been set up and correctly allocated to the existing hardware elements, commands of the component can be inserted in a machine sequence (e.g. the production sequence). The user must activate this new machine configuration on the machine controller. During the activation of the new machine configuration, different tests and validations are performed, wherein the controller is configured so that the check and validation identifies, for example, an incomplete hardware association with the connection interfaces of the machine control components or multiple uses of hardware elements with several machine control components.
In particular when activating a new configuration of the machine controller, the difference between the new configuration and the actually stored machine configuration can be computed and only the difference from the previous production sequence can be stored on the machine controller.
The new components are now instantiated in the machine controller and the components no longer in use are deleted and altered components are adapted.
Using the same approach, existing machine control components can be altered, for example when a hydraulic ejector is to be replaced by an electric injector or when a machine control component is to be connected with other hardware inputs or outputs.
The present invention will now be described in particular with reference to the integration of auxiliary control components. These auxiliary control components are machine control components configured by the installer and are primarily used for controlling mold functions or peripheral devices. In addition to simple auxiliary control components, which may for example have only a single actuator (e.g. ejectors, core pullers, air valves), complex auxiliary control components with several actuators (e.g. telescopic ejector, rotary table, indexing plate, etc.) also exist. Auxiliary control components may also be preconfigured, wherein their data are then delivered with a data set that can be read into the machine controller.
When realizing the invention, care should be taken that the machine control components, in particular the auxiliary control components, can be configured so that they most accurately represents the real component.
A main focus of the present invention is that the equipment on the machine can be used flexibly and as needed, wherein the configuration and the operation of the injection molding machine, including the auxiliary control, should be simple and integrated. Overall, for example, auxiliary control components should be usable and parameterizable like normal machine control components. With respect to the employed terminology, a differentiation is made between:
The technology forms the basis of a machine control component. It includes the logic of the machine control component, determines the number and the type of the connections as well as the technology commands that can be used by the component type. For example, the following technologies are available for auxiliary control components:
In addition, for example the following connection types for the connection interfaces are available:
A connection interface hereby represents the interface to an operating means (e.g. actuator or sensor).
A component type (e.g. standard ejector or telescopic ejector) is a concrete implementation of a machine control category or auxiliary control category. Among others, an appearance and a command are assigned to a component type. The appearances of all component types of a component category should hereby be identical.
The actions of a machine control component or of an auxiliary control component can be triggered with a command.
Exactly one appearance is associated with each component type.
All machine control types or auxiliary control types operating in a like manner are combined in one component category. For example, the standard ejector or the telescopic ejector is combined in the auxiliary control category “ejector.” For example, the following auxiliary control categories may be available for the auxiliary control components:
The component types may be additionally grouped according to different criteria (e.g. mold group and peripheral group or standard components and custom a-specific components) if an increase in the number of component types is expected in the future.
Preferably, a hierarchical configuration is selected for the control software. This allocation corresponds substantially to the mirror image of the actual machine which is composed of individual components.
The use of technical components is specified in the uppermost logical layer of a software structure. A logical component representing a more extended component of the machine or the mold can be placed on top of one or several technical components. General linear axes, handling, boost ejector or rotary table are possible representatives of this layer. The logical component is responsible for the cooperation of the allocated technical components. The commands offered by the logical component can be used directly in the sequence editor.
The logical layer also defines the appearance of the component (e.g. the symbol and the designation of the component and of the command). The appearance (the symbol and in particular the designation of the components and commands) can be adapted by the machine operator.
Additional features of the invention are recited in the dependent claims.
The present invention will now be described in more detail with reference to an actual exemplary embodiment and with reference to the appended drawings. The drawings show in
a a detail of a display screen with an overview over existing actual connections for actuators/sensors (hardware inputs and outputs),
b an explanation of the detail of the display screen of
a-6d different display screen windows for setting up a new auxiliary control component,
a-e different display screen windows for setting up an additional new auxiliary control component, and
According to the present invention, different connections for actuators and sensors with outputs and inputs (these can be analog or digital) are provided in an injection molding machine for a production cell. These existing hardware components (hardware elements with hardware inputs and outputs) are indicated in
The approach for generating a new auxiliary control component is illustrated in
Only elements which are also physically implemented on the machine are located in the hardware pool, whereby the individual elements are identified by a device tag (BMK). The auxiliary control components generated by the operator are stored in the storage area referred to as “repository” (also referred to as machine control component pool) and subsequently become available to the sequence editor, which is indicated by the arrow “Use” in the area “FPA”.
When a new auxiliary control component is generated, the five steps indicated by the reference symbol 26 are executed in the present example. As indicated with the reference symbol 28, at a first step, an auxiliary control component is assembled with a software assistant (so-called Wizard), as desired.
For this purpose, a desired type is first selected from a set of predetermined auxiliary control types. Specific technologies are then available for each auxiliary control type. A technology is selected from this set of possible technologies for an auxiliary control type and added to the auxiliary control component. The technology indicates, for example, the manner in which the auxiliary control component is to be operated. The technology takes into account the auxiliary control axes, as will become clear below. Because the configuration of this auxiliary control is stored for each auxiliary control type, the controller is now aware of the allowed auxiliary control type for the selected auxiliary control component and the allowed technology.
Since the type and technology of the auxiliary control are now known, the software assistant can be closed, whereby the auxiliary control component is set up as software in the domain model and stored in the “repository” (machine control component pool). The auxiliary control component can now be used in the sequence editor. Because the auxiliary control component has not yet been assigned to the existing hardware elements, it cannot yet be activated for the machine control.
At the next step (reference symbol 30), the user connects the connection interfaces that were previously generated by the software assistant, i.e. inputs and outputs of the auxiliary control component, to the hardware elements actually present on the injection molding machine, which are stored in the hardware pool of the storage area (reference symbol 20). The controller hereby checks that only suitable hardware elements of a correct type are allocated.
At a next step (reference symbol 32), after the auxiliary control component are generated and the connections are allocated, the new configuration is activated on the machine control, with the machine control performing various validations and checks. The validations and checks identify incomplete hardware assignments of the auxiliary control component as well as multiple uses of hardware elements in several auxiliary control components.
After the check and validation, the actual configuration is loaded into the machine control, at step (reference symbol 34). For this purpose, for example, the difference between the new and the stored actual machine configuration is computed and only the difference is loaded into the machine control (delta-update).
At the next step (DPU setup, reference symbol 36), the new machine control components are added to the program code, the machine control components no longer in use are deleted and altered machine control components are adapted.
This concludes the setup of a new auxiliary control component. However, the auxiliary control component is not yet integrated in the production sequence or in another machine sequence. This will now be explained.
While
a shows a visualization of the hardware connections available on a machine for actuators and sensors on a screen display. The tab 51 “overview actuators/sensors” is activated. This shows the actual hardware equipment represented in the storage area 20; this represents the hardware pool. In the present example, for example, all existing connections to the switching inputs, switching outputs, pneumatic valves and hydraulic valves are shown. The respective connections in
It is therefore clear to the operator from the diagram in
In
In
As a result, an overview of the already existing auxiliary control components and their configuration is obtained with the display screen section illustrated in
If a new auxiliary control component is to be added to the existing auxiliary control components, then the control knob 82 “Add HS” is operated. A window with a software assistant (also referred to as Wizard) is then opened, in which a predetermined number of auxiliary control types is listed (see
Based on the selection of the auxiliary control types and the technology, it is clear from the logic stored in the storage area 24 “model” which terminals must be allocated to the auxiliary control component. In the present example, these are for the auxiliary control component “core puller 2” the connections “valve connection 1—go to injection position”, “end switch E1—injection position”, “switching position S1” and “end switch E2—in demolding position”. The connection interfaces for the actuators and/or sensors must now be connected with the actual hardware elements on the injection molding machine. For this purpose, as illustrated in
a-10e illustrate the setup of an additional auxiliary control component. When the control knob 82 “add HS” is operated, the software assistant once more opens, which is used to select an “ejector” at step 1 (see
The aforedescribed sequence is illustrated in a different diagram in
First, the component configurator 41 is called on the lower display screen—as shown on the right-hand side of the screen page 40. For example, the operator can generate with the component configurator 41 machine-specific components (e.g. auxiliary control components) by using the software assistant. When the component type and the technology—as previously described—are determined, the component may be placed in the component repository 22 (step 43—“generating and storing the new auxiliary control component”). The auxiliary control component is now available to the sequence editor. Before the new auxiliary control component can be activated, the connections of the corresponding component must be allocated. At the next step (step 44—“inserting the command in the sequence”), the commands of the auxiliary control component from the repository 22 are transmitted to the sequence editor and can now be inserted by the operator into the production sequence at a suitable position.
In the activation, all changes (for example new auxiliary control component, adapted sequence, altered parameterization, etc.—reference symbol 47—step: “activate change”) are loaded into the machine control. Preferably, changes can only be activated when all the information is correct and complete (validation). When a new auxiliary control component has been successfully activated, this is indicated on the control keys by the corresponding allocation (reference symbol 45—display on the control keys).
In the same manner, auxiliary control components that are no longer needed can be selected first and then deleted with the control knob 84 “delete HS”. In this way, for example certain hardware elements required for other auxiliary control components can be released again.
Moreover, a configuration for an auxiliary control component can be altered in the manner described above by, for example, selecting a different technology, a different safety level or another allocation of the connections.
In summary, the present invention provides a flexible use of injection molding machines in production cells. Hardware elements provided on a machine, such as connections for actuators and sensors, can be configured for universal use. Based on these universally usable connections for actuators and sensors, auxiliary control components can be generated and configured, like those provided in new mold tools or peripheral devices. Injection molding machines equipped with hardware elements in a specific manner can then be used for a variety of applications.
List of references symbols
Number | Date | Country | Kind |
---|---|---|---|
102009048746.8 | Oct 2009 | DE | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP2010/064138 | 9/24/2010 | WO | 00 | 3/30/2012 |