Claims
- 1. Method for capturing data from industrial controller comprising the steps of:
a. receiving program code over a network; b. providing access to program code by the controller; and c. running accessed program code to collect data from the controller; whereby access to program code by the controller is provided by compiling the program code to the controller library and linking the compiled program code to the controller base code.
- 2. The method according to claim 1, further comprising the step of running accessed code to configure events on which data are to be captured.
- 3. The method according to claim 2, further comprising the step of setting a trigger, upon the detection of which, the capture of data will be terminated.
- 4. The method according to claim 3, further comprising the steps of detecting the occurrence of an event and, upon such detection, writing data, identified in a respective data list, to a location on a storage device.
- 5. The method according to claim 2, further comprising the step, prior to writing captured data to a storage location, of checking to determine whether capacity for storing data has been exhausted.
- 6. The method according to claim 5, wherein the step of writing data to a storage location proceeds only as long as the capacity for data collection is not exhausted.
- 7. The method according to claim 4, further comprising the steps of detecting the occurrence of a trigger and, upon such detection, ceasing to write the data to a storage location.
- 8. The method according to claim 7, wherein the step of ceasing to write the data to a storage location is delayed until the completion of a pre-defined, post-trigger delay period
- 9. The method according to claim 7, wherein additional events and respective triggers up to a preselected limit are defined, further comprising the steps of detecting the occurrence of the additional events and, upon each such detection, writing data, identified in additional respective data lists, to additional respective locations on the storage device.
- 10. The method according to claim 9, further comprising the steps of detecting the occurrence of the additional triggers and, for each such detection, ceasing to write respective data to the respective location on the storage device.
- 11. The method according to claim 7, wherein the data to be captured is identified by linking to a respective data list.
- 12. The method according to claim 7, further comprising the step of ending the link to the data list.
- 13. The method according to claim 7, wherein the storage location is accessible to a base component of the controller.
- 14. The method according to claim 1, wherein program code comprises a compile cycle.
- 15. The method of claim 1, wherein data are collected in and read from a high speed local circular buffer.
- 16. The method of claim 1, wherein data are being collected during the run-time of a control function, the method comprising the further step of monitoring to ensure that collection of the data does not interfere with run-time process.
- 17. Method for capturing data from a CNC machine tool, comprising the steps of:
a. receiving program code over a network; b. providing access to program code by numerical control kernel (NCK); and c. running accessed program code to capture data from NCK; whereby access to program code by the NCK is provided by compiling the program code to the NCK library and linking the compiled program code to the NCK base code.
- 18. The method according to claim 17, further comprising the step of running accessed code to configure events on which data are to be captured.
- 19. The method according to claim 18, further comprising the step of setting a trigger, upon which capture of data will be terminated.
- 20. The method according to claim 19, further comprising the steps of detecting the occurrence of an event and, upon such detection, writing data, identified in a respective data list, to a location on a storage device.
- 21. The method according to claim 20, further comprising the step, prior to writing captured data to a storage location, of checking to determine whether capacity for storing data has been exhausted.
- 22. The method according to claim 20, wherein the step of writing data to a storage location proceeds only as long as the capacity for data collection is not exhausted.
- 23. The method according to claim 22, further comprising the steps of detecting the occurrence of a trigger and, upon such detection, ceasing to write the data to a storage location.
- 24. The method according to claim 23, wherein the step of ceasing to write the data to a storage location is delayed until the completion of a pre-defined, post-trigger delay period
- 25. The method according to claim 23, wherein additional events and respective triggers up to a preselected limit are defined, further comprising the steps of detecting the occurrence of the additional events and, upon each such detection, writing data, identified in additional respective data lists, to additional respective locations on the storage device.
- 26. The method according to claim 25, further comprising the steps of detecting the occurrence of the additional triggers and, for each such detection, ceasing to write respective data to the respective location on the storage device.
- 27. The method according to claim 20, wherein the data to be captured is identified by linking to a respective data list.
- 28. The method according to claim 27, further comprising the step of ending the link to the data list.
- 29. The method according to claim 17, wherein the storage location is accessible to a base component of the CNC.
- 30. The method according to claim 17, wherein program code comprises a compile cycle
- 31. The method of claim 17, wherein data are collected in and read from a high speed local circular buffer.
- 32. The method of claim 17, wherein data are being collected during the runtime of an NCK machine control function, the method comprising the further step of monitoring to ensure that collection of the data does not interfere with run-time process.
- 33. A system for capturing real-time data from an industrial controller, the system comprising:
a base subsystem in communication over a network with a host system and in communication with a human-machine interface (HMI) subsystem, a compile cycle, a data storage device, and at least one control task, the base subsystem being adapted to receive programming code from the host via download over the network and, per instructions in the downloaded code, to detect the occurrence of an event, and, upon such detection, to write real-time data to a respective location in the storage device.
- 34. The system according to claim 33, further configured to detect the occurrence of a trigger and, upon such detection, to cease writing the real-time data to the respective location in the storage device.
- 35. The system according to claim 33, wherein the at least one control task comprises a non-cyclic task.
- 36. The system of claim 33, wherein the industrial controller is a CNC tool.
- 37. The system according to claim 33, wherein the at least one control task comprises an interpolator (IPO) control task.
- 38. The system according to claim 33, wherein the at least one control task comprises a servo control task.
- 39. The system according to claim 33, wherein the at least one control task comprises a drive control task.
- 40. The system according to claim 33, wherein the at least one control task comprises a pre-run task.
- 41. A system for capturing real-time data from an industrial controller, the system comprising:
a controller in communication over a network with a host system and in communication with a human-machine interface (HMI), a compile cycle, a data storage device, and at least one control task, the controller being configured to receive programming code from the host via download over the network and, per instructions in the downloaded code, to detect the occurrence of an event, and, upon such detection, to write real-time data to a respective location in the storage device.
- 42. The system according to claim 41, wherein the controller means comprises a CNC machine tool controller.
- 43. The system according to claim 42, wherein the controller means comprises a base subsystem.
- 44. The system according to claim 41, further configured to detect the occurrence of a trigger and, upon such detection, to cease writing the real-time data to the respective location in the storage device.
- 45. The system according to claim 41, wherein the at least one control task comprises a non-cyclic task.
- 46. The system according to claim 41, wherein the at least one control task comprises an interpolator (IPO) control task.
- 47. The system according to claim 41, wherein the at least one control task comprises a servo control task.
- 48. The system according to claim 41, wherein the at least one control task comprises a drive control task.
- 49. The system according to claim 41, wherein the at least one control task comprises a pre-run task.
- 50. A method for remotely configuring a numerical control kernel (NCK) of a computerized numerical controller (CNC) for capturing real-time data from the numerical control kernel (NCK), the CNC in communication over a network with a host system, the CNC further having associated with it identifying information and comprising a human-machine interface (HMI) for maintaining communication with the host and communicating with the NCK via an interface, the host being in communication with a data storage device for storing CNC identifying information and in which is also stored data capture software for use with an identified CNC, the method comprising the steps of:
retrieving CNC identifying information over the network from the CNC; retrieving from the data storage device software for configuring a data capture trace for the CNC, the retrieval based on identifying information for the CNC; and downloading software over the network from the host to the HMI, the downloaded software adapted for configuring a data capture trace without modifying the NCK.
- 51. The method according to claim 50, wherein the CNC identifying information comprises a machine code unique to the CNC.
- 52. The method according to claim 51, wherein the downloaded software comprises a compile cycle for extending NCK data capture trace functionality.
- 53. The method according to claim 51, wherein the HMI supports machine handler and machine handler interface software for communications between the HMI and the NCK.
Parent Case Info
[0001] This application claims the benefit, under 35 U.S.C. §119(e), of U.S. provisional paten t application No. 60/305,199, filed Jul. 13, 2001, the contents of which are incorporated by reference herein in their entirety. The application is related to co-pending application numbers,______,filed on even date herewith.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60305199 |
Jul 2001 |
US |