事件

<< 点击显示目录 >>

主页  轴控开发使用手册 > ACP10/ARNC0帮助信息 > 项目创建 > 运动控制 > 连接类型 > 凸轮耦合 > 凸轮自动序列 > 实现 > 定义状态序列器 >

事件

必须为一个状态定义一个变化事件以引起状态变化。  每个状态最多可以有5个变化事件(0...4)

一个变化事件有以下属性。

目标状态(NextState)

事件类型 (Type)

事件属性 (Attribute)

目标状态 (NextState)

目标状态决定了下一步应该跳转到什么状态。当前的状态也可以在这里被选择作为下一个目标状态,以便重复使用(自循环跳转)。

事件类型 (Type)

事件类型决定了哪个事件会触发状态变化跳转。这可以是一个 "外部 "信号触发(比如驱动器上的triger信号),或当前凸轮的结束,等等。

可以使用以下事件类型:

事件类型

常量

描述

主轴位置

ncS_START

从轴同步监测主轴位置,当主轴位置到达一个启动位置点时,事件触发从轴从基础状态开始跳转。该启动位置点由 全局参数中的StartPosition(启动位置)和Startintervall(启动周期间隔)决定

凸轮循环重复的次数

ncCOUNT

预设值(RepeatCounterInit)在每次状态结束退出时,都会进行倒计时。

如果计数器达到零,事件就被触发。

cam_automate_state definition_count_event_sceme

这可以防止不必要的重复状态。

触发器

ncTRIGGER1 ncTRIGGER2

由于连接的硬件信号引起的变化

参数ID

ncPAR_ID1 ... ncPAR_ID4

由于驱动器上的ParID引起的变化。当ParID的值不等于0时,就会发生变化。

信号

ncSIGNAL1 ... ncSIGNAL4

由于应用程序的命令引起的变化。

状态结束

ncST_END

一旦到达凸轮的末端,就立即改变

状态负向结束

ncST_END+ncNEGATIVE

只要凸轮向后离开(=在负方向),状态就会改变。在这种情况下,随后的状态不能有补偿段。

AND link

ncAND_N2E

两个事件和一个变化事件之间的联系

事件属性 (Attribute)

事件属性指定了(由相应事件触发的)状态变化跳转发生的时间点。(=动作点)

这意味着,当使用触发器(triger信号)作为变化事件时,实际的状态跳转可以在凸轮运行结束的末端开始,这种情况(根据凸轮曲线特征需求)是有可能发生的。

属性

常量

描述

立即

ncAT_ONCE

变化跳转发生在下一个采样周期的开始。

在该状态结束时

ncST_END

变化跳转直到该状态结束时才会发生,也就是说,当到达凸轮运行的末端时才会发生。