This application is based on and hereby claims priority to European Patent Application No. 99106819.8 filed on Apr. 6, 1999.
1. Field of the Invention
The invention relates to a software object for an automation program, a system and a method for creating, controlling and/or monitoring an industrial process having at least one software object.
2. Description of the Related Art
Such a software object, system and method are used, in particular, in conjunction with an automation system for controlling and/or monitoring an industrial process. In this context, by way of example, the way in which measured values in the process affect controlled variables in the process is stipulated. For creating, processing, analyzing and displaying such an automation program, programming tools are used which can be executed on a data processing apparatus and are able to display the automation program or a portion of an automation program graphically. In this regard, various manners of presentation are possible for the automation program, for example structograms, automatic state machines, circuit diagrams, function diagrams etc. Some automation programs are capable of being presented in various manners, for example in the form of a structogram or in the form of a program flow chart, in the form of a circuit diagram or in the form of a function diagram.
The invention is based on the object of specifying a software object, a system and a method for mapping function rules for an automation program which can be used as universally as possible for various programming tools.
This object is achieved by a software object for an automation program which has the following features: the software object is provided for processing function rules associated with a software component, and the function rules have a common data format which includes a character string and contains at least one Boolean expression associated with at least one result as a function rule.
This object is also achieved by a system for creating, controlling and/or monitoring an industrial process, having at least one software object which has the following features: the software object is provided for processing function rules associated with a software component, and the function rules have a common data format which includes a character string and contains at least one Boolean expression associated with at least one result.
This object is also achieved by a method for creating, controlling and/or monitoring an industrial process having at least one software object, in which the software object is allocated function rules of an automation program and in which the function rules are formed from a common data format which includes a character string and contains at least one Boolean expression having at least one associated result as a function rule.
The invention is based on the insight that creating and processing function rules for automation programs has, to date, required a multiplicity of different data structures to be processed, which necessitates the use of a compiler or backward translator when converting the data structures. Such a practice with a plurality of data structures thus represents an increased level of complexity. Producing the function rules as Boolean expressions provides the automation program and, if appropriate, the programming tools provided for the automation program with a common standard data format for conditions which includes a simple character string and can thus be used independently of programming language and platform. This common data format allows further manners of presentation operating on this format to be provided. Such manners of presentation can also be incorporated into already existing systems with little effort. The use of character strings additionally affords the opportunity to extend the data format and hence to support new language constructs.
Simple and secure identification of individual elements of a Boolean expression, for example operands, is made possible by virtue of individual elements of the Boolean expression being provided with attributes which serve to distinguish between elements of the Boolean expression. Apart from for identification, attributes can also be defined for other purposes, e.g.: creation date, user identifiers, states, etc.
The invention is described and explained in more detail below using the exemplary embodiments illustrated in the figures, in which:
As can be seen from
The advantages of the invention will be listed again below in summarized form:
The text below shows possible ways of implementing the Boolean logic combinations:
<Expression AssignedTo=Ergebnis, Type=Resetting>
</Expression>
In summary, the invention thus relates to a software object, a system and a method for mapping function rules for an automation program with multiple use for various programming tools. To achieve a common data format, the invention proposes using a data format which includes character strings and contains a Boolean expression, the Boolean expression being able to be allocated to at least one result as a function rule.
Number | Date | Country | Kind |
---|---|---|---|
99106819 | Apr 1999 | EP | regional |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP00/03046 | 4/5/2000 | WO | 00 | 11/30/2001 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO00/60459 | 10/12/2000 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
4716541 | Quatse | Dec 1987 | A |
5168441 | Onarheim et al. | Dec 1992 | A |
5623592 | Carlson et al. | Apr 1997 | A |
5815712 | Bristor et al. | Sep 1998 | A |
5892948 | Aoki et al. | Apr 1999 | A |
6041320 | Qin et al. | Mar 2000 | A |
6212672 | Keller et al. | Apr 2001 | B1 |
6366300 | Ohara et al. | Apr 2002 | B1 |
6542899 | Saulpaugh et al. | Apr 2003 | B1 |
6598225 | Curtis et al. | Jul 2003 | B1 |
6754885 | Dardinski et al. | Jun 2004 | B1 |
6810522 | Cook et al. | Oct 2004 | B2 |
6973641 | Halstead | Dec 2005 | B1 |
Number | Date | Country |
---|---|---|
367 544 | May 1990 | EP |