This application is based on and hereby claims priority to German Application No. 100 58 391.1 filed on Nov. 24, 2000, the contents of which are hereby incorporated by reference.
1. Field of the Invention
The present invention relates to an object processing system having an object model and at least one basic tool and a supplementary tool, where the object model has a data structure and an administrative program for the data structure, where the data structure can be accessed by the tools using the administrative program, where the data structure includes a control program which can be executed by a process control unit and can be taken as a basis for the process control unit to control and/or monitor a technical installation using at least one input/output unit, where the data structure contains information about variables used by the process control unit when executing the control program, the storage location of the variables in the process control unit and possibly their links to one another, where the basic tool has read access to an associated subregion of the data structure, where the supplementary tool has read and write access to an associated subregion of the data structure, where the subregions differ from one another at least in part and contain information items which correspond to one another.
2. Description of the Related Art
Object processing systems are known generally. They normally involve the individual tools, independently of one another, accessing models which have a proprietary association with the respective tools. This applies equally to read and write access operations.
On account of the access operations to the individual models being independent of one another, the information items corresponding to one another in the models can be or can become inconsistent with respect to one another. In order to achieve consistency of the information nonetheless, this involves complex implementation of checking passes and mapping mechanisms. Nevertheless, consistency is not always guaranteed for the information items corresponding to one another in the models, or data are lost. The latter is true particularly if the same object is manipulated by a plurality of tools. It may also be necessary for data to be input a plurality of times if the corresponding mapping mechanisms are not available. In addition, the mapping mechanisms need to be programmed.
An object of the present invention is to provide an object processing system of the type mentioned initially in which consistent data management is easily ensured.
The object is achieved by virtue of the object model being in the form of a common object model and by virtue of the administrative program being designed such that write access to the data structure by the supplementary tool involves that subregion of the data structure which cannot be read by the supplementary tool being mandatorily updated at the same time if appropriate.
The basic tool is normally a user interface display tool or an execution tool for the control program. Correspondingly, the supplementary tool is normally a user interface creation tool or a control program creation tool.
Other combinations of tools are also possible, however. In particular, the object processing system can include all four of the aforementioned tools. In all cases, however, write access to the data structure by one of the tools always involves mandatory updating of all those subregions of the data structure which cannot be read by this tool.
If the data structure has a common region to which at least two tools have read access, the data structure is utilized particularly efficiently. In addition, the complexity of updating is reduced.
If the data structure contains a full information record for each tool which has access to the data structure, it can be used fully by any corresponding tool.
If a computer having such an object processing system is in the form of a process control unit, it is always ensured that the data called from the data structure by the tools reflect the control program which is to be executed by the process control unit.
If the computer is in the form of a computer with Internet capability and the tools can be called via the Internet, it is possible to call the tools from other computers. This naturally does not apply to the execution tool for the control program, which must always be executed by the process control unit itself.
These and other objects and advantages of the present invention will become more apparent and more readily appreciated from the following description of an exemplary embodiment, taken in conjunction with the accompanying drawings of which:
Reference will now be made in detail to the preferred embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to like elements throughout.
In line with
The tools 2 to 5 can access a data structure 6. In this case, access is effected using an administrative program 7 for the data structure 6. The data structure 6 and the administrative program 7 together form an object model 8 which is common to all the tools 2 to 5.
For each of the tools 2 to 5, the data structure 6 contains a full information record. The information records are stored in subregions 9 to 12 of the data structure 6. In this case, the information record for the execution tool 2 forms the control program SP. Each of the tools 2 to 5 has read access to its associated subregion 9 to 12. The control program creation tool 4 and the user interface creation tool 5 also have write access to their associated subregions 11, 12.
As can be seen, the subregions 9 to 12 overlap but are not identical to one another. The subregions 9 to 12 thus differ from one another in part. However, the data structure 6 also has common regions 13 to 19 to which at least two tools 2 to 5 have read access.
The subregions 9 to 12 contain information items which correspond to one another. By way of example, they contain information about variables used by a process control unit 20 when executing the control program SP, the storage location of the variables in the process control unit 20 and possibly their links to one another. These information items need to be consistent with one another.
Hence, when the control program creation tool 4 or the user interface creation tool 5 effect write access to their associated subregions 11, 12, the other subregions 9, 10, 12 or 9 to 11 also need to be updated in order to ensure consistent data management. This task is performed by the administrative program 7. This program is designed such that, upon write access, it checks whether any updating is required and mandatorily performs this updating if appropriate.
In line with
In the simplest case, this involves pure copying. However, it is also possible for functional dependencies to exist. In this regard, the administrative program 7 has access to metainformation about the object model 8 so that the subregions 9 to 12 can be kept consistent in this case as well.
In line with
Execution of the control program SP, that is to say implementation of the execution tool 2, needs—trivially—to occur in the process control unit 20 itself. By contrast, execution of the other tools 3 to 5, that is to say of the user interface display tool 3, of the control program creation tool 4 and of the user interface creation tool 5, can also occur in other computers 30 to 32. To this end, the process control unit 20 is or can be connected to these computers 30 to 32 via the Internet 33. The process control unit 20 is thus in the form of a computer 20 with Internet capability. The other tools 3 to 5 can therefore be called via the Internet 33, which allows remote programming and remote control of the process control unit 20.
The object model 8 is a unit. Preferably, it is therefore stored on a single computer 20, in this case on the process control unit 20. If suitable mechanisms ensure consistency, it can also be stored in distributed form, however. Preferably, as described, the tools 2 to 5 are also stored on the process control unit 20. This is also not absolutely necessary, however.
The invention has been described in detail with particular reference to preferred embodiments thereof and examples, but it will be understood that variations and modifications can be effected within the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
100 58 391 | Nov 2000 | DE | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/DE01/04345 | 11/19/2001 | WO | 00 | 11/3/2003 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO02/42851 | 5/30/2002 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
4713753 | Boebert et al. | Dec 1987 | A |
5495567 | Iizawa et al. | Feb 1996 | A |
5499371 | Henninger et al. | Mar 1996 | A |
5594881 | Fecteau et al. | Jan 1997 | A |
5652884 | Palevich | Jul 1997 | A |
5918225 | White et al. | Jun 1999 | A |
5970488 | Crowe et al. | Oct 1999 | A |
6185560 | Young et al. | Feb 2001 | B1 |
6393424 | Hallman et al. | May 2002 | B1 |
6499036 | Gurevich | Dec 2002 | B1 |
6539388 | Hattori et al. | Mar 2003 | B1 |
6571252 | Mukherjee | May 2003 | B1 |
6636861 | Stack | Oct 2003 | B1 |
6662205 | Bereiter | Dec 2003 | B1 |
7085772 | Sternemann | Aug 2006 | B1 |
Number | Date | Country |
---|---|---|
198 45 043 | Mar 2000 | DE |
19845043 | Mar 2000 | DE |
199 17 269 | Oct 2000 | DE |
9917269 | Oct 2000 | DE |
9429807 | Dec 1994 | WO |
9960487 | Nov 1999 | WO |
0065458 | Nov 2000 | WO |
Number | Date | Country | |
---|---|---|---|
20040066406 A1 | Apr 2004 | US |