Nova Patents
EP1560093A1

Motion control systems

Abstract

A system for motion control in which an application is developed that is independent from the actual motion control hardware used to implement the system. The system comprises a software system that employs an application programming interface (26) comprising component functions and a service provider interface comprising driver functions. A system programmer (24) writes an application that calls the component functions. Code associated with the components relates these functions to the driver functions. A hardware designer (16a) writes driver code that implements the driver functions on a given motion control hardware product. The driver functions (38) are separated into core and extended driver functions. All software drivers implement the core driver function, while the software drivers need not contain code for implementing the extended driver functions. If the software driver does not contain code to implement an extended driver function, the functionality of the extended driver function is obtained through a combination of core driver functions.

EP1560093A1, drawing sheet 1
Sheet 1 of 133

Term

Term ended

Projected expiry passed 30 May 2016, 10.3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

9 claims: 1 independent, 8 dependent

  1. 1
    A system for controlling at least one selected motion control device selected from a group of supported motion control devices, comprising:an application program comprising a series of component function calls, where the application program defines steps for operating motion control devices in a desired manner;a set of software drivers, where each software driver is associated with one motion control device in the group of supported motion control devices and a selected software driver is associated with at least one selected motion control device;a selection component for identifying at least one selected software driver from the set of software drivers, where the at least one selected software driver is associated with the at least one selected motion control device;anda motion control component for communicating with the at least one selected motion control device based on the at least one selected software driver and the component functions called by the application program such that the at least one motion control device moves in a desired manner.