Patent ID: 6516236
Filing Date: 2003-02-04
Classification: G05B,Y02P

Abstract:
A system for generating a sequence of control commands for controlling a selected motion control device selected from a group of supported motion control devices, comprising:a set of motion control operations, where each motion control operation is either a primitive operation the implementation of which is required to operate motion control devices and cannot be simulated using other motion control operations or a non-primitive operation that does not meet the definition of a primitive operation; a core set of core driver functions, where each core driver function is associated with one of the primitive operations; an extended set of extended driver functions, where each extended driver function is associated with one of the non-primitive operations; a set of component functions; component code associated with each of the component functions, where the component code associates at least some of the component functions with at least some of the driver functions; a set of software drivers, where each software driver is associated with one motion control device in the group of supported motion control devices, each software driver comprises driver code for implementing the motion control operations associated with at least some of the driver functions, and one of the software drivers in the set of software drivers is a selected software driver, where the selected software driver is the software driver associated with the selected motion control device; an application program comprising a series of component functions, where the application program defines the steps for operating motion control devices in a desired manner; and a motion control component for generating the sequence of control commands for controlling the selected motion control device based on the component functions of the application program, the component code associated with the component functions, and the driver code associated with the selected software driver.