SimulateAxisCam
模拟凸轮插补结果。可在将凸轮应用于轴之前使用,以确保从轴位于正确位置。
语法
KsError SimulateAxisCam(
int Index,
double MasterPosition,
double MasterOffset,
double SlaveOffset,
double MasterScaling,
double SlaveScaling,
int* RepetitionCount,
int* RowIndex,
double* SlaveTargetPosition,
double* MinimumSlavePosition,
double* MaximumSlavePosition
);
参数
Index [in]:凸轮表索引。索引以零为起点;别名将影响此参数。
MasterPosition [in]:凸轮表中的主轴位置。
MasterOffset [in]:凸轮表中主轴位置的偏移量。
SlaveOffset [in]:凸轮表中从轴位置的偏移量。
MasterScaling [in]:主轴设定档因子(预设值 = 1.0),以从轴的角度来看,该因子乘以整个主设定档。
SlaveScaling [in]:从设定档因子(预设值 = 1.0),该因子乘以整个从设定档。
RepetitionCount [out]:仅适用于周期性凸轮表。重复计数是表重复以达到当前主目标的次数,使用加与减号表示方向,零表示在定义的表格范围内;正值表示主位置已超过表中的最后一个值;负值表示主位置尚未达到第一个表的值。
RowIndex [out]:当前在凸轮表中使用的行列索引。行列依照主位置而选定,当主轴位置超过当前行列给定的值但尚未达到下一行列给定的值时,RowIndex 即为当前行列。例如,若当前主位置位于 MasterPositions[2] 和 MasterPositions[3] 之间,则 RowIndex 为 2。
行列如下:
| 行列 | MasterPos | SlavePos |
|---|---|---|
| 0 | 0 | 0 |
| 1 | 10 | 50 |
| 2 | 20 | 30 |
| 3 | 30 | 50 |
| 4 | 40 | 0 |
SlaveTargetPosition [out]:凸轮表计算的从轴的目标位置,此值不考虑斜坡。
MinimumSlavePosition [out]:跟随凸轮表时从轴将到达的最小位置。
MaximumSlavePosition [out]:跟随凸轮表时从轴将到达的最大位置。
回传值
如果此函式执行成功,会回传 errNoError,否则会传回错误码。如需更多有关错误码的资讯,请参阅 KsError 清单。
范例
N/A
使用需求
| RT | Win32 | |
|---|---|---|
| 最低支援版本 | 4.0 | 4.0 |
| 标头档 | ksmotion.h | ksmotion.h |
| 程式库 | KsApi_Rtss.lib | KsApi.lib |
参见