← Back to Patent Explorer
US6862553B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Diagnostics method and apparatus for use with enterprise controls

Assignee: Rockwell Automation Technologies Inc
•
Filing: 2002-11-26
•
Granted: 2005-03-01
•
Expires: 2022-11-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data construct set and method for use with an industrial process which is controlled according to execution code wherein a processor running the code generates requests to mechanical resources to cause the resources to perform the process, the construct enabling generation of diagnostic code interspersed within the execution code which, when an event is to occur, indicates the event to occur, the invention also including status based diagnostics generally and methods of using the data construct set for generating both execution code and status based diagnostics.

Inventors

  • 👤 Marvin J. Schwenke
  • 👤 J. Andrew Sinclair
  • 👤 Josiah C. Hoskins
  • 👤 Ruven E. Brooks

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 14:40
CPC Classifications
G; G05; G05B; G05B23/00; G05B23/02; G05B23/0205; G05B23/0208; G05B23/0216; G05B17/00; G05B17/02; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99943; Y10S707/99944

Claims Analysis

Total Claims: 35
Claim 1
Independent Claim 144 words
A diagnostics agent to be used with an execution code and an indicator, the code for controlling control mechanism sets which in turn control resources to perform an industrial process, the code controlling by providing sequential resource requests to the mechanism sets, at least a sub-set of requests including sequential events, the agent for providing a status based diagnostic output and comprising: for at least a subset of requests, status based diagnostic code interspersed among the execution code indicating request specific events; a processor for monitoring events as they occur; and a driver linked to the processor and the indicator for, as the execution code progresses, indicating the next event expected to occur, whereby upon an occurrence of an abnormal condition with respect to one of the sequential events, the indicating of the next event assists in a diagnosis relating to the abnormal condition.
Claim 2
Dependent Claim 144 words
A diagnostics agent to be used with an execution code and an indicator, the code for controlling control mechanism sets which in turn control resources to perform an industrial process, the code controlling by providing sequential resource requests to the mechanism sets, at least a sub-set of requests including sequential events, the agent for providing a status based diagnostic output and comprising: for at least a subset of requests, status based diagnostic code interspersed among the execution code indicating request specific events; a processor for monitoring events as they occur; and a driver linked to the processor and the indicator for, as the execution code progresses, indicating the next event expected to occur, whereby upon an occurrence of an abnormal condition with respect to one of the sequential events, the indicating of the next event assists in a diagnosis relating to the abnormal condition.
Claim 3
Dependent Claim 37 words
The agent of claim 1 wherein, for at least a sub-set of requests, the sequential events includes termination events and wherein commencement of one request depends on completion of the termination event corresponding to a previous request.
Claim 4
Dependent Claim 19 words
The agent of claim 2 wherein, for at least a sub-set of requests, the sequential event includes intermediate events.
Claim 5
Dependent Claim 26 words
The agent of claim 2 wherein the indicator is a display linked to the driver and wherein the indicator indicates by displaying the next termination event.
Claim 6
Dependent Claim 40 words
The agent of claim 1 wherein the execution code, for at least a sub-set of the requests, includes specification of at least one abnormal condition and diagnostic code which specifies a function to be performed if the abnormal condition occurs.
Claim 7
Dependent Claim 41 words
The agent of claim 1 also for providing a causal based diagnostic output wherein the execution code further specifies causal based diagnostics for at least a sub-set abnormal conditions which specify a function to be performed if the abnormal condition occurs.
Claim 8
Dependent Claim 32 words
The agent of claim 1 wherein each mechanism set is controllable and monitorable via I/O signals and has states corresponding to specific I/O combinations and wherein the events correspond to specific states.
Claim 9
Independent Claim 162 words
A method for use with a processor and an editor, the processor for running execution code to generate requests provided to control mechanism sets thereby causing the mechanism sets to perform an industrial process, the method for providing execution code including diagnostic code for performing diagnostic functions for at least one mechanism set, the method comprising the steps of: for each mechanism set, encapsulating in a control assembly (CA): (i) an execution logic specification specifying resource requests to the mechanism set; and (ii) a diagnostic specification specifying at least one abnormal condition corresponding to the mechanism set and at least one function to be performed if the at least one abnormal condition occurs; selecting at least one CA for the at least one mechanism set; providing a diagnostic editor that allows a user to select diagnostic functions for the at least one mechanism set; and after at least one diagnostic function is selected, updating the diagnostic specification to reflect the selected function.
Claim 10
Independent Claim 162 words
A method for use with a processor and an editor, the processor for running execution code to generate requests provided to control mechanism sets thereby causing the mechanism sets to perform an industrial process, the method for providing execution code including diagnostic code for performing diagnostic functions for at least one mechanism set, the method comprising the steps of: for each mechanism set, encapsulating in a control assembly (CA): (i) an execution logic specification specifying resource requests to the mechanism set; and (ii) a diagnostic specification specifying at least one abnormal condition corresponding to the mechanism set and at least one function to be performed if the at least one abnormal condition occurs; selecting at least one CA for the at least one mechanism set; providing a diagnostic editor that allows a user to select diagnostic functions for the at least one mechanism set; and after at least one diagnostic function is selected, updating the diagnostic specification to reflect the selected function.
Claim 11
Dependent Claim 29 words
The method of claim 8 further including the step of, after updating, compiling the CA instances to provide the execution code including code that supports the selected diagnostic functions.
Claim 12
Dependent Claim 21 words
The method of claim 9 wherein at least a sub-set of the diagnostic functions include providing messages indicating a sensed event.
Claim 13
Dependent Claim 43 words
The method of claim 10 wherein the execution code generates I/O combinations and wherein the step of providing execution code that supports the selected diagnostic functions includes providing code that monitors I/O combinations and, based thereon, provides the messages indicating the sensed events.
Claim 14
Dependent Claim 22 words
The method of claim 8 wherein the step of providing a diagnostic editor includes providing diagnostic function options via a visual display.
Claim 15
Dependent Claim 54 words
The method of claim 12 wherein the step of providing options via a visual display includes, for each control mechanism corresponding to the at least one selected CA and that is associated with an optional diagnostic function, identifying the control mechanism and at least one state of the control mechanism associated with the function.
Claim 16
Dependent Claim 28 words
The method of claim 13 wherein the step of providing options further includes the step of indicating the diagnostic function associated with each of the control mechanism states.
Claim 17
Dependent Claim 28 words
The method of claim 14 wherein the step of indicating the diagnostic function includes indicating warning text that will be generated when a specific control mechanism state occurs.
Claim 18
Dependent Claim 54 words
The method of claim 8 wherein at least a sub-set of the processor requests include request events, the method also for generating execution code that supports status based diagnostics, for each mechanism set, the step of encapsulating a diagnostic specification further including specifying events corresponding to at least a sub-set of the resources requests.
Claim 19
Dependent Claim 42 words
The method of claim 16 wherein, for at least a sub-set of requests, the events includes termination events indicating the end of a request and wherein commencement of one request depends on completion of the termination event corresponding to a previous request.
Claim 20
Dependent Claim 18 words
The method of claim 16 wherein, for at least a sub-set of requests, the events include intermediate events.
Claim 21
Dependent Claim 32 words
The method of claim 16 wherein each mechanism set is controllable and monitorable via I/O signals and has states corresponding to specific I/O combinations and wherein the events correspond to specific states.
Claim 22
Independent Claim 164 words
A method for use with a processor and an editor, the processor for running execution code to generate requests provided to control mechanism sets thereby causing the mechanism sets to perform an industrial process, the method for providing execution code that supports diagnostic functions for at least one mechanism set, the method for use with at least one control assembly (CA) including an execution logic specification specifying resource requests for at least one mechanism set and a diagnostic specification specifying at least one abnormal condition corresponding to the at least one mechanism set and at least one function to be performed if the at least one abnormal condition occurs, the method comprising the steps of: selecting at least one CA for the at least one mechanism set; providing a diagnostic editor that allows a user to select diagnostic functions for the at least one mechanism set; and after at least one diagnostic function is selected, updating the diagnostic specification to reflect the selected function.
Claim 23
Independent Claim 164 words
A method for use with a processor and an editor, the processor for running execution code to generate requests provided to control mechanism sets thereby causing the mechanism sets to perform an industrial process, the method for providing execution code that supports diagnostic functions for at least one mechanism set, the method for use with at least one control assembly (CA) including an execution logic specification specifying resource requests for at least one mechanism set and a diagnostic specification specifying at least one abnormal condition corresponding to the at least one mechanism set and at least one function to be performed if the at least one abnormal condition occurs, the method comprising the steps of: selecting at least one CA for the at least one mechanism set; providing a diagnostic editor that allows a user to select diagnostic functions for the at least one mechanism set; and after at least one diagnostic function is selected, updating the diagnostic specification to reflect the selected function.
Claim 24
Dependent Claim 30 words
The method of claim 20 further including the step of, after updating the diagnostic specification, compiling the selected CA to provide the execution code that supports the selected diagnostic functions.
Claim 25
Dependent Claim 35 words
The method of claim 21 wherein at least a sub-set of the diagnostic functions include generating text messages and wherein the step of providing an editor includes indicating the text messages to a system user.
Claim 26
Independent Claim 179 words
An apparatus for use with a processor and an editor, the processor for running execution code to generate requests provided to control mechanism sets thereby causing the mechanism sets to perform an industrial process, the apparatus for providing execution code including diagnostic code for performing diagnostic functions for at least one mechanism set, the apparatus comprising: a database including a separate control assembly (CA) for each mechanism set type, each CA including: (i) an execution logic specification specifying resource requests to the mechanism set; and (ii) a diagnostic specification specifying at least one abnormal condition corresponding to the mechanism set and at least one function to be performed if the at least one abnormal condition occurs; an interface for selecting at least one CA associated with at least one mechanism set; a diagnostic editor that, after at least one CA is selected, provides a diagnostic function list and a selection tool for selecting functions from the list via the interface; and a processor that, after diagnostic functions have been selected, updates the diagnostic specification to reflect the selected function.
Claim 27
Independent Claim 179 words
An apparatus for use with a processor and an editor, the processor for running execution code to generate requests provided to control mechanism sets thereby causing the mechanism sets to perform an industrial process, the apparatus for providing execution code including diagnostic code for performing diagnostic functions for at least one mechanism set, the apparatus comprising: a database including a separate control assembly (CA) for each mechanism set type, each CA including: (i) an execution logic specification specifying resource requests to the mechanism set; and (ii) a diagnostic specification specifying at least one abnormal condition corresponding to the mechanism set and at least one function to be performed if the at least one abnormal condition occurs; an interface for selecting at least one CA associated with at least one mechanism set; a diagnostic editor that, after at least one CA is selected, provides a diagnostic function list and a selection tool for selecting functions from the list via the interface; and a processor that, after diagnostic functions have been selected, updates the diagnostic specification to reflect the selected function.
Claim 28
Dependent Claim 41 words
The apparatus of claim 23 wherein the processor is programmed to, after the step of updating the diagnostic specification, compile the CA instances including the updated diagnostic specification to provide the execution code including code that supports the selected diagnostic functions.
Claim 29
Dependent Claim 12 words
The apparatus of claim 23 wherein the interface is a visual display.
Claim 30
Dependent Claim 51 words
The apparatus of claim 23 wherein the diagnostic editor provides the list by, for each control mechanism corresponding to the at least one selected CA and that is associated with an optional diagnostic function, identifying the control mechanism and at least one state of the control mechanism associated with the function.
Claim 31
Dependent Claim 22 words
The apparatus of claim 26 wherein the diagnostic editor also indicates the diagnostic function associated with each of the control mechanism states.
Claim 32
Dependent Claim 28 words
The apparatus of claim 27 wherein the diagnostic editor indicates the diagnostic function by providing warning text that will be generated when a specific control mechanism state occurs.
Claim 33
Dependent Claim 122 words
The apparatus of claim 23 wherein at least a sub-set of the processor requests include request events, the apparatus also for generating execution code that supports status based diagnostics, for each mechanism set, the associated CA encapsulating a diagnostic specification further including specifying events corresponding to at least a sub-set of the resources requests, for at least a sub-set of requests, the events includes termination events indicating the end of a request and wherein commencement of one request depends on completion of the termination event corresponding to a previous request, the processor programmed to compile the CA instances including the updated diagnostic specification to provide the execution code including code that supports the selected diagnostic functions and that supports status based diagnostics.
Claim 34
Dependent Claim 146 words
A diagnostics agent to be used with an execution code and an indicator, the code for controlling control mechanism sets which in turn control resources to perform an industrial process, the code controlling by providing sequential resource requests to the mechanism sets, at least a sub-set of requests including sequential events, the agent for providing a status based diagnostic output and comprising: for at least the sub-set of requests to be provided to the mechanism sets to control the resources of the industrial process, status based diagnostic code interspersed among the execution code indicating request specific events; a processor for monitoring events as they occur in relation to the performing of the industrial process; and a driver linked to the processor and the indicator for, as the execution code progresses, indicating the next event expected to occur in relation to the performing of the industrial process.
Claim 35
Dependent Claim 146 words
A diagnostics agent to be used with an execution code and an indicator, the code for controlling control mechanism sets which in turn control resources to perform an industrial process, the code controlling by providing sequential resource requests to the mechanism sets, at least a sub-set of requests including sequential events, the agent for providing a status based diagnostic output and comprising: for at least the sub-set of requests to be provided to the mechanism sets to control the resources of the industrial process, status based diagnostic code interspersed among the execution code indicating request specific events; a processor for monitoring events as they occur in relation to the performing of the industrial process; and a driver linked to the processor and the indicator for, as the execution code progresses, indicating the next event expected to occur in relation to the performing of the industrial process.

References Cited (Backward Citations)

US5119318A Cited
US5369570A Cited
US5841656A Cited
US6026362A Cited
US5956728A Cited
US5971851A Cited
US6618856B2 Cited
US6268853B1 Cited
US6556950B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2008-02-29 2008-08-30 2009-03-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2012-02-29 2012-08-30 2013-03-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2016-02-29 2016-08-30 2017-03-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag