批量新增统计点

Navigation:  Python > TagMgr类管理 > tagmgr模块 >

批量新增统计点

Previous pageReturn to chapter overviewNext page

 

方法定义

 

add_stats_tags(self, props)

 

 

方法参数说明

参数名

参数说明

参数类型

默认值

props

多个点属性列表,列表元素为每个点的属性字典。例如:

 

[

 

{'tagname': 'sttag0',

 

'tagtype': 'float64',

 

'szSourceTagName':'srctag',

 

'nSampleStartDate': 0,

 

'nSampleInterval':10,

 

'nSampleMode':0,

 

'nStatsType': 0, 'nCalcPeriod':1,

 

'nScanPeriod':10,

 

'nSampleType':0,

 

'nSampleStartDate':1

 

},

 

{'tagname': 'sttag1',

 

'tagtype': 'float64',

 

'szSourceTagName':'srctag',

 

'nSampleStartDate': 0,

 

'nSampleInterval':10,

 

'nSampleMode':0,

 

'nStatsType': 0, 'nCalcPeriod':2,

 

'nScanPeriod':10,

 

'nSampleType':0,

 

'nSampleStartDate':1

 

}

 

]

 

注:

 

1.输入的字典属性dictionary attributes应该包括StatsTagProp的参数

 

2.创建统计点之前,确保普通点的存在,例如:上述例子中的“src tag”

字典类型的list


 

异常

 

如果调用失败,抛出hyperdb.HDError异常

 

返回值

 

hyperdb.hd_sucess

 

 

方法调用

 

def AddStatsTags(self):

   props = [{'tagname': 'sttag0',

   'tagtype': 'float64',

   'szSourceTagName':'srctag',

   'nSampleStartDate': 0,

   'nSampleInterval':10,

   'nSampleMode':0,

   'nStatsType': 0,

   'nCalcPeriod':1,

   'nScanPeriod':10,

   'nSampleType':0,

   'nSampleStartDate':1

   },{'tagname': 'sttag1',

   'tagtype': 'float64',

   'szSourceTagName':'srctag',

   'nSampleStartDate': 0,

   'nSampleInterval':10,

   'nSampleMode':0,

   'nStatsType': 0,

   'nCalcPeriod':2,

   'nScanPeriod':10,

   'nSampleType':0,

   'nSampleStartDate':1 }]

   try:

       tagids = self.myTagMgr.add_stats_tags(props=props)

   except Exception as e:

       print("add_stats_tags error: ", e.errcode)

   else:

       print("adding stats tags succeeds")