根据tagID和对应的类型列表,获取对应的内存快照列表

Navigation:  Python > Tag类管理 > tag模块 >

根据tagID和对应的类型列表,获取对应的内存快照列表

Previous pageReturn to chapter overviewNext page

 

方法定义

 

get_snapshots(self, nTagIDs,strTagTypes)

 

 

方法参数说明

参数名称

参数说明

参数类型

默认值

nTagIDs

tagID的列表,列表个数不超过65535

数字类型的list

 

strTagTypes

tagType的列表(e.g. 'int8')

字符串型的list

 

 

 

异常

 

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

 

如果参数错误,抛出HDParaError异常

 

返回值

 

一个包含总的错误码( hyperdb.hd_sucess 或 hyperdb.EC_HD_API_QUE RY_SNAPSHOTS_FAILED)、内存快照列表和错误码列表的tuple

 

方法调用

 

def GetSnapshots(self):

   tagnames = []

   tagtypes = []

   for i in range(10, 20):

       tagnames.append('tag_int16_' + str(i))

   try:

       ret = self.myTagMgr.get_tagIDs(tagnames)

   except Exception as e:

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

   else:

       print("getting tagIDs succeeds")

       tagIDs = ret[1] len_tagnames = len(tagnames)

       for i in range(len_tagnames):

           tagtypes.append(self.myTagMgr.get_tagType(tagIDs[i]))

   try:

       ret1 = self.myTag.get_snapshots(tagIDs, tagtypes)

   except Exception as e:

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

   else:

       print("getting snapshots succeeds")

       reclist = ret1[1]

       len_reclist = len(reclist)

       for i in   range(len_reclist):

           print("snapshot quality: ", reclist[i].quality, "snapshot value: ", reclist[i].value,", timestamp: ", reclist[i].sec, "snapsh ot type: ", reclist[i].tagtype)