# US 6,941,261 B1 · Cause and effect logic application implementation

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 6,941,261 B1
- Document ID: US6941261B1
- Status: Granted
- Kind: B1
- Application number: 09/681,575
- Filed: 2001-05-01
- Granted: 2005-09-06
- Earliest claimed: 2000-05-01
- Assignees: General Electric Company
- Inventors: William Joseph Quinn
- Web page: https://patentgrep.com/patent/US6941261B1

## CPC

- G05B 19/056: {Programming the PLC}
- G05B 2219/13107: Logic symbols, plan LOP, functional block symbols FBS, functional programming FUP
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)

## Abstract

A method for Cause and Effect application logic implementation includes defining a formal methodology for specification of functional requirements for a target system based upon Cause and Effect notation and function blocks and employing a computer-aided specification tool-set to support capture and validation of functional requirements. The method further includes employing a software module to directly execute Cause and Effect application logic.

## Claims

### Claim 1

A method for Cause and Effect application logic implementation, said method comprising the steps of:
defining a formal methodology for specification of functional requirements for a target system based upon Cause and Effect notation and function blocks, wherein said defining includes generating a function block applied to control a target system that cannot be controlled by applying the Cause and Effect notation;
employing a computer-aided specification tool-set to support capture and validation of functional requirements; and
employing a software module to directly execute Cause and Effect application logic.

### Claim 2 (depends on 1)

A method according to claim 1 wherein said step of defining a formal methodology for specification of functional requirements comprises the step of dividing functional requirements into at least two functional areas including at least one of a device control area and a plant control area.

### Claim 3 (depends on 1)

A method according to claim 1 wherein said step of defining a formal methodology for specification of functional requirements comprises the step of dividing functional requirements into at least two functional areas including a device control area and a plant control area.

### Claim 4 (depends on 3)

A method according to claim 3 wherein said step of dividing functional requirements comprises the steps of:
defining logic requirements for device control; and
defining logic requirements for plant control.

### Claim 5 (depends on 4)

A method according to claim 4 wherein said step of defining logic requirements for device control further comprises the step of creating a device control function block that corresponds to at least one field device.

### Claim 6 (depends on 5)

A method according to claim 5 wherein said step of creating a device control function block further comprises creating a device control function block comprising target PLC system executable logic in the form of input signal tags representing alarm states and output signal tags representing shutdown actions for a target PLC system.

### Claim 7 (depends on 6)

A method according to claim 6 wherein said step of creating a device control function block further comprises the step of creating a device control function block including target PLC system executable logic in the form of input signal tags representing alarm states and output signal tags representing shutdown actions for a target PLC system including at least one HMI requirement, at least one operation requirement, and at least one maintenance requirement.

### Claim 8 (depends on 7)

A method according to claim 7 wherein said step of creating a device control function block further comprises the step of creating a device control function block comprising target PLC system executable logic in the form of input signal tags representing alarm states and output signal tags representing shutdown actions for a target PLC system including at least one HMI requirement comprising at least one of a graphical icon representing the device control function block, an operator control pop-up, a maintenance control pop-up, and an alarm priority and data logging information on a function block signal basis.

### Claim 9 (depends on 5)

A method according to claim 5 wherein said step of creating a device control function block further comprises the step of using the same device control function block throughout specification of functional requirements of a safety related application for a target PLC system wherever that type of device is controlled.

### Claim 10 (depends on 1)

A method according to claim 1 wherein said step of defining a formal methodology for specification of functional requirements of a safety related application for a target PLC system based upon Cause and Effect notation and function blocks further comprises the step of creating at least one input conditioning function block to derive, for at least one input, at least one of a consolidated signal and a modified signal.

### Claim 11 (depends on 4)

A method according to claim 4 wherein said step of defining logic requirements for plant control further comprises the steps of:
using pre-defined Cause and Effect notation; and
creating a Cause and Effect control function block for each plant control logic function that cannot be described using pre-defined Cause and Effect notation, the Cause and Effect control function block comprising defined input requirements, defined output requirements, operation requirements, and maintenance requirements.

### Claim 12 (depends on 11)

A method according to claim 11 wherein said step of creating a Cause and Effect control function block for each plant control logic function that cannot be described using pre-defined Cause and Effect notation further comprises the step of arranging Cause and Effect control function block output demands on an upper side of the Cause and Effect control function block.

### Claim 13 (depends on 7)

A method according to claim 7 wherein said step of using pre-defined Cause and Effect notation further comprises the step of using Boolean variables.

### Claim 14 (depends on 13)

A method according to claim 13 wherein said step of using Boolean variables further comprises the step of using less than eleven Boolean variables.

### Claim 15 (depends on 1)

A method according to claim 1 wherein said step of employing a computer-aided specification tool-set to support capture and validation of functional requirements further comprises the step of employing application software to develop a database of logic symbols and function blocks that are directly implemented using executive software, the database including Cause and Effect notation, Cause and Effect control function blocks, device control function blocks, user-defined function blocks, and input conditioning function blocks.

