MC_BR_SaveCamProfileObj

<< 点击显示目录 >>

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

MC_BR_SaveCamProfileObj

这个功能块可以用来将 在控制器上计算的凸轮数据(例如用 MC_BR_CalcCamFromSections),或者是在运行时改变的凸轮数据 存储到RAM中的一个数据模块内。凸轮数据必须在控制器上以多项式数据的形式存在于一个数据类型为MC_CAMPROFILE_TYP的变量中。

新的数据模块总是位于RAM中,可能需要移动到另一个内存位置。在 "DataObjectIdent "输出上提供的数据对象标识和 "DatObjMove "功能块可以用来做这个事。

 

使用要求

用于SG3/SGC目标系统的功能块名称:MC_082BR_SaveCamProfileObj

为了完成库的初始化,必须至少有一个轴仍在使用。

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

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

功能块

mc_br_savecamprofileobj

参数

输入/输出

参数

数据类型

说明

IN

Execute

BOOL

当检测到上升沿时,将指定的凸轮轴数据保存在一个具有定义的名称和版本的数据模块中

IN

DataObjectName

STRING[12]

应保存凸轮轴数据的数据模块的名称

IN

DataAddress

UDINT

包含凸轮曲线数据的变量(数据类型为MC_CAMPROFILE_TYP)的地址

IN

DataObjectVersion

UINT

保存的数据模块的版本(四位数)。

值的范围:0 - 9999

OUT

Done

BOOL

凸轮轮廓数据被保存到RAM中具有定义名称的数据模块中

OUT

Busy

BOOL

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

OUT

Error

BOOL

执行过程中出现错误

OUT

ErrorID

UINT

错误代码

OUT

ErrorRecord

MC_ERRORRECORD_REF

执行功能块后可能出现的错误信息

OUT

DataObjectIdent

UDINT

存储的数据对象的ID

表: 参数 MC_BR_SaveCamProfileObj

MC_CAMPROFILE_TYP 数据类型

参数

数据类型

描述

MasterPeriod

DINT

主周期的长度

SlavePeriod

DINT

从周期的长度

PolynomialNumber

UDINT

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

( V5.030之前 )

多项式的数量:1..64

PolynomialData

MC_POLYNOMIAL_DATA[128]

(在 V5.030之前 )

MC_POLYNOMIAL_DATA[64]

多项式系数

MC_POLYNOMIAL_DATA 数据类型

参数

数据类型

描述

A

REAL

多项式系数

B

REAL

多项式系数

C

REAL

多项式系数

D

REAL

多项式系数

E

REAL

多项式系数

F

REAL

多项式系数

G

REAL

多项式系数

X

REAL

最大主控位置

Reserved

UDINT

= 0 (储备)

MC_ERRORRECORD_REF 数据类型

参数

数据类型

描述

ParID

UINT

此功能块不使用的ParID

Number

UINT

保存时出错

Info

UDINT

关于错误号的附加信息

Type

USINT

目前正在输出的错误类型。

mcAXIS_ERROR... 0

mcAXIS_WARNING... 1

mcFB_ERROR... 2 (PLCopen功能块错误)

本节的主题:

功能描述

"DataObjectVersion" 输入

其他信息

错误代码