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

结构体定义

开关配置

YKM_SwitchConfig

数据类型 代码 意义
YKM_SwitchType type 输入类型
UINT32 byteOffset YKM_Switch_COE_REG: 60FD的bit序号 YKM_Switch_GLOBAL_DI:DI编号-字节编号
UINT32 bitOffset YKM_Switch_COE_REG:未使用
YKM_Switch_GLOBAL_DI: DI位偏移(0~7)
UINT32 inv 1=逻辑取反
double position_error 位置偏差,正数有效,YKM_Switch_POSITION_ERROR模式有效
UINT32 hold_time 偏差保持时间(毫秒单位),YKM_Switch_POSITION_ERROR模式有效

探针配置

YKM_ProbeConfig

数据类型 代码 意义
YKM_SwitchType type 输入类型
UINT32 byteOffset YKM_Switch_COE_REG: 0=z相 1=ext1 2=ext2; YKM_Switch_GLOBAL_DI: DI字节编号
UINT32 bitOffset YKM_Switch_COE_REG:无效
YKM_Switch_GLOBAL_DI: DI位偏移(0~7)
UINT32
edge 0=上升沿 1=下降沿; 对Z相无效

软件探针配置

YKM_ProbeConfigSoft

数据类型 代码 意义
UINT32 byte_offset 数字输入字节编号
UINT32 bit_offset 数字输入位偏移
YKM_TrigMode trig_mode 触发模式
YKM_OscItem item 捕获对象

轴停止信号配置

YKM_StopConfig

数据类型 代码 意义
UINT32 byteOffset DI全局编号: 字节序号
UINT32 bitOffset DI全局编号: 位偏移(0~7)
YKM_TrigMode mode 触发模式
UINT32 res 对齐用

系统配置

YKM_SysConfig

数据类型 代码 意义
UINT32 config_axis_num 配置的轴数量
UINT32 config_input_size 数字输入组数量
UINT32 config_output_size;
数字输出组数量
UINT32 dog_serial_number 硬件序列号
UINT32 dog_axis_num 轴授权数量
UINT32 dog_axis_used 轴使用数量
UINT32 dog_ecam_num 凸轮授权数量
UINT32 dog_ecam_used 凸轮使用数量
UINT32 dog_vision_num 视觉授权标记
UINT32 dog_vision_used 视觉使用标记
UINT32 dog_plc_num PLC授权标记
UINT32 dog_plc_used PLC使用标记
UINT32 dog_hmi_num 可视化授权标记
UINT32 dog_hmi_used 可视化使用标记
UINT32 dog_comm_num 实时通讯授权标记
UINT32 dog_comm_used 实时通讯使用标记
UINT32 dog_cad_num CAD授权标记
UINT32 dog_cad_used CAD使用标记
UINT32 dog_crd_num 坐标系授权数量
UINT32 dog_crd_used 坐标系使用数量
UINT32 dog_ecslave_num EtherCAT从站授权
UINT32 dog_ecslave_used EtherCAT从站使用标记
UINT32 dog_dotNetRT_num .NoTime授权授权
UINT32 dog_dotNetRT_used .NoTime使用标记
UINT32 dog_date_flag 硬件授权日期管理标记
UINT32 dog_date_year 授权到期时间年
UINT32 dog_date_month 授权到期时间月
UINT32 dog_date_day 授权到期时间日
UINT32 dog_err 授权错误标记,可在ProR中查看详细信息 0=无错误
UINT32 nodeb_ena 主站B启用标记
UINT32 nodec_ena 主站C启用标记
UINT32 noded_ena 主站D启用标记
UINT32 soft_pos_num 软件模式PSO通道数量
UINT32 group_num 坐标系总数量
UINT32 group_item_num 坐标系最大支持的缓冲区数量

数字输入配置

YKM_DigitalInput

数据类型 代码 意义
UINT32 byte_offset 字节偏移
UINT32 bit_offset 位偏移
UINT32 filter_tim 滤波时间,毫秒单位
UINT32 value 有效值
UINT32 enable 启用
UINT32 inv 取反 0:不处理 1:取反

数字输出配置

YKM_DigitalOutput

数据类型 代码 意义
UINT32 byte_offset 字节偏移
UINT32 bit_offset 位偏移
UINT32 enable 启用
UINT32 valid 输出有效值

Windows蓝屏后的行为

YKM_BlueScreen

数据类型 代码 意义
UINT32 stop_axis 停止所有轴
UINT32 close_output 关闭所有IO
UINT32 enable 启用

全局配置信息

YKM_GlobalProfile

数据类型 代码 意义
YKM_BlueScreen windows_crash windows蓝屏后停止轴运动 非0有效
YKM_DigitalInput emg_stop_input1 急停输入1
YKM_DigitalInput emg_stop_input2 急停输入2
YKM_DigitalInput emg_stop_input3 急停输入3
YKM_DigitalInput emg_stop_input4 急停输入4
YKM_DigitalInput emg_stop_input5 急停输入5
YKM_DigitalInput emg_stop_input6 急停输入6
YKM_DigitalInput emg_stop_input7 急停输入7
YKM_DigitalInput emg_stop_input7 急停输入8
YKM_DigitalOutput emg_stop_output1 急停输出1
YKM_DigitalOutput emg_stop_output2 第3急停信号滤波时间 0~1000ms
YKM_DigitalOutput emg_stop_output3 第4急停信号启用
YKM_DigitalOutput emg_stop_output4 第3急停信号滤波时间 0~1000ms

全局状态信息

YKM_GlobalStatus

数据类型 代码 意义
UINT32 window_blue windows蓝屏状态 0=未蓝屏 其他=蓝屏
UINT32 emg_stop_soft 软件急停信号状态
UINT32 emg_stop_input1 急停输入1状态
UINT32 emg_stop_input2 急停输入2状态
UINT32 emg_stop_input3 急停输入3状态
UINT32 emg_stop_input4 急停输入4状态
UINT32 emg_stop_input5 急停输入5状态
UINT32 emg_stop_input2 急停输入6状态
UINT32 emg_stop_input3 急停输入7状态
UINT32 emg_stop_input4 急停输入8状态

总线实时信息

YKM_BusInfo

数据类型 代码 意义
UINT32 running 0:正在初始化 1:完全运行中
INT32 min_payload 系统最小负载(us)
INT32 max_payload 系统最大负载(us)
INT32 cur_payload 系统当前负载(us)
INT32 min_shift 最小DC偏移(us)
INT32 max_shift 最大DC偏移(us)
INT32 cur_shift 当前DC偏移(us)
UINT32 config_num 配置的从站数量,包含未启用站点和移除站点
UINT32 enable_num 配置中未移除的从站数量
UINT32 active_num 实际检测到的从站数量
UINT32 ecat_reset_phase
debug1
总线初始化流程状态
UINT32 dog_status
debug2
授权错误状态
UINT32 plc_reset_phase
PLC复位流程
UINT32 lost_frames 帧丢失计数
UINT32 lost_wkc WKC帧丢失计数
UINT32 node_enable 节点启动状态 0:未启用 1=已启用
UINT32 node_active 节点激活标记 0:未激活 其它:已激活
UINT64 dc_cycle 同步周期,单位us
UINT32 offline_num 掉线的从站数量
UINT64 cpu_ticks 每us中CPU的Tick数量
INT32 max_kmo1_payload KMO1最大负载(us)
INT32 cur_kmo1_payload KMO1当前负载(us)
INT32 max_kmo2_payload KMO2最大负载(us)
INT32 cur_kmo2_payload KMO2当前负载(us)
INT32 max_cnc_payload CNC最大负载(us)
INT32 cur_cnc_payload CNC当前负载(us)
UINT64 heart_tick 心跳计数,每个运动周期加1
YKM_SYSTEM_ERROR sys_error_type 系统错误类型
UINT32 sys_error_code1 系统层错误代码1
UINT32 sys_error_code2 系统层错误代码2
YKM_LINK_ERROR link_error_type 链路层错误类型
UINT32 link_error_code1 链路层错误代码1
UINT32 link_error_code2 链路层错误代码2

总线从站状态

YKM_SlaveStatus

数据类型 代码 意义
UINT16 esc_status 0x130寄存器当前值
UINT16 station_id 前面板ID
INT32 clock_offset 时钟偏差 0x920寄存器
YKM_SLAVE_ERROR app_type 错误类型
UINT32 app_code 错误代码
UINT32 coe_type COE访问错误的主索引(高16位)和子索引(低16位)
UINT32 coe_code COE标准错误代码
UINT32 al_code AL寄存器的值(0x130)锁存值

PDO缓冲区状态

YKM_PDOBufferStatus

数据类型 代码 意义
UINT32 enable 0=禁用 1=启用
UINT32 depth 缓冲区深度
UINT32 head 缓冲区头指针
UINT32 tail 缓冲区尾指针
UINT32 idel 缓冲区空闲数量
UINT32 coheart_ticke_type 系统心跳,每周期加1
UINT32 start_tick 启动时的心跳tick
UINT32 Active 轴运动状态 0=未运动 非0:运动中
UINT32 Done 指令完成状态 0:未完成 非0:已完成

单轴基本运动参数配置

YKM_AxisProfile

