mpc014微型运动控制器使用
MPC014微型运动控制器 使用说明 系统概述 MPC014微型运动控制器采用高性能控制芯片制作而成。集成普通IO,模拟量输出,步进电机和伺服电机控制。性能稳定可靠,使用简单方便,可代替运动控制器,运动控制卡用于各中小型机械设备。◆ RS485通讯,简单可靠,可多个控制器组网工作。◆ 7路光耦隔离输入,9路光耦隔离晶体管集电极开路输出。 ◆ 最大脉冲输出频率为2MHz,脉冲输出使用脉冲+方向方式。◆ 二路0-10v模拟量输出。◆ 输入输出口都带有独立指示灯,运行状况一目了然。◆ 四轴独立运动控制,任意两轴直线插补,任意两轴圆弧插补。◆ 每轴可设一路硬件回原点,两路电机信号输出。◆在线运行方式带1000级指令缓存深度,指令先进先出,控制器与PC端无需高速实时通讯。◆提供DLL动态链接函数库,可用于Window2000/XP/7平台二次开发。控制器仅有21条函数指令,易学易用。◆单电源12V-24V直流供电。◆控制器体积小巧,可安装于狭小空间。 电气性能供电电源12V-24VDC 电流500MA
参考时钟100M
运行速度10M
计数器输入最大范围-134,217,728~+134,217,727 (28 位)
运行精度+-0.1%
控制轴数4轴
通用数字输入口7路隔离
通用数字输出口9路隔离晶体管集电极开路输出
脉冲输出4路晶体管集电极开路输出
方向输出4路晶体管集电极开路输出
端口排列
端口号端口名称端口功能说明
1VCC电源正极,12-24V
2GND电源地
3A485
4B485
5COM0输入公共端
6X00号输入口
7X11号输入口
8X22号输入口
9X33号输入口
10X44号输入口
11X55号输入口
12X66号输入口
13Y88号输出口,
14Y7(D4)7号输出口/第4轴运动时作第3轴方向信号
15Y6(P4)6号输出口/第4轴脉冲信号
16Y5(D3)5号输出口/第3轴运动时作第3轴方向信号
17Y4(P3)4号输出口/第3轴脉冲信号
18Y3(D2)3号输出口/第2轴运动时作第2轴方向信号
19Y2(P2)2号输出口/第2轴脉冲信号
20Y1(D1)1号输出口/第1轴运动时作第1轴方向信号
21Y0(P1)0号输出口/第1轴脉冲信号
22DA20-10V输出
23DA10-10V输出
24COM1输出公共端接地
接线方法MPC014控制器的输入信号采用光藕隔离共阳接口形式,输出采用晶体管极电极开路输出。 输出最大电流200MA.输入端和输出端外接电压最大24V。 输出接线图: 输入接线图:
COM
X0
X1
与电机驱动器接线图: 指示灯MPC014控制器的每个端口都对应有一个指示灯。上电后,第1位和第2位的指示灯在在线工作模式下快速闪烁。输入口X0-X6分别对应第6位到第12位的指示灯。输出口Y0-Y8分别对应第21位到第13位的指示灯。输出口Y0,Y2,Y4,Y6只能作为电机脉冲输出口,不能作为普通输出口控制。当有脉冲输出时,对应的指示灯会快速闪烁。当通讯时,A和B端口对应的指示灯点亮,通讯结束后指示灯熄灭。当DA1,DA2有电压输出时,对应的指示灯会点亮。当电压输出为0时,对应的指示灯熄灭。 运动控制函数编程开发 MPC014微型可编程控制无需安装任何驱动便可使用。可用RS485转接头分别接入控制器A,B接口和电脑串口,也可直接使用USB转RS485转换头。控制器与电脑串口通讯速率为115200bps,数据位为8位,停止位0位,无校验。使用函数前先将mpc.dll导入开发工具中。函数定义如下: unsigned char inp_move(unsigned char cardno,unsigned char no1 ,unsigned char no2 , long pulse1,long pulse2 ,unsigned char mode )函数名:inp_move功能:二轴直线插补参数:cardno 卡号no1 X轴轴号no2 Y轴轴号pulse1,pulse2 X-Y轴移动的距离,范围(-8388608~+8388607)mode0:相对坐标1:绝对坐标返回值:0 失败 1成功注意:二轴插补的速度以X轴速度为基准, Y无须设定。 unsigned char inp_arc(unsigned char cardno ,unsigned char no1,unsigned char no2, long X , long y, long i, long j,unsigned char mode )函数名: inp_arc功能:二轴圆弧插补参数:cardno 卡号no1 参与插补X轴的轴号no2 参与插补Y轴的轴号x,y 圆弧插补的终点位置(相对于起点),范围(-8388608~+8388607) i,j 圆弧插补的圆心点位置(相对于起点),范围(-8388608~+8388607)mode 0:顺时针插补 1:逆时针插补返回值:0 失败 1成功注意:X-Y插补的速度以X轴速度为基准,Y无须设定。 unsigned char set_speed(unsigned char cardno ,unsigned char axis ,unsigned int acc,unsigned int dec,unsigned int startv ,unsigned int speed )函数名:set_speed功能:设置轴速度参数:cardno 卡号axis 轴号(1-6)acc 加速时间(ms)dec 减速时间(ms)startv 启动频率(*100Hz)speed 运行频率(*100Hz)返回值:0 失败 1成功 unsigned char set_soft_limit(unsigned char cardno ,unsigned char axis ,unsigned char mode, long pulse1 , long pulse2 )函数名: set_soft_limit功能:设置轴软件限位参数:cardno 卡号axis 轴号(1-6)pulse1 负方向限位脉冲值,范围(-8388608~0) pulse2 正方向限位脉冲值,范围(0~+8388607)返回值:0 失败 1成功 unsigned char pmove(unsigned char cardno ,unsigned char axis,long pulse , unsigned char mode)函数名: pmove功能:单轴运行参数:cardno 卡号axis 轴号(1-6)pulse 输出的脉冲数 >0:正方向移动 <0:负方向移动 范围(-268435455~+268435455)mode 0:相对位置 1:绝对位置返回值:0 失败 1成功 unsigned char wait_delay(unsigned char cardno ,unsigned int value)函数名: wait_delay功能:等待延时数参数:cardno 卡号value 延时量(1-10000)MS返回值:0 失败 1成功 unsigned char set_command_pos(unsigned char cardno ,unsigned char axis, long value )函数名:set_command_pos功能:设置轴逻辑位置参数:cardno 卡号axis 轴号(1-6)pulse 位置脉冲数,范围(-268435455~+268435455)返回值:0 失败 1成功 unsigned char wait_pulse(unsigned char cardno ,unsigned char axis, long value )函数名: wait_pulse功能:等待轴脉冲数参数:cardno 卡号axis 轴号(1-6)pulse 位置脉冲数,范围(-268435455~+268435455)返回值:0 失败 1成功 unsigned char write_bit(unsigned char cardno , unsigned char number, unsigned char value)函数名: write_bit功能:写输出口状态参数:cardno 卡号number端口号(0-8)Y0-Y8value 状态(0,1) 0 输出低电平 1 输出高电平返回值:0 失败 1成功 unsigned char sudden_stop(unsigned char cardno ,unsigned char axis)函数名: sudden_stop功能:轴停止参数:cardno 卡号axis 停止的轴号(1-6)返回值:0 失败 1成功 unsigned char wait_in( unsigned char cardno, unsigned char number, unsigned char value)函数名: wait_in功能:等待输入口状态参数:cardno 卡号number端口号(0-6)X0-X6value 状态(0,1) 0 输入低电平 1 输入高电平返回值:0 失败 1成功 unsigned char wait_stop(unsigned char cardno ,unsigned char axis)函数名: wait_stop功能:等待轴停止参数:cardno 卡号axis 需要停止的轴号返回值:0 失败 1成功 unsigned long get_number(unsigned char cardno )函数名:get_number功能:获取唯一序列号参数:cardno 卡号返回值: 32位序列号 unsigned char get_status( unsigned char cardno)函数名: get_status功能:获取各轴工作状态参数:cardno 卡号返回值: 8位二进制,1-6位分别代表1-6轴状态,0表示停止中,1表示运行中。 unsigned longget_command_pos( unsigned char cardno, unsigned char axis)函数名: get_command_pos功能:获取轴逻辑位置参数:cardno 卡号axis 轴号返回值: 位置脉冲数,范围(-268435455~+268435455) unsigned char set_cardno(unsigned char cardno)函数名: set_cardno功能:设置卡号参数:cardno 卡号(1-255)返回值:0 失败 1成功 unsigned charno_link (void)函数名: no_link功能:取消通讯连接返回值:0 失败 1取消连接成功 unsigned charlink (void)函数名: link功能:通讯连接返回值:0 失败 1通讯连接成功 unsigned char read_bit(unsigned charcardno, unsigned char number) 函数名: read_bit功能:读单个输入点参数:cardno 卡号number 输入点(0-6)返回值:0 失败 1成功 Unsigned intread_fifo_count(unsigned charcardno)函数名: read_fifo_count功能:读剩下缓冲数参数:cardno 卡号返回值 剩下缓冲数 unsigned charset_da (unsigned charcardno, unsigned char number, unsigned int value)函数名: set_da功能:设置Da输出电压参数:cardno 卡号number 输出通道(1-2)value (0-10000)mv 返回值:0 失败 1成功 unsigned char get_out(unsigned charcardno, unsigned char number)函数名: get_out功能:读单个输出点参数:cardno 卡号number 输出点(0-6)返回值:0低电平 1高电平 价格如何?
780块 有高速计数器吗?计数器的频率是多大的?输入口可以接2000p的编码器来计数吗?编码器每分钟3000到5000转
页:
[1]