VMC-1400 PC ISA CONTROLLER

VMC 1400 PC ISA

VMC-1400

The VMC-1400 PC ISA motion control board services both pulse servo and stepper applications requiring an accurate trajectory with no over or undershoot. This low cost board comes standard with 4 to 32 axes of control; 4 axes of simultaneous motion and the remaining axes controlled via multiplexed outputs.

Each of the 4 channels has a dedicated high speed DSP for handling the PC interface and command output to ensure reliable positioning and system control.

The card is easily programmed to execute complex profiles and change motion parameters using any PC-Based software language that can access I/O ports (BASIC, C, C++, etc.). The card requires 5 I/O addresses in the PC I/O space (address selectable using dip switches). The internal command set consists of over 40 commands to control motion, set parameters and monitor status of the card.

Each axis provides a step output, direction output, 3 mux select outputs, 4 micro step outputs, 2 limit inputs with LED's, and an LED moving indicator. Unused dedicated outputs can be used for general-purpose outputs.

Built in homing routines allow homing on limit switch inputs using programmable speeds, settling delay times and step off counts.

OUTPUTS

4 Step Commands
4 Direction Commands
12 Mux Outputs or General Purpose Outputs
16 Microstep Selects or General Purpose Outputs

HANDSHAKING

Ready output for next command
ACK output for data acknowledge

INPUTS

8 Dedicated Limit Inputs

BUS COMPATIBILITY

PC/ISA Bus Full Length Card
8 Bit Data
Requires 5 Consecutive I/O addresses

MOTION SPECIFICATIONS

1Hz to 500kHz maximum step rate
10mS to 2000 mS Accel/Decel Time
Parabolic, Linear, S-Curve Ramps
Relative Positioning Mode
32 bit Position Counter (+/-2,147,483,647 counts)
Home on limit input capability
Programmable settling time 0-65 ms

INDICATORS

8 RED Limit LED's, two per channel
4 GREEN Moving LED's, one for each channel

POWER REQUIREMENTS

+5VDC @ 0.5 Amps from ISA Bus

ENVIRONMENTAL LIMITS

0 to 70° C Ambient
-40 to 85° C Storage
5-95% Relative Humidity. Non-condensing

OPTIONS

Encoder Feedback for Closed Loop Positioning
Breakout modules for I/O connections

PROGRAMMING EXAMPLE

Include commands.h command definitions
   
Base = 0x300 'PC Base I/O address for card
Axis = 1 'start with first axis
Vmax = 50000 'all velocities in steps per second
Vmin = 400  
AT = 200 'accel time in milliseconds
RampType = 1 'Parabolic ramp
Make_ramp(Axis) calculate and store ramp
Position = 0  
Set_position(Axis)  
   
Distance = 10000  
Move(Axis) 'execute move of 10000 steps
   
While Get_moving(Axis) 'wait for move complete
{   Get_Position(Axis) 'read position
}  
   
Distance = -10000  
Move(Axis) 'execute move of -10000 steps
   
While Get_moving(Axis)  
{   Get_Position(Axis) read position
}  
   
  'Back to starting point.
Previous page