CMC5401-M4PLUS 基于TC6014的四轴运动控制器的读寄存器

这篇博客介绍了如何读取运动控制设备TC6014的相关状态,包括逻辑位置计数器、实际位置计数器、当前驱动速度和设定的加速度值。通过提供的函数原型和示例,用户可以获取X轴、Y轴、Z轴和U轴的实时数据,以监控和控制设备的运动性能。
摘要由CSDN通过智能技术生成

3.1 读取逻辑位置计数器值

逻辑位置随着脉冲输出而变化,当正向脉冲输出时,逻辑位置计数器不断增大,负向脉冲输出时逻辑位置计数器不断减少。可以随时输入读逻辑位置计数器命令读取当前逻辑位置计数器值。

函数原型

s32 TC6014_GetLogicPosition(u8 axis)

说明

获取当前逻辑位置计数器值

参数

axis:AXIS_X--X轴,AXIS_Y--Y轴,AXIS_Z--Z轴,AXIS_U--U轴

返回值

返回当前的逻辑位置计数器值(有符号的32位数据)

示例

获取X轴的逻辑位置计数器值Logic_Value:

Logic_Value=TC6014_GetLogicPosition(AXIS_X) ;

3.2 读取实际位置计数器值

实际位置记录编码器输入反馈脉冲个个数,也可以随时输入读取实际位置计数器命令读取当前实际位置计数器值。

函数原型

s32 TC6014_GetRealPosition(u8 axis)

说明

获取当前实际位置计数器值

参数

axis:AXIS_X--X轴,AXIS_Y--Y轴,AXIS_Z--Z轴,AXIS_U--U轴

返回值

返回当前的实际位置计数器值(有符号的32位数据)

示例

获取X轴的实际位置计数器值Real_Value:

Real_Value=TC6014_GetRealPosition(AXIS_X) ;

3.3 读取当前驱动速度

当轴驱动时,不管是恒速还是梯形或者S型曲线加减速,都可以随时读取当前速度值。当运行停止时驱动速度为0。

函数原型

u16 TC6014_GetDriveSpeed(u8 axis)

说明

获取当前驱动速度

参数

axis:AXIS_X--X轴,AXIS_Y--Y轴,AXIS_Z--Z轴,AXIS_U--U轴

返回值

返回当前的驱动速度

示例

获取X轴当前的驱动速度V:

V=TC6014_GetDriveSpeed(AXIS_X) ;

3.4 读取设定的加速度值

函数原型

u16 TC6014_GetAccel(u8 axis)

说明

获取指定轴的设定加速度值

参数

axis:AXIS_X--X轴,AXIS_Y--Y轴,AXIS_Z--Z轴,AXIS_U--U轴

返回值

返回指定轴设定的加速度值

示例

获取X轴的设定的加速度A:

A=TC6014_GetAccel(AXIS_X);

3.5读取同步缓冲寄存器值

函数原型

s32 TC6014_GetSyncBufferValue(u8 axis)

说明

获取指定轴的同步缓冲寄存器值

参数

axis:AXIS_X--X轴,AXIS_Y--Y轴,AXIS_Z--Z轴,AXIS_U--U轴

返回值

返回指定轴的同步缓冲寄存器值

示例

获取X轴的同步缓冲寄存器值SynBuf:

SynBuf=TC6014_GetSyncBufferValue(AXIS_X);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值