修改归档数据的记录

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

修改归档数据的记录

Previous pageReturn to chapter overviewNext page

 

方法定义

 

modify_record(self, new_record)

 

 

方法参数说明

参数名称

参数说明

参数类型

默认值

new_record

用来更新旧记录的新的记录

record.Record类型

 

 

 

异常

 

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

 

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

 

返回值

 

hyperdb.hd_sucess

 

注意事项

 

1. 只有属性质量'quality'和值'value'能够被修改

 

2.修改最新的一条历史记录,在“历史记录查询”中的记录已经被修改,但是在“实时记录查询”中的记录没有被修改原因:历史值和实时值是存储在两个不同的存储空间,modify_record只是修改的历史值

 

3.参数new_record类型为record.Record,而record.Record()的参数se c是指时间戳(时间从年到秒),msec也是指时间戳(毫秒)

 

方法调用

 

def ModifyRecord(self):

   tagname = 'tag_int16_10'

   tag_self = self.myTagMgr.get_tag(tagname)

   time_modify = "2023-10-17 15:14:30"

   # 先转换为时间数组

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

   # 转换为时间戳

   time_modify = int(time.mktime(time_modify))

   hdrecord = record.Record(time_modify, 0)

   hdrecord.value = 20

   hdrecord.quality = 100

   hdrecord.tagtype = 'int8'

   try:

       tag_self.modify_record(hdrecord)

   except Exception as e:

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

   else:

       print("modifying the record succeeds")