Axis Objects

Introduction

An Axis object manages a single physical axis on a motion controller. It represents a reference line in a coordinate system. The controller calculates an axis's command position every sample based on the motion commanded by the Motion Supervisor. The Axis object contains command, actual, and error position data, plus status.

An Axis can have one or more Filters associated with it and each Filter can have one or more Motors associated with it. The Filter and Motor objects ensure the Axis command path is followed and that the control signals get to the correct motor. Complex mechanical systems with two (or more) motors can be mapped to a single axis of motion, abstracting the details of the physical hardware and making motion software much easier to develop.

For simple systems, there is a one to one relationship between the Axis, Filter and Motor objects.

| Error Messages |

Methods

Create, Delete, Validate Methods
  mpiAxisCreate Create Axis object
  mpiAxisDelete Delete Axis object
  mpiAxisValidate Validate Axis object

Configuration and Information Methods
  mpiAxisActualPositionGet Get actual position
  mpiAxisActualPositionGet32 Gets the lower 32 bits of actual position
  mpiAxisActualPositionSet Set actual position
  mpiAxisActualVelocity Get actual velocity
  mpiAxisConfigGet Get Axis configuration
  mpiAxisConfigSet Set Axis configuration
  mpiAxisCommandPositionGet Get command position
  mpiAxisCommandPositionGet32 Gets the lower 32 bits of command position
  mpiAxisCommandPositionSet Set command position
  mpiAxisFlashConfigGet Get Axis flash config
  mpiAxisFlashConfigSet Set Axis flash config
  mpiAxisFlashOriginGet  
  mpiAxisFlashOriginSet  
  meiAxisFrameBufferStatus  
  mpiAxisOriginGet Get Axis origin
  mpiAxisOriginSet Set Axis origin
  mpiAxisPositionError Get position error of an Axis
  mpiAxisStatus Get Axis status
  mpiAxisTrajectory Get Axis trajectory

Event Methods
  mpiAxisEventNotifyGet Get event mask
  mpiAxisEventNotifySet Set event mask
  mpiAxisEventReset  

Memory Methods
  mpiAxisMemory Set Axis memory address
  mpiAxisMemoryGet Copy bytes of Axis memory to application memory
  mpiAxisMemorySet Copy bytes of application memory to Axis memory

Relational Methods
  mpiAxisControl Return handle of Control associated with Axis
  mpiAxisFilterMapGet Get object map of Filters
  mpiAxisFilterMapSet Set object map of Filters
  mpiAxisMotorMapGet Get object map of Motors
  mpiAxisNumber Get index of Axis

 

Data Types

  MPIAxisConfig / MEIAxisConfig  
  MPIAxisEstopModify  
  MEIAxisFrameBufferStatus  
  MPIAxisInPosition  
  MPIAxisMaster  
  MPIAxisMasterType  
  MPIAxisMessage  
     
  MEIPreFilter  
  MEIPreFilterForm  

 

Constants

  MEIPreFilterCoeffsMAX  
  MEIPreFilterCountMAX