跳到主要内容

3.6 批量创建元素与属性

批量创建元素与属性,是很多用户关心的一个实际问题。真实场景包含成千上万的元素与属性,不可能一个一个手工创建。

TDengine IDMP 内置了多种批量建模能力,从 TDengine TSDB Schema、CSV 文件或 OPC 结构中自动生成元素模板、元素实例与属性,让试用环境 "装好就有模型",让生产部署从"几周手工配置"压缩到"几分钟自动构建"。

3.6.1 适合批量建模的场景

如果您处于以下情况,可以先用批量建模能力构建数据模型骨架,再做模型完善与局部调整:

  • 已经在用 TDengine TSDB 存储时序数据——可以直接基于现有的超级表、子表与标签结构反向生成模型;
  • 拥有按某种命名规范组织的 标签体系(如 Plant.Line1.Machine3 这种路径),可以直接映射成资产树;
  • 资产数量大、超级表多,可以用 CSV / 电子表格 集中管理映射规则;
  • 数据来自 OPC 服务器、已通过 OPC-UA/DA 接入并存储到 TDengine TSDB 中,希望在建模时保留原有的 OPC 节点结构。

3.6.2 IDMP 的批量建模方式

IDMP 在 管理后台 → 连接 → [连接名称] 下的 TDengine 连接详情页中,提供以下四种相互独立、可按需选用的批量建模方式:

方式适合场景
简单导入超级表的标签里已经编码了资产层级(如 location = Plant.Line1.Machine3),希望一键得到完整的元素模板 + 元素 + 属性
超级表映射为元素标签里没有层级、或属于"一种测量量一张超级表"的单列模型,需要把多张超级表合并到同一个元素模板下
从 CSV 导入通过电子表格集中配置大量超级表 / 属性映射,适合批量上线与团队协作
从 OPC 导入从已经存储在 TDengine TSDB 中的 OPC 结构数据反向构建资产模型,并保留原有的 OPC 节点路径结构

四种方式都具备以下共同特性:

  • 自动建表 + 建元素 + 建属性:一次配置即可生成元素模板、元素实例、属性,并把属性绑定到正确的 TDengine 指标列或标签;
  • 自动同步:导入任务运行后,IDMP 会持续监听 TSDB 元数据变更,已配置超级表中新增的子表会自动同步为新元素,无需人工干预;
  • 可重复配置:支持 Rebuild、重新映射,便于在迭代过程中持续调整。

3.6.3 通过复制粘贴批量创建

除了上述从外部数据源批量导入的方式外,IDMP 内部的大多数对象——包括 元素、属性、面板、分析 等——都支持复制粘贴操作,这是一种非常实用的"轻量级批量建模"手段,适合在已有模型基础上做扩展与复用。

  • 元素粒度灵活:不仅支持对单个元素进行复制粘贴,也可以在元素目录树下选择包含多级子节点的中上层节点进行整体复制粘贴,子树结构、属性以及属性绑定关系会一并复制;
  • 跨对象通用:属性、面板、分析等对象同样支持复制粘贴,方便在不同元素或不同模板之间快速迁移配置;
  • 大批量异步执行:当复制粘贴涉及大量对象(如复制一棵包含成百上千个子节点的子树)时,系统会自动切换为异步操作模式在后台执行,前端用户无感等待,可以继续进行其他操作,任务完成后再统一刷新结果。

复制粘贴与前述导入方式可以组合使用:先用导入快速生成模型骨架,再用复制粘贴对局部结构做扩展、复用与微调。

3.6.4 数据模型完善

批量建模完成后,用户可以继续对数据模型进行完善与局部调整:

  1. 为元素与属性补齐 单位、上下限、目标值、类别、描述 等情景化信息(参见 3.3 数据情景化);
  2. 建立必要的 元素引用关系(参见 3.5 数据关联管理)——例如把公共测点弱引用到多个工艺段下;
  3. 在元素模板层面统一定义 分析、面板、仪表板、通知规则,让所有同类资产一次性获得标准化的可视化与监测能力。

完整的批量建模操作手册——包括每种方式的字段说明、表达式语法、典型示例与高级用法——请参见 12.3 从 TDengine TSDB 构建数据模型