### Claim 16 (depends on 15)

A method according to claim 15 further comprising the step of employing application software to construct a Cause and Effect specification chart.

### Claim 17 (depends on 16)

A method according to claim 16 further comprising the step of employing application software to apply pre-defined validation rules.

### Claim 18 (depends on 17)

A method according to claim 17 further comprising the step of employing application software to modify the Cause and Effect specification chart post implementation.

### Claim 19 (depends on 15)

A method according to claim 15 wherein said step of employing application software to develop a database of logic symbols and function blocks that are directly implemented using executive software further comprises the steps of:
utilizing a Cause and Effect notation; and
utilizing at least one function block with pre-defined executable logic for a target PLC system.

### Claim 20 (depends on 19)

A method according to claim 19 further comprising the steps of:
providing for automated creation of an HMI database from the function blocks;
providing for automated generation of HMI graphic icons from the function blocks;
providing for creation of additional user-defined function blocks specific to functional requirements of the target PLC system that are not found in the database of function blocks; and
providing for automated generation of input signal tags and output signal tags from the database of logic symbols and function blocks.

### Claim 21 (depends on 16)

A method according to claim 16 wherein said step of employing application software to construct a Cause and Effect specification chart further comprises the steps of:
utilizing a Cause and Effect chart grid layout comprising at least one column that corresponds to an output signal that intersects at least one row that corresponds to at least one input signal;
defining the dimensions of the Cause and Effect chart grid to correspond to functional requirements of a safety related application for a target PLC system;
selecting input signal tags and output signal tags from each pre-defined function block corresponding to functional requirements of the safety related application for the target PLC system;
placing input and output signal tags on the Cause and Effect chart grid;
selecting Cause and Effect notation and at least one Cause and Effect control function block corresponding to at least one function requirement of the safety related application for the target PLC system; and
placing Cause and Effect notation on the Cause and Effect chart grid at the intersection of input signal tags and output signal tags corresponding to a direct connection of alarm states to shutdown actions for the target PLC system.

### Claim 22 (depends on 17)

A method according to claim 17 wherein said step of employing application software to apply pre-defined validation rules comprises the steps of:
conforming Cause and Effect notation to a specified structure;
validating function block connections and data types; and,
verifying consistency of defined functional requirements and safety system input/output index.

### Claim 23 (depends on 1)

A method according to claim 1 wherein said step of employing a software module to directly execute Cause and Effect application logic further comprises the steps of:
customizing a standard function block database to correspond to a target PLC system platform;
re-validating the standard function block database to correspond to the target PLC system platform;
loading an executive software package onto the target PLC system;
loading an application software package onto the target PLC system;
loading an executable Cause and Effect chart grid corresponding to function requirements onto the target PLC system; and
utilizing the executive software to solve all base Cause and Effect logic gate input requirements.

### Claim 24

A computer for Cause and Effect application logic implementation, said computer configured to:
receive a defined formal methodology for specification of functional requirements for a target system based upon Cause and Effect notation and function blocks, wherein the function blocks are applied to control a target system that cannot be controlled by applying the Cause and Effect notation;
capture at least one functional requirement;
validate at least one captured functional requirement; and
directly execute Cause and Effect application logic.

### Claim 25 (depends on 24)

A computer according to claim 24, wherein said computer further configured to receive at least one functional requirement pertaining to at least two functional areas including at least one of a device control area and a plant control area.

### Claim 26 (depends on 24)

A computer according to claim 24 wherein said computer further configured to receive at least one functional requirement pertaining to at least two functional areas including a device control area and a plant control area.

### Claim 27 (depends on 26)

A computer according to claim 26 wherein said computer further configured to:
receive defined logic requirements for device control; and
receive defined logic requirements for plant control.

### Claim 28 (depends on 27)

A computer according to claim 27 wherein said computer further configured to generate at least one device control function block that corresponds to at least one field device in a Human Machine Interface (HMI).

### Claim 29 (depends on 28)

A computer according to claim 28 wherein said computer further configured to generate at least one a device control function block comprising target PLC system executable logic in the form of input signal tags representing alarm states and output signal tags representing shutdown actions for a target PLC system.

### Claim 30 (depends on 29)

A computer according to claim 29 wherein said computer further configured to generate at least one device control function block comprising target PLC system executable logic in the form of input signal tags representing alarm states and output signal tags representing shutdown actions for a target PLC system including at least one HMI requirement, at least one operation requirement, and at least one maintenance requirement.

### Claim 31 (depends on 30)

A computer according to claim 30 wherein said computer further configured to generate at least one device control function block comprising target PLC system executable logic in the form of input signal tags representing alarm states and output signal tags representing shutdown actions for a target PLC system including at least one HMI requirement comprising at least one of a graphical icon representing the device control function block, an operator control pop-up, a maintenance control pop-up, and an alarm priority and data logging information on a function block signal basis.

