MC_BR_InitAutData

<< 点击显示目录 >>

主页  轴控开发使用手册 > ACP10/ARNC0帮助信息 > ACP10_MC运动库 > 分类的功能块 > 凸轮曲线自动序列(Cam Profile Automat) >

MC_BR_InitAutData

该功能块可用于初始化 凸轮自动序列cam automat 参数。它结合了 MC_BR_InitAutParMC_BR_InitAutStateMC_BR_InitAutEventMC_BR_AutControl 功能块("InitAutData "输入)的功能。

以下几点使该功能块与之前描述的功能块不同。

主动检测对参数所做的改变。因此,只有发生变化的参数被传送(而不是所有参数)。

ParIDs的值是通过一个结构而不是功能块的输入来传输的。

附加参数("AddMasterParID", "AddSlaveParID")只用ParID来指定,不用轴来指定。如果这里使用轴位置,那么必须首先用 MC_BR_InitMasterParIDTransfer 功能块启动传输

 

使用要求

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

只有在使用以下功能块对凸轮自动序列cam automat进行首次初始化时,变化检测才起作用。

MC_BR_InitAutData

MC_BR_AutControl ("InitAutData "输入)

如果凸轮自动序列cam automat的参数被其他功能块(例如 MC_BR_WriteParID)改变,则变化检测不能正常工作 。这可能导致凸轮自动序列cam automat的功能不正确。

更改检测是需要计算时间的。如果 "StateIndex = mcALL_STATES"和同时使用 "EventIndex = mcALL_EVENTS"必须特别考虑到这一点 。

如果该功能块在自动序列automat处于活动状态时被调用,那么只有在自动序列automat处于活动状态时可以改变的参数 才会被传输下载。

如果在另一个功能块(MC_BR_InitAutPar, MC_BR_InitAutState, MC_BR_InitAutEvent, MC_GearIn等)已经配置了自动序列automat之后调用这个功能块,那么如果这个功能块没有激活,整个自动序列automat将在驱动器上复位。如果自动序列automat正在运行,将输出错误信息。这可以防止参数不一致,并且独立于 "GlobalParams"、"StateIndex "和 "EventIndex "下定义的值来处理。

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

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

功能块

mc_br_initautdata

参数

输入/输出

参数

数据类型

说明

IN

Slave

UDINT

从轴对象引用

IN

Execute

BOOL

在上升沿开始初始化

IN

InitOptions

MC_AUTINITOPTIONS_REF

功能块的配置

IN

AdrAutData

UDINT

自动数据结构的地址( MC_AUTDATA_TYP类型的变量 )

OUT

Done

BOOL

初始化完成

OUT

Busy

BOOL

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

初始化进行中

OUT

Error

BOOL

执行过程中出错

OUT

ErrorID

UINT

错误代码

表: 参数 MC_BR_InitAutData

MC_AUTINITOPTIONS_REF 数据类型

参数

数据类型

描述

GlobalParams

USINT

mcALL_PARAMS

mcNO_PARAMS

StateIndex

USINT

0 .. 14

mcALL_STATES

EventIndex

USINT

0 .. 4

mcALL_EVENTS

mcNO_EVENTS

mcONLY_EVENTS

MaxStatesPerCycle

USINT

每个任务类周期要检查的最大状态数

0 .. 14

ParLock

USINT

在线参数变更的一致性锁定

0 .. 2

Force

BOOL

mcOFF... 参数变更检测激活。只有使用 "GlobalParams"、"StateIndex "和 "EventIndex "定义的参数,其值发生了变化,才会被传送。

 

mcON...参数变更检测未激活。所有通过 "GlobalParams"、"StateIndex "和 "EventIndex "定义的参数都被传送。

MC_AUTDATA_TYP 数据类型

该数据类型包含 "全局 "凸轮自动装置参数(主轴、起始位置等)。该结构或 MC_BR_InitAutPar 功能块可用于初始化以下参数配置。

参数

数据类型

描述

ACOPOS-ParID( 驱动器-参数ID)

Master

UDINT

主轴的轴参考

根据轴的参考,将以下ParID写入:

AUT_MA_AXIS

StartPosition

REAL

主轴的起始位置 [主轴的PLCopen单位]

AUT_MA_S_START

StartInterval

REAL

主轴的起始区间间隔 [主轴的PLCopen单位]

AUT_MA_IVSTART

EventStartPositionInInterval

REAL[5]

主轴在生成 ncS_START_IV1ncS_START_IV2ncS_START_IV3ncS_START_IV4 事件的间隔内的相对起始位置

