This application claims the priority, under 35 U.S.C. §119, of European application EP 13 195 294.7, filed Dec. 2, 2013; the prior application is herewith incorporated by reference in its entirety.
The present invention relates to a method for the production of a product, the production being controlled and managed by a manufacturing execution system (MES) working according to the ISA-S95 standard.
In the world of process automation and process monitoring, standard automation systems for controlling the widest conceivable variety of machines and plants are state of the art. The relevant standard for these so-called manufacturing execution systems is the ISA-595. Such technology covers in particular a broad range of products which are offered by the Siemens Corporation under its SIMATIC® product family within the field of manufacturing execution systems. The standard ISA-S95 translates into standardized terminology, concepts and models for integrating manufacturing operations functions with enterprise functions. Such standardization is achieved with ISA-595, which defines the functional view of an enterprise, allowing a simple generic model of work activities to be applied to the main areas of manufacturing.
An extensive line of products for solving the technical tasks in question such as counting, measuring, positioning, motion control, closed-loop control and cam control enhance the performance capabilities of appropriate process controllers. A variety of configurations enable the implementation of flexible machine concepts.
In this context a broad range of IT solutions exist to connect the actual hardware close to the technical and/or logistical process to the application layer of the client driving the installation. Manufacturing execution systems have therefore been developed to meet all of the requirements of service oriented architecture (SOA) to integrate seamless into a totally integrated automation (TIA). A plug & play architecture, in which the individual functions can be easily combined and configured with each other thereby forms the basis for this success thereby simplifying the complex structures of controlling a manufacturing plant or the like.
These demands very often require in the backbone rather complicated and sophisticated software solutions which enable the approach of a totally integrated automation (TIA). In view of this, software engineers very often use a production modeler to define the plant model and its standard operating procedures and create the respective new software by use of a high level graphical language which identifies the workflow of activities within the software. Subsequently, this string/term of high level graphical language is translated into a client based software language executable on the machine language level. This translation requires tremendous efforts in programming and needs serious testing to check whether the translated program behaves the same as the original string/term of the high level graphical language.
For example, within the SIMATIC IT production suite software, a SIMATIC IT Production Modeler offers a modeling environment in which the various functions provided by SIMATIC IT Components (production resources, such as material, machine, personnel, tools, software components) are graphically combined to define the execution logics representing the operating procedures. These logics are called production operations and are presented as product production rules PPR (workflows), in which each step represents the execution of a function provided by a component. To achieve this, the SIMATIC IT Production Modeler also offers the modeling environment to build the plant model, essential for defining the plant's various behaviors.
For modeling in a technical way the production system it is required to divide the productive process defined by the production rule in many steps (hereinafter called product segments PS) so that each of the product segments represents a simple action or feature that can be controlled by the MES system. This subdivision must take care of all dependencies existing between the product segments in order to guarantee that the entire production will be executed in the correct way. The product segments are usually managed in a central MES database by product production rules (PPR) in which the product segments are registered.
An example can be easily represented in terms of the manufacturing of a car considering all the variants and the options usually offered by the automotive industry. Starting from the basic model of the car, you have to consider all the possible combinations in terms for example of product segments for engines (e.g. 1600, 1800, 2000, 2500), for transmission (e.g. 4-gear, 4-gear automatic, 5-gear, 5-gear automatic) and for wheels (e.g. steel wheels, light alloy wheels—standard, light alloy wheels—wide tires). So if you want to define a product production rule (PPR) for all the possible combinations a plurality of 48 PPRs can be already defined (in the example 48 PPRs; one for every possible combination). So it is obvious that even a person skilled in the art of managing product segments for a bigger amount of PPRs or PSs makes use of automatic filters to actualize product request, the processing time of this action can be very long and in worst case he will have to update manually the database or define new changes of structure in the database for keeping it as simple and transparent as possible.
In the discrete production of a product, the production request represents a request for the production of a single product satisfying a customer request, for example a car having a determined engine, a determined transmission and determined wheels. The production request in the MES environment is therefore the result of an integration of several external and mixed data sources but more often the production request are identified by a specific product production rule PPR.
The PPR can therefore be considered a mold for the production request. The PPR, as defined in the ISA-S95 standard, contain the entirety of the definition of all the resources that are needed during the production of the final product as required by the customer request. Via the PPR, a production request can be generated because the PPR are the mold in the sense that the PPR are the definition of how (in terms of production phases or steps) a final product should be made and what resources are required for this activity.
Unfortunately, the creation of a production request may consume several minutes and require a tremendous amount of database access activities. In fact, a product production rule may be composed, according to the provisions in the ISA-S95, by thousands of product segments each one of them defining the resources required by this specific production step. This huge amount of data includes all the possible patterns of theorectically available resources that could be determined distinctly not earlier than during the actual execution of the production request. Indeed, a PPR being the basis for the creation of a production request includes among its resources all possible equipment to be used without taking care of the status of the resource (e.g. busy, in maintenance, idle etc.). Of course, during the definition of the PPR the production modeling shall consider every possible constellation that could happen during the execution of the production request.
At present, the usual approach in order to manage the production of the product is to use a PPR as the mold for each production request. When a customer request arrives from the ERP system (Level 4), a new production request is instantiated starting with the associated PPR. All resources of the PPR (considering every possible combination of resources that could be executed at runtime) satisfying the customer request are copied (cloned) and a new structure representing the production request is obtained. This kind of operation can take a rather long period due to the fact that the PPR contains all possible resources (material, equipment, production steps, step dependencies, personnel requirements, process parameter and so on) needed during the execution of the production request being based on the customer request. It should be pointed out at that stage that quite often a larger part of the resources copied into the production request at the end of the production according to the customer request will not have been used in this production.
When considering an example for a PPR that produces an aircraft engine the problem according to the prior art will become easily apparent: This PPR usually has a thousand production steps. Considering that one of these production steps is the assembly of a number of parts of the aircraft engine, this assembly can be executed on different plant lines using specific mounting equipment present at that respective plant line. Usually, a factory has different plant lines but not earlier than at execution, will the operator know which plant line will be used and which equipment will be required. Therefore, the PPR has to consider all possible plant lines as candidates for the execution of the specific production step of the assembly.
The creation of a new production request starting from this PPR without any strategy will result in poor results in the terms of the time required for the creation of the production request and the memory used by the MES system because only one plant line among all the configured ones in the PPR will be eventually used for the execution of the respective production step. In addition, the information on the eventually used plant line is usually not known at the time of the creation of the production request because the final plant line for the assembly usually depends on a plurality of other plant information (status) data which is not known a priori.
Therefore, it is one aim of the present invention to provide a method for the production of a product wherein the production is controlled by a manufacturing execution system compliant with the ISA-S95 standard that improves the creation of the production request from the respective product production rules thus requiring less time and is less memory consuming.
The aim is achieved according to the invention by a method for the production of a product. The production is controlled and executed by a manufacturing execution system working according to the ISA-S95 standard. The method includes the steps of:
a) providing a product production rule for the production of the product wherein the product production rule contains a plurality of product segments thereby defining all the resources, such as materials, equipment, personnel, required during a workflow of production steps of the production;
b) receiving a customer request for the production of the product and creating a production request for the execution of the production according to the customer request wherein for the creation of the production request the production request is instantiated by copying a workflow of abstracted resources representing the workflow of production steps satisfying the customer request from the relevant product production rule into the production request;
c) executing the production by applying the production request and asynchronously to the creation of the production request adding the resource which replaces the abstracted resource related to the first production step from the production rule to the production request thereby only copying the actually used resource into the production request and executing the respective production step on that resource; and
d) executing the production of the product by repeating step c) stepwise until all abstracted resources have been replaced in the workflow of abstracted resources related to the workflow of production steps by the actually used resource in that production step.
The present invention therefore speeds up the creation of the production request when starting from a PPR using a late binding approach. The late binding approach is realized by creating the production request with the workflow of abstracted resources that allows one to create a production request with a minimum of information on the production resources eventually used. When the customer request arrives, the production request is not completely created by copying all possible resources from the PPR into the production request but only very little information in terms of the abstracted resources. In this concept of the workflow of abstracted resources, the approach could also be to just create the production request without copying any of the resources required for the execution of the production request. Anyway, it is also respectful of the basic idea of having a late binding approach in order to improve MES system management. In this latter approach, during the creation of the production request, the physical resources are not copied at all and only in a second step i.e. before the execution the resources are copied from the respective PPR into the production request. In this last case, the copy of the resource may be made by respective filtering the requirements defined in the production request or in the background where all the resources are copied without any filter or step by step according to the real execution where just the resources needed are copied. This latter case may delay the execution a bit because the resources are copied step by step. It is essential to the present invention that the information copied during the creation of the production request is just the minimal set in order to maintain the required conformity with the ISA-S95 standard in order enable the MES system to manage the production request. In this way, the creation of the production request is fast and the consumption of memory and access operations to the database are reduced to a minimum.
Preferably, the product production rule and the production request are ISA-S95 entities thereby enabling the full control and comprehensibility of both the PPR and production request by the MES system.
In a further preferred embodiment of the present invention, an abstracted resource represents a generic term for a number or a group of resources, such as a group of parallel production lines. Therefore, the abstracted resource represents the production step that is planned to be executed according to the PPR for this particular part of the workflow of production steps.
Preferably, an abstracted resource is considered a placeholder in the instantiated production request for the resource actually used in the production. This feature supports the late binding approach during the creation of the production request since the abstracted resource represents the resource eventually used without copying any physical resource from the PPR into the production request at the stage of the creation of the production request.
Other features which are considered as characteristic for the invention are set forth in the appended claims.
Although the invention is illustrated and described herein as embodied in an asynchronous generation of a production request for the production of a product according to a customer request, it is nevertheless not intended to be limited to the details shown, since various modifications and structural changes may be made therein without departing from the spirit of the invention and within the scope and range of equivalents of the claims.
The construction and method of operation of the invention, however, together with additional objects and advantages thereof will be best understood from the following description of specific embodiments when read in connection with the accompanying drawings.
Referring now to the figures of the drawings in detail and first, particularly to
Therefore, the software for the creation of the production is slightly changed in a way that the code is enabled to identify the abstracted resources by reading the original product production rule PPR and identifying those groups of product segments that belong to the same generic class of production step in order to summarize this product segment under the abstracted (generic) resource.
When the final production starts, the MES system reads the production request and decides in situ which physically present resource is chosen for the fulfillment of the distinct production step determined in the production request by the abstracted resource. Only at that stage during the execution of the production request and usually a long time after its creation, the respective resources actually used are copied from the product production rule PPR into the production request and replace the abstracted resource for the execution of the respective production step.
While executing the production of the product this procedure is stepwise repeated until all abstracted resources have been replaced in the workflow of abstracted resources related to the workflow of production steps by the actually used resources in that production step. In other words, in the present example of the production request, every time one of the production steps A to D is scheduled for its execution, the actually used resources are copied from the product production rule into the product request.
Once the production is completed, the production request may have the form as schematically illustrated in
Therefore, the present example illustrates that the creation of the production request has been speed up significantly when starting from a PPR using a late binding approach. The late binding approach is realized by creating the production request with the workflow of abstracted resources that allows to create a production request with a minimum of information on the production resources eventually used, but still in compliance with the ISA-S95 standard. When the customer request arrives, the production request is not completely created by copying all possible resources from the PPR into the production request but only very few information in terms of the abstracted resources. This information copied during the creation of the production request is just the minimal set in order to maintain the required conformity with the ISA-S95 standard in order enable the MES system to manage the production request. In this way, the creation of the production request is fast and the consumption of memory and access operations to the database are reduced to a minimum.
Number | Date | Country | Kind |
---|---|---|---|
13195294.7 | Dec 2013 | EP | regional |