数据类型 代码 意义
YKM_MotionCurveType curve_type 加速曲线选择
double start_velocity 启动速度unit/s
double stop_velocity 最低速度unit/s
double max_velocity 最高速度unit/s
double max_acceleration 最大加速度unit/s^2
double max_jerk 最大变加速unit/s^3
double stop_dec_emg 急停时的减速度unit/s^2,如碰硬限位,急停stop指令
double stop_dec_smooth 缓停时的减速度unit/s^2,如缓停stop指令
double stop_dec_limitsoft 软限位有效的减速度
double stop_dec_dinput 停止信号有效的减速度 YKM_StopConfig
double stop_dec_jerk 停止时的变加速度unit/s^3
UINT32 inp_timout 到位超时时间(微秒单位) 最大3秒
YKM_EMG_AXIS_CONTROL emg_behavior 到位超时时间(微秒单位) 最大3秒
double inp 位置到位范围, 单位unit, 0=不启用
double inp_tim 跟随误差检查时间 毫秒单位
UINT32 follow_tim 到位稳定时间 单位微秒
UINT32 follow 最大跟随误差, 单位unit, 0=不启用
double inp1_fb 反馈位置到位范围1, 单位unit(不支持速度模式、连续运动速度模式、跟随模式、凸轮模式)
double inp2_fb 反馈位置到位范围2, 单位unit(不支持速度模式、连续运动速度模式、跟随模式、凸轮模式)
double inp3_fb 反馈位置到位范围3, 单位unit(不支持速度模式、连续运动速度模式、跟随模式、凸轮模式)
double inp4_fb 反馈位置到位范围4, 单位unit(不支持速度模式、连续运动速度模式、跟随模式、凸轮模式)
double inp5_fb 反馈位置到位范围5, 单位unit(不支持速度模式、连续运动速度模式、跟随模式、凸轮模式)
double inp6_fb 反馈位置到位范围6, 单位unit(不支持速度模式、连续运动速度模式、跟随模式、凸轮模式)
double tq_inp 转矩到位范围 单位0.1%
UINT32 tq_tim 转矩到位稳定时间 毫秒单位
UINT32 mod_mode 模轴模式 0=禁用 1=启用, 未实现
double mod_low 模轴开始位置
double mod_high 模轴结束位置
double gantry_error 和主轴的最大跟随偏差
UINT32 constant_velocity_tim 匀速段最小时间(us单位),未实现
UINT32 constant_acceleration_tim 匀加/减速段最小时间(us单位),未实现
INT32 direction 运动方向 1:正向 -1:负向 0:未运动

轴状态

YKM_AxisStatus

数据类型 代码 意义
UINT32 HomeSwitch 原点信号状态 0:信号无效 非0:信号有效
UINT32 LimitSwitchPos 硬件正限位状态 0:信号无效 非0:信号有效
UINT32 LimitSwitchNeg 硬件负限位状态 0:信号无效 非0:信号有效
UINT32 LimitSoftPos 正软限位到位状态 0:信号无效 非0:信号有效
UINT32 LimitSoftNeg 负软限位到位状态 0:信号无效 非0:信号有效
UINT32 PowerOn 驱动器状态 0:未使能 非0:已使能
UINT32 IsHomed 回原状态 0:未完成 非0:已完成
UINT32 InVelocity 速度模式,到达设定速度(未实现)
UINT32 Active

轴运动状态 0=未运动 非0:运动中
Bit0:相对定位/绝对定位
Bit1:回原点
Bit2:速度运动
Bit3:跟随运动
Bit4:连续运动
Bit5:转矩模式
Bit6:龙门从轴
Bit8:坐标系运动
Bit9:位置设置
Bit10:多轴同步运动
Bit11:FPGA
Bit12:机械补偿
Bit13:报警清除
Bit14:当量变更
Bit15:位置缓冲区

UINT32 Done 指令完成状态 0:未完成 非0:已完成
UINT32 Warnning 轴报警状态 0:无报警 非0:有报警
YKM_MC_ERROR AxisWarnID 运动轴错误代码
UINT32 PlannerErrorID 规划器错误代码
UINT32 ServoErrorID 驱动器报警代码,603F寄存器内容
UINT32 Advance 启用了高级控制模式(旧功能)
double pitchValue 螺距实时补偿量
YKM_NODE masterNode 总线节点
UINT32 followMaster 跟随模式的主轴 0:否 ;非0:是
UINT32 fbInp1 反馈位置1比较到位 0:未到位 非0:已到位
UINT32 fbInp2 反馈位置2比较到位 0:未到位 非0:已到位
UINT32 fbInp3 反馈位置3比较到位 0:未到位 非0:已到位
UINT32 fbInp4 反馈位置4比较到位 0:未到位 非0:已到位
UINT32 fbInp5 反馈位置5比较到位 0:未到位 非0:已到位
UINT32 fbInp6 反馈位置6比较到位 0:未到位 非0:已到位
UINT32 cmdLoop 规划周期数量
UINT32 actLoop 运行周期数量
INT32 remainLoop 剩余规划周期数量 -1:无效
double payload 算法耗时(us)
UINT32 lockBusy 锁存的Busy值
UINT32 contiIdel 连续运动缓冲区空闲数量
UINT32 contiCurrent 连续运动当前行号
YKM_AxisPhy phyType 轴类型
UINT32 phyMain 轴主编号
UINT32 phySub 轴子编号
double position_lag 位置跟随误差
INT64 position_offset 位置偏差(上位机位置减去驱动器位置) 脉冲单位
INT32 direction 运动方向 1:正向 -1:负向 0:未运动

16.回原点参数

YKM_HomeConfig

数据类型 代码 意义
YKM_HOME_MODE mode 回原点模式,参考CIA402规范
UINT32 clearPosition 移动指定距离后将当前位置设为0;等于SysDefine.MAGIC_FLAG时有效
double velHigh 搜索速度
double velLow 爬行速度
double acceleration 加速度
double switchMove 找限位/原点开关的最大移动量
double probelMove 找探针的最大移动量
double offset 回原完成后的移动距离
double torque_limit 转矩限制 未实现
UINT32 outOfProbe 找到探针并减速停止后回原流程结束;等于SysDefine.MAGIC_FLAG时有效
UINT32 keepPosition 回原完成后当前位置不清零;等于SysDefine.MAGIC_FLAG时有效
UINT32 preProbe 提前开启探针;等于SysDefine.MAGIC_FLAG时有效

绝对运动配置

YKM_MoveAbsoluteConfig

数据类型 代码 意义
double position 目标位置
double velocity 速度 unit/s
double acceleration 加速度 unit/s^2
double deceleration 减速度 unit/s^2
double jerk 变加速度 unit / s^3
double jerk_time 变加速度时间 us单位 未启用

相对运动配置

YKM_MoveRelativeConfig

数据类型 代码 意义
double distance 相对位移量
double velocity 速度 unit/s
double acceleration 加速度 unit/s^2
double deceleration 减速度 unit/s^2
double jerk 变加速度 unit / s^3
double jerk_time 变加速度时间 us单位 未启用

速度运动配置

YKM_MoveVelocityConfig

数据类型 代码 意义
YKM_DIRECTION direction 运动方向
double velocity 速度 unit/s
double acceleration 加速度 unit/s^2
double deceleration 减速度 unit/s^2
double jerk 变加速度 unit / s^3
double jerk_time 变加速度时间 us单位 未启用

转矩运动配置

YKM_MoveTorqueConfig

数据类型 代码 意义
double velocity 速度限制 单位:r/min,PDO值是0x6071
double torque 转矩值 单位:0.1%,PDO值是0x6080

位置-转矩配置

YKM_PositionTorqueConfig

数据类型 代码 意义
UINT32 originIndex 补偿原点
UINT32 count 补偿行数量
double originPosition 原始点的坐标位置
double posInterval 补偿间隔

反向间隙补偿配置

YKM_BacklashConfig

数据类型 代码 意义
INT32 offsetDirection 0:应用正向的反向间隙补偿; 1:应用负向的反向间隙补偿
double backlashHigh 最大可以设置的反向间隙补偿量
double backlashLow 最小可以设置的反向间隙补偿量
double distanceHigh 反向时应用反向间隙最大补偿量时的距离
double distanceLow 反向时应用反向间隙最小补偿量时的距离

一维螺距补偿配置

YKM_PitchError1DConfig

数据类型 代码 意义
UINT32 originIndex 补偿原点
UINT32 count 补偿数量
double originPosition 原始点的坐标位置
double pitchInterval 节点间隔
double catchUpVel 调整速度
double catchUpAcc 调整加速度

二维螺距补偿配置

YKM_PitchError2DConfig

数据类型 代码 意义
UINT32 axisIndex0
axisIndex1
生成补偿数据轴序号
UINT32 originIndex0
originIndex1
补偿原点
UINT32 count0
count1
补偿数量
double originPosition0
originPosition1
原始点的坐标位置
double pitchInterval0
pitchInterval1
节点间隔
double catchUpVel 调整速度
double catchUpAcc 调整加速度

单轴跟随配置

YKM_FollowAxis1Config

数据类型 代码 意义
YKM_FollowMode mode 跟随方式
YKM_AxisFollowType source 主轴信息选择
UINT32 axisMaster 主轴序号
UInt32 res 对齐用
double numerator 分子
double denominator 分母
double Acceleration 加减速跟随:加速度
double Deceleration 加减速跟随:减速度 未实现
double Jerk 加减速跟随:变加速度

双轴跟随配置

YKM_FollowAxis2Config

数据类型 代码 意义
YKM_CombineMode combineMode 轴合成类型
YKM_FollowMode followMode 跟随方式
YKM_AxisFollowType source1
source2
主轴信息选择
UINT32 axisMaster1
axisMaster2
主轴序号
double numerator1
numerator2
分量分子,合成圆模式时固定为1
double numerator3 合成分子
double denominator1
denominator2
分量分母,合成圆模式时固定为1
double denominator3 合成分母
double center1
center2
圆心XY坐标;合成圆时使用
double Acceleration 加减速跟随:加速度
double Deceleration 加减速跟随:减速度
double Jerk 加减速跟随:变加速度

UG跟随配置

YKM_FollowUgConfig

数据类型 代码 意义
YKM_FollowMode mode 跟随曲线类型
YKM_NODE master 主站选择
UINT32 uIndex
gIndex
U编号, G编号
UINT32 bit32 0=16模式 1=32模式
double numerator 分子
double denominator 分母
double Acceleration 加减速跟随:加速度
double Deceleration 加减速跟随:减速度
double Jerk 加减速跟随:变加速度
UINT32 filter_tim UG信号滤波时间0~1000毫秒

