Multiple boolean inputs and outputs for device function blocks
First Claim
Patent Images
1. A method for distributed control of a process, comprising:
- accessing a multi-Boolean function block configured to receive a plurality of inputs, to perform multiple Boolean logical operations based on the inputs, and to output any one of a plurality of logical outputs based upon the Boolean logical operations, wherein the plurality of inputs are accessible from the multi-Boolean function block as both a single bundle of the plurality of inputs and as the plurality of individual inputs, and the plurality of logical outputs are accessible from the multi-Boolean function block as both a single bundle of the plurality of logical outputs and as the plurality of individual logical outputs;
configuring the multi-Boolean function block for a particular automation process; and
downloading the configured multi-Boolean function block into a low-level distributed automation device.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides techniques for splitting bundled inputs and outputs into separated Boolean inputs and outputs for function blocks of automation devices. More specifically, previously-defined bundled inputs and outputs may be used, whereas separated Boolean inputs and outputs may be used as well. In other words, the newly added Boolean inputs and outputs do not replace, but rather compliment, the previously defined bundled inputs and outputs.
-
Citations
23 Claims
-
1. A method for distributed control of a process, comprising:
-
accessing a multi-Boolean function block configured to receive a plurality of inputs, to perform multiple Boolean logical operations based on the inputs, and to output any one of a plurality of logical outputs based upon the Boolean logical operations, wherein the plurality of inputs are accessible from the multi-Boolean function block as both a single bundle of the plurality of inputs and as the plurality of individual inputs, and the plurality of logical outputs are accessible from the multi-Boolean function block as both a single bundle of the plurality of logical outputs and as the plurality of individual logical outputs; configuring the multi-Boolean function block for a particular automation process; and downloading the configured multi-Boolean function block into a low-level distributed automation device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for distributed control of a process, comprising:
-
accessing a multi-Boolean function block configured to receive a plurality of inputs, to perform multiple Boolean logical operations based on the inputs, and to output any one of a plurality of logical outputs based upon the Boolean logical operations, wherein the multi-Boolean function block comprises non-transitory code configured in an object oriented programming language, and wherein the plurality of inputs are accessible from the multi-Boolean function block as both a single bundle of the plurality of inputs and as the plurality of individual inputs, and the plurality of logical outputs are accessible from the multi-Boolean function block as both a single bundle of the plurality of logical outputs and as the plurality of individual logical outputs; configuring the multi-Boolean function block for a particular automation process, wherein configuring the multi-Boolean function block comprises; selectively configuring a plurality of memory registers from which the multi-Boolean function block reads the plurality of inputs as either the single bundle of the plurality of inputs or as the plurality of individual inputs based on input/output requirements of a low-level distributed automation device into which the multi-Boolean function block is to be downloaded;
orselectively configuring a plurality of memory registers to which the multi-Boolean function block writes the plurality of logical outputs as either the single bundle of the plurality of logical outputs or as the plurality of individual logical output based on the input/output requirements of the low-level distributed automation device; and downloading the configured multi-Boolean function block into the low-level distributed automation device, wherein the low-level distributed automation device comprises an input/output terminal block, a push-button block, a relay, a motor drive, or a motor starter, and wherein the low-level distributed automation device is configured to control local operations of the low-level distributed automation device without communication with other automation devices. - View Dependent Claims (22, 23)
-
Specification