ProCon说明   快速入门   运动控制   EtherCAT   实时程序   API函数   控件库   硬件说明   问题排查   示例代码  
  

轴设置/信息

设置(获取)规划方向的当量-整数格式

 函数  YK_API YKM_SetCommandEquiv(UINT32 axisIndex, UINT32 dist, UINT32 pulse)
 YK_API YKM_GetCommandEquiv(UINT32 axisIndex, UINT32 *dist, UINT32 *pulse)
 功能  设置(获取)规划方向的当量;初始化完成后先设置当量,再使用和当量有关的函数
 参数  axisIndex
 dist
 pulse
 [IN] 轴序号
 [IN] 位移当量,整数格式
 [IN] 脉冲当量,整数格式
 返回值  错误代码
 说明  更新后不需要进行热复位,轴busyoff状态即生效
 注意事项  建议在ProEn里面设置

设置(获取)规划方向的当量-浮点格式

 函数  YK_API YKM_SetCommandEquivEx(UINT32 axisIndex, double dist, double pulse)
 YK_API YKM_GetCommandEquivEx(UINT32 axisIndex, double *dist, double *pulse)
 功能  设置(获取)规划方向的当量;初始化完成后先设置当量,再使用和当量有关的函数
 参数  axisIndex
 dist
 pulse
 [IN] 轴序号
 [IN] 位移当量,浮点格式
 [IN] 脉冲当量,浮点格式
 返回值  错误代码
 说明  更新后不需要进行热复位,轴busyoff状态即生效
 注意事项  建议在ProEn里面设置

设置(获取)反馈方向当量比例

 函数  YK_API YKM_SetFeedbackEquivScale(UINT32 axisIndex, double scale)
 YK_API YKM_GetFeedbackEquivScale(UINT32 axisIndex, double *scale)
 功能 设置(获取)反馈方向当量比例,以规划方向当量为参考,总线轴有效
 参数  axisIndex
 scale
 [IN] 轴序号
 [IN] 比例
 返回值  错误代码
 说明  
 注意事项 只对总线轴有效

设置(获取)软限位配置,自动启用

 函数  YK_API YKM_SetSoftLimit(UINT32 axisIndex, double limit_p, double limit_n)
 YK_API YKM_GetSoftLimit(UINT32 axisIndex, double* limit_p, double* limit_n)
 功能  设置(获取)软限位,自动启用
 参数  axisIndex
 limit_p
 limit_n
 [IN] 轴序号
 [IN] 正方向最大值 单位unit
 [IN] 负方向最大值 单位unit
 返回值  错误代码
 说明  调用后立即生效
 注意事项  软限位停止的减速度采用的是软限位减速度,可以在轴参数配置YKM_SetAxisProfile中设置

设置(获取)软限位开/关

 函数  YK_API YKM_SetSoftLimitEx(UINT32 axisIndex, YKM_SoftLimitConfig config)
 YK_API YKM_GetSoftLimitEx(UINT32 axisIndex, YKM_SoftLimitConfig* config)
 功能  软限位开/关设置
 参数  axisIndex
 config
 [IN] 轴序号
 [IN] 限位配置
 返回值  错误代码
 说明  调用后立即生效
 注意事项  

设置(获取)硬限位启用配置

 函数  YK_API YKM_SetHardLimit(UINT32 axisIndex, YKM_HardLimitEnable config)
 YK_API YKM_GetHardLimit(UINT32 axisIndex, YKM_HardLimitEnable* config)
 功能 设置(获取)硬限位启用配置
 参数  axisIndex
 config
 [IN] 轴序号
 [IN] 配置
 返回值  错误代码
 说明  调用后立即生效
 注意事项  

设置(获取)最大转矩值

 函数  YK_API YKM_SetMaxTorqueLimit(UINT32 axisIndex,double value)
 YK_API YKM_GetHardLimit(UINT32 axisIndex,double* value)
 功能 设置(获取)最大转矩值
 参数  axisIndex
 value
 [IN] 轴序号
 [IN] 转矩值
 返回值  错误代码
 说明  调用后立即生效
 注意事项 对象字典(0x6072:00)必须加到PDO中

