●方法定义
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")