Indirect referencing in process control routines
First Claim
1. A process control system for use in controlling a process, comprising:
- a controller;
a memory; and
a control routine used to control at least a portion of the process;
wherein the control routine is stored in the memory, the controller creates an executable version of the control routine and controls the portion of the process by executing the executable version of the control routine; and
wherein the control routine includes a dynamic reference parameter having multiple attributes including a reference attribute that holds a field value specifying a field to which the dynamic reference parameter points and that can be assigned after creation of the executable version of the control routine and wherein said field value specifies a field having multiple attributes.
1 Assignment
0 Petitions
Accused Products
Abstract
A generic process control routine for a process control system is written to include alias names and dynamic reference parameters. Before execution of a process control function on a particular unit of the process control system, an instance of the generic routine is created, in which the alias names are replaced by parameters defined in an alias resolution table for the particular unit. The controller then executes the instantiated version of the generic routine to control operation of the unit. The generic routine can have multiple algorithms associated therewith, wherein each of the algorithms is designed to control different units having somewhat different hardware, even though these different units perform essentially the same function within the process control system. The generic routine may also be used with multiple classes of hardware that perform different functions within the process control system. The dynamic reference parameters of the generic process control routine enable a field to be specified at or during run-time and include a reference attribute that stores a path or tag to the referenced field, a connection attribute that identifies whether an actual connection to the field specified by the reference attribute can be made, attributes that enable reading of and/or writing to the field specified by the reference attribute as a string or as a numerical value and attributes that enable status information of the referenced field to be accessed.
-
Citations
28 Claims
-
1. A process control system for use in controlling a process, comprising:
-
a controller;
a memory; and
a control routine used to control at least a portion of the process;
wherein the control routine is stored in the memory, the controller creates an executable version of the control routine and controls the portion of the process by executing the executable version of the control routine; and
wherein the control routine includes a dynamic reference parameter having multiple attributes including a reference attribute that holds a field value specifying a field to which the dynamic reference parameter points and that can be assigned after creation of the executable version of the control routine and wherein said field value specifies a field having multiple attributes. - View Dependent Claims (2)
-
-
3. A process control system for use in controlling a process, comprising:
-
a controller;
a memory; and
a control routine used to control at least a portion of the process;
wherein the control routine is stored in the memory, the controller creates an executable version of the control routine and controls the portion of the process by executing the executable version of the control routine;
wherein the control routine includes a dynamic reference parameter having multiple attributes including a reference attribute that holds a field value specifying a field to which the dynamic reference parameter points and that can be assigned after creation of the executable version of the control routine and wherein another of the multiple attributes is a read/write attribute that reads from or writes to the field specified by the reference attribute. - View Dependent Claims (4, 5, 6, 7, 8)
-
-
9. A process control system for use in controlling a process, comprising:
-
a controller;
a memory; and
a control routine used to control at least a portion of the process;
wherein the control routine is stored in the memory, the controller creates an executable version of the control routine and controls the portion of the process by executing the executable version of the control routine;
wherein the control routine includes a dynamic reference parameter having multiple attributes including a reference attribute that holds a field value specifying a field to which the dynamic reference parameter points and that can be assigned after creation of the executable version of the control routine and wherein another of the multiple attributes is a status attribute that reads a status associated with the field specified by the reference attribute. - View Dependent Claims (10, 11)
-
-
12. A process control system for use in controlling a process, comprising:
-
a controller;
a memory; and
a control routine used to control at least a portion of the process;
wherein the control routine is stored in the memory, the controller creates an executable version of the control routine and controls the portion of the process by executing the executable version of the control routine;
wherein the control routine includes a dynamic reference parameter having multiple attributes including a reference attribute that holds a field value specifying a field to which the dynamic reference parameter points and that can be assigned after creation of the executable version of the control routine and wherein a second one of the multiple attributes is a connection attribute that provides an indication of whether the field value of the reference attribute is a valid field and a third one of the multiple attributes is a read/write attribute that reads from or writes to the field specified by the reference attribute. - View Dependent Claims (13, 14)
-
-
15. A software control component for use in a process control system which has a controller that controls a process, the software control component comprising:
-
a computer-readable memory; and
a control routine stored on the computer-readable memory and adapted to be used by the controller to control at least a portion of the process;
wherein the control routine includes a dynamic reference parameter having multiple attributes including a reference attribute that holds a field value specifying a field to which the dynamic reference parameter points and that can be assigned after creation of the executable version of the control routine and wherein said field value specifies a field having multiple attributes. - View Dependent Claims (16)
-
-
17. A software control component for use in a process control system which has a controller that controls a process, the software control component comprising:
-
a computer-readable memory; and
a control routine stored on the computer-readable memory and adapted to be used by the controller to control at least a portion of the process;
wherein the control routine includes a dynamic reference parameter having multiple attributes including a reference attribute that holds a field value specifying a field to which the dynamic reference parameter points and that can be assigned after creation of the executable version of the control routine and wherein another of the multiple attributes is a read/write attribute that reads from or writes to the field specified by the reference attribute. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A software control component for use in a process control system which has a controller that controls a process, the software control component comprising:
-
a computer-readable memory; and
a control routine stored on the computer-readable memory and adapted to be used by the controller to control at least a portion of the process;
wherein the control routine includes a dynamic reference parameter having multiple attributes including a reference attribute that holds a field value specifying a field to which the dynamic reference parameter points and that can be assigned after creation of the executable version of the control routine and wherein another of the multiple attributes is a status attribute that reads a status associated with the field specified by the reference attribute. - View Dependent Claims (24, 25)
-
-
26. A software control component for use in a process control system which has a controller that controls a process, the software control component comprising:
-
a computer-readable memory; and
a control routine stored on the computer-readable memory and adapted to be used by the controller to control at least a portion of the process;
wherein the control routine includes a dynamic reference parameter having multiple attributes including a reference attribute that holds a field value specifying a field to which the dynamic reference parameter points and that can be assigned after creation of the executable version of the control routine and wherein a second one of the multiple attributes is a connection attribute that provides an indication of whether the field value of the reference attribute is a valid field and a third one of the multiple attributes is a read/write attribute that reads from or writes to the field specified by the reference attribute. - View Dependent Claims (27, 28)
-
Specification