设置(获取)正方向转矩限制值

 函数  YK_API YKM_SetPositiveTorqueLimit(UINT32 axisIndex, double value)
 YK_API YKM_GetPositiveTorqueLimit(UINT32 axisIndex, double* value)
 功能 设置(获取)正方向转矩限制值
 参数  axisIndex
 value
 [IN] 轴序号
 [IN] 转矩值
 返回值  错误代码
 说明  调用后立即生效
 注意事项 对象字典(0x60E0:00)必须加到PDO中

设置(获取)负方向转矩限制值

 函数  YK_API YKM_SetNegativeTorqueLimit(UINT32 axisIndex,double value)
 YK_API YKM_GetNegativeTorqueLimit(UINT32 axisIndex, double* value)
 功能 设置(获取)负方向转矩限制值
 参数  axisIndex
 value
 [IN] 轴序号
 [IN] 转矩值
 返回值  错误代码
 说明  调用后立即生效
 注意事项 对象字典(0x60E1:00)必须加到PDO中

设置(获取)停止信号配置

 函数  YK_API YKM_SetStopConfig(UINT32 axisIndex, YKM_StopConfig config)
 YK_API YKM_GetStopConfig(UINT32 axisIndex, YKM_StopConfig* config)
 功能  设置(获取)停止信号配置
 参数  axisIndex
 config
 [IN] 轴序号
 [IN] DI选择
 返回值  错误代码
 说明  调用后立即生效
 注意事项  轴运动过程中,如果DI有效,则自动减速停止。

获得规划位置

 函数  YK_API YKM_ReadCommandPosition(UINT32 axisIndex, double* position)
 功能  获得规划位置
 参数  axisIndex
 position
 [IN] 轴序号
 [IN] 位置,单位unit
 返回值  错误代码
 说明  调用后立即生效
 注意事项  

获得实际位置

 函数  YK_API YKM_ReadActualPosition(UINT32 axisIndex, double *position)
 功能  获得实际位置
 参数  axisIndex
 position
 [IN] 轴序号
 [IN] 位置,单位unit
 返回值  错误代码
 说明  调用后立即生效
 注意事项  对于总线轴(带编码器),读取的是编码器反馈
 对于总线轴(不带编码器),读取的是驱动器实际发送给电机的脉冲数量
 对于脉冲轴,读取的是实际发送给驱动器的脉冲数量

获得目标位置

 函数  YK_API YKM_ReadTargetPosition(UINT32 axisIndex, double *position)
 功能  获得实际位置
 参数  axisIndex
 position
 [IN] 轴序号
 [IN] 位置,单位unit
 返回值  错误代码
 说明  调用后立即生效
 注意事项  

获取轴的原始位置

 函数  YK_API YKM_ReadRawPosition(UINT32 axisIndex, INT32* position)
 功能  获取轴的原始位置
 参数  axisIndex
 position
 [IN] 轴序号
 [IN] 位置,单位unit
 返回值  错误代码
 说明  调用后立即生效
 注意事项  

获得规划速度

 函数  YK_API YKM_ReadCommandVelocity(UINT32 axisIndex, double* velocity)
 功能  获得规划速度
 参数  axisIndex
 velocity
 [IN] 轴序号
 [IN] 速度值,unit/s
 返回值  错误代码
 说明  调用后立即生效
 注意事项  

获得规划加速度

 函数  YK_API YKM_ReadCommandAcceleration(UINT32 axisIndex, double* acceleration)
 功能  获得规划加速度
 参数  axisIndex
 acceleration
 [IN] 轴序号
 [IN] 加速度值
 返回值  错误代码
 说明  调用后立即生效
 注意事项  

获得规划变加速度

 函数  YK_API YKM_ReadCommandJerk(UINT32 axisIndex, double* jerk)
 功能  获得变加速度
 参数  axisIndex
 jerk
 [IN] 轴序号
 [IN] 变加速度值
 返回值  错误代码
 说明  调用后立即生效
 注意事项  

