# US 2013/0253684 A1 · System and method for robust real-time control of regular automated production

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

- Number: US 2013/0253684 A1
- Document ID: US20130253684A1
- Status: Published application
- Kind: A1
- Application number: 13/428,943
- Filed: 2012-03-23
- Published: 2013-09-26
- Earliest claimed: 2012-03-23
- Assignees: Honeywell International Inc.
- Inventors: Juergen Rudnick; Muslim Gulam Kanji; Christopher Buonacuore; Cathleen F. Kilpatrick; Keith Anushko
- Web page: https://patentgrep.com/patent/US20130253684A1

## CPC

- G05B 19/056: {Programming the PLC}
- G05B 2219/13011: Batch control
- 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 includes initializing, at a first controller, at least one process step of a control recipe from a master recipe associated with a batch process in response to detection of an event associated with the batch process. The method also includes executing, at the first controller, the at least one process step of the control recipe. The method further includes initializing, at the first controller, at least one second process step of the control recipe while executing the at least one process step of the control recipe. Initializing the at least one process step of the control recipe from the master recipe may include copying only a portion of the master recipe into the control recipe that is needed to begin execution of the control recipe.

## Claims

### Claim 1

A method comprising:
initializing, at a first controller, at least one process step of a control recipe from a master recipe associated with a batch process in response to detection of an event associated with the batch process;
executing, at the first controller, the at least one process step of the control recipe; and
initializing, at the first controller, at least one second process step of the control recipe while executing the at least one process step of the control recipe.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
initializing and executing at least one process step of a second control recipe at a second controller in response to the executing of the at least one process step at the first controller.

### Claim 3 (depends on 1)

The method of claim 1, wherein initializing the at least one process step of the control recipe from the master recipe comprises copying only a portion of the master recipe into the control recipe that is needed to begin execution of the control recipe.

### Claim 4 (depends on 1)

The method of claim 1, wherein the control recipe comprises a pointer to non-modifiable data in the master recipe.

### Claim 5 (depends on 2)

The method of claim 2, wherein:
the first and second controllers are connected over a peer-to-peer network; and
equipment-specific data is shared between the first and second controllers over the peer-to-peer network.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
allocating data associated with a given process step in the control recipe in advance of when the data will be used.

### Claim 7 (depends on 2)

The method of claim 2, wherein the first and second controllers comprise part of a deterministic, real-time process control system.

### Claim 8 (depends on 2)

The method of claim 2, wherein each of the first and second controllers is a resource-constrained controller.

### Claim 9 (depends on 1)

The method of claim 1, wherein the master recipe stored at the first controller.

### Claim 10

A system comprising:
a first controller comprising at least one memory and at least one processing unit, the at least one processing unit configured to:
initialize at least one process step of a control recipe from a master recipe associated with a batch process in response to detection of an event associated with the batch process;
execute the at least one process step of the control recipe; and
initialize at least one second process step of the control recipe while executing the at least one process step of the control recipe.

### Claim 11 (depends on 10)

The system of claim 10, wherein the at least one processing unit is further configured to cause a second controller to initialize and execute at least one process step of a second control recipe in response to the execution of the at least one process step at the first controller.

### Claim 12 (depends on 10)

The system of claim 10, wherein the at least one processing unit is configured to copy only a portion of the master recipe into the control recipe that is needed to begin execution of the control recipe.

### Claim 13 (depends on 10)

The system of claim 10, wherein the control recipe comprises a pointer to non-modifiable data in the master recipe.

### Claim 14 (depends on 11)

The system of claim 11, further comprising:
at least one network interface configured to communicate over a peer-to-peer network;
wherein the at least one processing unit is configured to share equipment-specific data over the peer-to-peer network.

### Claim 15 (depends on 10)

The system of claim 10, wherein the at least one processing unit is further configured to allocate data associated with a given process step in the control recipe in advance of when the data will be used.

### Claim 16 (depends on 11)

The system of claim 11, wherein the system comprises a portion of a deterministic, real-time process control system.

### Claim 17 (depends on 11)

The system of claim 11, wherein the system comprises a resource-constrained controller.

### Claim 18 (depends on 10)

The system of claim 10, wherein the master recipe is stored in the at least one memory.

### Claim 19

A non-transitory computer readable medium embodying a computer program, the computer program comprising computer readable program code for:
initializing, at a first controller, at least one process step of a control recipe from a master recipe associated with a batch process in response to detection of an event associated with the batch process;
executing, at the first controller, the at least one process step of the control recipe; and
initializing, at the first controller, at least one second process step of the control recipe while executing the at least one process step of the control recipe.

### Claim 20 (depends on 19)

The computer readable medium of claim 19, wherein the computer program further comprising computer readable program code for:
causing a second controller to initialize and execute at least one process step of a second control recipe in response to the execution of the at least one process step at the first controller.
