Diagnostics method and apparatus for use with enterprise controls
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-011/30
G06F-015/00
출원번호
US-0304190
(2002-11-26)
발명자
/ 주소
Schwenke, Marvin J.
Sinclair, J. Andrew
Hoskins, Josiah C.
Brooks, Ruven E.
출원인 / 주소
Rockwell Automation Technologies, Inc.
대리인 / 주소
Quarles &
인용정보
피인용 횟수 :
54인용 특허 :
9
초록▼
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 inter
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.
대표청구항▼
1. 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 req
1. 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. 2. 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.3. The agent of claim 2 wherein, for at least a sub-set of requests, the sequential event includes intermediate events.4. 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.5. 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.6. 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.7. 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.8. 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. 9. 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.10. The method of claim 9 wherein at least a sub-set of the diagnostic functions include providing messages indicating a sensed event.11. 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.12. The method of claim 8 wherein the step of providing a diagnostic editor includes providing diagnostic function options via a visual display.13. 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.14. 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.15. 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.16. 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.17. 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.18. The method of claim 16 wherein, for at least a sub-set of requests, the events include intermediate events.19. 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.20. 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. 21. 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.22. 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.23. 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. 24. 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.25. The apparatus of claim 23 wherein the interface is a visual display.26. 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.27. The apparatus of claim 26 wherein the diagnostic editor also indicates the diagnostic function associated with each of the control mechanism states.28. 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.29. 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.30. 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.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (9)
Hoskins Josiah C. ; Brooks Ruven E., Data structure for use in enterprise controls.
Paradies David (Los Osos CA) Tse Edison (Los Altos CA) Leo Gary M. (Fairfax CA), Expert control system for real time management of automated factory equipment.
Bryant, William K.; Freemon, Galen; Cornett, James W.; Fulton, Temple L.; Karklins, Gregory J., Devices, systems, and methods for configuring a programmable logic controller.
Hrachovec, Dale R.; Medina Rios, Pablo A.; Cange, Jason A.; Marellapudi, Seshagiri R.; Powell, Barry E.; El-Dinary, Ayman S., Methods and apparatus for an improved motor control center.
Corbett, Tim; Petrov, Julian; Rivera, Juan, Methods and systems for improving resource utilization by delaying rendering of three dimensional graphics.
Venditti, Paul; Brahmavar, Ramesh Pai; Srivastava, Ayush; Skalyo, Michael Scott; McCarthy, Kevin Thomas, Systems and methods for control reliability operations.
McCarthy, Kevin Thomas; Srivastava, Ayush; Venditti, Paul; Marathe, Parag Arvind; Schweitzer, Paul Thomas, Systems and methods for performing redundancy tests on turbine controls.
Satish, Sourabh; McCorkendale, Bruce; Sobel, William E., Systems and methods for preventing exploitation of byte sequences that violate compiler-generated alignment.
Agarwal, Puneet; Adhya, Saibal Kumar; Thirunarayanan, Srinivasan; Harris, James, Systems and methods for proxying cookies for SSL VPN clientless sessions.
Agarwal, Puneet; Adhya, Saibal Kumar; Thirunarayanan, Srinivasan; Harris, James, Systems and methods for proxying cookies for SSL VPN clientless sessions.
Loganathan, Karthikeyan; Srivastava, Ayush; Venditti, Paul; Brahmavar, Ramesh Pai; Banerjee, Goutam; McCarthy, Kevin Thomas, Systems and methods for rule-based control system reliability.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.