Claims
- 1. In a method of process, factory-floor, environmental, computer aided manufacturing-based or other (collectively, “process”) control, the improvement comprising:
executing tasks by selectively executing one or more control applications that interface with an operator and/or control equipment for the process, executing at least one such control application(s) by invoking one or more component object model (COM) component interfaces associated with that application.
- 2. In the method of claim 1, the further improvement comprising calling, for each component interface, (i) a first method in order to identify any of input and output arguments for that interface, and (ii) a second method in order to execute a task associated with the interface using arguments identified by calling the first method.
- 3. In the method of claim 2, the further improvement comprising responding to a call to the first method of a component interface by generating one or more XML strings.
- 4. In the method of claim 3, the further improvement wherein the responding step includes generating an XML string that includes any of a name attribute and a data-type attribute for each arguments to be used in calling the second method.
- 5. In the method of claim 2, the further improvement wherein the step of calling the second method includes passing one or more XML strings.
- 6. A method of process, factory-floor, environmental, computer aided manufacturing-based or other (collectively, “process”) control, comprising
providing one or more control applications that interface with an operator and/or control equipment for the process, each control application having at least one component object module (COM) component interface, registering at least selected ones of the COM interfaces with one or more digital data processing systems on which the respective control applications are to be executed, detecting with a further application the registered interfaces and selectively invoking methods associated with those interfaces in order to execute tasks provided by the respective control applications.
- 7. The method of claim 6, comprising calling, for at least a selected component interface, a GET_ARGUMENTS method in order to identify any of input and output arguments for that interface.
- 8. The method of claim 7, comprising returning one or more XML strings from the GET_ARGUMENTS method specifying attribute names and data-types of parameters input and output by the task associated with the interface.
- 9. The method of claim 8, comprising calling, for at least a selected component interface, an EXECUTE method in order to execute a task provided by the respective control application.
- 10. The method of claim 9, comprising calling the EXECUTE method with arguments specified in a prior call to a GET_ARGUMENTS method of the interface.
- 11. A method of process, factory-floor, environmental, computer aided manufacturing-based or other (collectively, “process”) control, comprising:
A. providing one or more control applications that interface with an operator and/or control equipment for the process, each control application having at least one component object module (COM) component interface, B. graphically manipulating icons to define a workflow for the process control system determining one or more selected actions to be taken using the control applications in response to one or more selected triggering events occurring with respect to the process and/or control applications, C. monitoring the process and/or control applications to detect occurrence of the selected triggering event, D. responding to such a detected triggering event by invoking methods associated with one or more of the COM interfaces to execute tasks provided by the respective control applications in accord with the defined workflow.
- 12. The method of claim 11, wherein step (B) includes presenting in a first display pane a first plurality of icons representing triggering events that can occur with respect to the process and/or one or more control applications that interface with an operator and/or control equipment for the process, and a second plurality of icons representing actions that can be taken using the control applications.
- 13. The method of claim 12, wherein step (B) further includes dragging-and-dropping from the first display pane onto a second display pane at least one icon selected from the first plurality of icons and at least one icon selected from the second plurality of icons, and, thereby, defining a workflow for the process control system determining one or more selected actions to be taken in response to the selected triggering event.
- 14. The method of claim 12, wherein the first plurality of icons represent events including any of process value changes, device inputs, production status changes, resource status changes, control application messages, operator user interface messages.
- 15. The method of claim 12, wherein the second plurality of icons represent actions including any of start, complete, and other transactions in the control applications; stored procedures; database transactions; set-point configuration; data collection; downtime reporting; sample registration; production reporting; consumption reporting; maintenance tasking; operator messaging; and SCADA alarm actions.
- 16. A method of process, factory-floor, environmental, computer aided manufacturing-based or other (collectively, “process”) control, comprising
A. providing one or more control applications that interface with an operator and/or control equipment for the process, each control application having at least one component object module (COM) component interface, B. executing a workflow processing engine to process one or more workflows, each defining one or more actions to be taken in response to events occurring with respect to the process and/or control applications, C. responding to events occurring with respect to the process and/or control applications by invoking methods associated with one or more of the COM interfaces to execute tasks provided by the respective control applications in accord with the defined workflow.
- 17. The method of claim 16, comprising queuing at least selected ones of the detected events for processing by the workflow processing engine.
- 18. The method of claim 18, wherein step (C) includes responding to those queued events in accord with the one or more workflows.
- 19. The method of claim 16, wherein the workflow is defined to include actions to be taken in response to events that include any of process value changes, device inputs, production status changes, resource status changes, control application messages, operator user interface messages.
- 20. The method of claim 16, wherein the workflow is defined to include actions including any of start, complete, and other transactions in the control applications; stored procedures; database transactions; set-point configuration; data collection; downtime reporting; sample registration; production reporting; consumption reporting; maintenance tasking; operator messaging; and SCADA alarm actions.
- 21. In the method of claim 16, wherein the workflow is defined to include one or more actions, along with any of transitions, conditional branches.
Parent Case Info
[0001] This application claims the benefit of filing of U.S. Provisional Patent Application No. 60/372,770, filed Apr. 15, 2002, and entitled METHODS AND APPARATUS FOR WORKFLOW DEFINITION AND PROCESSING, the teachings of which are incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60372770 |
Apr 2002 |
US |