坐标系跟随配置

YKM_FollowGroupConfig

数据类型 代码 意义
UINT32 groupIndex 坐标系编号
YKM_FollowMode mode 跟随模式
YKM_AxisGroupType source 源数据
double numerator 分子
double denominator 分母

本地编码器跟随配置

YKM_FollowEncoderConfig

数据类型 代码 意义
YKM_FollowMode mode 跟随曲线类型
UINT32 cardIndex 卡编号,默认为0
UINT32 encoderIndex 编码器通道
double numerator 分子
double denominator 分母
double Acceleration 加减速跟随:加速度
double Deceleration 加减速跟随:减速度
double Jerk 加减速跟随:变加速度
UINT32 filter_tim 编码器信号滤波时间0~1000毫秒

凸轮配置

YKM_CamInConfig

数据类型 代码 意义
YKM_CamCurve curve 曲线类型
UINT32 axisMaster 主轴序号
UINT32 periodic 0=单次运行 1=周期运行
UINT32 masterAbsolute 保留,固定写0=相对模式
UINT32 slaveAbsolute 保留,固定写0=相对模式
double masterOffset 主轴缩放系数
double slaveScaling 从轴缩放系数
double masterScaling 保留,默认写0
double slaveScaling 保留,默认写0
double startDistance 启动距离

凸轮数据

YKM_CamTable

数据类型 代码 意义
double masterPosition 主轴位置
double slavePosition 从轴位置
double velRate 速度比例:多项式模式用
double accRate 加速度比例:多项式模式用

坐标系设置,最大3轴

YKM_GroupConfig

数据类型 代码 意义
YKM_GroupSystem System 坐标系类型(旧功能)
UINT32 axisNum 轴数量 2或者3
UINT32 axisIndex0
axisIndex1
axisIndex2
轴序号列表
UINT32 bufferDepth 缓冲区深度 最小256,最大4096
YKM_NODE node 已弃用

坐标系设置,最大32轴

YKM_GroupConfigEx

数据类型 代码 意义
YKM_GroupSystem System 坐标系类型(旧功能)
UINT32 axisNum 轴数量 2~32轴
UINT32 axisList[32] 轴序号列表,全局轴序号
UINT32 bufferDepth 缓冲区深度 最小256,最大4096
YKM_NODE node 已弃用

坐标系配置

YKM_GroupProfile

数据类型 代码 意义
double start_velocity 最低速度unit/s
double stop_velocity 停止速度unit/s
double max_velocity 最高速度unit/s
double stop_dec_emg 急停时的减速度unit/s^2,如碰硬限位,下使能等
double stop_dec_smooth 缓停时的减速度unit/s^2,如stop指令
double stop_dec_jerk 停止时的变加速度unit/s^3
double overVel
overAcc
overJerk
过载比例,保留
double max_axis_velocity[32] 各轴的最大速度分量unit/s,未设置时取AxisProfile的配置
double max_axis_acceleration[32] 各轴的最大加速度分量unit/s^2,未设置时取AxisProfile的配置
double max_axis_jerk[32] 各轴的最大变加速度分量unit/s^3,未设置时取AxisProfile的配置
YKM_OUTPUT_STATE output_in_warm 发生报警时,输出端口的行为 未实现

坐标系内CNC配置

YKM_CncProfile

数据类型 代码 意义
UINT32 enable 启用CNC通道
UINT32 excludeZ 已弃用
UINT32 close_loop[32] 开启闭环控制
UINT32 torque_reg fixstop转矩限制寄存器 0=0x6072 1=0x6073
YKM_CNC_SlopeType slope_type 速度曲线类型
UINT32 throughfeed_enable 启用传送带跟踪
UINT32 throughfeed_axis_index 传送带轴号

坐标系状态

YKM_GroupStatus

数据类型 代码 意义
UINT32 Inited 初始化状态 0:未初始化 非0:已初始化
UINT32 Active 运动状态 0:未运动 非0:运动中
UINT32 Done 指令完成状态 0:未完成 非0:已完成
UINT32 Warnning 报警标记 0:无报警 非0:有报警
YKM_MC_ERROR WarnID 报警代码
UINT32 WarnM 轨迹报警代码
UINT32 BufferIdel 运动缓冲区空闲数量
UInt32 ioIdel IO缓冲区空闲数据,旧功能
double Distance2D XY已经移动的距离,unit
double Distance3D XYZ已经移动的距离,unit
double Velocity2D XY当前合成速度,unit/s
double Velocity3D XYZ当前合成速度,unit/s
double VelocityFeed 工件坐标系下的进给速度,unit/s,须开启CNC选项
YKM_NODE nodeIndex 所属节点编号
UINT32 movLine 当前运动行,从1开始
UINT32 outputLine 当前输出行,从1开始
UINT32 movMark 运动任务当前mark
UINT32 outputMark 输出任务当前mark
UINT32 cmdLoop 规划周期数量
UINT32 actLoop 运行周期数量
UINT32 plannType 调试用
UINT32 pause 当前在暂停状态 0:不是 1:是
double VelocityFeed 规划速度,unit/s
double AccFeed 规划加速度,unit/s
UINT32 debug_phase 调试用
double WorkpiecePosX 工件坐标系下的X方向位置, 需开启CNC选项
double WorkpiecePosY 工件坐标系下的Y方向位置, 需开启CNC选项
double WorkpiecePosZ 工件坐标系下的Z方向位置, 需开启CNC选项

坐标系采样数据类型

YKM_CrdItemType

代码 意义
YKM_CRD_VEL_2D 0 XY合成速度
YKM_CRD_VEL_3D 1 XYZ合成速度
YKM_CRD_Distance2D 2 XY已移动距离
YKM_CRD_Distance3D 3 XYZ已移动距离
YKM_CRD_CURLINE 4 当前运动行 从1开始
YKM_CRD_FEED 5 进给速度
YKM_CRD_ACTIVE 6 忙信号
YKM_CRD_DONE 7 完成信号
YKM_CRD_WorkpiecePosX 8 工件坐标系下的X位置
YKM_CRD_WorkpiecePosY 9 工件坐标系下的Y位置
YKM_CRD_WorkpiecePosZ 10 工件坐标系下的Z位置
YKM_CRD_CURMARK 11 当前行MARK
YKM_CRD_VELOCITY 12 当前速度
YKM_CRD_ACC 13 当前加速度
YKM_CRD_JERK 14 当前JERK,未实现

坐标系中位置比较模式(只比较轴0,轴1(XY))

YKM_CrdCmpareMode

代码 意义
YKM_CRD_START_IMMEDIATELY 0 到达后立即输出
YKM_CRD_END_IMMEDIATELY 1 到达下一段终点后立即输出
YKM_CRD_COMPLETED_TIME 2 以下一段起点为参考延时指定时间输出(毫秒单位)
YKM_CRD_COMPLETED_DIST 3 以下一段起点为参考移动指定距离输出(用户单位)
YKM_CRD_REMAINING_TIME 4 以下一段终点为参考提前指定时间输出(毫秒单位)
YKM_CRD_REMAINING_DIST 5 以下一段终点为参考提前指定距离输出(用户单位)
YKM_CRD_COMPLETED_RATE 6 下一段已运行距离超过指定比率(0~1)后输出

坐标系中数字输出模式

YKM_CrdDoMode

代码 意义
YKM_CRD_DO_SINGLE 0 单次输出
YKM_CRD_DO_ALTERNATE 1 多脉冲模式,开关交替输出
YKM_CRD_DO_PULSE 2 单脉冲模式

坐标系中PWM跟随模式

YKM_CrdPwmMode

代码 意义
YKM_CRD_PWM_FIX 0 固定参数输出
YKM_CRD_PWM_DUTY 1 占空比自动调整
YKM_CRD_PWM_FREQ 2 频率自动调整

直线插补,绝对模式,使用坐标系内轴0/1/2

YKM_MoveLinearAbsoluteConfig

数据类型 代码 意义
YKM_POINT3 position 位置
double velocity 速度unit/s
double acceleration 加速度unit/s^2
double deceleration 减速度unit/s^2
double jerk 变加速度unit/s^3
double jerk_time 变加速度时间 us单位 未启用
YKM_BufferMode bufferMode 缓冲模式
YKM_TransitionMode transMode 过渡模式
YKM_POINT3 transPara 过度参数
UINT32 mark 识别码

直线插补扩展,绝对模式

YKM_MoveLinearAbsoluteConfigEx

数据类型 代码 意义
UINT32 axis_num 轴数量
UINT32 axis_list[32] 轴列表,坐标系内轴序号
double position[32] 位置
double velocity 速度
double acceleration 加速度unit/s
double deceleration 减速度unit/s^2
double jerk 变加速度unit/s^3
double jerk_time 变加速度时间 us单位 未启用
YKM_BufferMode bufferMode 缓冲模式
YKM_TransitionMode transMode 过渡模式
YKM_POINT3 transPara 过度参数
UINT32 mark 识别码

直线插补,相对模式,使用坐标系内轴0/1/2

YKM_MoveLinearRelativeConfig

数据类型 代码 意义
YKM_POINT3 distance 位置
double velocity 速度unit/s
double acceleration 加速度unit/s^2
double deceleration 减速度unit/s^2
double jerk 变加速度unit/s^3
double jerk_time 变加速度时间 us单位 未启用
YKM_BufferMode bufferMode 缓冲模式
YKM_TransitionMode transMode 过渡模式
YKM_POINT3 transPara 过度参数
UINT32 mark 识别码

直线插补扩展,相对模式

YKM_MoveLinearRelativeConfigEx