获得实际速度

 函数  YK_API YKM_ReadActualVelocity(UINT32 axisIndex, double *velocity)
 功能  获得实际速度
 参数  axisIndex
 velocity
 [IN] 轴序号
 [IN] 速度值,unit/s
 返回值  错误代码
 说明  调用后立即生效
 注意事项  

获得给定转矩

 函数  YK_API YKM_ReadCommandTorque(UINT32 axisIndex, double* torque)
 功能  获得给定转矩
 参数  axisIndex
 torque
 [IN] 轴序号
 [IN] 转矩值
 返回值  错误代码
 说明  调用后立即生效
 注意事项  需要在PDO中配置转矩对象字典

获得实际转矩

 函数  YK_API YKM_ReadActualTorque(UINT32 axisIndex, double *torque)
 功能  获得实际转矩
 参数  axisIndex
 torque
 [IN] 轴序号
 [IN] 转矩值
 返回值  错误代码
 说明  调用后立即生效
 注意事项  需要在PDO中配置转矩对象字典

设置(获取)用户自定义数据

 函数  YK_API YKM_SetAxisUserData(UINT32 axisIndex, UINT32 mask,UINT32 value)
 YK_API YKM_GetAxisUserData(UINT32 axisIndex, UINT32* value)
 功能  设置(获取)用户自定义数据
 参数  axisIndex
 mask
 value
 [IN] 轴序号
 [IN] 掩码
 [IN] 写入值
 返回值  错误代码
 说明  调用后立即生效
 注意事项  

读轴状态

 函数  YK_API YKM_ReadAxisInfo(UINT32 axisIndex, YKM_AxisStatus *info)
 功能  读轴状态
 参数  axisIndex
 info
 [IN] 轴序号
 [IN] 状态参考
 返回值  错误代码
 说明  调用后立即生效
 注意事项  

读轴状态,同YKM_ReadAxisInfo

 函数  YK_API YKM_ReadAxisStatus(UINT32 axisIndex, YKM_AxisStatus* info)
 功能  读轴状态
 参数  axisIndex
 info
 [IN] 轴序号
 [IN] 状态参考
 返回值  错误代码
 说明  调用后立即生效
 注意事项  

读轴触发状态

 函数  YK_API YKM_ReadAxisTriggerStatus(UINT32 axisIndex, YKM_AxisTriggerStatus* status)
 功能  读轴触发状态
 参数  axisIndex
 status
 [IN] 轴序号
 [IN] 状态
 返回值  错误代码
 说明  调用后立即生效
 注意事项  

轴公共参数设置

 函数  YK_API YKM_SetAxisProfile(UINT32 axisIndex, YKM_AxisProfile config)
 功能  轴公共参数设置
 参数  axisIndex
 config
 [IN] 轴序号
 [IN] 配置
 返回值  错误代码
 说明  调用后立即生效
 注意事项  

获得轴公共参数

 函数  YK_API YKM_GetAxisProfile(UINT32 axisIndex, YKM_AxisProfile *info)
 功能  读轴状态
 参数  axisIndex
 config
 [IN] 轴序号
 [IN] 配置
 返回值  错误代码
 说明  调用后立即生效
 注意事项  

设置轴到位配置

 函数  YK_API YKM_SetAxisProfileInp(UInt32 axisIndex, YKM_AxisProfileInp config)
 功能  设置轴到位配置
 参数  axisIndex
 config
 [IN] 轴序号
 [IN] 到位配置
 返回值  错误代码
 说明  调用后立即生效
 注意事项  由于轴序号用户可设置,所以读取的编号可能不是连续的。

获得轴使用列表

 函数  YK_API YKM_GetAxisList(UINT32* axisNum, UINT32* axisList, UINT32 buffSize)
 功能  获得轴使用列表
 参数  axisNum
 axisList
 axisNum
 [IN] 返回值,轴数量
 [IN] 轴序号列表
 [IN] axisList缓冲区大小,至少256
 返回值  错误代码
 说明  调用后立即生效
 注意事项  由于轴序号用户可设置,所以读取的编号可能不是连续的。

