<< 点击显示目录 >> 主页 轴控开发使用手册 > 轴控应用 > 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时刻)新曲线生效。
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时刻)后新曲线生效。