MPI Objects Overview
Motor
Drive Communication
I/O (Home, Motor, Limit switches)
Encoder
Capture
|
Probe
- Latches and stores position or node clock data
- Triggers up to16 times within one controller sample
Compare
|
Filter
Control Algorithm (PID, PIV, custom)
Ouput filtering (postfilters)
|
Axis
Represents a physical axis
Trajectory calculations
Position information
Motion (Supervisor)
Coordinates motion between axes
Responsible for clearing errors
Recorder
Record any 32 locations of controller memory at 10kHz continuously in real time
Large buffer on controller
Useful for
|
EventMgr (Event Manager)
Responsible for distributing gathering and distributing events
NOTE: mpiEventMrgFlush() flushes events from associated notify objects, not from the event pool
Notify
Report events
Platform
Useful for translating memory addresses between the host PC and the XMP
Motion Types
Trapezoidal
S-Curve
|
S-Curve Jerk
|
Velocity
Velocity Jerk
PT
|
PVT
|
Spline
Bessel
Path
Motion Attributes
Delay
|
Hold
|
SynqStart
|
SynqEnd
|
Special Case: Neither SynqStart or SynqEnd are used
|
Server
A computer without XMP (client) can communicate efficiently with a computer with an XMP (server) over an Ethernet connection. The client can then run any application writtten with the MPI over the Ethernet connection. This is useful for using Windows based Tools if the server is running at RTOS.
|
Useful for changing configurations if the server is in a clean room.
Trajectory
Beyond the MPI
Firmware
The contoller firmware is written in C.
|