必须为一个状态定义一个变化事件以引起状态变化。 每个状态最多可以有5个变化事件(0...4)。
一个变化事件有以下属性。
目标状态决定了下一步应该跳转到什么状态。当前的状态也可以在这里被选择作为下一个目标状态,以便重复使用(自循环跳转)。
事件类型决定了哪个事件会触发状态变化跳转。这可以是一个 "外部 "信号触发(比如驱动器上的triger信号),或当前凸轮的结束,等等。
可以使用以下事件类型:
事件类型 |
常量 |
描述 |
主轴位置 |
ncS_START |
从轴同步监测主轴位置,当主轴位置到达一个启动位置点时,事件触发从轴从基础状态开始跳转。该启动位置点由 全局参数中的StartPosition(启动位置)和Startintervall(启动周期间隔)决定 。 |
凸轮循环重复的次数 |
ncCOUNT |
预设值(RepeatCounterInit)在每次状态结束退出时,都会进行倒计时。 如果计数器达到零,事件就被触发。 这可以防止不必要的重复状态。 |
触发器 |
ncTRIGGER1 ncTRIGGER2 |
由于连接的硬件信号引起的变化 |
参数ID |
ncPAR_ID1 ... ncPAR_ID4 |
由于驱动器上的ParID引起的变化。当ParID的值不等于0时,就会发生变化。 |
信号 |
ncSIGNAL1 ... ncSIGNAL4 |
由于应用程序的命令引起的变化。 |
状态结束 |
ncST_END |
一旦到达凸轮的末端,就立即改变 |
状态负向结束 |
ncST_END+ncNEGATIVE |
只要凸轮向后离开(=在负方向),状态就会改变。在这种情况下,随后的状态不能有补偿段。 |
AND link |
ncAND_N2E |
两个事件和一个变化事件之间的联系 |
事件属性指定了(由相应事件触发的)状态变化跳转发生的时间点。(=动作点)
这意味着,当使用触发器(triger信号)作为变化事件时,实际的状态跳转可以在凸轮运行结束的末端开始,这种情况(根据凸轮曲线特征需求)是有可能发生的。
属性 |
常量 |
描述 |
立即 |
ncAT_ONCE |
变化跳转发生在下一个采样周期的开始。 |
在该状态结束时 |
ncST_END |
变化跳转直到该状态结束时才会发生,也就是说,当到达凸轮运行的末端时才会发生。 |