数据类型 代码 意义
UINT32 axis_num 轴数量
UINT32 res 对齐用
UINT32 axis_list[32] 轴列表,坐标系内轴序号
double distance[32] 位置
double velocity 速度unit/s
double acceleration 加速度unit/s^2
double deceleration 减速度unit/s^2
double jerk 变加速度unit/s^3
double jerk_time 变加速度时间 us单位 未启用
YKM_BufferMode bufferMode 缓冲模式
YKM_TransitionMode transMode 过渡模式
YKM_POINT3 transPara 过度参数
UINT32 mark 识别码

螺旋插补,相对模式

当轴数为2时,为平面螺旋插补
当轴数为3时,运动轨迹为螺旋插补时,轴列表前两轴平面为基面,进行平面螺旋插补
同时,轴列表第三轴运动指定高度,该轴终点位置与该轴起点位置的差值为螺旋线段相对于基面的高度
轴列表前两轴组成的基面上,当起始点到圆心的距离小于终点到圆心的距离,为绽放螺旋线
轴列表前两轴组成的基面上,当起始点到圆心的距离大于终点到圆心的距离,为收敛螺旋线
轴列表前两轴组成的基面上,当起始点到圆心的距离等于终点到圆心的距离,为圆弧插补(插补轴数为3时则为圆柱螺旋线)

YKM_MoveHelixRelativeConfig

数据类型 代码 意义
UINT32 axis_num 轴数量
UINT32 axis_list[32] 轴列表,坐标系内轴序号
YKM_POINT3 distance 相对距离
YKM_CircularPathChoice pathChoice 方向选择
YKM_CircularAuxMode auxMode 辅助点模式,仅圆心模式支持绽放/收敛螺旋线
YKM_POINT3 auxPoint 辅助点
YKM_POINT3 distance 相对距离
YKM_BufferMode bufferMode 缓冲模式
YKM_TransitionMode transMode 过渡模式
YKM_POINT3 transPara 过渡参数
double velocity 速度unit/s
double acceleration 加速度unit/s^2
double deceleration 减速度unit/s^2
double jerk 变加速度unit/s^3
double jerk_time 变加速度时间 us单位 未启用
UINT32 circle 圈数
UINT32 mark 识别码

螺旋插补,绝对模式

当轴数为2时,为平面螺旋插补
当轴数为3时,运动轨迹为螺旋插补时,轴列表前两轴平面为基面,进行平面螺旋插补
同时,轴列表第三轴运动指定高度,该轴终点位置与该轴起点位置的差值为螺旋线段相对于基面的高度
轴列表前两轴组成的基面上,当起始点到圆心的距离小于终点到圆心的距离,为绽放螺旋线
轴列表前两轴组成的基面上,当起始点到圆心的距离大于终点到圆心的距离,为收敛螺旋线
轴列表前两轴组成的基面上,当起始点到圆心的距离等于终点到圆心的距离,为圆弧插补(插补轴数为3时则为圆柱螺旋线)

YKM_MoveHelixAbsoluteConfig

数据类型 代码 意义
UINT32 axis_num 轴数量
UINT32 axis_list[32] 轴列表,坐标系内轴序号
YKM_POINT3 endPoint 终点
YKM_CircularPathChoice pathChoice 方向选择
YKM_CircularAuxMode auxMode 辅助点模式,仅圆心模式支持绽放/收敛螺旋线
YKM_POINT3 auxPoint 辅助点
YKM_POINT3 distance 相对距离
YKM_BufferMode bufferMode 缓冲模式
YKM_TransitionMode transMode 过渡模式
YKM_POINT3 transPara 过渡参数
double velocity 速度unit/s
double acceleration 加速度unit/s^2
double deceleration 减速度unit/s^2
double jerk 变加速度unit/s^3
double jerk_time 变加速度时间 us单位 未启用
UINT32 circle 圈数
UINT32 mark 识别码

椭圆插补,相对模式

YKM_MoveEllipseRelativeConfig

数据类型 代码 意义
UINT32 axis_num 轴数量,固定为2
UINT32 axis_list[32] 轴列表,坐标系内轴序号
YKM_POINT3 distance 相对距离
YKM_CircularPathChoice pathChoice 方向选择
YKM_POINT3 centerPoint 相对圆心位置
double lengthA 长半轴长度
double lengthB 短半轴长度
YKM_BufferMode bufferMode 缓冲模式
YKM_TransitionMode transMode 过渡模式
YKM_POINT3 transPara 过度参数
double velocity 速度unit/s
double acceleration 加速度unit/s^2
double deceleration 减速度unit/s^2
double jerk 变加速度unit/s^3
double jerk_time 变加速度时间 us单位 未启用
UINT32 mark 识别码

椭圆插补,绝对模式

YKM_MoveEllipseAbsoluteConfig

数据类型 代码 意义
UINT32 axis_num 轴数量,固定为2
UINT32 axis_list[32] 轴列表,坐标系内轴序号
YKM_POINT3 endPoint 终点
YKM_CircularPathChoice pathChoice 方向选择
YKM_POINT3 centerPoint 圆心位置
double lengthA 长半轴长度
double lengthB 短半轴长度
YKM_BufferMode bufferMode 缓冲模式
YKM_TransitionMode transMode 过渡模式
YKM_POINT3 transPara 过度参数
double velocity 速度unit/s
double acceleration 加速度unit/s^2
double deceleration 减速度unit/s^2
double jerk 变加速度unit/s^3
double jerk_time 变加速度时间 us单位 未启用
UINT32 mark 识别码

矩形插补,相对模式

YKM_MoveRectangleRelativeConfig

数据类型 代码 意义
UINT32 axis_num 轴数量,固定为2
UINT32 axis_list[ ] 轴列表,坐标系内轴序号
UINT32 rect_mode 终点
YKM_POINT3 distance 相对距离
YKM_POINT3 dirMark 方向控制点,相对位置
double velocity 速度
double acceleration 加速度
double deceleration 减速度
double jerk 变加速度
double jerk_time 变加速度时间 us单位 未启用
YKM_BufferMode bufferMode 缓冲模式
YKM_TransitionMode transMode 过渡模式
YKM_POINT3 transPara 过渡参数
UINT32 mark 识别码
UINT32 count 圈数/行数

矩形插补,绝对模式

YKM_MoveRectangleAbsoluteConfig

数据类型 代码 意义
UINT32 axis_num 轴数量,固定为2
UINT32 axis_list[ ] 轴列表,坐标系内轴序号
UINT32 rect_mode 终点
YKM_POINT3 endPoint 相对距离
YKM_POINT3 dirMark 方向控制点,相对位置
double velocity 速度
double acceleration 加速度
double deceleration 减速度
double jerk 变加速度
double jerk_time 变加速度时间 us单位 未启用
YKM_BufferMode bufferMode 缓冲模式
YKM_TransitionMode transMode 过渡模式
YKM_POINT3 transPara 过渡参数
UINT32 mark 识别码
UINT32 count 圈数/行数

圆弧插补,绝对模式,使用坐标系内轴0/1/2

YKM_MoveCircularAbsoluteConfig

数据类型 代码 意义
YKM_POINT3 endPoint 终点
YKM_CircularPathChoice pathChoice 方向选择
YKM_CircularAuxMode auxMode 辅助点模式
YKM_POINT3 auxPoint 辅助点
double velocity 速度unit/s
double acceleration 加速度unit/s^2
double deceleration 减速度unit/s^2
double jerk 变加速度unit/s^3
double jerk_time 变加速度时间 us单位 未启用
YKM_BufferMode bufferMode 缓冲模式
YKM_TransitionMode transMode 过渡模式
YKM_POINT3 transPara 过度参数
UINT32 mark 识别码

圆弧插补扩展,绝对模式

YKM_MoveCircularAbsoluteConfigEx

数据类型 代码 意义
UINT32 axis_num 轴数量
UINT32

axisIndex0
axisIndex1
axisIndex2
axisIndex3
axisIndex4
axisIndex5

轴列表,坐标系内轴序号
YKM_POINT3 endPoint 终点
double endPointEx[32] 终点(大于3轴时使用)
YKM_CircularPathChoice pathChoice 方向选择
YKM_CircularAuxMode auxMode 辅助点模式
YKM_POINT3 auxPoint 辅助点
double velocity 速度unit/s
double acceleration 加速度unit/s^2
double deceleration 减速度unit/s^2
double jerk 变加速度unit/s^3
double jerk_time 变加速度时间 us单位 未启用
YKM_BufferMode bufferMode 缓冲模式
YKM_TransitionMode transMode 过渡模式
YKM_POINT3 transPara 过度参数
UINT32 mark 识别码

圆弧插补,相对模式,使用坐标系内轴0/1/2

YKM_MoveCircularRelativeConfig

数据类型 代码 意义
YKM_POINT3 distance 相对距离
YKM_CircularPathChoice pathChoice 方向选择
YKM_CircularAuxMode auxMode 辅助点模式
YKM_POINT3 auxPoint 辅助点
double velocity 速度unit/s
double acceleration 加速度unit/s^2
double deceleration 减速度unit/s^2
double jerk 变加速度unit/s^3
double jerk_time 变加速度时间 us单位 未启用
YKM_BufferMode bufferMode 缓冲模式
YKM_TransitionMode transMode 过渡模式
YKM_POINT3 transPara 过度参数
UINT32 mark 识别码

圆弧插补扩展,相对模式

YKM_MoveCircularRelativeConfigEx

数据类型 代码 意义
UINT32 axis_num 轴数量
UINT32

axisIndex0
axisIndex1
axisIndex2
axisIndex3
axisIndex4
axisIndex5

