Skip to main content

“OPC UA”数据源

OPC UA 数据写入,是通过连接代理把数据从 OPC UA 系统写入到当前选择的 TDengine Cloud 实例。

非常重要

首次创建 OPC UA 数据源会在当前实例选择的价格方案上面产生额外费用。更多信息,请联系咨询

先决条件

  • 创建一个空数据库来存储 OPC UA 数据。更多信息,请参阅 数据库
  • 确保连接代理运行在与 OPC UA 服务器位于同一网络的机器上。更多信息,请参阅 安装连接代理

具体步骤

  1. 在 TDengine Cloud 中,在左边菜单中打开 数据写入 页面,在 数据源 选项卡上,单击 添加数据源打开新增页面。在名称输入框里面填写这个数据源的名称,并选择 OPC-UA 类型,在代理选择框里面选择已经创建的代理,如果没有创建代理,请点击旁边的创建新的代理按钮去创建新代理。
  2. 目标数据库里面选择一个当前所在的 TDengine Cloud 实例里面的数据库作为目标数据库。
  3. 服务地址栏,需要配置 OPC UA 服务器的地址,输入格式为 127.0.0.1:6666/OPCUA/ServerPath。
  4. 认证栏,选择访问方式。可以选择匿名访问、用户名密码访问、证书访问。使用证书访问时,需配置证书文件信息、私钥文件信息、OPC-UA 安全协议和 OPC-UA 安全策略。
  5. 可以点击连通性检查, 检查 Cloud 实例 与 OPC UA 服务之间是否可以连通。
  6. 点位集栏,配置是否启用点位配置文件。如果启用,请复制 CSV 配置文件的具体内容配置点位信息,而且点位集库表配置将不再生效。详细的 CSV 配置,请查看CSV 详细配置.
  7. 采集配置栏,配置采集间隔(单位:秒)、点位数量、采集模式。采集模式可选择 observe(轮询模式)和 subscribe(订阅模式),默认值为 subscribe。
  8. 库表配置栏,配置目标 TDengine 中存储数据的超级表、子表结构信息。
  9. 高级选项栏,配置最大写入并发数、单次采集上报批次(默认值 1000)、批次延时(单位:秒,默认值 1)、选择日志级别,在原始数据保存栏,配置是否启用保存。如果保存,请设置保存路径和具体保存天数。
  10. 填写完成以上信息后,点击新增按钮,即可直接启动从 OPC UA 服务器到 TDengine Cloud 实例的数据同步。

CSV 详细配置

下面的表格描述了 OPC UA 的 CSV 配置里面每个列的名称,格式,必要性和详细描述。客户可以根据自己的实际需要创建相应的 CSV 配置文件。

名称格式必要性描述
测点 IDpoint_idOPC-UA 节点 ID。
数据类型type目前节点的类型,类型可以是 int,double 或者其他 TDengine 数据类型。
超级表名称stable默认的模板格式是“opc_{type}”。为了更好使用,鼓励客户定义自己的超级表名称规则。
子表名称tbname子表名称,该表是某个超级表下面的子表。
可更新enabled是否更新这个节点,默认值是true
时间戳列名称ts_col使用 OPC 消息时间作为主时间戳值。默认是 OPC 消息的内建时间戳。
接收时间戳列名称received_time_col使用 taosx 收集时间作为主时间戳值。如果同时定义 ts_col 和 received_time_col,recieved_time_col 将会被用作时间戳索引。
值列名value_col在一个超级表下面的每个节点的值的列名称。
量列名quality_col在一个超级表下面的每个节点的量的列名称,类似于值列名。
额外标签tag::type::name标签定义, “tag”是标识前缀,“type”是 TDengine 数据类型,经常使用 VARCHAR 作为字符串类型,“name”是超级表的标签名称。一个完整的字符串示例如:tag::varchar(64)::note 。您可以添加更多的标签如果您愿意的话。
非常重要
  1. 推荐对于不同的数据类型使用不同的超级表名称。
  2. 推荐每个节点使用不同的子表名称。
  3. 推荐使用接收时间戳作为主时间戳。