Automatic Configuration of Synchronous Block Execution for Control Modules Run in Fieldbus Networks
First Claim
1. A system operable on a processor for automatically assigning function blocks of a control module to be executed in devices within a process control network, the process control network having a process controller communicatively coupled to an input/output device which is connected to one or more field devices via a data bus, the system comprising:
- a computer-readable memory;
a routine stored on the computer-readable memory for execution on the processor, wherein the routine, when executed on the processor;
determines a set of function blocks disposed on a forward flow path of the control module, the set of function blocks including an input function block, an output function block and one or more intermediate function blocks;
determines if each of the input function block and the output function block on the forward flow path of the control module is assigned to execute in the one or more field devices on the data bus; and
assigns the one or more intermediate function blocks on the forward flow path of the control module to execute in the input/output device if both the input function block and the output function block on the forward flow path of the control module are assigned to execute in the one or more field devices on the data bus.
1 Assignment
0 Petitions
Accused Products
Abstract
A method or apparatus automatically configures a control module for synchronous execution on a Fieldbus segment of a process control network by determining if all of the critical function blocks of a particular control module can be assigned to FOUNDATION® Fieldbus field devices or to the I/O device associated with a particular Fieldbus segment. If so, the method or apparatus automatically assigns the function blocks of the control module, which would otherwise be scheduled to execute in a controller, to the I/O device for the Fieldbus segment. This technique enables all of the critical or necessary function blocks within the control module to execute in one macrocycle of the Fieldbus segment, thereby executing synchronously on a Fieldbus segment. This operation, in turn, increases the overall execution rate of the control module with respect to control modules that have function blocks split between a controller and field devices on a Fieldbus segment, which has been the traditional manner of configuring control modules implemented using devices on a Fieldbus segment.
85 Citations
31 Claims
-
1. A system operable on a processor for automatically assigning function blocks of a control module to be executed in devices within a process control network, the process control network having a process controller communicatively coupled to an input/output device which is connected to one or more field devices via a data bus, the system comprising:
-
a computer-readable memory; a routine stored on the computer-readable memory for execution on the processor, wherein the routine, when executed on the processor; determines a set of function blocks disposed on a forward flow path of the control module, the set of function blocks including an input function block, an output function block and one or more intermediate function blocks; determines if each of the input function block and the output function block on the forward flow path of the control module is assigned to execute in the one or more field devices on the data bus; and assigns the one or more intermediate function blocks on the forward flow path of the control module to execute in the input/output device if both the input function block and the output function block on the forward flow path of the control module are assigned to execute in the one or more field devices on the data bus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of assigning function blocks of a control module to devices for execution within a process control network, the process control network having a process controller communicatively coupled to an input/output device which is connected to one or more field devices via a data bus, the method comprising:
-
determining a set of function blocks disposed on a forward flow path of the control module, the set of function blocks including an input function block, an output function block and one or more intermediate function blocks; determining if each of the input function block and the output function block on the forward flow path of the control module is assigned to execute in the one or more field devices on the data bus; and assigning at least one of the one or more intermediate function blocks on the forward flow path of the control module to execute in the input/output device if both the input function block and the output function block on the forward flow path of the control module are assigned to execute in the one or more field devices on the data bus. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A process control network, comprising:
-
a user interface device; a process controller communicatively coupled to the user interface device via a first communication network; a Fieldbus segment including a data bus and one or more Fieldbus field devices communicatively connected to the data bus, wherein the one or more Fieldbus field devices communicate over the data bus using a pre-established communication schedule; an input/output device directly connected to the data bus and communicatively connected between the process controller and the data bus; and a control module having plurality of communicatively linked function blocks which operate together to perform a process control loop, wherein the plurality of communicatively linked function blocks includes an input function block, an output function block and at least one intermediate function block, wherein the input function block and the output function block are located in the one or more Fieldbus field devices and the at least one intermediate function block is located in the input/output device and wherein each of the input function block, the output function block and the at least one intermediate function block communicates over the data bus using the pre-established communication schedule. - View Dependent Claims (26, 28, 29, 30, 31)
-
-
27. The process control network of 26, wherein the routine, when executed on the processor, assigns at least one intermediate function block on a forward flow path of a second control module to execute in the process controller if one or more of an input function block and an output function block on the forward flow path of the second control module is not assigned to execute in the one or more Fieldbus field devices on the data bus.
Specification