轴列表,坐标系内轴序号
YKM_POINT3 distance 相对距离
double distanceEx 相对距离,大于3轴使用
YKM_CircularPathChoice pathChoice 方向选择
YKM_CircularAuxMode auxMode 辅助点模式
YKM_POINT3 auxPoint 辅助点
double velocity 速度unit/s
double acceleration 加速度unit/s^2
double deceleration 减速度unit/s^2
double jerk 变加速度unit/s^3
double jerk_time 变加速度时间 us单位 未启用
YKM_BufferMode bufferMode 缓冲模式
YKM_TransitionMode transMode 过渡模式
YKM_POINT3 transPara 过度参数
UINT32 mark 识别码

Cardinal样条插补,相对模式

YKM_MoveCardinalRelativeConfig

数据类型 代码 意义
UINT32 axis_num 轴数量
UINT32[ ]

axis_list

轴列表,坐标系内轴序号
YKM_POINT3 distance 相对距离
YKM_POINT3 auxPoint 辅助点
double velocity 速度unit/s
double acceleration 加速度unit/s^2
double deceleration 减速度unit/s^2
double jerk 变加速度unit/s^3
double jerk_time 变加速度时间 us单位 未启用
YKM_BufferMode bufferMode 缓冲模式
YKM_TransitionMode transMode 过渡模式
YKM_POINT3 transPara 过度参数
UINT32 mark 识别码

本地PCI卡配置信息

YKM_CardConfigPCI

数据类型 代码 意义
UINT32 type 0:T serial
UINT32 hardware_ver 硬件版本
UINT32 firmware_ver 固件版本
UINT32 dinput_num 数字输入数量,bit单位
UINT32 doutput_num 数字输出数量,bit单位
UINT32 axis_num 轴数量
UINT32 encode_num 编码器数量
UINT32 compare_num 位置比较器数量
UINT32 capture_num 位置捕获器数量

本地PCI卡脉冲轴IO信息

YKM_AxisStausPCI

数据类型 代码 意义
UINT32 pls_pin 脉冲口序号
UINT32 dir_pin 方向口序号
UINT32 mode 脉冲模式 0=脉冲+方向 1=正反脉冲
UINT32 duty 占空比
UINT32 switchLimitN 负限位
UINT32 switchLimitP 正限位
UINT32 switchHome 原点
UINT32 servoReady 驱动ready
UINT32 servoWarn 驱动报警
UINT32 servoInp 驱动到位
UINT32 servoEnable 驱动使能
UINT32 servoReset 驱动报警清除

本地PCI控制卡编码器配置

YKM_EncoderConfig

数据类型 代码 意义
YKM_ENCODER_MODE mode 模式
UINT32 polarityA A输入极性 0=正极性 1=负极性
UINT32 polarityB B输入极性 0=正极性 1=负极性

本地PCI控制卡位置比较器配置

YKM_CompareConfig

数据类型 代码 意义
YKM_COMPARE_MODE mode 比较模式
UINT32 enable_2d 启用二维模式,模块0/2支持(T系列脉冲卡支持)
UINT32 keep_time 输出持续时间 10us单位; 最大1023*10us
UINT32 number 比较数量,线性模式用 0=无限多
INT32 spacing1
spacing2
间距,线性模式用
UINT32 ena_bit0
ena_bit1
ena_bit2
ena_bit3
0=禁止输出 1=允许输出

软件位置比较器配置

YKM_CompareConfigSoft

数据类型 代码 意义
YKM_COMPARE_MODE mode 比较模式
UINT32 enable_2d 启用二维模式, 未实现
YKM_OscItem source 比较源
UINT32 number 比较数量:线性模式用 0=无限多
UINT32 unused 未使用
UINT32 keep_time 输出持续时间,线性模式有效 时间到后对信号取反 us单位
UINT32 out0_ena 输出0控制 0=禁止输出 1=允许输出
UINT32 out0_byte 输出0的字节编号
UINT32 out0_offset 输出0的位偏移
UINT32 out1_ena 输出1控制 0=禁止输出 1=允许输出
UINT32 out1_byte 输出1的字节编号
UINT32 out1_offset 输出1的位偏移
UINT32 out2_ena 输出2控制 0=禁止输出 1=允许输出
UINT32 out2_byte 输出2的字节编号
UINT32 out2_offset 输出2的位偏移
UINT32 out3_ena 输出3控制 0=禁止输出 1=允许输出
UINT32 out3_byte 输出3的字节编号
UINT32 out3_offset 输出3的位偏移
double spacing1 X方向间距,线性模式用
double spacing2 Y方向间距,线性模式用 二维模式有效
double threshold 比较值门限, 二维模式有效

本地PCI控制卡位置比较器比较数据

YKM_CompareItemData

数据类型 代码 意义
INT32 value1 比较值1
INT32 value2 比较值2, 二维模式有效
UINT32 threshold 比较值门限, 二维模式有效
UInt32 res 对齐用
UINT32 out_bit0
out_bit1
out_bit2
out_bit3
输出值,Xmen无效 TSeries有效

软件位置比较器比较数据

YKM_CompareItemDataSoft

数据类型 代码 意义
double cmp_value1 比较值1
double cmp_value2 比较值2, 二维模式有效
UINT32 out0_value
out1_value
out2_value
out3_value
通道输出值
UINT32 out0_time
out1_time
out2_time
out3_time
通道输出保持时间(0.1ms单位) 0:一直保持

本地PCI控制卡位置比较器状态

YKM_CompareStatus

数据类型 代码 意义
UINT32 que_head 数据队列头位置
UINT32 que_tail 数据队列尾位置
UINT32 hd_idel 硬件缓冲区空闲数量
UINT32 hd_active 硬件缓冲区待比较数量
UINT32 hd_finish 已经完成的比较数量
UINT32 soft_idel 软件缓冲区空闲数量 线性模式无效

软件位置比较器状态

YKM_CompareStatusSoft

数据类型 代码 意义
UINT32 que_head 数据队列头位置
UINT32 que_tail 数据队列尾位置
UINT32 finish 全部比较完成 0=未完成 非0=已完成
UINT32 success 比较成功的次数
UINT32 error 错误次数

本地PCI控制卡位置锁存配置

YKM_CaptureConfig

数据类型 代码 意义
UINT32 source_type 捕获源选择 0=编码器,1=脉冲发生器
UINT32 edge 沿选择 0上升沿 1:下降沿

本地PCI控制卡PWM输出配置

YKM_PwmConfig

数据类型 代码 意义
double freq 脉冲频率, 单位Hz
double duty 占空比, 0~1

坐标系内数字输出配置

YKM_CrdDoConfig

数据类型 代码 意义
YKM_CrdCmpareMode cmp_mode 位置比较模式
YKM_CrdDoMode out_mode 输出模式
UINT32 byte_index 数字输出字节编号
UINT32 bit_offset 数字输出位偏移
UINT32 value 输出值 0=关 1=开
UINT32 span 参考线段数量,参考线段数量大于1时, 不支持终点距离/时间参考
UINT32 mark 识别码
YKM_AxisCmpType cmp_src 规划位置或实际位置选择
double time_dist_rate 时间(毫秒)或者距离(用户单位)或者比率 与输出模式相关
UINT32 ena_out2 启用第二点输出
UINT32 byte_index2 第二点输出字节编号
UINT32 bit_offset2 第二点输出输出位偏移
UINT32 number 交替输出模式下的打开次数 0=无限次数
double time_dist_on 交替输出模式下输出为ON状态的距离或时间
double time_dist_off 交替输出模式下输出为OFF的距离或时间;单脉冲模式下开状态时间(毫秒)
UINT32 alter_unit 交替输出的单位 0=距离(用户单位) 1=时间(毫秒单位)

坐标系内PWM输出配置

YKM_CrdPwmConfig

数据类型 代码 意义
YKM_CrdCmpareMode cmp_mode 位置比较模式
YKM_CrdPwmMode pwm_mode 跟随模式
UINT32 cardIndex 卡编号,固定位0
UINT32 channel 脉冲通道
UINT32 filter_tim 速度滤波时间(ms)
UINT32 value 输出值 0=关 1=开
double time_dist_rate 时间(毫秒单位)或者距离(用户单位)或者比率 与输出模式相关
double freq_value 频率
double duty_value 占空比
double freq_scale 跟随模式下频率和速度的比例
double duty_scale 跟随模式下占空比和速度的比例
UINT32 span 参考线段数量,参考线段数量大于1时, 不支持终点距离/时间参考
UINT32 mark 识别码
YKM_AxisCmpType cmp_src 规划位置或实际位置选择

坐标系外轴绝对运动配置

YKM_CrdMoveAbsoluteConfig

数据类型 代码 意义
YKM_CrdCmpareMode cmp_mode 位置比较模式
UINT32 axis_index 轴序号
double time_dist_rate 时间(毫秒单位)或者距离(用户单位)或者比率 与输出模式相关
UINT32 span 参考线段数量,参考线段数量大于1时, 不支持终点距离/时间参考
UINT32 mark 识别码
YKM_AxisCmpType cmp_src 规划位置或实际位置选择
YKM_MoveAbsoluteConfig movabs 运动配置

坐标系外轴相对运动配置

YKM_CrdMoveRelativeConfig

数据类型 代码 意义
YKM_CrdCmpareMode cmp_mode 位置比较模式
UINT32 axis_index 轴序号
double time_dist_rate 时间(毫秒单位)或者距离(用户单位)或者比率 与输出模式相关
UINT32 span 参考线段数量,参考线段数量大于1时, 不支持终点距离/时间参考
UINT32 mark 识别码
YKM_AxisCmpType cmp_src 规划位置或实际位置选择
YKM_MoveRelativeConfig movinc 运动配置

坐标系内PDO写入配置

YKM_CrdWritePdoConfig

