对于大量数据的收集,例如通过传感器的测量数据,大量数据在短时间内累积,必须用相应测量时间的时间戳记录(时间序列数据)。InfluxDB 数据库是专门为这些任务开发的使用InfluxDB 插件,OPC Router能够将此数据直接传输到Influx 数据库,从而使数据量可用于分析和大数据应用程序
您可以访问我们的教程流,找到有关“数据库系统连接”主题的专门视频。

与 OPC Router连接的 influxdb

在我们的说明中了解如何借助图形配置中的 OPC Router InfluxDB 插件连接您的生产数据源以及如何传输数据。下面我们以简洁明了的方式提供了成功连接的分步指南。

1. 创建 InfluxDB 2 令牌

1. 为 Influx 中的必要权利创建令牌。为此,请转到 Influx 界面,然后通过以下菜单项:Data (1) –> Tokens (2) –> Generate (3) –> All Access Token (4)

influxdb 生成令牌

2. 打开一个弹出窗口,可以在其中命名令牌。

influxdb 令牌访问

3. 然后单击令牌 (1) 并记下 ID (2)。

influxdb 管理员令牌

2.提供所需的认证数据

为此,必须在 InfluxDB 2 上创建 v1 API 的用户。为此,请执行以下步骤。

1. 确定 Docker 容器 ID:为此,打开 CMD 并输入以下内容:
docker inspect --format="{{.Id}}" InfluxDB

docker influxdb

2. 与 root 用户建立 Docker 容器连接,以便获得必要的权限。

为此,请在 CMD 中输入以下内容(您将需要刚刚确定的容器 ID):

  1. docker exec -it --user root 2537ba7d1b56d74da42e60bd2606517ebf088fa20d3b85f8cf6dad95a9abb370 /bin/bash
  2. 现在在CMD中可以看到如下内容:
    SSH 流入数据库

3.创建InfluxDB连接配置:

influx config create

--config-name

--host-url <(http://localhost:8086)>

--org

--token

现在在CMD中以root用户执行以下命令

influx config create --config-name admin --host-url http://localhost:8086 --org influxdata --token pI1ZHouLVhQ16rlZdQbJOfFhGC5zuWECA707KQKGkr-WhT0g9wmECPWwMin8yKbd937KQDtsDLoClBm_dBr6TA== --active

然后它应该看起来像这样:
InfluxDB 连接配置

4. 确定 Influx Bucket ID

为此,请转到 Influx 界面:Data (1) –> Buckets (2) –> 查看所需的 bucket (3) 并记下 ID。

确定 Influx 桶 ID

5. 使用 InfluxDB 1.x 兼容性 API 创建遗留授权。执行此操作时区分大小写很重要:

influx v1 auth create

--read-bucket

--write-bucket 

--username

--org

现在在CMD中以root用户执行以下命令:

influx v1 auth create --read-bucket 07bdc227c49e63ab --write-bucket 07bdc227c49e63ab  --username Mustermann --org InfluxData

如果您在此处收到错误消息,您还可以使用以下命令:

influx v1 auth create --read-bucket 07bdc227c49e63ab --write-bucket 07bdc227c49e63ab --username Mustermann --org InfluxData --password *****

然后指定一个密码。如果在蓝色标记的位置输入密码,则密码不会主动显示。

涌入分配密码

6. 确定 Influx 组织 ID

现在在 CMD 中以 root 用户执行以下命令:influx org list

确定 Influx 组织 ID

7.手动创建DBRP映射

数据库和保留策略映射如下,以便可以查询数据:

influx v1 dbrp create

       --db

       --rp

       --bucket-id

       --org-id

现在在CMD中以root用户执行以下命令:
influx v1 dbrp create --db BucketData --rp Forever --bucket-id 07bdc227c49e63ab --default --org-id c7b32bd552d59184

然后它应该看起来像这样:

手动创建 DBRP 映射

3. InfluxDB 2 的 OPC Router 4 设置

接下来的步骤是设置插件和连接。

1. 在 OPC Router中创建 InfluxDB 插件:

  1. 导航到 InfluxDB 插件。
  2. 创建一个新的 InfluxDB 服务器。
  3. 调整名称和主机。
  4. 指定数据库的桶。
  5. 使用“Create a legacy authorization with the InfluxDB 1.x compatibility API”项中的用户和密码。
  6. 测试连接并单击确定进行确认。

在 OPC Router中创建 InfluxDB 插件

2.在OPC Router中创建InfluxDB连接

此处在 OPC Router中创建连接以传输数据。

  1. 为此,请创建一个新连接。
  2. 打开它。
  3. 使用触发器对象,这里是时间触发器。
  4. 选择要从中获取数据的来源。在本例中为 KEPServerEX 6。
  5. 选择传输对象 InfluxDB 以定义数据应写入的位置。

在 OPC Router中创建 InfluxDB 连接

3.传输对象InfluxDB

  1. 双击打开传输对象。
  2. 选择您之前创建的 Influx 连接。
  3. 输入一个测量系列,可以任意选择名称。如果还没有测量系列,它将在 Influx 中自动创建。
  4. 选择用于保存数据的时间戳。
  5. 输入要分配给写入值的标签键(在 Influx 中用作过滤器等​​)。
  6. 指定字段键,即要写入值的字段。
  7. 用确定确认。

使新创建的连接在 OPC Router中有效。

传输对象 InfluxDB

4.在InfluxDB 2中显示数据

1. 进入 InfluxDB 2 界面,选择 Explore from (1) 和 eg the graph (2)。在 (3) 下,您可以选择存储桶,在 (4/5/6) 下,您可以选择过滤器以不显示所有数据,但仅显示某些数据。在 (7) 下,您可以选择要查看的时间段。在 (8) 下方,您可以看到带有所做设置的显示。

在 InfluxDB 2 中显示数据

2. 使用 influxDB 2,可以选择不同的显示选项并使用“自定义”进行调整:

涌入不同的显示选项

更多信息

休息

借助其REST 插件,OPC Router能够寻址和查询 REST Web 服务。几乎每个系统都可以与 REST API 连接,并且可以从这些系统请求数据或传输数据。可以通过 REST 触发器调用 REST 函数。这使得为​​与可用插件连接的任何系统构建您自己的 REST API 成为可能。

电报机器人

Telegram Bot是一个不错的选择,可以在您需要时从几乎所有可能的领域发布信息。我们在知识库“技术”帖子中提到了这一特殊功能,还提供了有关如何自己创建 Telegram Bot 的说明

网络文件访问插件

通过OPC Router的Network File Access Plug-in,可以实现文件处理和全网文件传输。该插件支持 FTP(文件传输协议)和 SMB(服务器消息块)协议。通过FTP,只要提供相应的FTP服务器服务,就可以在任何网络中的文件服务器之间交换文件。

有关工业 4.0、云、技术、警报和实际应用示例以及案例研究等主题的更多有趣文章可以在我们的知识库中找到。

立即进行免费测试!

获取最新 OPC Router版本d的测试链接。

现在测试!