使用 Python API 更新 SystemLink Tag Retention

更新 Dec 23, 2024

產品資訊

軟體

  • SystemLink

程式語言

  • Python

問題敘述

我看到有一些使用 Python API 寫入和讀取 SystemLink 標籤的範例,是否也可以使用此 API 更新 retention type 和值?

 

解決方案

若要使用 Python API 更新 SystemLink 標籤的Retention,您可以使用TagManager.update方法。

它採用TagData物件來更新伺服器上的每個屬性,或採用TagDataUpdate物件來僅更新 Retention。請參閱以下範例以了解更多詳細資訊:

from nisystemlink.clients.tag import DataType, RetentionType, TagDataUpdate, TagManager, TagUpdateFields

mgr = TagManager()
tag = mgr.open("MyTags.Example Tag", DataType.DOUBLE, create=True)
tag.retention_type = RetentionType.COUNT
tag.retention_count = 10
update = TagDataUpdate.from_tagdata(tag, TagUpdateFields.RETENTION)
mgr.update([update])