数据类型 代码 意义
YKM_CrdCmpareMode cmp_mode 比较模式
UINT32 slave_index 从站编号
double time_dist_rate 时间(毫秒单位)或者距离(用户单位)或者比率 与输出模式相关
UINT32 g_index g编号
YKM_DATA_TYPE data_type 数据类型
UINT32 value 写入值
UINT32 span 参考线段数量,参考线段数量大于1时, 不支持终点距离/时间参考
UINT32 mark 识别码
YKM_AxisCmpType cmp_src 规划位置或实际位置选择

坐标系内VD变量写入配置

YKM_CrdWriteVDConfig

数据类型 代码 意义
YKM_CrdCmpareMode cmp_mode 比较模式
UINT32 vd_index VD变量编号
double time_dist_rate 时间(毫秒单位)或者距离(用户单位)或者比率 与输出模式相关
YKM_DATA_TYPE data_type 数据类型
UINT32 value 写入值
UINT32 span 参考线段数量,参考线段数量大于1时, 不支持终点距离/时间参考
UINT32 mark 识别码
YKM_AxisCmpType cmp_src 规划位置或实际位置选择

坐标系内延时配置

YKM_CrdDelayConfig

数据类型 代码 意义
UINT32 delay_us 延时时间 us单位
UINT32 mark 识别码

坐标系内等待数字输入配置

YKM_CrdDigitalInputConfig

数据类型 代码 意义
UINT32 byte_index 数字输入字节编号
UINT32 bit_offset 数字输入位偏移
YKM_TrigMode trig_mode 触发模式。
高/低电平:大于等于/小于等于触发值判断为高/低电平;数字输入信号的触发值参数不生效默认为0;
上升沿:分两次判断,第一次小于触发值,第二次大于等于触发值;下降沿:分两次判断,第一次大于触发值,第二次小于等于触发值。
UINT32 mark 标记

坐标系内等待外轴运动完成

YKM_CrdWaitAxisConfig

数据类型 代码 意义
UINT32 axis_index 轴序号
YKM_AxisItemType item_type 等待信号
YKM_TrigMode trig_mode 触发模式
UINT32 mark 识别码
double trig_value 触发值

坐标系内等待VD值

YKM_CrdWaitVDConfig

数据类型 代码 意义
UINT32 vdIndex VD变量编号
YKM_TrigMode trig_mode 触发模式
YKM_DATA_TYPE data_type 数据类型
UINT32 value 等待值
UINT32 mark 识别码

坐标系内等待PDO值

YKM_CrdWaitPdoConfig

数据类型 代码 意义
UINT32 uIndex 从站编号
UINT32 gIndex G编号
YKM_TrigMode trig_mode 触发模式
YKM_DATA_TYPE data_type 数据类型
UINT32 value 等待值
UINT32 mark 识别码

坐标系内门型运动配置

YKM_SyncGateConfig

数据类型 代码 意义
UINT32 axis_num 轴数量
UINT32 axis_list[ ] 轴序号列表
double distance[ ] 运动距离
double start_distance 启动距离
double stop_distance 停止距离
double start_velocity 启动速度 unit/s
double stop_velocity 停止速度 unit/s
double acceleration 加速度 unit/s^2
double deceleration 减速度 unit/s^2
double jerk 变加速度 unit / s^3
double jerk_time 变加速度时间 us单位 未启用
UINT32 mark 识别码

Cardinal样条配置

Cardinal样条配置

数据类型 代码 意义
double tensive 张力系数 0~1
UINT32 mark 识别码

坐标系内软着陆启用配置

YKM_CrdFixStopOnConfig

数据类型 代码 意义
UINT32 nAxisNo 坐标系内轴编号
UINT32 cycles 位置滞后周期数
YKM_FixStopKeepMode fixStopKeepT 力控保压时间控制模式
double torque_limit 转矩限制0.1%
double torque_keep 转矩保持0.1%
double pos_lag_limit 位置滞后限制
double monitor_window 停止公差
double start_time 监控启动时间N%(0%-100%)参考路径时间
double end_time 监控停止时间N%(0%-100%)参考路径时间
double keep_time 力保持时间(s)(G04 秒)

坐标系内软着陆关闭配置

YKM_CrdFixStopOffConfig

数据类型 代码 意义
UINT32 nAxisNo 轴号

坐标系内软着陆当前状态

YKM_CrdFixStopStatus

数据类型 代码 意义
YKM_FixStopStatus status 状态

坐标系内软着陆API力保持停止配置

YKM_CrdFixStopCommand

数据类型 代码 意义
UINT32 nAxisNo 坐标系内轴编号

坐标系Z轴抬升配置

YKM_CrdLiftConfig

数据类型 代码 意义
UINT32 nAxisNo 坐标系内轴编号
YKM_LiftingDirType lift_dir 门型方向
YKM_LiftingIncType lift_Inc 门型位置模式(抬升轴)
double position 目标位置
double pos_limit 最大抬升距离

前馈参数

YKM_CrdFeedForwardConfig

数据类型 代码 意义
YKM_FeedForwardType feedForward_Type 前馈开启模式
UINT32 nAxisCnt 开启前馈轴数量(YKM_FeedForwardType = YKM_FFORWARD_AXIS 有效)
YKM_LiftingIncType axis_list[6] 激活前馈轴编号(YKM_FeedForwardType = YKM_FFORWARD_AXIS 有效)
double axis_weight[6] 轴前馈权重(0-100)(YKM_FeedForwardType = YKM_FFORWARD_AXIS 有效)

坐标系内多项式运动配置

YKM_CrdPolyConfig

数据类型 代码 意义
UINT32 axis_num 轴数量
UINT32 axis_list[32] 轴列表,坐标系内轴序号
double position 目标位置
double velocity 速度 unit/s
double acceleration 加速度 unit/s^2
double deceleration 减速度 unit/s^2
double jerk 变加速度 unit / s^3
double jerk_time 变加速度时间 us单位 未启用
UINT32 mark 识别码

视觉坐标系转换

YKM_CrdTransMarkConfig

数据类型 代码 意义
double rotate_x 旋转中心x(以图纸坐标为参考)
double rotate_y 旋转中心y(以图纸坐标为参考)
double offset_x 原点偏移x(以图纸坐标为参考)
double offset_y 原点偏移y(以图纸坐标为参考)
double scale_x X方向涨缩比例(以图纸坐标为参考)
double scale_y Y方向涨缩比例(以图纸坐标为参考)
double angle 旋转弧度(-PI~PI)

XYR跟随配置

YKM_CrdTransXYRConfig

数据类型 代码 意义
double rotate_x 旋转中心x
double rotate_y 旋转中心y
double feed_x 进给点x
double feed_y 进给点y

坐标系附加的XY输出

YKM_GroupAddiXYConfig

数据类型 代码 意义
UINT32 axis_x X轴序号
UINT32 axis_y Y轴序号
YKM_CrdTransMarkConfig trans_config 坐标转换

基于控制点的AKIMA样条配置

YKM_CrdASplineConfig

数据类型 代码 意义
YKM_CNC_ASplineTransTYPE start_trans_type 起始过渡切向;Default(算法自动计算)
YKM_CNC_ASplineTransTYPE end_trans_type 终止过渡切向;Default(算法自动计算)
double start_Vector[3] 用户指定起始切向
double end_Vector[3] 用户指定终止切向

CNC轮廓角偏差平滑配置

YKM_CrdContourDEVConfig

数据类型 代码 意义
YKM_CNC_ActionType action_time 辅助功能(M/H)执行位置;Default(平滑轮廓中)
YKM_CNC_CheckJerkType check_jerk 变加速监控;Default(不监控)
YKM_CNC_BOOLType vel_const 轮廓过渡路径速度是否恒定;Default(否)
double path_dev_max 最大轮廓偏差
double track_dev_max 最大角度偏差
double relevant_path_min 后续相关路径的最小长度
double relevant_track_min 后续相关路径的最小角度
double remain_part 优化后路径长度相对原路径长度比例
double angle_max 轮廓过渡生效最大夹角

CNC轮廓角距离平滑配置

YKM_CrdContourDISTConfig

数据类型 代码 意义
YKM_CNC_ActionType action_time 辅助功能(M/H)执行位置;Default(平滑轮廓中)
YKM_CNC_CheckJerkType check_jerk 变加速监控;Default(不监控)
YKM_CNC_BOOLType vel_const 轮廓过渡路径速度是否恒定;Default(否)
double track_dev_max 最大角度偏差
double pre_dist 过渡前段段拐角距离
double post_dist 过渡后段拐角距离
double relevant_path_min 后续相关路径的最小长度
double relevant_track_min 后续相关路径的最小角度
double remain_part 优化后路径长度相对原路径长度比例
double angle_max 轮廓过渡生效最大夹角

CNC动态轮廓优化平滑配置

YKM_CrdContourDISTSOFTConfig

数据类型 代码 意义
double path_dist 最大允许路径偏移角距离(对称)
double track_dist 路径偏离最大角度
double acc_max 最大加速度;轴最大加速度百分比[0%-100%]
double acc_min 最小加速度;轴最大加速度百分比[0%-100%]
double ramp_time 变加速斜坡时间[0%-10000%]
double dist_weight 线性块分割百分比[0%-100%]

CNC进给主轴动态轮廓优化平滑配置

YKM_CrdContourDISTMASTERConfig

数据类型 代码 意义
double path_dist 最大允许路径偏移角距离(对称)
double acc_max 最大加速度;轴最大加速度百分比[0%-100%]
double acc_min 最小加速度;轴最大加速度百分比[0%-100%]
double ramp_time 变加速斜坡时间[0%-10000%]
double dist_weight 线性块分割百分比[0%-100%]

CNC插入点平滑配置

YKM_CrdContourPOSConfig

数据类型 代码 意义
YKM_CNC_ActionType action_time 辅助功能(M/H)执行位置;Default(平滑轮廓中)
YKM_CNC_CheckJerkType check_jerk 变加速监控;Default(不监控)
YKM_CNC_BOOLType vel_const 轮廓过渡路径速度是否恒定;Default(否)
double pre_dist 过渡前段段拐角距离
double post_dist 过渡后段拐角距离
double pos_position[3] POS模式插入点坐标