设置轴的运动模式,总线轴专用

 函数  YK_API YKM_SetAxisMode(UINT32 axisIndex, YKM_CIA402Mode mode)
 功能  设置轴的运动模式,总线轴专用
 参数  axisIndex
 mode
 [IN] 轴序号
 [IN] CoE运动模式
 返回值  错误代码
 说明  模式切换需要N个总线周期,和驱动器相关;待模式切换完成后再进行其他运动。
 注意事项  高创驱动器切换模式时请先去使能,待模式切换完成后再使能

获取轴的运动模式,总线轴专用

 函数  YK_API YKM_GetAxisMode(UINT32 axisIndex, YKM_CIA402Mode*mode)
 功能  获取轴的运动模式,总线轴专用
 参数  axisIndex
 mode
 [IN] 轴序号
 [IN] CoE运动模式
 返回值  错误代码
 说明  调用后立即生效
 注意事项  

设置轴报警屏蔽配置

 函数  YK_API YKM_SetWarnMask(UINT32 axisIndex, UINT32 mask)
 功能  设置轴报警屏蔽配置
 参数  axisIndex
 mask
 [IN] 轴序号
 [IN] 屏蔽配置,按位定义 BIT0=硬限位 BIT1=DI有效停止 BIT2=软限位
 返回值  错误代码
 说明  调用后立即生效
 注意事项  设置轴对应屏蔽功能后,轴状态YKM_AxisStatus报警信号将不会触发
 屏蔽限位报警功能,只屏蔽运动过程中碰到限位,体现在有无当前报警,在限位状态启动,函数返回还是会报错的

获取轴报警屏蔽配置

 函数  YK_API YKM_GetWarnMask(UInt32 axisIndex, out UInt32 mask)
 功能  获取轴报警屏蔽配置
 参数  axisIndex
 mask
 [IN] 轴序号
 [IN] 屏蔽配置,按位定义 BIT0=硬限位 BIT1=DI有效停止 BIT2=软限位
 返回值  错误代码
 说明  调用后立即生效
 注意事项  

获取轴名称,名称在ProEn中设置

 函数  YK_API YKM_GetAxisAlias(UINT32 axisIndex, char *name, UINT32 buffSize)
 功能  获取轴名称,名称在ProEn中设置
 参数  slaveIndex
 name
 buffSize
 [IN] 轴序号
[IN] 返回名称,至少分配64字节
 [IN] name缓冲区尺寸
 返回值  错误代码
 说明  调用后立即生效
 注意事项  

清除轴的回原点状态

 函数  YK_API YKM_ClearAxisHome(UINT32 axisIndex)
 功能  回原点状态清除(YKM_AxisStatus.IsHomed)
 参数  axisIndex
 [IN] 轴序号
 返回值  错误代码
 说明  调用后立即生效
 注意事项  

设置轴的回原点状态

 函数  YK_API YKM_SetAxisHome(UINT32 axisIndex)
 功能  设置轴的回原点状态(YKM_AxisStatus.IsHomed)
 参数  axisIndex
 [IN] 轴序号
 返回值  错误代码
 说明  调用后立即生效
 注意事项  

设置指定位置设为原点/获取原点对应的编码器值

 函数  YK_API YKM_SetAxisHomeAbsEncoder(UINT32 axisIndex, INT32 encoder_value)
 YK_API YKM_GetAxisHomeAbsEncoder(UINT32 axisIndex, INT32* encoder_value)
 功能 将指定位置设置为原点/获取原点对应的编码器值(由YKM_ConfirmAxisHome写入)
 参数  axisIndex
 value
 [IN] 轴序号
 [IN] 写入值
 返回值  错误代码
 说明  调用后立即生效
 注意事项 绝对值编码器工况下使用

读轴调试数据

 函数  YK_API YKM_GetAxisDebugData(UINT32 axisIndex,UINT32 *debug_data)
 功能 读轴调试数据
 参数  axisIndex
 debug_data
 [IN] 轴序号
 [IN] 调试数据
 返回值  错误代码
 说明  调用后立即生效
 注意事项  

 

  
Copyright © 2015 深圳市优易控软件有限公司 www.proutech.com