### Claim 32 (depends on 28)

A computer according to claim 28 wherein said computer further configured to use the same device control function block throughout specification of functional requirements of a safety related application for a target PLC system wherever that type of device needs to be controlled.

### Claim 33 (depends on 24)

A computer according to claim 24 wherein said computer further configured to receive a defined formal methodology for specification of functional requirements of a safety related application for a target PLC system based upon Cause and Effect notation and function blocks further comprises the step of creating at least one input conditioning function block to derive, for at least one input, at least one of a consolidated signal and a modified signal.

### Claim 34 (depends on 27)

A computer according to claim 27 wherein said computer further configured to:
display pre-defined Cause and Effect notation; and
generate at least one Cause and Effect control function block for each plant control logic function that cannot be described using pre-defined Cause and Effect notation, the Cause and Effect control function block comprising defined input requirements, defined output requirements, operation requirements, and maintenance requirements.

### Claim 35 (depends on 34)

A computer according to claim 34 wherein said computer further configured to generate a Cause and Effect control function block for each plant control logic function that cannot be described using pre-defined Cause and Effect notation further comprises the step of arranging Cause and Effect control function block output demands on an upper side of the Cause and Effect control function block.

### Claim 36 (depends on 30)

A computer according to claim 30 wherein said computer further configured to display at least one Boolean variable.

### Claim 37 (depends on 36)

A computer according to claim 36 wherein said computer further configured to use less than eleven Boolean variables.

### Claim 38 (depends on 24)

A computer according to claim 24 wherein said computer further configured to contain a database of logic symbols and function blocks that are directly implemented using executive software, the database comprising Cause and Effect notation, Cause and Effect control function blocks, device control function blocks, user-defined function blocks, and input conditioning function blocks.

### Claim 39 (depends on 38)

A computer according to claim 38 wherein said computer further configured to construct a Cause and Effect specification chart.

### Claim 40 (depends on 39)

A computer according to claim 39 wherein said computer further configured to apply at least one pre-defined validation rule.

### Claim 41 (depends on 40)

A computer according to claim 40 wherein said computer further configured to modify the Cause and Effect specification chart post implementation.

### Claim 42 (depends on 38)

A computer according to claim 38 wherein said computer further configured to:
utilize a Cause and Effect notation; and
utilize at least one function block with pre-defined executable logic for a target PLC system.

### Claim 43 (depends on 42)

A computer according to claim 42 wherein said computer further configured to:
provide for automated creation of an HMI database from the function blocks;
provide for automated generation of HMI graphic icons from the function blocks;
provide for creation of additional user-defined function blocks specific to functional requirements of the target PLC system that are not found in the database of function blocks; and
provide for automated generation of input signal tags and output signal tags from the database of logic symbols and function blocks.

### Claim 44 (depends on 39)

A computer according to claim 39 wherein said computer further configured to:
utilize a Cause and Effect chart grid layout comprising at least one column that corresponds to an output signal that intersects at least one row that corresponds to at least one input signal;
define at least one dimension of the Cause and Effect chart grid to correspond to functional requirements of a safety related application for a target PLC system;
receive selections of input signal tags and output signal tags from each pre-defined function block corresponding to functional requirements of the safety related application for the target PLC system;
generate input and output signal tags on the Cause and Effect chart grid;
receive selections in Cause and Effect notation;
generate at least one Cause and Effect control function block corresponding to at least one function requirement of the safety related application for the target PLC system; and
display Cause and Effect notation on the Cause and Effect chart grid at the intersection of input signal tags and output signal tags corresponding to a direct connection of alarm states to shutdown actions for the target PLC system.

### Claim 45 (depends on 40)

A computer according to claim 40 wherein said computer further configured to:
conform Cause and Effect notation to a specified structure;
validate at least one function block connection and data type; and
verify consistency of defined functional requirements and safety system input/output index.

### Claim 46 (depends on 24)

A computer according to claim 24 wherein said computer further configured to:
customize a standard function block database to correspond to a target PLC system platform;
re-validate the standard function block database to correspond to the target PLC system platform;
load an executive software package onto the target PLC system;
load an application software package onto the target PLC system;
load an executable Cause and Effect chart grid corresponding to function requirements onto the target PLC system; and
utilize the executive software to solve all base Cause and Effect logic gate input requirements.

### Claim 47

A database comprising:
data relating to Cause and Effect notation; and
data relating to at least one Function block applied to control a target PLC system that cannot be controlled by applying the Cause and Effect notation.

### Claim 48 (depends on 47)

A database according to claim 47 further comprising data relating to Boolean variables.

### Claim 49 (depends on 47)

A database according to claim 47 further comprising data relating to an HMI (human machine interface) including at least one HMI graphic icon.

### Claim 50 (depends on 49)

A database according to claim 49 further comprising:
data relating to at least one input signal tag; and
data relating to at least one output signal tag.