CNC完整轮廓动态优化平滑配置

YKM_CrdContourPTPConfig

数据类型 代码 意义
YKM_CNC_BOOLType merge 是否合并块;Default(否)
YKM_CNC_ActionType action_time 辅助功能(M/H)执行位置;Default(平滑轮廓中)
double path_dev_max 最大轮廓偏差
double path_dist 最大允许路径偏移角距离(对称)

运动学变换配置

YKM_CrdKinematicConfig

数据类型 代码 意义
UINT32 id 模型编码
UINT32 res2 保留

HSC B样条平滑配置

YKM_CrdBHscConfig

数据类型 代码 意义
YKM_CNC_BOOLType merge 是否合并块;Default(否)
YKM_CNC_BOOLType auto_off_path 路径偏差超过path_dev_max,是否自动取消B样条平滑;Default(否)
YKM_CNC_BOOLType auto_off_track 角度偏差超过track_dev_max,是否自动取消B样条平滑;Default(否)
YKM_CNC_BOOLType auto_off_rapid 遇到快速移动(G00)指令,是否自动取消B样条平滑;Default(否)
YKM_CNC_BOOLType auto_off_exactStop 遇到精确停止(G60/G360)指令,是否自动取消B样条平滑;Default(否)
double path_dev_max 最大路径误差
double track_dev_max 最大角度误差
double path_len_max B样条平滑生效的最大路径长度,大于指定值,则自动取消B样条平滑;0-不取消
double angle_max B样条平滑生效的最大夹角。大于指定值,则自动取消B样条平滑;0-160°

HSC Surface平滑配置

YKM_CrdSHscConfig

数据类型 代码 意义
YKM_HSC_CirMode cir_mode 圆周运动轮廓;Default(圆弧轮廓平滑)
YKM_CNC_CheckJerkType check_jerk 变加速监控;Default(不监控)
YKM_CNC_BOOLType auto_off_rapid 快速移动(G00)指令,是否自动取消平滑;Default(否)
YKM_CNC_BOOLType merge 是否合并块;Default(否)
double cir_min_angle 最小圆角,小于指定角度,则使用样条曲线近似处理。
double track_dev_rapid 快速移动最大角度误差
double path_dev_max 最大路径误差
double path_dev_rapid 快速移动过渡最大误差,默认path_dev_max
double angle_max 平滑生效的最大夹角,大于指定值,则自动取消B样条平滑;0-160°
double cir_min_radius 最小半径,小于指定半径或小于path_dev,则使用样条曲线近似处理
double cir_long_length cir_mode=2时,长圆的最小长度
double track_dev_max 最大角度误差

HSC_PCS1平滑参数

YKM_CrdPCS1HscConfig

数据类型 代码 意义
double contour_error_Max 最大轮廓误差

HSC_PCS2平滑参数

YKM_CrdPCS2HscConfig

数据类型 代码 意义
double contour_error_Max 最大轮廓误差

AKIMA样条配置

数据类型 代码 意义
YKM_CNC_ASplineTransTYPE start_trans_type 起始过渡切向,Default(算法自动计算)
YKM_CNC_ASplineTransTYPE end_trans_type 终止过渡切向,Default(算法自动计算)
double start_Vector[3] 用户指定起始切向
double end_Vector 用户指定终止切向

坐标系变换开启配置

YKM_CrdSysTransOnConfig

数据类型 代码 意义
YKM_CrdSys_Type crdSys_Type 坐标系类型
UINT32 crdSys_CS_ID 坐标系编号[1,5]
YKM_CNC_BOOLType crdSys_MCS_EX_TOOL MCS模式关闭工具偏移
YKM_CNC_BOOLType crdSys_Def 定义偏移旋转量
double crdSys_OffsetX X方向偏移量
double crdSys_OffsetY Y方向偏移量
double crdSys_OffsetZ Z方向偏移量
double crdSys_RotationX X轴旋转量
double crdSys_RotationY Y轴旋转量
double crdSys_RotationZ Z轴旋转量

坐标系变换关闭配置

YKM_CrdSysTransOffConfig

数据类型 代码 意义
YKM_CrdSys_Type crdSys_Type 坐标系类型
UINT32 crdSys_CS_ID 坐标系编号[1,5]

坐标系偏移开启配置

YKM_CrdOffsetOnConfig

数据类型 代码 意义
YKM_CrdOffset_Type crd_offset_Type 偏移量类型
double value[3] 位置;CRD_OFFSET_ZEROS模式value[0]对应配置原点集序号

坐标系偏移关闭配置

YKM_CrdOffsetOffConfig

数据类型 代码 意义
YKM_CrdSys_Type crdSys_Type 偏移量类型

动态坐标系主坐标系配置

YKM_CrdDynamicMasterConfig

数据类型 代码 意义
YKM_CrdDynamicMasterType master_Type 主坐标系输出类型

动态坐标系从坐标系开启配置

YKM_CrdDynamicSlaveOnConfig

数据类型 代码 意义
UINT32 nID 0-PLC,1-12通道
UINT32 nCHNo 通道号 1-12
YKM_CNC_BOOLType is_set_zero 是否设置零点
YKM_CNC_BOOLType is_only_translation 是否只跟随偏移量
YKM_CNC_BOOLType is_kin_base 是否基于运动学变换
UINT32 filter_cycles 滤波耦合周期
YKM_CNC_BOOLType is_wait 是否等待滤波耦合
YKM_CNC_BOOLType is_rot_trans 是否跟随偏移旋转误差
YKM_CNC_BOOLType is_relative 相对
double offset_rotation[6] 偏移旋转值X|Y|Z|A|B|C

动态坐标系从坐标系配置

YKM_CrdDynamicSlaveOffConfig

数据类型 代码 意义
UINT32 nID 0-PLC,1-12通道
UINT32 nCHNo 通道号 1-12
UINT32 filter_cycles 滤波耦合周期
YKM_CNC_BOOLType is_wait 是否等待滤波耦合

工作空间监控配置

YKM_CrdAreaConfig

数据类型 代码 意义
UINT32 nID 区域ID号[1-20]
YKM_CNC_BOOLType is_work_space 定义工作空间/保护空间
YKM_CNC_BOOLType is_poly 多项式轮廓/圆弧轮廓
UINT32 excur_axisNo 第三维轴号
double excur_min 第三维最小值
double excur_max 第三维最大值

启用/停用/清除监控区域配置

YKM_CrdAreaEnConfig

数据类型 代码 意义
YKM_CNC_BOOLType is_all 是否全部启用/停用/清除
UINT32 nID 启用/停用/清除区域ID号

振动保护配置

YKM_VIBGuardConfig

数据类型 代码 意义
YKM_VibrationGuardMode vib_guard_mode 模式
UINT32 frequency 机器固有频率
double damping 机器固有频率阻尼系数[0-1.0]
double axis_dev 公差监控
double acc_factor 过渡快加速度加权因子[1-10.0]

FIR滤波器配置

YKM_FIRFilterConfig

数据类型 代码 意义
UINT32 filter_order 滤波器阶数
UINT32 filter_order_time 滤波器时间阶数(未设置fliter_order时使用)
UINT32 frequency_cut 截止频率
double filter_share 滤波器有效比例(0-100]
double axis_dev 公差监控
double acc_factor 过渡快加速度加权因子[1-10.0]
double quality 过滤质量(0-1.0]

轴补偿配置

YKM_AxisCompConfig

数据类型 代码 意义
UINT32 axisNo 轴号
YKM_CNC_BOOLType comp_all 全部
YKM_CNC_BOOLType comp_cross 交叉补偿
YKM_CNC_BOOLType comp_plane 平面补偿
YKM_CNC_BOOLType comp_lead 丝杠误差补偿
YKM_CNC_BOOLType comp_temp 温度补偿
YKM_CNC_BOOLType comp_frict 摩擦补偿
YKM_CNC_BOOLType comp_crosstalk 串扰补偿
YKM_CNC_BOOLType comp_switched_no_move 补偿切换是否移动

CNC回原配置

YKM_CNCAxisHomeConfig

数据类型 代码 意义
UINT32 axisNo 轴号
YKM_HOME_MODE homeMode 回原模式
UINT32 homeIndex 回原顺序
YKM_CNC_BOOLType gantrySalveHome 龙门从轴是否回原
double velHigh 搜索速度
double velLow 爬行速度
double acceleration 加速度

距离控制开启配置

YKM_DisControlConfig

数据类型 代码 意义
UINT32 axisNo 轴号
YKM_DistControlOnMode dist_control_on_type 距离控制开启模式
YKM_CNC_BOOLType check_pos 检查位置是否在停止窗口
YKM_CNC_BOOLType freeze 位置冻结
YKM_CNC_BOOLType reference 参考测量位置
YKM_FilterType filterType 传感器数据滤波类型
UINT32 distc_n_cycles 滤波周期
UINT32 distc_fg_f0 滤波截止频率
UINT32 distc_order 滤波阶数
double set_pos 工件表面绝对位置
double set_dist 工件表面控制距离
double kp PID比例常数
double i_tn PID积分时间[0,50]
double d_tv PID导数时间[0,2]
double smooth_fact 均值滤波平滑权重
double kalman_sigma KALMAN滤波sigma
double no_move 距离控制关闭不移动轴
double val[5] 用户数据

传送带跟随开启配置

YKM_ThroughfeedOnConfig

数据类型 代码 意义
UINT32 mark 用户标记
double conv_vel 传送带设定速度(mm/s)

传送带跟随关闭配置

YKM_ThroughfeedOffConfig

