C/c++ code, 1d straight-line move code, C/c++ code -5 – National Instruments NI-Motion User Manual

Page 60: 1d straight-line move code -5

Advertising
background image

Chapter 5

Straight-Line Moves

© National Instruments Corporation

5-5

NI-Motion User Manual

C/C++ Code

The following example code is not necessarily complete, and may
not compile if copied exactly. Refer to the

examples

folder on the

NI-Motion CD for files that are complete and compile as is.

1D Straight-Line Move Code

// Main Function

void main(void)

{

u8

boardID;// Board identification number

u8

axis; // Axis number

u16

csr = 0;// Communication status register

u16

axisStatus;// Axis status

u16

moveComplete;

//Variables for modal error handling

u16

commandID;// The commandID of the function

u16

resourceID;// The resource ID

i32

errorCode;// Error code

///////////////////////////////

// Set the board ID

boardID = 1;

// Set the axis number

axis = NIMC_AXIS1;

////////////////////////////////

// Set the velocity for the move (in counts/sec)

err = flex_load_velocity(boardID, axis, 10000,

0xFF);

CheckError;

// Set the acceleration for the move (in

counts/sec^2)

err = flex_load_acceleration(boardID, axis,

NIMC_ACCELERATION, 100000, 0xFF);

CheckError;

// Set the deceleration for the move (in

counts/sec^2)

err = flex_load_acceleration(boardID, axis,

NIMC_DECELERATION, 100000, 0xFF);

CheckError;

// Set the jerk - scurve time (in sample periods)

Advertising