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

内容
在这里,您将找到有关REST 插件和网络文件访问插件以及Telegram Bot的更多基本信息。
在我们的说明中了解如何借助图形配置中的 OPC Router InfluxDB 插件连接您的生产数据源以及如何传输数据。下面我们以简洁明了的方式提供了成功连接的分步指南。
1. 创建 InfluxDB 2 令牌
1. 为 Influx 中的必要权利创建令牌。为此,请转到 Influx 界面,然后通过以下菜单项:Data (1) –> Tokens (2) –> Generate (3) –> All Access Token (4)
2. 打开一个弹出窗口,可以在其中命名令牌。
3. 然后单击令牌 (1) 并记下 ID (2)。
2.提供所需的认证数据
为此,必须在 InfluxDB 2 上创建 v1 API 的用户。为此,请执行以下步骤。
1. 确定 Docker 容器 ID:为此,打开 CMD 并输入以下内容:
docker inspect --format="{{.Id}}" InfluxDB
2. 与 root 用户建立 Docker 容器连接,以便获得必要的权限。
为此,请在 CMD 中输入以下内容(您将需要刚刚确定的容器 ID):
docker exec -it --user root 2537ba7d1b56d74da42e60bd2606517ebf088fa20d3b85f8cf6dad95a9abb370 /bin/bash
- 现在在CMD中可以看到如下内容:
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
然后它应该看起来像这样:
4. 确定 Influx Bucket ID
为此,请转到 Influx 界面:Data (1) –> Buckets (2) –> 查看所需的 bucket (3) 并记下 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
。
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
然后它应该看起来像这样:
3. InfluxDB 2 的 OPC Router 4 设置
接下来的步骤是设置插件和连接。
1. 在 OPC Router中创建 InfluxDB 插件:
- 导航到 InfluxDB 插件。
- 创建一个新的 InfluxDB 服务器。
- 调整名称和主机。
- 指定数据库的桶。
- 使用“Create a legacy authorization with the InfluxDB 1.x compatibility API”项中的用户和密码。
- 测试连接并单击确定进行确认。
2.在OPC Router中创建InfluxDB连接
此处在 OPC Router中创建连接以传输数据。
- 为此,请创建一个新连接。
- 打开它。
- 使用触发器对象,这里是时间触发器。
- 选择要从中获取数据的来源。在本例中为 KEPServerEX 6。
- 选择传输对象 InfluxDB 以定义数据应写入的位置。
3.传输对象InfluxDB
- 双击打开传输对象。
- 选择您之前创建的 Influx 连接。
- 输入一个测量系列,可以任意选择名称。如果还没有测量系列,它将在 Influx 中自动创建。
- 选择用于保存数据的时间戳。
- 输入要分配给写入值的标签键(在 Influx 中用作过滤器等)。
- 指定字段键,即要写入值的字段。
- 用确定确认。
使新创建的连接在 OPC Router中有效。
4.在InfluxDB 2中显示数据
1. 进入 InfluxDB 2 界面,选择 Explore from (1) 和 eg the graph (2)。在 (3) 下,您可以选择存储桶,在 (4/5/6) 下,您可以选择过滤器以不显示所有数据,但仅显示某些数据。在 (7) 下,您可以选择要查看的时间段。在 (8) 下方,您可以看到带有所做设置的显示。
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、云、技术、警报和实际应用示例以及案例研究等主题的更多有趣文章可以在我们的知识库中找到。