数据类型 代码 意义
YKM_CNCWaitType throughfeed_end_wait_type 关闭时等待类型
UINT32 mark 用户标记
double throughfeed_end_wait_time 关闭等待时间(s,分辨率1ms),
throughfeed_end_wait_type=CNC_WAIT_CNC时有效
double throughfeed_off_pos[ ] 跟随关闭时停止位置

传送带跟随状态

YKM_ThroughfeedStatus

数据类型 代码 意义
YKM_ThroughfeedStatusType throughfeed_status 传送带跟随状态
YKM_CNCWaitStatusType wait_status 等待状态

坐标系传送带跟随触发配置

YKM_CrdThroughfeedTrigConfig

数据类型 代码 意义
double throughfeed_latch_pos 锁存位置
double throughfeed_offset 跟随启动偏移量

CNC等待

YKM_CNCWait

数据类型 代码 意义
YKM_CNCWaitType wait_type 等待类型
UINT32 mark 用户标记
double wait_time 等待时间(s,分辨率1ms),wait_type=CNC_WAIT_CNC时有效

CNC等待状态

YKM_CNCWaitStatus

数据类型 代码 意义
YKM_CNCWaitStatusType wait_status 等待类型
UINT32 mark 用户标记

CNC等待参数

YKM_CNCAxisPara

数据类型 代码 意义
UINT32 axis_index 坐标系内轴序号
UINT32 mark 用户标记
UINT32 mode 参数模式 0:P-AXIS模式 1=NAME模式
double value 写入值
sbyte[ ] name 参数名称

监控对象配置

YKM_OscItem

数据类型 代码 意义
UINT32 enable 0:未启用 1:启用
YKM_OscItemType type 监控对象类型
YKM_AxisItemType axis_info 轴数据选择 YKM_OSCTIEM_AXIS模式使用
UINT32 axis_index 轴序号 YKM_OSCTIEM_AXIS模式使用
YKM_CrdItemType crd_info 坐标系数据选择 YKM_OSCITEM_CRD模式使用
UINT32 crd_index 坐标系编号 YKM_OSCITEM_CRD模式使用
UINT32传送带设定速度(mm/s) slave_index COE对象字典,站号 YKM_OSCITEM_OD模式使用
UINT32 main_index COE对象字典,主索引 YKM_OSCITEM_OD模式使用
UINT32 sub_index COE对象字典,子索引 YKM_OSCITEM_OD模式使用
UINT32 u_index UG寄存器,U编号 YKM_OSCITEM_UG模式使用
UINT32 g_index UG寄存器,G编号 YKM_OSCITEM_UG模式使用
UINT32 g_dword UG寄存器,双字模式 YKM_OSCITEM_UG模式使用。参数1开启双字模式即32位,参数0表示单字模式即16位,如有8位需求,也写参数0,系统会自动补足16位
UINT32 elem_type 元件类型 YKM_OSCITEM_ELEM模式使用
UINT32 elem_index 元件编号 YKM_OSCITEM_ELEM模式使用
UINT32 di_index_byte DI字节编号YKM_OSCITEM_DI模式使用
UINT32 di_index_bit DI字位偏移 YKM_OSCITEM_DI模式使用
UINT32 do_index DO字节编号 YKM_OSCITEM_DO模式使用
UINT32 do_index DO位偏移 YKM_OSCITEM_DO模式使用
YKM_SysItemType sys_info 系统信息 YKM_OSCITEM_SYS模式使用
UINT32 nIndex 节点选择 YKM_OSCITEM_SYS模式使用
YKM_AxisItemType axis2_info 轴2数据选择 YKM_OSCTIEM_AXIS2模式使用
UINT32 axis2_index 轴2序号 YKM_OSCTIEM_AXIS2模式使用
YKM_CombineMode combine_mode 两轴组合方式(仅加减方式有效) YKM_OSCTIEM_AXIS2模式使用
UINT32 encoder_index 编码器序号 YKM_OSCITEM_ENCODER模式使用

示波器监控数据配置

YKM_OscConfig

数据类型 代码 意义
UINT32 depth 采集点数,最大80000点
UINT32 interval

interval 采样周期倍率,以采样单位为基准
采样单位:0为运动周期,1为PLC周期
采样间隔时间=总线周期时间*interval

UINT32 unit 采样单位 0=运动周期 1=PLC周期
UINT32 trig_ch 触发通道 0~7
double trig_val 触发阀值
YKM_TrigOSCType trig_mode 触发模式
UINT32 trig_pos 触发位置 0~100%
UINT32 trig_once 触发次数 0=单次触发 1=重复触发
UINT32 res0 保留
YKM_OscItem item0
item1
item2
item3
item4
item5
item6
item7
item8
item9
item10
item11
item12
item13
item14
item15
监控对象

示波器采集状态

YKM_OscStatus

数据类型 代码 意义
UINT32 trig_flag 触发状态 0:未触发 非0:已经触发
UINT32 trig_index 触发位置
UINT32 remain 触发后的剩余采集次数
UINT32 finish 触发后数据采集状态 0:未完成 非0:已完成
UINT32 buff_size 采集环形缓冲区大小,double单位
UINT32 buff_valid 缓冲区有效数据数量

轨迹采样配置

YKM_TrackConfig

数据类型 代码 意义
UINT32 idepth 采集点数,最大10000点
YKM_OscItem item0
item1
item2
item3
item4
item5
item6
item7
item8
item9
item10
item11
item12
item13
item14
item15
监控对象

数字IO的物理位置

YKM_DIOPhy

数据类型 代码 意义
UINT32 valid 1:有效序号 0:不存在的序号
UINT32 node 节点
UINT32 type 0=本地卡 1=总线IO 2=网关IO 3=伺服IO
UINT32 index1 总线站号
UINT32 index2 网关内序号

软限位设置

YKM_SoftLimitConfig

数据类型 代码 意义
double positive 正限位位置
double negative 负限位位置
UINT32 enable 0=禁用 1=启用

前馈配置

YKM_FeedForwardConfig

数据类型 代码 意义
UINT32 enable_velocity 速度前馈 0=禁用 1=启用
UINT32 enable_acceleration 加速度前馈 0=禁用 1=启用
UINT32 enable_jerk 变加速度前馈 0=禁用 1=启用
double weighting_velocity 速度前馈权重
double weighting_acceleration 加速度前馈权重
double weighting_jerk 变加速度前馈权重
double weighting_global 全局权重

单轴缓冲区状态

YKM_AxisBufferStatus

数据类型 代码 意义
UINT32 enable 0=禁用 1=启用
UINT32 depth 缓冲区深度
UINT32 head 缓冲区头指针
UINT32 tail 缓冲区尾指针
UINT32 idel 缓冲区空闲数量
UINT64 heart_tick 系统心跳,每周期加1
UINT64 start_tick 启动时的心跳tick
UINT32 Active 轴运动状态 0=未运动 非0:运动中
UINT32 Done 指令完成状态 0:未完成 非0:已完成

多轴直线运动,相对模式

YKM_SyncLinearRelativeConfig

数据类型 代码 意义
YKM_MotionCurveType curve_type 速度曲线
UINT32 axis_num 轴数量
UINT32 axis_list[ ] 轴序号列表
YKM_INTERPOLATION_MODE interpolation_mode 插补模式指定
double distance[ ] 位置
double velocity 目标速度unit/s
double start_velocity 启动速度 unit/s
double stop_velocity 停止速度 unit/s
double acceleration 加速度unit/s^2
double deceleration 减速度unit/s^2
double jerk 变加速度unit/s^3
double jerk_time 变加速度时间 us单位 未启用

多轴直线运动,绝对模式

YKM_SyncLinearAbsoluteConfig

数据类型 代码 意义
YKM_MotionCurveType curve_type 速度曲线
UINT32 axis_num 轴数量
UINT32 axis_list[ ] 轴序号列表
YKM_INTERPOLATION_MODE interpolation_mode 插补模式指定
double distance[ ] 位置
double velocity 目标速度unit/s
double start_velocity 启动速度 unit/s
double stop_velocity 停止速度 unit/s
double acceleration 加速度unit/s^2
double deceleration 减速度unit/s^2
double jerk 变加速度unit/s^3
double jerk_time 变加速度时间 us单位 未启用

圆弧插补,相对模式

YKM_SyncCircularRelativeConfig

数据类型 代码 意义
YKM_MotionCurveType curve_type 速度曲线
UINT32 axis_num 轴数量 2或者3
UINT32 axis_list[ ] 轴序号列表
YKM_INTERPOLATION_MODE interpolation_mode 插补模式指定
YKM_POINT3 distance 终点
YKM_CircularPathChoice pathChoice 方向选择
YKM_CircularAuxMode auxMode 辅助点模式
YKM_POINT3 auxPoint 辅助点
double velocity 目标速度unit/s
double start_velocity 启动速度unit/s
double stop_velocity 停止速度unit/s
double acceleration 加速度unit/s^2
double deceleration 减速度unit/s^2
double jerk 变加速度unit/s^3
double jerk_time 变加速度时间 us单位 未启用

圆弧插补,绝对模式

YKM_SyncCircularAbsoluteConfig

数据类型 代码 意义
YKM_MotionCurveType curve_type 速度曲线
UINT32 axis_num 轴数量 2或者3
UINT32 axis_list[ ] 轴序号列表
YKM_INTERPOLATION_MODE interpolation_mode 插补模式指定
YKM_POINT3 endPoint 终点
YKM_CircularPathChoice pathChoice 方向选择
YKM_CircularAuxMode auxMode 辅助点模式
YKM_POINT3 auxPoint 辅助点
double velocity 目标速度unit/s
double start_velocity 启动速度unit/s
double stop_velocity 停止速度unit/s
double acceleration 加速度unit/s^2
double deceleration 减速度unit/s^2
double jerk 变加速度unit/s^3
double jerk_time 变加速度时间 us单位 未启用

 

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