Motion controller with standard and user customized components
First Claim
1. A non-transitory computer-readable memory medium comprising program instructions for developing a motion application, wherein the program instructions are executable by a programmable logic controller (PLC) to implement:
- a motion manager component, wherein the motion manager component implements;
a supervisory control function and at least one trajectory generation algorithm;
a first application programming interface (API) that interfaces the motion manager component to a user developed motion control application on the PLC; and
a second API that allows a user developed custom communication interface program on the PLC to read drive command data from the motion manager component and write drive current data to the motion manager component, wherein the user developed custom communication interface program is executable by the PLC to communicate with a motion element comprising a motion drive device configured to move an actuator.
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.
28 Citations
20 Claims
-
1. A non-transitory computer-readable memory medium comprising program instructions for developing a motion application, wherein the program instructions are executable by a programmable logic controller (PLC) to implement:
a motion manager component, wherein the motion manager component implements; a supervisory control function and at least one trajectory generation algorithm; a first application programming interface (API) that interfaces the motion manager component to a user developed motion control application on the PLC; and a second API that allows a user developed custom communication interface program on the PLC to read drive command data from the motion manager component and write drive current data to the motion manager component, wherein the user developed custom communication interface program is executable by the PLC to communicate with a motion element comprising a motion drive device configured to move an actuator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A computer-implemented method of for developing a motion system, comprising:
utilizing a computer to implement; storing a motion manager component on a motion controller implemented on a programmable logic controller (PLC), wherein the motion manager component implements a supervisory control function and at least one trajectory generation algorithm; displaying a first application programming interface (API) of the motion manager component that interfaces the motion manager component to a user developed motion control application deployed to the motion controller; displaying a second API of the motion manager component that interfaces interfacing the motion manager component to a user developed custom communication interface program deployed to the motion controller; creating a user application using the first API in response to user input, wherein the user application is executable by the motion controller that sequences motion operations in the motion system; and creating a first user developed custom communication interface program using the second API in response to user input, wherein the first user developed custom communication interface program is executable by the motion controller to interface with the motion manager component using the second API, wherein the second API allows the first user developed custom communication interface program to read drive command data from the motion manager component and write drive current data to the motion manager component, and wherein the first user developed custom communication interface program is executable by the motion controller to communicate with a motion element comprising a motion drive device configured to move an actuator. - View Dependent Claims (11, 12, 13, 14, 15)
-
16. A motion control system, comprising:
-
a motion element, comprising a motion drive device configured to move an actuator; and a motion controller implemented on a programmable logic controller (PLC) coupled to the motion element, the motion controller implementing; a motion manager component, wherein the motion manager component implements; a supervisory control function and at least one trajectory generation algorithm; a first application programming interface (API) that interfaces the motion manager component to a user developed motion control application; and a second API that interfaces the motion manager component to a user developed custom communication interface program; a first user application executable that sequences motion operations in the motion system, wherein the first user application is executable to interface to the motion manager component using the first application programming interface (API); and a first user developed custom communication interface program executable to communicate with the motion element using the second API, wherein the second API allows the first user developed custom communication interface program to read drive command data from the motion manager component and write drive current data to the motion manager component. - View Dependent Claims (17, 18, 19, 20)
-
Specification