功能描述

<< 点击显示目录 >>

主页  轴控开发使用手册 > ACP10/ARNC0帮助信息 > ACP10_MC运动库 > 分类的功能块 > 凸轮(Cams) > 计算和保存 > MC_BR_CalcCamFromSections  >

功能描述

该功能块根据VDI 2143,从指定的运动规则计算近似的五阶多项式。

该功能块接收一个点集的列表(位置、速度、加速度)和从自身开始的运动规则。对于最后一个点,没有指定运动规律("Type = mcLAST_POINT")。

计算出的多项式数据被输出到一个MC_CAMPROFILE_TYP类型的用户变量中,其地址在 "CamProfileAddress "输入中指定。 MC_BR_DownloadCamProfileData 功能块用于将这些数据传输到驱动器。

在第一个和最后一个点的一阶导数(速度)和二阶导数(加减速度)可以是 0。当使用相对位置信息("Mode = mcRELATIVE")时,数据类型REAL可能导致末端位置不是整数,但这些必须是整数。因此,最后一个点的位置必须指定为绝对值("Mode = mcABSOLUTE")。

如果 由于指定的运动数据导致计算凸轮需要超过128个多项式( V5.030之前为64个 )(来自驱动器的限制)则输出相应的错误信息 下面的表格或各自运动规则的描述可以用来找出每个运动规则需要多少个多项式。

信息:

如果 "MasterPosition "或 "SlavePosition "使用很大的数值,在传输计算的凸轮数据时,驱动器可能会显示错误信息。其原因是 "REAL "数据类型的精度有限。解决这个问题的一个方法是将凸轮归一化为1:1,然后在使用时相应地扩展拉伸主、从两侧。

用这个功能块计算的凸轮数据可以用 MC_BR_SaveCamProfileObj 功能块 保存到一个数据对象中  。 (V2.310 及以上版本)

第一坐标为Y位置 0 凸轮  不能用于凸轮自动序列(cam automat)。但是,它们可以被传输到到索引 15 的驱动器 ,并与管理功能块(例如 MC_BR_LimitLoadCam) 一起使用 。

先决条件和要求

必须至少指定两个点。

最后一个点(Last point)必须指定为绝对位置("模式= mcABSOLUTE")。

最后一个点(Last point)的主位置必须是一个整数。

需要严格的单调递增主轴位置。

根据section节段类型,必须满足某些条件。