[主轴的PLCopen单位] (V2.270 及以上版本)

注意:

"EventStartPositionInInterval[0]"当前必须始终设置为 "0";否则,初始化功能块将报告错误。

注意:

位置值也必须随着索引号的上升而递增,并小于或等于 "StartInterval"间隔。1 s[i] s[i+1] "StartInterval"

AUT_MA_S_START_IV

StartState

USINT

起始状态的索引

自动启动后的状态指数0-14(默认0=基本状态)

AUT_START_ST_INDEX

StartMaRelPos

REAL

凸轮中的相对主轴位置[主轴的PLCopen单位]

AUT_CAM_MA_S_REL

MasterStartPosMode

USINT

ncS_START事件类型的模式

0: 在过渡到状态0时重新计算起始位置

1: 不重新计算

注意:

+128:使用 "StartPositionDINT "而不是 "StartPosition"(对ACOPOS ParID没有影响) V2.380 及更高)

AUT_S_START_MODE

StartPositionDINT

DINT

主轴的起始位置[主轴单位]。

(V2.380 及更高版本)

AUT_MA_S_START

MaxMasterVelocity

REAL

主轴的最大速度[主轴的PLCopen单位]。

用于计算补偿多项式

注意:

该值用于计算耦合、改变齿轮比或凸轮曲线以及切割区域之间的补偿运动(取决于功能)。这个参数对ACOPOS错误 37113::"凸轮补偿齿轮:超过了极限值"的发生有相当大的影响.

 

没有指定值: 主轴速度改变或通过 "InitData "或 "Execute "进行的参数更新会导致不同的、自动计算的运动曲线。

 

指定值: 指定主轴在与从轴耦合时达到的最大速度值,会导致自动计算的运动曲线总是相同。

AUT_MA_V_MAX

MasterParID

UINT

主轴的参数ID

注意:

当使用0以外的值时(即使是位置ParID),主轴的PLCopen系数不应用于涉及主轴的任何参数。

AUT_MA_AXIS

AddMasterParID

UINT

主轴附加的参数ID

AUT_MA_ADD_AXIS

AddSlaveParID

UINT

从轴附加的参数ID

AUT_SL_ADD_AXIS

SlaveFactorParID

UINT

从轴的曲线缩放系数的参数ID

0= 禁用,比如系数因子=1

曲线从轴周期的缩放系数的输入(所有STATE有效)

AUT_SL_FACTOR_ID

EventParID

UINT

事件输入1的参数ID(ncPARID1)

0= 禁用

AUT_EVENT_ID1

EventParID2

UINT

事件输入2的参数ID(ncPARID2)

0= 禁用

AUT_EVENT_ID2

EventParID3

UINT

事件输入3的参数ID (ncPARID3)

0= 禁用

AUT_EVENT_ID3

EventParID4

UINT

事件输入4的参数ID (ncPARID4)

0= 禁用

AUT_EVENT_ID4

SlaveLatchParID

UINT

用于从轴锁存值的参数ID

0= 禁用

AUT_SL_LATCH_ID

State

MC_AUTDATA_STATE_TYP[15]

定义了基础状态和其他14种状态

 

MC_AUTDATA_STATE_TYP 数据类型

最多可以用这个数据类型定义15个凸轮自动状态。该数据结构或 MC_BR_InitAutState 功能块都可以用于初始化。

参数

数据类型

描述

ACOPOS-ParID(驱动器参数ID)

DisableStateInit

USINT

ncON ...此状态的参数不会 MC_BR_AutControlMC_BR_InitAutData 下载到驱动器 。

ncOFF ...该状态的参数由 MC_BR_AutControlMC_BR_InitAutData下载到驱动器。

 

CamProfileIndex

UINT

MC_BR_DownloadCamProfileObjMC_BR_DownloadCamProfileData 提前下载的为了后期在State中使用的凸轮数据的索引

 

下载数据的参考引用(而不是名称)

1...14 一个状态内要使用的曲线索引

0xFFFF 预先配置的1:1线

0xFFFE 预先配置的0曲线,出口带斜率的点

AUT_ST_DATA_INDEX

MasterFactor

DINT

主轴的缩放系数

AUT_MA_FACTOR

SlaveFactor

DINT

从轴的缩放系数

AUT_SL_FACTOR

CompMode

USINT

补偿齿轮模式

AUT_COMP_MODE

MasterCompDistance

REAL

主轴的补偿距离[主轴的PLCopen单位]

AUT_COMP_MA_S

SlaveCompDistance

REAL

