Process control application development environment and features
AssigneeREC Advanced Silicon Materials LLC
InventorUrban Robert Kultgen, II
Life of this patent
Estimating the term…
Abstract
A process control application development environment provides an abstraction layer for vendor-independent process control application development. Various features such as validation of high-level representations of process control applications, exception handler agents, structured interactive operation of multiple machines, and multiple device states can be implemented for process control applications.
Claims41
A computer-implemented method comprising:
- in a controller, executing, via interpretation, a high-level representation of a process control application implementing a process control process, wherein the high-level representation comprises an exception handler agent comprising an exception handler type and an exception condition;
- and
- upon detection that the exception condition is satisfied:
- (a) interrupting execution of the process control application;
- (b) invoking the exception handler agent according to the exception handler type of the exception handler agent;
- and
- (c) resuming execution of the process control application.
A system comprising:
- one or more processors;
- memory coupled to the one or more processors;
- a stored high-level representation of a process control application;
- stored configuration information for a plurality of exception handler agents, wherein the exception handler agents comprise respective exception handler types and exception conditions.
A computer-implemented method of synchronizing action between a first encapsulated machine implemented via execution of a first high-level representation of a first process control application and a second encapsulated machine implemented via execution of a second high-level representation of a second process control application, the method comprising:
- in the first encapsulated machine, performing (a)-(c) responsive to execution of the first high-level representation of the first process control application:
- (a) sending a request for permission to an external, encapsulated machine;
- (b) waiting for the request to be granted;
- (c) responsive to detection that the request has been granted, proceeding with execution after the request is granted;
- in the second encapsulated machine, performing (d)-(f) responsive to execution of the second high-level representation of the second process control application:
- (d) waiting for a request for permission from an external, encapsulated machine;
- (e) responsive to detection that a request has been received, sending grant of permission to the external, encapsulated machine;
- (f) proceeding with execution after sending the grant.
The computer-implemented method of claim 14 wherein:
- the first encapsulated machine executes master functionality;
- and
- the second encapsulated machine executes slave functionality.
A system comprising:
- a controller comprising memory;
- an interpreter executing, in memory of the controller, and supporting synchronization primitives comprising available, lock_request, lock_confirm, get_ready, ready, and start.
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
Dependencies are inferred from the claim text.