This application claims priority to the European Application No. 04030319.0, filed Dec. 21, 2004 which is incorporated by reference herein in its entirety.
The invention relates to a system and method for managing and/or providing partial solutions consisting of elements.
When the creating an automation solution, it is advantageous for the project planner to be able to reuse existing partial solutions which have been developed in another project. For this purpose, existing partial solutions can be saved in a library for instance, which can then be accessed within the scope of the engineering. Within the scope of a new project, these partial solutions are then accordingly reused and in some circumstances adjusted and/or modified. The partial solutions can thus comprise a number of elements, technological objects for instance, which represent parts of an automated plant. Typical technological objects in such cases are boilers, valves or terminals.
On the basis of the engineering systems used nowadays, it is presently not possible to update existing partial solutions, used as a copy from another project in a current project, such that updated elements are transferred into the partial solution.
An object of the present invention is to specify a system and a method, with the aid of which existing partial solutions can be reused and updated.
The object is achieved by a system for managing and/or providing partial solutions consisting of elements, in particular solutions comprising a number of technological objects for an automation system, with first means for creation of at least one partial solution, especially by a user of the system, with the at least one partial solution being provided as a template for creating a copy, having a library for storing at least one created partial solution and having second means for creating at least one copy of a saved partial solution, with the at least one copy of the partial solution being provided for use in creating a solution, in particular an automation solution.
The object is further achieved by a method for managing and/or providing partial solutions consisting of elements, in particular solutions comprising a number of technological objects for an automation system, in which at least one partial solution is created, especially by a user, with the at least one partial solution serving as a template for creating a copy, with at least the created partial solution being saved in a library and at least one copy of a saved partial solution being created, with the at least one copy of the partial solution serving to be used in the creation of a solution, in particular an automation solution.
The invention is based on the knowledge that an already created solution should be reusable within the scope of a new engineering project and for this purpose should be available as a library element. A copy of the already existing solution is thus created and the copy can subsequently be modified within the scope of the new project. The copy of the partial solution thus has all the code elements necessary for its implementation within the scope of the new project and the copy is able to adjust itself during use within the scope of the new project (block numbers for instance).
The copy of the partial solution thus consists of individual technological elements. The technological elements are likewise components of the library and the copy of the partial solution can likewise be updated if the technological elements are changed. The partial solution can be updated automatically or by a user, who selects the elements which are to be updated.
For this purpose, means are available within the scope of the system for defining modifiable and/or adaptable elements and/or parameters of a partial solution. A user or an author of a partial solution can indicate the parts of a partial solution which have to be adapted if the partial solution is used. Furthermore, the copy of the partial solution, in other words the instance, has a reference to its source, so that an update of the corresponding copy of the partial solution is possible if the original partial solution is changed. This is undertaken for instance, after definition by a user, only in specific elements previously characterized as modifiable or adaptable.
A further advantageous embodiment of the invention is characterized in that an element is designed as a root element of the partial solution. This allows for the creation of a tree-like structure, in which technological objects serve for instance as root elements. During the creation of a copy of the partial solution, besides the program code relevant for the implementation, only such code elements belonging to the root element or to one of the corresponding subfolders are copied.
A further advantageous embodiment of the invention is characterized in that a bidirectional connection is provided between the partial solution and the one or more copies of the partial solution in each instance. Direct access to the original partial solution serving as a basis for the copies is thus possible. The copies created can be updated by means of this bidirectional connection, which is configured as a link.
A further advantageous embodiment of the invention is characterized by the elements of the partial solution and the elements of the copies of the partial solution featuring time stamps for documenting changes activated by a user. The entire copy of the partial solution does not therefore have to be updated if an element in the library or a technological object in the library is changed for example. A time -based comparison can be carried out in this instance which checks whether the element in the partial solution, which has served as a basis, or the element in the copy of the partial solution is more up -to-date. The elements in the copy of the partial solution are only automatically updated if the elements in the basis, which were available for the copies, were updated and the corresponding elements in the copy were not changed. If on the other hand both cases apply, the elements in the basis and the copy can either be merged automatically together (adopt changes in basis and copy) or the user can be asked which of the changes (basis or copy) he wishes to adopt. Alternatively, with the aid of the present system the entire copy of the partial solution can also be updated if the user so wishes. Here again not all existing copies have to be updated. The user is able to select which of the copies of the partial solution formed are to be updated on the basis of the new partial solution.
The invention is described and explained below infer detail with reference to the exemplary embodiments shown in the figures, in which:
The linking allows the copies of the partial solution to be updated if a partial solution or elements of a partial solution saved in the library were changed. The updating can thus be controlled by the user of the system 1. The copies of the partial solution are virtual instances of the solutions saved in the library. An instance includes the necessary amount of information which is important for the implementation.
The elements of the partial solution, i.e. “FB robot”, “DB robot 1” und “Screen robot” have a list of parameters of the template or of the partial solution used by the respective element and they also possess the information as to where they are used. This list is dependent on the speech of the respective element, as the information regarding where a parameter of the copy of the partial solution is used can generally not be described.
The partial solution or its copies is used within the new project. The structure of the copy or the instance of the partial solution is thus identical to the structure of the basic partial solution saved in the library. The individual elements have time stamps Z which show when the relevant element was last processed or updated. The copies of the partial solution or the instances can be updated in a user -defined or a general fashion on the basis of these time stamps. An element is only replaced if its time stamp is older than that of the corresponding element of the basic partial solution in the library. If the time stamps of the copy are older, they are automatically updated. If however both time stamps have been changed compared to the “copy or instancing process” (thus changes were made on both sides), either the changes of basics and copies are mixed together or the user is asked which changes he wishes to adopt. This allows a partial solution to be reused and updated in a simple manner.
Number | Date | Country | Kind |
---|---|---|---|
04030319.0 | Dec 2004 | EP | regional |