在分布式环境中记录数据
- Last UpdatedAug 27, 2025
- 1 minute read
通过使用 InTouch 分布式历史系统,可以从网络上的任何 InTouch 应用程序中检索历史数据。此系统还允许同时从多个历史数据库远程检索数据。这些数据库都称为历史供应器。
只有一个 InTouch 节点可以写入分布式历史文件。不过,查看该文件内容的 InTouch 节点数则没有任何限制。
从历史文件检索数据的远程节点可能看不到最近一个小时的数据(基于 Logger 节点的时间)。远程趋势只能查看已写入记录节点的磁盘的数据。
对于选择了“记录数据”的每个标记名,在给该标记名采集 22 个样本之后,其数据会自动写入磁盘。如果调用 HTUpdateToCurrentTime() 函数,则无论采集多少个样本,数据都会写入磁盘。缺省条件下,数据每小时写入磁盘一次。通过将下面这行代码添加到 INTOUCH.ini 文件,可以更改此时间间隔:
ForceLogging=X;
其中 X 是分钟数,可设置为 5 和 120 之间的任意时间间隔。
注意:使用分布式历史系统时,NetDDE Helper 服务必须正在运行。
下图显示一个典型的分布式历史系统的配置,它使用“网络应用程序开发”(NAD) 来分发应用程序。
节点 1 与 2 包含同一份 InTouch 应用程序;不过该应用程序配置为只允许节点 1 写入本地历史文件,而任何一个节点都可以从本地历史文件或远程历史文件中检索。节点 3 也正在写入远程历史文件位置并从中进行检索。给节点 3(历史供应器)指定的名称为 HistPrv1。节点 1 既是开发工作站又是运行时工作站,而节点 2 只是运行时工作站。
创建此类型的应用程序
-
创建一个历史供应器列表。请参阅配置远程历史供应器。。
-
创建并配置历史趋势对象。如需详细信息,请参阅《AVEVA™ InTouch HMI 应用程序开发》中的绘制标记数据的趋势。
-
为应用程序配置分布式记录。请参阅配置分布式历史记录。
-
分发应用程序。请参阅针对 NAD 配置 InTouch 应用程序。
您可以手动或通过 NAD 来分发应用程序。在分发应用程序时,历史供应器列表文件作为应用程序的一部分进行分发。
分发应用程序之后,可以运行 View 节点,并同时检索本地标记名和远程历史供应器的标记名。尽管应用程序将在所有的 View 节点上运行,但只有记录节点才将数据记录到历史日志文件;而其它节点则只能从中读取。