03.Automat参数在线修改

<< 点击显示目录 >>

主页  轴控开发使用手册 > 轴控应用 > 19.CamProfileAutomat >

03.Automat参数在线修改

Automat online change

 

1.基本信息

 

版本信息

修改内容

修改人

V1.00

创建

刘柏严

 

2.案例简介

Automat的很多参数是允许在线修改的,只要这些参数不改变automat的基本结构。不允许在线修改的有以下参数:

AUT_COMP_MODE

AUT_EVENT_TYPE

AUT_EVENT_ATTR

AUT_MA_ID

AUT_MODE_BITS

AUT_S_START_MODE

 

在automat激活时修改参数,会在运行过程中重新计算曲线形状,需要下载cam曲线并且更新旧的曲线。对于正在运行的automat来说,有数据一致性,automat同步性要求:

数据一致性:参数或曲线下载过程中,automat继续以旧的参数或曲线运行,所有新的参数或曲线是同时被接受的。

automat同步性:只有在指定的状态跳转发生时,新的参数或曲线才被接受。

 

上述要求可以通过使用两个ParID来实现:

AUT_ONL_PAR_LOCK(ParID:527):用于开启新参数接受锁定;

AUT_EVENT_ACTION(ParID:528):用于对Events设置automat同步性动作;

 

使用方法如下:

1. AUT_ONL_PAR_LOCK = 0 。允许在线修改的参数,新的参数或曲线下载后,下个状态跳转(包括一个状态内重复跳转)后新参数即生效。如果需要多次下载,则每下载一次,数据就会更新一次,这种方法不能保证参数更新时的数据一致性和automat同步性。

2. AUT_ONL_PAR_LOCK = 1。在新的参数或曲线下载前,先设定AUT_ONL_PAR_LOCK = 1,然后执行下载新的曲线和参数,完成后再设定AUT_ONL_PAR_LOCK = 0。然后新的曲线和参数在下个状态跳转(包括一个状态内重复跳转)后生效。这种方法能保证参数更新时的数据一致性,但不能保证automat同步性。

 

时序图如下图:K1、K2、K3在“Lockiong ID = 1”时执行下载,在“locking ID”下降沿后的第一个状态跳转(t3时刻)新曲线生效。

clip0292

 

3. AUT_ONL_PAR_LOCK = 2。使用该方法时,需要设置一个标志性事件。该标志性事件需要在离线时设置(如状态1的Event 0):

AUT_ST_INDEX = 1

AUT_EV_INDEX = 0

AUT_EVENT_ACTION = 0x01

 

在新的参数或曲线下载前,先设定AUT_ONL_PAR_LOCK = 2,然后执行下载新的曲线和参数,完成后再设定AUT_ONL_PAR_LOCK = 0。然后新的曲线和参数在标志性事件的状态跳转(包括一个状态内重复跳转)后生效。这种方法能保证参数更新时的数据一致性和automat同步性。

 

时序图如下图:K1、K2、K3在“Lockiong ID = 2”时执行下载,在“locking ID”下降沿后的第一个标志性事件的状态跳转(t3时刻)后新曲线生效。

 

clip0293