从轴的补偿距离[从轴的PLC开放单位]

AUT_COMP_SL_S

RepeatCounterInit

UINT

ncCOUNT 事件的状态重复的起始设定值

一旦运行完这个设定值数,就会触发ncCOUNT 事件。下一次过渡到该状态时,它将以计数器状态为零重新初始化。

AUT_ST_COUNT_INIT

RepeatCounterSet

UINT

ncCOUNT 事件的状态重复计数

用于设置到 ncCOUNT 事件前 当前计数器状态剩余重复的次数

AUT_ST_COUNT_SET

MasterCamLeadIn

REAL

主轴进入状态state的相对进入位置[主轴的PLCopen单位]。

AUT_MA_CAM_LEADIN

ExtendedCompLimits

UINT

附加补偿参数。

ncOFF / ncON

注意:

当设置为 ncON时 ,使用以下8个参数。 当设置为ncOFF,不使用它们。

 

MinMasterCompDistance

REAL

主轴的最小补偿距离[主轴的PLCopen单位]。

用于限制计算的 "有效 "补偿距离

注意:

该参数仅在".ExtendedCompLimits" = ncON时使用 。

AUT_COMP_MA_S_MIN

MinSlaveCompDistance

REAL

从轴的最小补偿距离[从轴的PLCopen单位]

用于限制计算的 "有效 "补偿距离

注意:

该参数仅在".ExtendedCompLimits" = ncON时使用 。

AUT_COMP_SL_S_MIN

MaxSlaveCompDistance

REAL

从轴的最大补偿距离[从轴的PLCopen单位]。

用于限制计算的 "有效 "补偿距离

注意:

该参数仅在".ExtendedCompLimits"= ncON时使用 。

AUT_COMP_SL_S_MAX

MinSlaveCompVelocity

REAL

补偿期间从轴的最小速度 [从轴的PLCopen单位/s]

注意:

该参数仅在".ExtendedCompLimits"=ncON时使用。

"AUT_COMP_SL_V_MIN"

MaxSlaveCompVelocity

REAL

补偿期间从轴的最大速度 [从轴的PLCopen单位/s] 。

注意:

该参数仅在".ExtendedCompLimits"=ncON时使用。

AUT_COMP_SL_V_MAX

MaxSlaveAccelComp1

REAL

补偿阶段1中从轴的最大加速度[从轴的PLCopen单位/s²]

从开始到最大/最小速度的加/减速,用于计算补偿多项式

注意:

该参数仅在".ExtendedCompLimits" = ncON时使用 。

AUT_COMP_SL_A1_MAX

MaxSlaveAccelComp2

REAL

补偿阶段2中从轴的最大加速度[从轴的PLCopen单位/s²]

从最大/最小速度到终点的加/减速,用于计算补偿多项式

注意:

该参数仅在".ExtendedCompLimits" = ncON时使用 。

AUT_COMP_SL_A2_MAX

SlaveCompJoltTime

REAL

补偿过程中从轴的加加速时间 [s)

对于补偿模式 ncV_COMP_A_SL

注意:

该参数仅在".ExtendedCompLimits" = ncON时使用 。

AUT_COMP_SL_T_JOLT

MasterParID

UINT

一个状态的主轴的参数ID

0 = 全局轴AUT_MA_AXIS被激活(默认)。

AUT_MA_ID

Event

MC_AUTDATA_EVENT_TYP[5]

一个状态下的事件定义

 

MC_AUTDATA_EVENT_TYP 数据类型

这个数据类型可以用来定义状态转换的事件。这个结构或者 MC_BR_InitAutEvent 功能块都可以用来进行初始化。

参数

数据类型

描述

ACOPOS-ParID(驱动器参数ID)

Type

USINT

事件类型:

ncOFF

ncS_START

ncS_START_IV1...4

ncST_END

ncST_END+ncNEGATIVE

ncCOUNT

ncSIGNAL1...4

ncTRIGGER1+ncP_EDGE/ncN_EDGE

ncTRIGGER2+ncP_EDGE/ncN_EDGE

ncAND_N2E

ncPAR_ID1...4

AUT_EVENT_TYPE

Attribute

USINT

ncAT_ONCE

ncST_END

AUT_EVENT_ATTR

Action

UDINT

状态转换时的动作Action

AUT_EVENT_ACTION

NextState

USINT

下一个状态的索引

0...14 在事件到达时过渡到这个状态

255 彻底终止automat自动序列

AUT_EVENT_ST_INDEX

本节的主题:

初始化选项

在线变更

错误代码