VMC-1400
VMC-1400 PC-ISA运动控制卡是数字控制卡,应用于伺服及步进电机控制。适用于无过冲(overshoot)及下冲(undershoot)的高精度跟随控制,可配置4到32轴控制,其中4轴联动。为经济型运动控制卡。
4个联动轴采用DSP控制,通过PC界面进行操作和设置,能够实现可靠的位置和系统控制。
控制卡编程简单,易于实现复杂运动的定义及控制参数的变更。可用多种编程语言,如BASIC,C,C++等等,进行I/O操作。命令集包含40多个命令,用于运动控制、参数设置、状态监测等。
每个轴提供阶跃,方向,多选,微阶跃,限位,LED驱动等输入输出。未指明用途的I/O可作为通用I/O使用。
归零方法可以利用限位信号,在限定速度、限定时间及限定位置模式中选择。
4个阶跃命令
4 个方向命令
12个多用途输出或通用输出
16个微阶跃或通用输出
命令就绪
数据采集ACK要求
8限位输入
PC/ISA总线
8位
需要5个连续I/O地址
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
8个红色LED, 每轴两个
4个绿色LED, 每轴一个
+5VDC @ 0.5 Amps from ISA Bus
环境温度:0 to 70° C
储存温度:-40 to 85° C
相对湿度:5-95%
编码器输入
I/O转接板
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. |