MC_BR_CalcPointsFromCam

<< 点击显示目录 >>

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

MC_BR_CalcPointsFromCam

该功能块读取存储在数据对象中的凸轮cam的多项式数据,并使用它来计算一个节点向量。此外,它还计算可以通过数据类型MC_CALC_CAM_CONFIG_REF的结构输出的信息。

在这种形式和附加信息下,很容易修改数据,然后用 MC_BR_CalcCamFromPoints 功能块将其转换回多项式数据

使用要求

该功能块只能在SG4目标系统上使用。

该功能块执行大量的计算,在某些目标系统上的快速任务类中可能会导致周期时间被超过!

允许启用该功能块的PLCopen轴状态

所有PLCopen轴状态,对PLCopen轴状态没有影响

功能块

mc_br_calcpointsfromcam

参数

输入/输出

参数

数据类型

说明

IN

Execute

BOOL

功能块的执行在该输入的上升沿开始。

IN

DataObjectName

STRING[12]

数据对象cam的名称

IN

MasterPointsAddress

UDINT

带有主轴位置的节点向量的地址(用来计算相对应的从轴位置),数组为 REAL

 

注意:

如果这里没有指定地址,那么将自动使用等距的主位置来计算节点位置。

IN

SlavePointsAddress

UDINT

计算从轴位置的节点向量的地址, REAL数组

IN

NumberOfPoints

UINT

节点的数量

OUT

Done

BOOL

执行成功。功能块已完成。

OUT

Busy

BOOL

该功能块处于活动状态,必须继续调用。

OUT

Error

BOOL

执行过程中出错

OUT

ErrorID

UINT

错误代码

OUT

AdditionalInfo

MC_CALC_CAM_CONFIG_REF

使用 MC_BR_CalcCamFromPoints 功能块进一步处理数据所需的额外信息  。

表: 参数 MC_BR_CalcPointsFromCam

MC_CALC_CAM_CONFIG_REF 数据类型

参数

数据类型

描述

Mode

UINT

插值模式

 

注意:

始终与 mcCUBIC_SPLINE分配

CamType

BOOL

周期性或非周期性操作

 

注意:

总是用 mcNON_PERIODIC来分配

NumberOfPolynomials

USINT

计算的多项式的最大数量:1 .. 128

( V5.030之前 )

计算的多项式的最大数量:1 .. 64

 

注意:

这里总是包含0,因为 MC_BR_CalcCamFromPoints 会使用这个值自动决定必要的多项式的数量。

MasterPeriod

DINT

主周期的长度

只有在 "MasterPointsAddress "输入中没有指定主位置的矢量时才需要指定主周期。

StartSlope

REAL

曲线起始处的斜率(速度)

StartCurvature

REAL

曲线起始处的曲率(加速度)

EndSlope

REAL

曲线末端的斜率(速度)

EndCurvature

REAL

曲线末端的曲率(加速度)

本节的主题:

功能描述

"MasterPointsAddress" 输入

错误代码