Motion controller that supports standard and custom axes
First Claim
1. A non-transitory computer-readable memory medium comprising program instructions executable to implement:
- a motion manager component of a motion controller, wherein the motion manager component implements a supervisory control function and at least one trajectory generation algorithm;
a first application programming interface (API) for interfacing a motion control application developed by an end user to the motion manager component; and
a second application programming interface for interfacing the motion manager component to a communication interface component developed by the end user, wherein the communication interface component is executable to communicate with a motion element, wherein the second API for interfacing to the communication interface component comprises one or more graphical program nodes, wherein each of the one or more graphical program nodes is configured to be included in a graphical program, and wherein each of the one or more graphical program nodes is executable to interface to the motion manager component;
wherein, during operation, the motion control application communicates with the motion manager component via the first API, the motion manager component communicates with the communication interface component via the second API, and the communication interface component communicates with the motion element.
5 Assignments
0 Petitions
Accused Products
Abstract
System and method for developing a motion application. A motion manager component implementing a supervisory control function and at least one trajectory generation algorithm is stored on a motion controller. A first application programming interface (API) for interfacing the motion manager component to a user developed motion control application is displayed. A second API for interfacing the motion manager component to a user developed communication interface component is displayed. A user application executable for sequencing motion operations in the motion system is created using the first API is created in response to user input. A first communication interface component is created using the second API in response to user input, where the communication interface component is operable to interface with the motion manager component using the second API, and where the user developed communication interface component is executable to communicate with a motion element, e.g., a drive or simulation.
17 Citations
19 Claims
-
1. A non-transitory computer-readable memory medium comprising program instructions executable to implement:
-
a motion manager component of a motion controller, wherein the motion manager component implements a supervisory control function and at least one trajectory generation algorithm; a first application programming interface (API) for interfacing a motion control application developed by an end user to the motion manager component; and a second application programming interface for interfacing the motion manager component to a communication interface component developed by the end user, wherein the communication interface component is executable to communicate with a motion element, wherein the second API for interfacing to the communication interface component comprises one or more graphical program nodes, wherein each of the one or more graphical program nodes is configured to be included in a graphical program, and wherein each of the one or more graphical program nodes is executable to interface to the motion manager component; wherein, during operation, the motion control application communicates with the motion manager component via the first API, the motion manager component communicates with the communication interface component via the second API, and the communication interface component communicates with the motion element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for developing a motion system, comprising:
- utilizing a computer to perform;
storing a motion manager component on a motion controller, wherein the motion manager component implements a supervisory control function and at least one trajectory generation algorithm; displaying a first application programming interface (API) for interfacing a motion control application developed by an end user to the motion manager component; displaying a second API for interfacing the motion manager component to a communication interface component developed by the end user, wherein the second API for interfacing to the communication interface component comprises one or more graphical program nodes, wherein each of the one or more graphical program nodes is configured to be included in a graphical program, and wherein each of the one or more graphical program nodes is executable to interface to the motion manager component; creating an application that incorporates at least a portion of the first API in response to input from the end user, wherein the application is executable for sequencing motion operations in the motion system; creating a first communication interface component that incorporates at least a portion of the second API in response to input from the end user, wherein the communication interface component is configured to interface with the motion manager component using the second API, wherein the communication interface component is executable to communicate with a motion element; wherein, during operation of the motion system, the application communicates with the motion manager component via the first API, the motion manager component communicates with the communication interface component via the second API, and the communication interface component communicates with the motion element. - View Dependent Claims (10, 11, 12, 13, 14)
- utilizing a computer to perform;
-
15. A motion control system, comprising:
-
a motion element; and a motion controller coupled to the motion element, wherein the motion controller comprises a processor and memory, and wherein the memory stores program instructions executable by the processor to implement; a motion manager component, wherein the motion manager component implements a supervisory control function and at least one trajectory generation algorithm; an application developed by an end user that is executable for sequencing motion operations in the motion system, wherein the application is executable to interface to the motion manager component using a first application programming interface (API); and a first communication interface component developed by the end user that is executable to communicate with the motion element, wherein the first communication interface component is executable to interface to the motion manager component using a second API, wherein the second API for interfacing to the communication interface component comprises one or more graphical program nodes, wherein each of the one or more graphical program nodes is configured to be included in a graphical program, and wherein each of the one or more graphical program nodes is executable to interface to the motion manager component; wherein, during operation, the application communicates with the motion manager component via the first API, the motion manager component communicates with the first communication interface component via the second API, and the first communication interface component communicates with the motion element. - View Dependent Claims (16, 17, 18, 19)
-
Specification