保存乱序数据到一个tag点的内存快照,即把时间戳小于内存快照的数据插入到实时数据库系统中

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

保存乱序数据到一个tag点的内存快照,即把时间戳小于内存快照的数据插入到实时数据库系统中

Previous pageReturn to chapter overviewNext page

 

方法名

 

save_disorder_snapshots(self, snapshots)

 

 

方法参数说明

参数名称

参数说明

参数类型

默认值

snapshots

记录列表        

record.Record类型

 

 

 

异常

 

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

 

返回值

 

hyperdb.hd_sucess

 

 

方法调用

 

def SaveDisorderSnapshots(self):

   tagname = "tag_int16_10"

   time_stamp = []

   snapshot_list = []

   tag_self = self.myTagMgr.get_tag(tagname)

   for sec in [0, 10, 20, 30, 40, 50]:

       time_rec = "2023-10-18 08:55:" + str(sec)

       # 先转换为时间数组

       time_rec = time.strptime(time_rec, "%Y-%m-%d %H:%M:%S")

       # 转换为时间戳

       time_stamp.append(int(time.mktime(time_rec)))

   len_time_stamp = len(time_stamp)

   for i in range(len_time_stamp):

       hdrecord = record.Record(time_stamp[i], 0)

       hdrecord.tagtype = tag_self.tagtype

       hdrecord.quality = random.randint(182, 192)

       hdrecord.value = random.randint(0, 10)

       snapshot_list.append(hdrecord)

   try:

       tag_self.save_disorder_snapshots(snapshots=snapshot_list)

   except Exception as e:

       print("save_snapshots error", e.errcode)

   else:

       print("saving disordered snapshots succeeds")